This is a very technical article that delves into the internals of Windows, so enter at your own geek level. The gist of it is that there is some deception (from MS? Really?) on Microsoft’s part in their pronouncements, specs and so on as to how much memory is available and usable in 32bit Vista, including Ultimate which one would think, since you are supposedly paying for the ‘ultimate’, would allow everything. The only reason you can’t is Microsoft prevents it in an interesting way. Why? To get people to buy the more expensive 64bit Vista even though, as the article points out, right now there are few programs that need more than 4 GBytes.

If you are up to the programming techiness, it’s a fascinating read. Below is the conclusion from the article.

A perception has developed, and even become widespread, that exceeding 4GB requires a mass migration to 64-bit Windows. At best, this perception misunderstands both the design of Intel’s processors and a decade-old development in 32-bit Windows. Although Microsoft itself seems never to say explicitly that 4GB is a barrier for 32-bit Windows in general, Microsoft does say that 32-bit Windows Vista in particular is incapable of using 4GB and that the workaround necessarily includes using 64-bit Windows Vista instead.

The mechanism by which 32-bit Windows Vista is incapable of using memory above 4GB is simply that Microsoft does not license it to use memory above 4GB. The code to use memory above 4GB is there. Microsoft just doesn’t license you to use it. Microsoft seems never to say explicitly that this is the mechanism.

Microsoft does say that memory use by 32-bit Windows Vista is limited “to avoid potential driver compatibility issues” but the arguments are weak, especially for new computers with new hardware and new drivers. Moreover, Microsoft does not open its arguments to independent testing, given that the license values are protected from being tampered with. Even for machines on which the incompatibilities are real, they would be avoidable through configurable options that exist anyway. That they must be avoided through the licensing mechanism is again not something that Microsoft seems to have explained anywhere.

A suspicion seems reasonable that Microsoft is at least content to have the mass market perceive a 4GB limit to 32-bit Windows, so that the inevitable increase in the amount of RAM fitted to a typical computer will itself move the consumer base to 64-bit Windows and to the 64-bit applications that users will quickly see as natural purchases for their 64-bit operating system. Whatever the reasons for migrating to 64 bits, they should be assessed on their merits. Imposing an artificial limit at an amount of memory that conveniently coincides with a widely believed myth has the look of a marketing ruse. It is an abuse that consumers should not have to tolerate. Someone with authority over Microsoft ought investigate whether representations made by Microsoft about memory limits for Windows Vista are misleading or illegal.




  1. Cursor_ says:

    #7

    Actually if MS was really out to screw us they would never have the market share they have now.

    Nor would they be sporting enough to let cheap and low income people continue to have a PC by towing around legacy, old as shit, PC’s.

    Leave it to Steve Jobby Jobs and a family of 4 that makes less than 25k a year would have to use an Apple II and then wait another 5-8 years just to get OS9. OSX wouldn’t be there for another 5 years after that.

    Windows is not the Lexus of OS, its the Ford. The people’s OS with all that entails (Found on road dead). But hey we can all afford a Model A now can’t we?

    Cursor_

  2. whatwhat says:

    #3 The only way to support additional memory is to use a hardware interface and driver support software

    Wrong! If you use XP SP2 or SP3 PAE is already activated on your computer — have you noticed any slowdown?

    #3 I doubt anyone really wants to return to that mess.

    No mess at all — it they would let me use it I wouldn’t use it and you wouldn’t notice it.

    #10 with most processors moving to 64 bit, and Windows costing the same whether you get it in the 32 or 64 bit flavor, why screw around with PAE?

    1) Because the 32-bit drivers for all the devices you have don’t exist on 64-bits.
    2) Because IT’S ALREADY TURNED ON on most computers with Windows XP, drivers do work properly and additional 2 GB of RAM are the cheapest way to improve performance.
    3) On 64-bits ONLY signed drivers are allowed. No more chane of avoiding anything MSFT wants.

    #15 then why does 32-bit Linux suffer from the same issue?

    You can install unlimited PAE kernel on every Linux. Thre are no artificial limits like on Windows XP, Vista and 7.

    #16 You pay for 4 but you only get to use 3 !!!

    Exactly what they do now — if you have 4 GB machine 1 GB is doing nothing. It would be able to be used for your applications. On 64-bit Windows that same 1 GB would be used for copies of 64-bit code that are not needed when you use 32-bit version. With 4 GB computer, unlimited PAE is better than 64-bit — it’s FASTER and takes LESS RESOURCES.

    # 18 johnrudy

    Don’t hide behind your apparent “professionality,” you still don’t know what your talking about. 64-bit programs are very often slower than 32-bit ones. Reason: pointers. Any significant program today works with a lot of pointers. Every pointer in 32-bit program is 4 bytes. Every pointer in 64-bit program is 8 bytes. Then to achieve the same performance you have to have the RAM subystem twice as fast.

    johnrudy: “it’s a very specific scenario which that support addresses — not the common user case.”

    Not specific at all. OS works with PAGES. It ALREADY always uses 36-bit addresses which processors support for years. It can use up to 64 GB of RAM and everything would be FASTER on your machine — everything you need from your hard disk would already be in RAM cache, only writes would need to physically access the hard disk. Try 32-bit Windows Server with more than 3 GB if you don’t believe me.

  3. #40:

    Sorry, my meaning seems not to have been clear. I just meant a quick allusion to the article’s contention that even if Microsoft’s driver incompatibilities are substantial, the usual way to have dealt with them would be through a configurable setting.

    Thus, if you did turn out to have driver incompatibilities, you could proceed to test this contention by setting truncatememory for 4GB. Whatever the value of Kernel-MaxPhysicalPage, if truncatememory is set for 4GB, then the kernel will not learn that there is any memory above 4GB and the driver incompatibilities cannot trouble you.

    Suppose that Microsoft had not chosen to restrict the use of memory above 4GB through licensing. Then OEMs that trust their drivers and test their machines and are willing to support their customers’ use of memory above 4GB could pre-install Windows without a truncatememory option. Others, or Microsoft itself for its own retail product, could install Windows with a truncatememory option set for 4GB by default. It would just be another of the countless configurable settings that users may set or clear if they dare (at their own risk).

    Of course, people will say that Microsoft can design its product however it wants. If Microsoft fears compatibility issues with memory above 4GB and deals with it by using licensing to prevent use of memory above 4GB, then this is Microsoft’s right. I agree in general, assuming that the design and its implications are not misrepresented, but something particular to the use of licensing for the present purpose is generally harmful and undesirable: no product should ever be sold under constraints that prevent testing the truth of what its manufacturer says about it.

  4. Legal says:

    Can somebody clarify this. If 32bit Windows is supposed to be able to support 4GB of RAM but very few, if any systems, can actually use all 4GB because Windows does not allow access to memory that is remapped above 4GB to make way for memory mapped hardware, then is that false advertising?

  5. MCKal says:

    I did what stated on mr. geoff’s article and all I can say it really works without any problem. To do and to see is to believe so you better try it yourself.

    Nice article Mr. Geoff


2

Bad Behavior has blocked 6861 access attempts in the last 7 days.