Final Thoughts

Having seen the results of the hotfix, we can unequivocally say that anyone doing serious gaming under Windows Vista should install the hotfix (and the latest drivers for their video card) at the first chance they get. It's not a solution to the 2GB barrier, but it is a solution to Vista's extreme virtual address space usage. For gamers who are or may be experiencing crashes related to the 2GB barrier, and who are weary of the fixes we outlined in part 1, this is the best solution to resolving the problem for now.

We'd like to pause on "for now" though, as in spite of our enthusiasm for this hotfix we can't ignore the fact that this is a fix to take care of what we feel was a stupid problem in Vista long-overdue for a solution, but that's it. This hotfix won't resolve the 2GB barrier; at best it buys some more time for the 32-bit (x86) version of Vista, and at worse it's no better for applications that don't make heavy use of video memory. The 2GB barrier is still the imposing problem this series is all about, and dealing with it won't be any easier, but with this hotfix at least status quo is (nearly) maintained a bit longer.

As for what can be done to deal with the forthcoming messy transition, our views are still those that we started with at the beginning of this series. There are many interim solutions, but the only real solution is moving to 64-bit operating systems with 64-bit applications. Due to the overhead involved with such a transition we fear that this process may get a late start and won't be complete for a few years, while in the meantime users will still be dealing with the kind of crashing and odd behavior that results from hitting the 2GB barrier. Making the best of this messy transition will require some work from everyone from developers to users, if everyone is willing to put in the effort and deal with the problems.

It's worth noting that Microsoft's own solution for the issue is the same as ours, although slightly more forceful and we suspect slightly more profit-motivated (Windows XP users will have to pay to upgrade to Vista x64):

The long-term solution to this virtual address space problem is 64-bit hardware, which has significantly more address space. Windows Vista X64 provides 8 TB (8,096 GB) of user-mode virtual address space to native 64-bit applications. This is large enough to allow growth on both video memory configurations and application memory usage for many years.

Independent software vendors (ISVs) are strongly encouraged to port their games to native 64-bit applications. All graphics independent hardware vendors (IHVs) already make WDDM drivers available for 64-bit platforms at the same time as x86. Microsoft provides several tools that enable ISVs and IHVs to port their applications and drivers to the 64-bit platform. The Windows Logo Program requires that all third-part device drivers that are logo'd for Windows Vista comply with the 64-bit requirements.

Testing the KB940105 Hotfix
Comments Locked

37 Comments

View All Comments

  • MadBoris - Monday, August 13, 2007 - link

    bah no edit function...correction...

    "the problem is all developers are being handicapped by RAM for PC now."

    ...handicapped by the 2GB memory ceiling for PC now. (handicapped in development)
  • stash - Monday, August 13, 2007 - link

    Calling PSS for hotfixes is no longer required. You can request hotfixes through the web.

    https://support.microsoft.com/contactus2/emailcont...">https://support.microsoft.com/contactus...act.aspx...
  • Rebel44 - Tuesday, August 14, 2007 - link

    Direct link to hotfix download http://hotfixv4.microsoft.com/Windows%20Vista/sp1/...">http://hotfixv4.microsoft.com/Windows%2...2739/600... - its password protected (password: {8ly8YX2 is valid untill 8.17.07)
  • leexgx - Tuesday, August 14, 2007 - link

    password must change offen link

    http://forums.ngemu.com/software-discussion/92756-...">http://forums.ngemu.com/software-discus...ista-mem...

    has both files to x86 and x64 (useing the 64 one now)

    uses with cards that are less then 512mb (e.g. 256mb) are likey to be less affected or not affected at all as most games would be unplayable on Very high detail settings on them type of games so running out of ram probly not happen on lower end cards
  • n0nsense - Tuesday, August 14, 2007 - link

    stay with "quality" buggy products of MS and you will experience much more :)
    Linux (and all xNIX OSes including Mac OS X) moved to native 64 bit few years ago. I'm personally use Gentoo x64 since my upgrade to C2D (more then year) and i didn't felt the transfer. Almost every software available as native 64 (including commercial soft like Nero). and what is not, working seamless (even 32bit drivers on 64bit system).
    for people that does not have 64 bit hardware, there is a kernel (OS) support for 64GB of RAM. and first 4GB can be shared between system and user spaces as 1/3 GB (respectively) 2/2GB and 3/1GB. this can solve the issue for microsoft, but it seems they are too greedy to solve the problems for what you already have paid, they will force you to pay for something else with different problems ;)
    P.S.
    this is not anti MS or pro xNIX post, the suggestion for solution is inside.

Log in

Don't have an account? Sign up now