Slashdot Mirror


Half of Windows 7 Machines Running 64-Bit Version

nk497 writes "Microsoft has said that nearly half of machines running Windows 7 are using the 64-bit version, up from just 11% of PCs running Vista. The 32-bit version is limited to 4GB RAM, while the 64-bit version allows 192GB, as well as added security and virtualization capabilities. While Microsoft is pushing 64-bit as a way to gain performance in the OS, it earlier this year advised users to install the 32-bit version of Office 2010, 'because currently many common add-ins for Office will not function in the 64-bit edition.'"

9 of 401 comments (clear)

  1. Re:32 at work, 64 at home by NJRoadfan · · Score: 3, Informative

    64-bit should be fine for most. For those 32-bit apps that glitch out (or those random Win16 apps, like the old Windows Entertainment Pack games), just run them with XP Mode.

  2. Re:Why, oh why? by 0racle · · Score: 3, Informative

    Why enable a workaround when there is a native way to support it? PAE does also technically have a performance impact, your average desktop user isn't exactly going to understand that.

    --
    "I use a Mac because I'm just better than you are."
  3. Re:Why, oh why? by shutdown+-p+now · · Score: 4, Informative

    Is there a good technical reason for 32-bit Windows 7 not supporting more than 4 GB of RAM, period? PAE has been in use for a long time now, and while you can't have a single process that exceeds 3 GB in Linux (tunable, I'm given to understand, can also be a 2 GB per process limit in some installations), you can definitely go past 4 GB of total system memory.

    PAE can break badly written drivers, which are more common on desktop versions of the OS than they are on server versions.

  4. Re:Why, oh why? by Skuld-Chan · · Score: 3, Informative

    For the 64 gig support on a 32 bit machine you often need special servers with chipsets that bank the memory appropriately and special system drivers (Serverworks is/was famous for this) on top of that - its really only something you need to do if you were running Metaframe (I think its called XenApp server?) because most Windows apps won't go past 2 gigs of allocation anyhow.

    My understand is the reason for this is just special hardware/driver support - many consumer motherboards for instance map real world pci resources in the 4 gig address range. Its probably easier on quality assurance to only support what they do on server OS's.

    64 bit system doesn't have any of these limitations and you can address all the memory in one chunk without any work-arounds - hence the wider support for more ram there.

  5. Re:Artificial limits R US (tm) by Zerth · · Score: 3, Informative

    Is there a reason they can't go above the artificial limit of 192 GB?

    Because then Windows Server wouldn't look very impressive.

  6. Only half? by JustNiz · · Score: 4, Informative

    Everything I've ever thrown at 64 bit windows runs just fine, and usually somewhat smoother than 32 bit. Even some really old stuff. The only software I ever found that don't run on 64-bit are some really old dos games and utilities, but then they didn't even run under 32-bit XP either.

    It boggles my mind why so many people with 64-bit hardware would still install a 32-bit version of windows. I wonder how much of this is actually ignorance and/or just force of habit rather than actual knowledge that they have something that actually doesn't work under 64 bit.

  7. Re:Statistics, statistics by VGPowerlord · · Score: 3, Informative

    A 64-bit instruction set doesn't fix the gaping problems of x86.

    ...but it does fix some of them, such as increasing the number of registers and support for SSE2 (I think) extensions on all x86-64 chips.

    --
    GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
  8. Re:Why, oh why? by bernywork · · Score: 5, Informative

    You try accessing more than 2GB of RAM (or 3GB of RAM with the /3GB switch in boot.ini) in a single process. What you end up having to do is (firstly) your own memory management (Which sucks) and having to manage multiple 2GB "windows" so if you want to read data you have to swap in an out of these "windows" to be able to read them as the kernel itself is only 32bit and can only directly address 4GB of RAM.

    So you end up coding in what is known in Windows as "Addressable Window Extensions" and they are a pain in the arse. Doing this on SQL server and Oracle was basically a necessity, and when PAE was first thought of, this is exactly what was being thought about, database systems. They have been able to use PAE in VMware etc and other places as they give the upper and lower limits for memory address directly to the operating system (Windows, Linux whatever else is actually running in the VM) and then they address via the hypervisor that memory address space, meaning that the hypervisor doesn't have to do a lot of memory management (Certainly nothing like protected memory)

    So in effect, the biggest reason for 32bit Windows 7 not supporting more than 4GB of RAM is because the kernel itself is a 32bit app and doesn't have the 64bit address space to directly address more than 4GB of RAM itself.

    In the long term it's just too hard, and it's easier to code for 64bit than to deal with what are effectively kludges to make this work.

    If you need to know more about this, I would suggest Mark Russinovich's Windows Internals book.

    --
    Curiosity was framed; ignorance killed the cat. -- Author unknown
  9. Not sure why they do that by Sycraft-fu · · Score: 4, Informative

    But yes, it is an artificial limit. Their lower end products are limited on purpose. For example Home Premium is limited to 16GB which is as much as you are likely to see in a home system, but pros might want more. Hence 7 pro (and ultimate) has a higher limit.

    As to why they choose to limit it to 192GB? No idea.

    The actual limit for The Windows NT 6.1 setup is 2TB. I don't remember the particular technical reasons for that, but they are there. There is no reason to process addressing for the full 64-bits of memory when no system exists that can take it. You'll also find that CPUs have memory limits lower than the 64-bit cap. They don't have all 64 address lines because it is not needed. I don't know what it is currently, but it is still below 64-bit. Again, no system could possibly have that much (never mind space, a memory controller couldn't handle the electrical load) so no sense in adding hardware you don't need.

    Thus are ARE real limits below the actual 64-bit space but you are correct, 192GB is not one of them. That is an artificial limit and I don't know why they chose it. Doesn't really matter, I do not see people using more than that in a desktop system (144GB is the most I've seen workstation hardware support) and they can always up the limit.

    However you are correct that it seems odd.