Scooby Doo
Golden Member
- Sep 1, 2006
- 1,034
- 18
- 81
I should rephrase that. It's not grinding grinding, just the activity light is continuously on. The drive itself is only a few months old.
Originally posted by: VirtualLarry
Games ("processor-intensive apps") will never run as fast in Vista as they do in XP. There's simply more software layers to deal with, thus overhead will always be higher. Especially the software audio stack in Vista, compared with the hardware-accelerated audio in XP.
Originally posted by: Smilin
Originally posted by: VirtualLarry
Games ("processor-intensive apps") will never run as fast in Vista as they do in XP. There's simply more software layers to deal with, thus overhead will always be higher. Especially the software audio stack in Vista, compared with the hardware-accelerated audio in XP.
Bzzzzt. Be careful speaking in such absolutes. You mean applications not specifically written for Vista right?
There are semaphores available in Vista that allow two (or more) sections of code to access the same critical section without threads going into a wait state. Applications written for XP were written before this was available so they won't know such a feature is available.
Larger does not *always* mean slower. Some times more code equals more intelligent and therefore faster.
Originally posted by: videopho
I'm in my 3rd week of Vista 64 Premium and haven't had a crash or freeze nor any sort of unpredictable behavior, thus far.
Right off the bat, it's by far the most stable and joyful OS I've ever associated with e.g. unix, vms, 3.1, 95, 98 me, win2k, xp(mce), x64 and now Vista.
I'm going to upgrade my other rig (see sig#1) from x64 to Ultimate 32 in this coming week.
Kudos to MS for such a wonderful piece of software.
Nicely done.
Indeed
Originally posted by: VirtualLarry
Originally posted by: Smilin
Originally posted by: VirtualLarry
Games ("processor-intensive apps") will never run as fast in Vista as they do in XP. There's simply more software layers to deal with, thus overhead will always be higher. Especially the software audio stack in Vista, compared with the hardware-accelerated audio in XP.
Bzzzzt. Be careful speaking in such absolutes. You mean applications not specifically written for Vista right?
There are semaphores available in Vista that allow two (or more) sections of code to access the same critical section without threads going into a wait state. Applications written for XP were written before this was available so they won't know such a feature is available.
Larger does not *always* mean slower. Some times more code equals more intelligent and therefore faster.
Perhaps I should have clarified. I was speaking of existing games on the market, games designed for XP that used the DirectSound/DS3D APIs.
Originally posted by: bsobel
Sorry, I got that the BB told you that, my comments where directed at him, not you.
The only weirdness I've seen so far is disappearing files/folders. I can access them through the programs that created them but not through explorer. I don't blame Vista for that, simply my own lack of knowledge about Vista security and such. It'll probably be a while before I upgrade on my main PC as I have MCE2k5 on that w/o a DX10 GPU. Of course, the laptop further delays my upgrading that at all.
Originally posted by: Scooby Doo
I should rephrase that. It's not grinding grinding, just the activity light is continuously on. The drive itself is only a few months old.
Originally posted by: bsobel
Vista includes a file/registry virtulaization feature that redirects IO to senstive parts of the file system to a backup location. This kicks in for certain applications which are not Vista aware.
As an example. Say you have application X installed into c:\Program Files\X and that program wants to store some settings file (e.g. x.ini). For a number of reasons limited user accounts can't write to anything under c:\Program Files\X and administrators (at least with UAC) have to at least approve any writes there. The program should be storing that kinda of settings file in your profile (if its' user specific) or in the all users profile store (if it's machine wide). However, many application still presume they can write to their install directory whenever they want.
Vista 'redirects' those writes to it's VirtualStore. If you look under (presuming a normal install on C c:\Users\YourUserName\AppData\Local\VirtualStore you'll see the layout mimics your root drive and those 'missing' files are most likely there.
Originally posted by: bsobel
Vista includes a file/registry virtulaization feature that redirects IO to senstive parts of the file system to a backup location. This kicks in for certain applications which are not Vista aware.
As an example. Say you have application X installed into c:\Program Files\X and that program wants to store some settings file (e.g. x.ini). For a number of reasons limited user accounts can't write to anything under c:\Program Files\X and administrators (at least with UAC) have to at least approve any writes there. The program should be storing that kinda of settings file in your profile (if its' user specific) or in the all users profile store (if it's machine wide). However, many application still presume they can write to their install directory whenever they want.
Vista 'redirects' those writes to it's VirtualStore. If you look under (presuming a normal install on C c:\Users\YourUserName\AppData\Local\VirtualStore you'll see the layout mimics your root drive and those 'missing' files are most likely there.
Perhaps MS will get a clue, and realize that the only proper approach to filesystems, is to virtualize the FS for every application, and only allow writing to temporary copies of files, and then only merging those files back into the global filesystem state if/when the application completes without error, or with specificly written checkpoint updates. CPU designers have been following the same design priciple for years, when are the software guys going to figure it out. It's the only way for the OS to gaurantee global consistency of user data in the filesystem. It would prevent the corruption of user data files when applications crash while files are in a half-modified state. (Such as what happens if Firefox crashes and people lose their history, bookmarks, etc.)
Originally posted by: VirtualLarry
That's a good step forward, but still falls short of the overall goal, since it appears to be another API that requires specific support from the app to use it. It doesn't appear to globally apply to all apps, including legacy ones. The solution I suggested is still the superior one. Perhaps MS will take the next step for their next OS rev.
Edit: Here's a good article - http://msdn.microsoft.com/msdn...7/07/NTFS/default.aspx
From some of the examples, specifically the one about shutting the machine off in the middle of a Windows update, and having the filesystem rollback to the last consistent state for that transaction, you can see the applicability of my example of having an application crash partway though updating a file, and corrupting the user's global filesystem data state.
The good part is that MS is working on this; the bad part is that they aren't applying it globally to apps yet, which is what really should be done, and have the executable images of apps that need special requirements to be specially marked. IOW, enable transactional filesystem operations by default, to protect against any app crashes having an effect on user data consistency.
I know that I've suffered from this problem for years and years, corrupted Mozilla data files, corrupted Free Agent newsreader stores, you name it.
It sounds like they DID attempt to do what I suggested. Too bad they took that out, it would have been superb for many apps, most of which are not COM+ AFAIK.What Happened to the Transacted Command Line?
If you were involved in the early betas for Windows Vista, you may recall seeing a transaction command available from the command line. This allowed an administrator to start a transaction from the command line and run an application, and then any file operations within that application would implicitly be transacted.
While testing application compatibility in Windows Vista, the team found that this implicit model was difficult for COM+ and managed developers to use safely. As a result, the model was changed to be opt-in and explicit to avoid this confusion. The downside to this change is that if you wish to use TxF in your app, your code will have to change to call the new APIs.
You tried Googling that?Originally posted by: Scooby Doo
Installed on another hard drive... same old problem. Then Problem Reports and Solution told me I needed Silicon Image SiL 0680 drivers, which was a bit odd. It said use update to get them, surprise, Update didn't have any new updates. Updating the drivers with device manager yielded nothing. Vista must be super picky about drivers and hardware, ugh.
Originally posted by: Scooby Doo
Installed on another hard drive... same old problem. Then Problem Reports and Solution told me I needed Silicon Image SiL 0680 drivers, which was a bit odd. It said use update to get them, surprise, Update didn't have any new updates. Updating the drivers with device manager yielded nothing. Vista must be super picky about drivers and hardware, ugh.
It sounds like they DID attempt to do what I suggested. Too bad they took that out, it would have been superb for many apps, most of which are not COM+ AFAIK.
If I am not mistaken, Vista has a new driver policy that requires certified drivers. Until the hardware manufacturer gets the drivers certified, Microsoft will not provide the drivers in Windows update.