Slashdot Mirror


Behind the 4GB Memory Limit In 32-Bit Windows

An anonymous reader points us to a very detailed post by Geoff Chappell, first put up early this year, explaining how the 4GB memory limit commonly bandied about for 32-bit Windows (he is writing mainly about Vista) is more of a licensing preference than an architectural limit. The article outlines how Chappell unlocked his system to use all the memory that is present, but cautions that such hackery is ill-advised for several reasons, including legal ones. "If you want [to be able to use more than 4GB in Vista] without contrivance, then pester Microsoft for an upgrade of the license data or at least for a credible, detailed reasoning of its policy for licensing your use of your computer's memory. ... [C]onsider Windows Server 2008. For the loader and kernel in Windows Vista SP1 (and, by the way, for the overwhelming majority of all executables), the corresponding executable in Windows Server 2008 is exactly the same, byte for byte. Yet Microsoft sells 32-bit Windows Server 2008 for use with as much as 64GB of memory. Does Microsoft really mean to say that when it re-badges these same executables as Windows Vista SP1, they suddenly acquire an architectural limit of 4GB? Or is it that a driver for Windows Server 2008 is safe for using with memory above 4GB as long as you don't let it interact with the identical executables from Windows Vista SP1?"

122 of 756 comments (clear)

  1. I don't understand... by schon · · Score: 5, Funny

    is more of a licensing preference then an architectural limit

    So it's a licensing preference, followed by an architectural limit? If so, how is this a story?

    1. Re:I don't understand... by sharkey · · Score: 2, Informative

      No, it's a licensing limit, basically the same limit that existed in Windows NT 4, 2000, XP and 2003. The more you pay, the more CPUs and memory you are permitted to use.

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    2. Re:I don't understand... by dubbreak · · Score: 3, Funny

      No, it's a licensing limit..

      I think you missed the point of the parent. Schon was wittily illustrating the grammar mistake (then/than) and the effect it has on the meaning of the statement.

      An appropriate response would have been something equally witty such as, "Well I don't know about you but I'd rather have 4GB then 32GB!"

      --
      "If you are going through hell, keep going." - Winston Churchill
    3. Re:I don't understand... by magarity · · Score: 2, Insightful

      It's first an architecture limit because in order to handle more than 32 bits' worth of memory the OS has to do 36 bit memory addressing in a 32 bit processor. This means paging the memory addresses used in any given running program. So that's where the licensing part comes in: Vista, being a desktop OS, doesn't include the license for all the extra code that deals with the memory paging.
       
      For more info on how the memopry paging works with 32 bits to 36 bits, see page 15 of this Intel architecture doc. If it doesn't make sense, look up CPU registers and how they are used by an operating system.

  2. Nobody needs more than 640K of RAM by Orion+Blastar · · Score: 3, Insightful

    Now they will say nobody needs more than 4G of RAM.

    I remember back in the day when 8M of RAM was considered too much.

    Looks like Microsoft will force upgrades to Windows 7 to get over the 4G RAM limits?

    Ah for the days of the AST Rampage card that got over the 640M RAM limits using EMM/EMS memory standards. Can't someone just write a RAM extender driver for 32 bit Windows for XP and Vista to get over the 4G RAM limit?

    --
    Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
    1. Re:Nobody needs more than 640K of RAM by aztracker1 · · Score: 2, Informative

      Nope, Windows 7 x86 RTM (32-bit), with 4GB of physical ram "3.25GB Usable" per the computer properties screen.

      --
      Michael J. Ryan - tracker1.info
    2. Re:Nobody needs more than 640K of RAM by wastedlife · · Score: 2, Informative

      Looks like Microsoft will force upgrades to Windows 7 to get over the 4G RAM limits?

      I doubt 32-bit Win7 will drop this limitation. Also, you can already use more than 4GB RAM in 64-bit editions of XP and Vista.

      Ah for the days of the AST Rampage card that got over the 640M RAM limits using EMM/EMS memory standards. Can't someone just write a RAM extender driver for 32 bit Windows for XP and Vista to get over the 4G RAM limit?

      Not likely, NT-based OSes (WinNT, 2000,XP, 2003, Vista, 2008, and 7) are not DOS, and the methods of accessing memory are not the same. EMM386 was designed to access higher areas of memory in 16-bit and 16/32 hybrid operating systems(DOS, Win9x + ME). NT is an actual 32-bit OS with flat memory addressing.

      Besides, this isn't a technical limitation, this is an imposed limit by Microsoft. They want you to purchase a more expensive version to use more memory. Perhaps someone could make an application that patches the kernel and other system files to allow full 64 GB of PAE addressable space, but would you risk running such a patch? Also, a lot of consumer-level hardware does not support PAE, and so even 4 GB is not addressable in XP or Vista 32-bit. This is because PCI devices use address space, and if the motherboard doesn't support PAE, you will notice that you only have something like 3.4 GB of physical RAM available to use.

      --
      Said, "It's just like dice but it's got more sides And it tells me who lives and who dies"
    3. Re:Nobody needs more than 640K of RAM by psetzer · · Score: 3, Informative

      That's what PAE is. To the process, the address space is just one huge flat expanse from 00000000 to 7FFFFFFF. (or BFFFFFFF if the OS is configured that way and the software understands it) To the OS, the processes are allocated RAM in 4 kB pages which are mapped to their corresponding hardware frames in RAM via the page table. When the process accesses an address, the low 12 bits determine where within the page it should read, while the high 20 bits determine the entry in the page table. That entry has the hardware address which it then accesses. PAE allows the hardware address to be larger than 20 bits so that the OS can address more than 32 bits of physical memory transparently to the individual processes.

      --
      "Anyone who attempts to generate random numbers by deterministic means is living in a state of sin." -- John von Neumann
    4. Re:Nobody needs more than 640K of RAM by stevel · · Score: 3, Informative

      If your Windows 7 system with 4GB RAM shows less than that "usable", go into your BIOS options and turn off PCI memory remapping. The name of the option may vary and some motherboards may not support this. On my Asus P5B, it is under the North Bridge Configuration. This drove me crazy until I found a forum post describing the solution. Even Windows 7 x64 was showing about 3GB "usable" for me before I did this.

    5. Re:Nobody needs more than 640K of RAM by MBGMorden · · Score: 2, Interesting

      Whether users need it or not, new computers are going to start including more than 4 GB sooner or later by default.

      Which isn't really a problem, in that the newer 64-bit OS's support those quantities of RAM just fine. When XP 64-bit first came about it wasn't really ready for prime-time, but Vista 64 and Windows 7 64-bit are pretty much identical to their 32-bit cousins.

      Aside from obscure legacy needs, I don't see any reason why a new user wouldn't go for the 64-bit versions, and if you have to run obscure legacy hardware or software, then you have to (and always have had to) live with some restrictions cause by that.

      --
      "People who think they know everything are very annoying to those of us who do."-Mark Twain
    6. Re:Nobody needs more than 640K of RAM by Megaweapon · · Score: 3, Funny

      idk my BFFFFFFF jill?

      --
      I'm sure "SlashdotMedia" will improve on all the wonders that Dice Holdings blessed us all with
    7. Re:Nobody needs more than 640K of RAM by Eirenarch · · Score: 3, Insightful

      Exactly. MS should shove 64 bit down users' throats. Otherwise at some point in the future people will curse 32 bit Windows much the same way they curse IE6 now. After all IE6 was fine when it was release. The problem is users not upgrading an ancient browser. Do we want users not upgrading ancient architecture? Go, Microsoft, go! If I were Microsoft I wouldn't make 32 bit Windows 7 at all.

    8. Re:Nobody needs more than 640K of RAM by digitalunity · · Score: 2, Informative

      Wrong. PAE is essentially invisible to 99.9% of software, other than drivers that need to support DMA. If you read the article, or knew how modern operating systems use page tables to translate linear addresses into physical addresses, you would realize this already.

      Are you just a MS shill? If you're right and PAE is so shitty, why does MS reserve the use of PAE to just the server editions where reliability counts for a lot more than consumer editions?

      --
      You can't legislate goodness. Let each to his own destiny, by will of his freely made choices.
    9. Re:Nobody needs more than 640K of RAM by smash · · Score: 2, Insightful
      We've been running 64 bit XP with 8gb of RAM for years. If you truly yearn for the days of Conventional memory, XMS, high memory, UMBs, and EMS, I say this: get fucked. :)

      It wasn't fun in 1989, and it won't be fun now. Just run a 64 bit OS (your existing license key will probably even allow you to use it on 64 bit media) and move on. You'll get flat memory, double-sized registers and more of them anwyay. >32bit RAM on a 32 bit X86 OS is an ugly hackish waste of time that needs to die.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    10. Re:Nobody needs more than 640K of RAM by smash · · Score: 2, Interesting

      Besides, this isn't a technical limitation, this is an imposed limit by Microsoft. They want you to purchase a more expensive version to use more memory

      32 and 64 bit versions of Windows are the same price. The same license key even works. If you purchased 32 bit and want to run 64 bit, the media is available for basically the cost of shipping. Otherwise, you can source media elsewhere and use your existing key on that computer.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  3. Re:Wa wa what? by Annymouse+Cowherd · · Score: 5, Informative
  4. Use bank switching... by theaveng · · Score: 2, Interesting

    That's how my Commodore=128 got around the 64k limitation of its CPU, and could access upto 16 banks or 1 megabyte of RAM.

    If the same technology was used with 32 banks of Windows XP space, you could get 128 gigabytes.

    --
    FOX NEWS.com should be BANNED from television and internet. Have the Congress take it over and give us Truespeak.
    1. Re:Use bank switching... by TheRealMindChild · · Score: 2, Informative

      You CAN turn on PAE if your hardware platform supports it (most modern ones do). However, this tends to break Desktop 32bit windows, because the driver producers make stupid assumptions like its driver will always be loaded in the 3GB->4GB address space.

      Aside from that, paging will only give you 4GB of contiguous memory. That kind of kills most practical uses for this kind of memory (aside from running many apps).

      --

      "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
    2. Re:Use bank switching... by Ardaen · · Score: 3, Insightful

      Did you read the article? (No, you didn't) It points out most modern Windows systems automatically use PAE because Microsoft has turned on DEP by default where supported. It appears 32bit desktop Windows has a limitation imposed by the licensing code since around XP SP2, not some option you can disable. It also points out most applications don't use anywhere near 4GB of memory (yet at least) and the primary practical use of that much RAM these days IS multiple applications.

  5. Simple by TheRealMindChild · · Score: 5, Informative

    Does Microsoft really mean to say that when it re-badges these same executables as Windows Vista SP1, they suddenly acquire an architectural limit of 4GB? Or is it that a driver for Windows Server 2008 is safe for using with memory above 4GB as long as you don't let it interact with the identical executables from Windows Vista SP1?

    Windows Server 2008 drivers have to be signed. For them to get signed, they can't do stupid shit like assume they are loaded in the memory space between 3GB->4GB, I'd imagine.

    --

    "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
    1. Re:Simple by fluch · · Score: 4, Funny

      ...they can't do stupid shit like assume they are loaded in the memory space between 3GB->4GB, I'd imagine.

      You must be new here...

    2. Re:Simple by Anpheus · · Score: 2, Insightful

      It does if the drivers have to pass a standardized method of certification and testing on both 32 and 64-bit kernels.

      Food for thought:

      Before Vista was released, 64-bit drivers were hard to find for Windows. They were frequently buggy, rarely supported every feature, and as a result, Windows XP 64-bit is barely acknowledges as a legitimate OS release, and has received little fanfare. With Vista, and the introduction of 64-bit as a consumer OS feature widely available, and closer alignment to the server platform that would soon (2008 R2) become 64-bit only, this has changed. Why? Not because of anything I said, actually. It's because WHQL and Windows Logo certification didn't necessarily require 64-bit drivers to be released. When Vista was under development, it was decided the only thing that would drag the hardware vendors into the 21st century was to require 64-bit drivers under a number of categories (I'm unfamiliar if there are exceptions for certification.) This means that, for example, every shipping driver in Windows Vista that received WHQL certification has a 32 and a 64 bit version.

      This requirement from Microsoft killed Vista's reputation, as we all know. Why is Windows 7 being reviewed so much better? In many ways, it's a similar OS, with a similar kernel. There are performance improvements, some very nice new features, etc. I could talk about those at length. But the reason it's getting fantastic reviews is that since three years ago, anyone who was anyone who wanted to release hardware that worked with Windows and get it certified had to make sure a 32-bit and a 64-bit driver was released.

      I only mention all of this because this is one of the primary reason why certain things are supported on certain SKUs of Windows. I outlined differences between Windows XP and Windows Vista in terms of driver certification, but that's just the beginning. For the most part, consumer drivers should work with PAE, but may not, and as far as I know, this is an issue with the requirements Microsoft laid out. For consumer OSes and server OSes, it was decided that the driver requirements differed and support for certain features was an unnecessary burden on hardware manufacturers. It is those logo requirements that drive many vendors to add features.

      You'd be surprised by the list of logo requirements and how they benefit end users. For example, Windows Vista logo testing required cameras to support Media Transfer Protocol, for speeding file transfer. It requires printers to support the Windows Color System, for accurate color space representation. It requires DVI connectors on logo bearing monitors. It requires QoS and topology discovery in routers, switches, and network hardware that is logo tested. These are all things that have real benefits, no? Companies are not required to get logo testing, but it's a win for consumers, even those who never use Microsoft's OS.

      So yes, signing does have a thing or two to do with quality, if the right agency is doing the signing and certification.

      No, I don't work for Microsoft, I just despise the people who think that every corporation can do no good. Does it right Microsoft's wrongs? No. Don't pretend I think it does!

  6. Re:Wa wa what? by Binestar · · Score: 4, Informative

    Price is the same. In fact, you can barrow someone's 64 bit disk and use your 32 bit license key to to install 64 bit Vista. It is on the front page because it is quite interesting.

    I have a feeling he hit it on the head when he mentioned third party drivers as being a possible reason for the limit.

    --
    Do you Gentoo!?
  7. Word for the wise by Anonymous Coward · · Score: 5, Informative

    On a 32-bit system a single process will always be limited to 4 GB due to the number of address bits, unless the programmer goes through hoops to access a larger memory area one small piece at a time (tricks like that were common in the DOS era -- anyone remember EMS?). On Windows the kernel typically reserves one half of the address space, cutting the usable memory of a single process down to 2 GB. Thus you won't get much advantage from a 64 GB capable kernel unless you run multiple programs that all require 1-2 GB of memory. Come to think of it, such usage is most likely on a server.

    1. Re:Word for the wise by Psyborgue · · Score: 2, Informative

      Photoshop will eat up memory by the gigabyte as will 3d sculpting apps and reyes type renderers. Video editing in HD almost always requires a large amount of ram for ram previews and smooth scrubbing among other things.

    2. Re:Word for the wise by Chris+Burke · · Score: 4, Informative

      Then get a 64-bit OS and be happy.

      PAE is a hack. Even if your copy of windows supports it, it still sucks. It doesn't actually grant the ability to access all 64GB at the same time, it only lets you access it in 4GB windows, so your app has to jump through a lot of hoops to be able to actually use that memory. It was a decent solution for having large databases in the 32-bit era, and that was rightly the only place it should be used. Today, 64 bit cpus are completely mainstream and vastly superior for handling large amounts of data.

      Frankly, in the era of 64-bit budget computers, I think calling the 4GB limit "architectural" is as fair as saying the 286 had a 1MB limit after the introduction of the 386. Technically not completely accurate, but for most nearly all practical purposes it drives the listener in the right direction, which is getting the product which doesn't have the restriction in any way.

      --

      The enemies of Democracy are
    3. Re:Word for the wise by Sandbags · · Score: 4, Informative

      Yea, but even if you enable 16GB of RAM under 32bit Windows, XP and Vista can only give 2GB of it to photoshop, MAX. No SINGLE application can utilize more than 4GB of virtual address space under PAE, had half the address space is reserved for the lernel. PAE however is disabl;ed under 32bit OS as it has risks, especially for lots of drivers, and letting general users have access to this, without a process for validating and supporting all their apps under it (which most companies do not have programmers who understand this type of addressing), would be a support nightmare. PAE works when lots of individual apps need to run concurrently, or when multiple instances of the same app need to run under seperated memory spaces. Both these cases are uncommon for workstation users, and the 64 bit edition solves this issue for most users who would take advantage of it, so PAE is not included in workstation OS by Microsoft. This is NOT a licencing issue, or even a "charge more for advanced features" issue, it;s about who needs it, how much it costs to support it, and whether or not the SHOULD be using it vs other options...

      Its possible for an application under 32bit windows to also take advantage of AWE (Address Windowing Extension). This requires the lock Pages in Memory privilidge for the app, and some pretty extensive code level support. This can allow a 32 bit app to use more than 4GB of RAM under 32bit. It is not very efficient. It;s also one of the API's you're paying extra for under the server licnece that you do not get under the workstation license (XP can't do this, Server 2003 can). Typically this is reserved for apps with massive datasets (DBs over 2GB, large video files, massive images, etc) in situations where the code can not be easily ported to 64bit but where support for AWE can be added.

      --
      There is no contest in life for which the unprepared have the advantage.
    4. Re:Word for the wise by Tawnos · · Score: 2, Informative

      This is at least partially, but likely wholly, incorrect. This provides a very good analysis of the issue. Essentially, you can address 2GB at any given time, but you can allocate as much contiguous space as the OS is able to pull up in its virtual address space. This means you can allocated, and address, 5 gigs of memory if you desire, but you would have to be careful and work with a view window of only 2GB. Nothing in that means you are limited to addressing only 4GB (32 bit pointer limit) of memory, simply that you can only address so much at a given time.
      There is no need to run multiple instance of a program in order to read and write/address more than the 2 gig system limit.

    5. Re:Word for the wise by Pharmboy · · Score: 2, Interesting

      Windows 64 bit runs either 32 or 64 bit apps pretty seemlessly. The big disadvantage of being 64 bit is that Microsoft has dropped all 16 bit support in their 64 bit operating systems. For 99.5% of people, this is fine.

      The other .5% are like me and still have some 16 bit software they are really old games from the Win 3.1 days I still love (sim tower and others), or old utilities from mid 90s that haven't been replaced simply because I am used to them and they work.

      For these, virtualPC is the only option to run them. It is a reasonable tradeoff to get 64 bit performance. Of course, it would be more reasonable if you could install VirtualPC on Vista Home Premium, as I have two laptops that run it (bought them used) and there is no technical reason they can't, except MS doesn't want them to.

      As for "big apps" that use lots of memory and you don't want to replace: either they use more than 4gb and are already 64 bit or they use less than 4gb and will run fine on a 64 bit platform. Even on Linux 64bit, I don't have any problem getting 32 bit programs to run fine. On both platforms, the key is having 64 bit DRIVERS.

      --
      Tequila: It's not just for breakfast anymore!
    6. Re:Word for the wise by w0lo · · Score: 3, Informative

      3GB is max, not 2GB (You must turn this setting on, and only apps that have a flag set in their header will actually get it)

    7. Re:Word for the wise by BikeHelmet · · Score: 3, Informative

      Then get a 64-bit OS and be happy.

      I agree.

      PAE is a hack.

      I disagree. Paging is fundamental to memory management. You like having memory mapped to 4KB pages, but call it a hack when those 4KB pages are mapped to different physical memory locations? Why?

      Apparently PAE is even more efficient than 64bit addressing. It's the faster option, although you're 100% correct about the per-process limit being roughly 3GB, which means it'll be obsolete shortly. Games, video editing, and virtual machines will be first to benefit from 64bit > 4GB memory usage.

      What I've always wondered is why Windows uses 4KB pages. Larger pages are far more efficient. The guy who made 7-zip tried hacking in multi-megabyte pages, and had a 15% speedup. O_o

    8. Re:Word for the wise by Zeussy · · Score: 2, Informative

      A 32bit application can get upto 3gb of ram on a 32bit Windows, by being compiled with the /LARGEADDRESSAWARE:Yes Linker flag, and have the end user tweak his boot options to use the /3gb switch.
      But this is a huge hack, and can still cause issues with drivers etc still believing that the kernel has reserved half the ram, but is instead restricted to the top 1gb.

    9. Re:Word for the wise by Pr0xY · · Score: 3, Informative

      Complete BS, PAE isn't a hack, in fact the way paging is done on x86-64 is designed very similarly to 32-bit with PAE, using an extra layer of indirection as PAE does. (Yes your 64-bit CPU actually likely has 48-bit's of **physical** memory).

      Also, you are completely ignoring things like disk cache, which can massively improve system performance. Sure no **single** application will be able to use all of that memory, but the system as a whole can easily get that high if it has the RAM to work with.

      For example, I have a Linux box with 4GB of RAM using a 32-bit with PAE kernel. Routinely after a few hours my disk cache is upwards of 3GB. The system is noticeably faster once the disk cache is populated vs immediately after startup.

      Take a look at the Intel docs, PAE isn't a hack in any way.

    10. Re:Word for the wise by BitZtream · · Score: 3, Insightful

      Sigh... allow me to point out how you are wrong in virtually everything you said.

      Yea, but even if you enable 16GB of RAM under 32bit Windows, XP and Vista can only give 2GB of it to photoshop, MAX. No SINGLE application can utilize more than 4GB of virtual address space under PAE, had half the address space is reserved for the lernel.

      Any application can easily access up to 3GB of memory directly, use the /3GB switch when booting. Using more than 3GB requires PAE and indirect addressing like the days of old.

      PAE however is disabl;ed under 32bit OS as it has risks, especially for lots of drivers, and letting general users have access to this, without a process for validating and supporting all their apps under it (which most companies do not have programmers who understand this type of addressing), would be a support nightmare.

      No its not, PAE is FOR 32 bit OSes, 64bit OSes don't need PAE, they can directly access the larger amounts of ram. PAE will be useful for running lots of apps that aren't aware of the API to utilize the extra memory, or allow apps that use the proper API to indirectly address larger amounts of ram, which is FAR faster than using some sort of swap like Photoshop does when it needs more RAM than available. PAE is turned on by default on clean installs of Windows XP SP2 so that DEP (The no execute bit) can function as the code in XP requires it.

      Its possible for an application under 32bit windows to also take advantage of AWE (Address Windowing Extension). This requires the lock Pages in Memory privilidge for the app, and some pretty extensive code level support. This can allow a 32 bit app to use more than 4GB of RAM under 32bit. It is not very efficient.

      Two things, first you just contridicted pretty much everything you wrote before this point, and second its FAR FAR more efficient than using disk based swap of some sort.

      It;s also one of the API's you're paying extra for under the server licnece that you do not get under the workstation license (XP can't do this, Server 2003 can). Typically this is reserved for apps with massive datasets (DBs over 2GB, large video files, massive images, etc) in situations where the code can not be easily ported to 64bit but where support for AWE can be added.

      Funny, works on my XP machine, not sure why it doesn't work for yours. Photoshop is fully aware of the extensions and will be happy to use more than 3GB of ram in XP 32 bit if you have more available.

      Why must you people spew shit you have no clue about, to the point that you contradict yourself in your own post. If you're going to do this shit at least read the entire wikipedia page before you start posting rather than bit by bit as you post, it'll make you a little more believable and you'll get some extra knowledge too.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    11. Re:Word for the wise by PRMan · · Score: 2, Insightful

      Yeah, you would think so. And that's what I keep saying. But every company/client I've worked at has had at least one somewhere.

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
  8. Re:Wa wa what? by Icegryphon · · Score: 4, Informative

    yes, PAE has been around forever infact you can enable it in Windows 32bit versions,
    But it wont do you a lick of good in MS windows, except for a very few version of windows.
    http://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx

  9. Re:Wa wa what? by Lumpy · · Score: 3, Informative

    Funny... What version of linux are you using that has the same limit? Slackware and Ubuntu don't have that limit.

    --
    Do not look at laser with remaining good eye.
  10. Re:Wa wa what? by eldavojohn · · Score: 5, Funny

    In fact, you can barrow someone's 64 bit disk ...

    Barrow:

    A mound of earth and stones raised over a grave or graves.

    Your plan to put 64 bit copies of Windows in the ground and cover them with grave stones and dirt intrigues me and I wish to subscribe to your newsletter.

    --
    My work here is dung.
  11. Let's just get over this and move to 64bit by FictionPimp · · Score: 3, Insightful

    Seriously, there are no real technical reasons why we can't just run 64bit operating systems. Let's just stop selling 32bit ones.

    1. Re: Let's just get over this and move to 64bit by Black+Parrot · · Score: 4, Informative

      Seriously, there are no real technical reasons why we can't just run 64bit operating systems. Let's just stop selling 32bit ones.

      Good idea.

      Unfortunately, lots of Windows software won't run on 64-bit Windows XP. Even Windows Update tells you you have to close the 64-bit WIE so it can run the 32-bit version to fetch the update... how lame. Then half the updates won't install, for reasons that aren't made clear.

      It should be clear by now that Microsoft, like every other corporation on the planet, isn't going to do a damn thing unless their share prices depend on it. When there's overwhelming consumer demand for 64-bit computing, they'll start fixing their consumer software to support it.

      --
      Sheesh, evil *and* a jerk. -- Jade
    2. Re:Let's just get over this and move to 64bit by SlashDev · · Score: 2, Interesting

      I think there are. Many 32-bit apps don't run very well (or at all) under a 64-bit OS. This is why open source software is so great, you can re-compile for a new target OS, without having to wait on the bureaucratic stuff.

      --

      TOP DSLR Cameras Reviews of the top DSLRs
    3. Re: Let's just get over this and move to 64bit by SilverEyes · · Score: 2, Interesting

      ...I'm just saying MS needs to just draw the line somewhere and stop making 32bit operating systems.

      My mac is soon to be mostly 64bit with SL coming out. My linux machines have been 64bit for at least a year. Let's get the windows machines up to snuff.

      Windows 64-bit has been around for awhile. Server 2k8 R2 has no 32-bit support, indicating that the next client version of the Windows OS will be 64-bit only. Currently Windows 7 ships both 32 and 64 bit on the same disc, hopefully reducing confusion and increasing 64-bit installs.

      --
      Interesting.
    4. Re:Let's just get over this and move to 64bit by frank_adrian314159 · · Score: 4, Insightful

      there are no real technical reasons

      Well, other than for crappy software that assumes that an address is 32 bits...

      Or hardware that doesn't have drivers for 64-bit systems...

      So, yes, no technical reasons at all...

      --
      That is all.
    5. Re:Let's just get over this and move to 64bit by nurd68 · · Score: 4, Informative

      Minor technical reason:

      64 bit OS's don't run on 32 bit CPUs, which is most of the netbook lines. While there are a few Atom models which are 64 bit, the majority of them are 32 bit. I don't think MS wants to abandon that market to Linux, since it would allow netbooks to become a Linux "gateway drug".

    6. Re:Let's just get over this and move to 64bit by Locke2005 · · Score: 2, Interesting

      No technical reasons, but there are economic reasons to use 32-bit instead of 64-bit code. 64-bit code tends to use more memory! Granted, memory has gotten much cheaper, so that reason is much less valid than it was a few years ago.

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
    7. Re:Let's just get over this and move to 64bit by EXrider · · Score: 2, Interesting

      There are a lot of hacks required for backwards compatibility of x86. Hell, switch to a new architecture.

      They tried this with Itanium and PowerPC (so long Mac G4 and G5 support!). It failed, consumers clearly want x86 cruft. Yeah, we're talking about the same consumers that actually bought P4's. We can additionally thank IBM for sucking so bad on the PowerPC alliance.

      --
      grep -iw skynet /etc/services
    8. Re:Let's just get over this and move to 64bit by Sandbags · · Score: 2, Interesting

      All NEW Os should be 64 bit, sure. unfortunately, we have to have a 32bit solution that maintains continued support for all the legacy apps we can't leave behind.

      Sure, we could "restrict" the sale of 32 bit apps, and restrict all signed apps to 64 bit here forward, and most people buying new machines to work with new stuff, and common apps would not have issues, but about half my back catalog of personal software would either have to be replaced or run in a VM (and currently, many games don't like VM or don't work at all due to lack or GPU virtualization).

      I run 64 bit on my "core" machine, but too many apps are not yet compatible. Apple if farther ahead in this process than microsft, but they have slightly more control over how their app programmers put out code, and more of them are 64 bit ready today (or close). With the move to Windows 7, 64 bit should be starting to become more of a norm. Windows 2008 is actually driving this by forcing devs to released signed drivers only under 64bit, which means at least the hardware vendors are thinking in 64 bit code methodology and techniques. MOST 32bit apps, that don't require underlying driver support or cross application connectivity, work under 64bit. I Microsoft pushes the industry right, Windows 2010 will be 64bit only, and Windows 8 should likely be as well...

      --
      There is no contest in life for which the unprepared have the advantage.
    9. Re:Let's just get over this and move to 64bit by harlows_monkeys · · Score: 5, Interesting

      As long as we maintain the ability to run 32-bit programs on those 64-bit operating systems. I have Perl programs that parse and analyze very large log files. Their memory usage went up by a factor of about 1.5 when I switched to a 64-bit system. This was not good, since they were running at about 90% of RAM on the 32-bit system. On the 64-bit system, they swapped heavily, and my nice 10 minute report became a not so nice all day report.

      I now pick the 32-bit version of Linux distributions, even on 64-bit capable hardware, unless I actually need 64-bit.

    10. Re:Let's just get over this and move to 64bit by Alzheimers · · Score: 2, Funny

      Seriously, there are no real technical reasons why we can't just run 64bit operating systems. Let's just stop selling 2-bit ones.
      Fixed that for ya.

    11. Re:Let's just get over this and move to 64bit by julian67 · · Score: 2, Interesting

      There is one great reason to support 32-bit...the fact that most consumer/office PCs in use are still 32-bit hardware ;-) Even on 64-bit hardware if you don't have much RAM, i.e. 2GB or less (that's still almost every consumer/office computer sold) then it probably makes more sense to run a 32-bit OS. The trend for more compact PCs means that it isn't necessarily simple to add another stick of RAM. To do so on my budget desktop machine would entail removing the HDD, the DVD-RW to get to the RAM. Removing the HDD and DVD-RW means removing the CPU heatsink and fan because it's all crammed in so tight. This is way past what most people are able to do, and the machine is quite typical of the small, quiet PCs people buy these days. There is still extremely widely used software which is offered only in the form of 32-bit executables and if it also needs to be run under an emulator then the cost of a 32-bit compatibility library+OS/API emulation is usually very crappy performance. And many hardware and software vendors are simply lazy and slow. They offer a Win32.exe, and maybe an x86 rpm and a deb and that's it. Whether it's a driver or a crucial piece of software they effectively limit the end user's ability to choose 64-bit. And how about all the old ancillary devices which will *never* have a Windows or Apple 64-bit driver? Throw out your scanners, old printer, copier and so on. And good luck with all those personal music players which are not USB compliant and need a vendor supplied driver....that's many millions of devices which people use every day. Actually this is one area where MS could make a huge positive difference because if they make 64-bit Windows 7 ubiquitous then the pressure is very much on all the 3rd party software and hardware suppliers to keep up, or lose sales. I notice that every boxed sale of Windows 7 will include both 32-bit and 64-bit editions so that's a start in pushing a large number of not very interested consumers to make a better choice very easily (I'm assuming people will actually choose to buy Windows 7, unlike Vista). Meanwhile GNU/Linux seems the best choice for desktop 64-bit at the moment for desktop use because all the free software is by definition ready and available, as well as Adobe Flash and proprietary graphics drivers from Nvidia and ATI. 32-bit compatibility is also good and fairly close to being a non-issue....almost there. I've no experience of the latest OS X but it seems like Apple have put an awful lot of effort into making 64-bit OS on 64-bit hardware the default choice, and are taking the opportunity to have many users switch via the latest upgrade. Clearly they are looking at a 64-bit only environment long term. MS as usual are moving more slowly.

    12. Re:Let's just get over this and move to 64bit by Alzheimers · · Score: 2, Interesting

      The Intel Atom:

      Atom implements the x86 (IA-32) instruction set; x86-64 is so far only activated for the Atom 230 and 330 desktop models. N and Z series Atom models cannot run x86-64 code.

    13. Re:Let's just get over this and move to 64bit by tepples · · Score: 2, Interesting

      There is no reason to support 32-bit right now.

      Other than publishers of proprietary applications who won't port them to 64-bit. Some of these publishers are even out of business. Compare to the transition from PowerPC to Intel Macs during the Tiger era: without the Rosetta emulator, it would have been a much rougher experience.

    14. Re:Let's just get over this and move to 64bit by moredots · · Score: 2, Interesting

      This guy has it right. These days, if you're putting more than 4GB of RAM into a computer, I'm sure you're running a processor that supports 64-bit Windows. Personally, I feel that companies producing software that is not 64-bit compatible are being lazy and irresponsible. They're negatively affecting the software industry by requiring other developers to produce both 32- and 64-bit versions of their software since both systems are still supported. How much of that developement time and spending could be redirected to improvements to other areas or eliminated and passed on to consumer or stockholders as increased profit margins?

      The 4GB RAM limit is a smart move by Microsoft to push computing towards 64-bit. Basically, if any software company wants their product to run on a system with more than 4GB of physical memory, they'll have to start supporting 64-bit Windows. Perhaps it's not about the money. Perhaps it's a political move to push progress.

      Disclaimer: I don't care about backwards compatibility, and I look down on anyone who uses legacy software as a lesser person.

    15. Re: Let's just get over this and move to 64bit by nabsltd · · Score: 2, Interesting

      Unfortunately, lots of Windows software won't run on 64-bit Windows XP.

      I have no issue at all running standard 32-bit apps on XP64.

      Most of the software that won't run is shell extensions, or other software that provides some DLL that must be loaded by other apps (like Microsoft Management Console plugins). Some of this can be worked around if there are both 32 and 64-bit versions of the app, and then you might not be able to use all the plugins you want at the same time, but at least you can get the job done. Because of this, the default for multi-version apps is usually the 32-bit one (like the IE shortcuts on the desktop and quick launch point to the 32-bit versions).

      Overall, though, the design of 64-bit Windows userspace is a complete kludge. Why Microsoft chose to make the "standard" directories (Program Files, System32) the 64-bit versions is beyond me, especially when they already had a precedent for new names ("System" for 16-bit and "System32" for 32-bit). In 64-bit, they have "System32" for 64-bit and "SysWOW64" for 32-bit.

    16. Re:Let's just get over this and move to 64bit by GreatBunzinni · · Score: 2, Insightful

      There may not be any technical reason to still hold on to a 32-bit OS but there sure are economical ones. As soon as you have an entire office filled with desktops, each one running tens of thousands of dollars in software that were released only to the 32-bit platform, then you will consider that there is a very good reason to still run a 32-bit system.

      --
      Slashdot, fix your code or at least hire someone who is competent at it to do it for you.
    17. Re:Let's just get over this and move to 64bit by guruevi · · Score: 2, Interesting

      Excuse me, but both Linux and Mac OS X have very, very good support for 32-bits apps under a 64-bit OS. The only ones that don't seem to be able to pull it off is Microsoft. I had to install Windows XP 64-bit last week for someone trying to access all memory in their machine and a) none of the drivers worked, even for simple things like USB and other 'generic' hardware where in Linux or Mac you can load 32-bits kernel extensions or generic USB and network controller drivers b) SP3 is not even available yet for Windows XP 64-bit c) the system is slow and doesn't run half the software.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    18. Re:Let's just get over this and move to 64bit by PitaBred · · Score: 2, Informative

      Virtualization to the rescue! I run a 32bit Windows VM on my 64bit Linux machine for when I just have to have Windows. Runs 32bit apps fine, everything except majorly graphically intensive apps. As long as you aren't talking about playing 32bit games, you're good to go.

    19. Re:Let's just get over this and move to 64bit by Locke2005 · · Score: 2, Insightful

      Pointers in 64-bit code take up twice as much memory as pointers in 32-bit code. No amount of skill or fastidious programming is going to change that fact. Integers also take up twice as much memory. A good programmer who knows the bounding values of the variable can always define it as a smaller type, but that doesn't prevent the compiler from going ahead and padding the memory structure out to a 64-bit boundary for alignment, and using packed data can seriously slow down your memory access.

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
    20. Re:Let's just get over this and move to 64bit by petermgreen · · Score: 2, Informative

      Excuse me, but both Linux and Mac OS X have very, very good support for 32-bits apps under a 64-bit OS. The only ones that don't seem to be able to pull it off is Microsoft. I had to install Windows XP 64-bit last week for someone trying to access all memory in their machine and a) none of the drivers worked, even for simple things like USB and other 'generic' hardware
      This is a PITA, the truth is there is little generic hardware in a modern PC, you need specific drivers for almost everything. These drivers need to be ported to 64 bit.

      This has been much more of a problem for windows than for linux because of the different approaches taken. In linux driver developers are strongly pushed into sending thier drivers into the kernel tree so the kernel devs can work on things like making them 64 bit clean en-masse. On windows you are generally at the mercy of the hardware vendor.

      b) SP3 is not even available yet for Windows XP 64-bit
      Despite the name XP proffessional x64 edition is not really an edition of XP. It's really an edition of server 2003 so it uses the server 2003 service packs. Server 2003 service pack 2 is only about 6 months older than XP service pack 3.

      c) the system is slow and doesn't run half the software.
      I can't comment on your particular software load but most stuff i've tried ran fine and I didn't notice any performance issues. The lack of a netware client was annoying though.

      What software specifically did you have problems with?

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    21. Re: Let's just get over this and move to 64bit by bertok · · Score: 2, Informative

      XP x64 was awful. Don't use it. Vista x64 is way better than XP x64.

      Windows 7 x64 seems to run quite smoothly. I haven't run into a 32 bit application (driver, yes; application, no) that I can't run. Granted, I don't run a ton, but several old games a few apps (like Sibelius).

      Mod parent down, he has no idea what he's on about.

      Windows XP 64-bit is exactly the same as Windows 2003 Server 64-bit. They share the same service pack files! The only difference is some minor licensing restrictions (can't install server components, 2 CPU sockets max, etc...). Drivers that work for either will work for both.

      I had XP 64-bit on both my desktop at home and my work laptop for years, basically since it was released. I never had any issues with it, even on fairly unusual hardware. It is as light-weight as XP, but has 64-bit kernel caches and buffers, so it runs much better on the same hardware, and ran circles around both 32-bit and 64-bit Vista. Only now that Windows 7 is out have I upgraded my laptop to that, because Vista was just too painful to use in comparison to XP 64-bit.

      Mind you, I wouldn't install anything other than Windows 7 64-bit on desktop PCs these days, but before that, XP 64-bit was a very nice OS.

  12. Hmm by ShooterNeo · · Score: 4, Insightful

    I skimmed the article.

    What it boils down to is : it's possible for 32-bit windows to use more than 4 gigs of memory. Microsoft doesn't allow this for the consumer licensed versions of Windows. While the article makes various allegations that Microsoft is doing this to be bad, the author found out that many device drivers intended for 32 bit windows will break if PAE is enabled. In addition, PAE is an ugly hack, and it still won't let a single thread access more than 3 gigs of RAM. These days, single applications like games and video editing software can easily use more than 3 gigs of RAM.

    Long story short : Get, and use 64-bit Windows for Windows machines with a lot of RAM. Since 64-bit XP is poorly supported, and Vista is dog-shit, then that means you should be using 64-bit Windows 7.

    1. Re:Hmm by Tweenk · · Score: 2, Insightful

      Aye. Linux is no utopia, though. Truth is, Windows works pretty darn well so long as you cater to it's "special needs" properly.

      Aye. Windows is no utopia, though. Truth is, Linux works pretty darn well so long as you cater to it's "special needs" properly.

      --
      Those who would give up liberty to obtain working drivers, deserve neither liberty nor working drivers.
    2. Re:Hmm by Eil · · Score: 2, Insightful

      Long story short : Get, and use 64-bit Windows for Windows machines with a lot of RAM. Since 64-bit XP is poorly supported, and Vista is dog-shit, then that means you should be using 64-bit Windows 7..

      ...which isn't for sale yet.

      Alternatively you can use any distribution of Linux or BSD released in the last 5 years.

  13. 32b? by Lord+Ender · · Score: 3, Insightful

    Are there people out there who have more than 4GB of memory but still run old 32b operating systems? How uncharacteristically anachronistic of any technology enthusiast...

    --
    A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    1. Re:32b? by Monkeedude1212 · · Score: 3, Funny

      You'd be surprised. You see alot of people go into BestFutureBigBlockStoreUSAToday and say "My computer's running slow!" and they go "You need more Rams!" and the customer goes "How much will that cost me?" and they go "300 Bones, and we'll do it for you!" and next thing you know, Blogger Buddy Bill has 8 Gigs of RAM on his 32b XP. And because he paid so much, he insists theres a difference!

    2. Re:32b? by pavon · · Score: 2, Interesting

      Yeah, I hate it. I write software to process large scientific datasets. Corporate IT still will not support 64-bit XP or Vista, so all the scientists/engineers are running 32-bit. It is usually easier to try enabling 3GB user space or PAE and hope their drivers are complaint than it is to get them to upgrade their OS.

    3. Re:32b? by rdebath · · Score: 2, Informative

      Windows 2000 had (has) everything needed to get past 4Gb.

      Windows 2000 only came in 32bit version

      If Windows 2000 (PRO) is installed on a machine with 4Gb of RAM it will use it all, even the memory with a physical address above the 4Gb line.

      Windows 2000 datacenter can use 32Gb of RAM before it hits it's license limit.

    4. Re:32b? by 1729 · · Score: 2, Funny

      Are there people out there who have more than 4GB of memory but still run old 32b operating systems?

      Yes.

      (In all fairness, though, we don't have more than 4GB of memory per processor.)

    5. Re:32b? by petermgreen · · Score: 2, Informative

      The inability to run 16 bit windows apps is still there*, driver support has improved though it can still be a problem (for example the first generation ICD2 is never going to get a 64 bit driver)

      *and whats more annoying is afaict there is no reason it has to be that way for 16 bit windows apps (for real mode dos apps there are real technical reaons but not for win16 apps) IIRC MS just found some issues and couldn't be bothered fixing them, wine runs 16 bit windows apps on 64 bit linux fine ;).

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  14. Market segmentation by Just+Some+Guy · · Score: 4, Insightful

    And in other news, it costs precisely the same to press a copy of Vista Home Crippled versus Vista L337 OMG, and yet Microsoft charges differently based on which bits are enabled on the particular copy that HP installed on your laptop. This called "market segmentation". If you think a proprietary software company's going to give the cheap version all the same features as the expensive one, just because it wouldn't directly cost them more to do so, then you are hopelessly naive.

    --
    Dewey, what part of this looks like authorities should be involved?
    1. Re:Market segmentation by Just+Some+Guy · · Score: 2, Insightful

      The only cost in software production isn't disk pressing.

      And lemons are yellow, but that's not what we're talking about. The marginal cost of copying and distributing two different versions of the same OS, assuming similar packaging, is nil. The only reason to ship cheap limited versions is to segment the market.

      --
      Dewey, what part of this looks like authorities should be involved?
  15. Fair price??? by DoofusOfDeath · · Score: 3, Insightful

    "If you want [to be able to use more than 4GB in Vista] without contrivance, then pester Microsoft for an upgrade of the license data or at least for a credible, detailed reasoning of its policy for licensing your use of your computer's memory. ...

    I dunno... maybe because they think that price maximizes their profitability?

    Or do you feel that they're morally obligated to only make a certain profit margin off of their price?

  16. server hardware vs desktop hardware by BlackSnake112 · · Score: 2, Interesting

    Many server motherboards have more then 4 RAM slots. Many DDR3 desktop motherboards have 6 RAM slots. But it is not uncommon for server motherboards to have 12 or more RAM slots. Can one get 64 GB of RAM with 6 RAM slots? Sure, we can even do it with 4 RAM slots if you can get 16 GB RAM modules. Most people do not do that. And most regular people have no need for 32GB or 64GB of RAM in their desktop. Vista jokes aside, 64GB of RAM should really be in the for servers not desktops. That can be the thinking behind the 4GB of RAM limit for 32 bit desktop operating systems. Most people who use them will not have a need for more then that.

    Also when the 4GB of RAM limit was set, RAM was really expensive. RAM prices have dropped a lot over the years. While having 4GB of RAM today can be commonplace, that was not the case 10 years ago.

  17. Re:Wa wa what? by Binestar · · Score: 5, Funny

    I have added you to my newsletter as requested. Email confirmation should be received in 1-2 hours.

    --
    Do you Gentoo!?
  18. PAE? Nothing to see... by Sits · · Score: 5, Informative

    This sounds like more PAE shenanigans. Using PAE on 32 bit Windows has already been well covered by The Old New Thing.

  19. Re:Wa wa what? by Lemming+Mark · · Score: 5, Informative

    So is that the reason that Linux has the same limit?

    Unless I'm misunderstanding you and the summary (not RTFAed yet - I know, I'm bad) Linux doesn't necessarily have the same limitation. The summary seems to imply that only 4GB of *physical* memory are being supported on 32-bit systems by some versions of Windows. All OSes running on 32-bit x86 are restricted to a 4GB virtual address space, therefore neither Linux nor Windows can offer more than 4GB of directly addressable memory *per process*. But many 32-bit x86 CPUs can address more than 4GB of physical memory using PAE mode.

    The base requirement for using PAE is that the OS supports it - Windows can use it, Linux can too. PAE gets you the ability to address physical memory addresses over 4GB but only if the motherboard has enough address lines to actually relay these requests to the memory. Even if you can't / don't have more than 4GB of RAM installed, it may still be worth it because PAE also lets you use NX (no execute) on 32-bit. PAE on 32-bit doesn't make the process address space any larger, so any given process is still limited to 32-bit pointers.

    32-bit Linux has to be compiled with or without PAE support, so your distro should make sure it installs a the right kernel version to correctly support your hardware. Some OSes (e.g. Solaris) can switch between PAE and non-PAE at boot time, so they only need one kernel image to support both modes. I don't know how Windows handles this.

    A further benefit of PAE, that I've left till last because it's really somewhat gross: the memory mapped IO regions used by PCI devices also take up part of your physical address space. This can result in a "memory hole" where your *real* RAM is overshadowed by an area of memory-mapped IO regions - the real RAM is there but you can't access it. As a result, if you put 4GB of RAM in your system and use a non-PAE kernel (only 4GB of physical address space) then you are *guaranteed* not to be able to use all that RAM because you will *definitely* have hidden some of it "behind" the memory mapped IO regions. If you use PAE mode, the motherboard can potentially remap that "hidden" RAM to a higher physical address, so that you can use it. Not all motherboards support this remapping, even if they *do* support 4GB worth of DIMMs - which is rubbish because they're claiming to support memory that the hardware will never let you actually address. It pays to be wary of this kind of craziness - my mobo has this limitation, which I discovered after buying 4GB of DIMMs (so I stuck one in another PC, which kept me happy in the end).

    Uh, sorry to the parent poster, I've rambled a bit off the point I was originally making and probably just told you a load of stuff you already knew!

  20. Re:windows 4gb memory limit by micheas · · Score: 2, Informative

    The last time I compiled linux for x386 I was given the option of supporting more than 4 gig of ram with a warning not to do it unless you needed to because of the performance penalty.

    It seems like the cost effective thing to do in the vast majority of cases with x386 is to get multiple boxes with 4 gig of ram. The exception seems to be some database servers with a particular load pattern.

  21. Re:Wa wa what? by Anonymous Coward · · Score: 2, Informative

    It does work with OEM licenses. I upgraded my 32 bit OEM Windows Home Premium to 64 bit by downloading the 64 bit version through a torrent and using my existing key. I had to call microsoft but they approved it.

  22. Re:Wa wa what? by Lemming+Mark · · Score: 2, Insightful

    But the article seems to be about a licensing-based restriction on allowed physical memory, depending on your version of Windows. So even if Windows and your hardware supports PAE, it may not let you use >4GB RAM. (nb. PAE is potentially useful even if you don't have more than 4GB RAM, since it gets you the NX bit).

  23. Re:Silly me... by Icegryphon · · Score: 2, Informative

    Only problem is since the Pentium Pro days to today it has been 36bits, AH-HA!

  24. Re:Wa wa what? by eldavojohn · · Score: 5, Funny

    I have added you to my newsletter as requested. Email confirmation should be received in 1-2 hours.

    Mr. Brinestar, confirmation of E-mail confirmation received at 3:31 PM EST:

    Subject: Subscription Confirmation for Binestar's newsletter that you requested on slashdot.

    This is an automated email confirming your subscription to Binestar's newsletter as requested in your slashdot post here: http://tech.slashdot.org/comments.pl?sid=1347281&cid=29191073

    There is currently no way to remove yourself from this newsletter subscription. I hope you knew what you were doing when you subscribed!

    Having completed reading your first newsletter (posted above), I found it vapid and devoid of the call to Microsoftalypse that I look for in all the periodicals I read (most notably my own newsletter entitled eldavojohn's Microsoftalypse that has a staggeringly high readership of a one eldavojohn of Slashdot.org).

    Furthermore, to my horror, I noticed it was sent using an account from a hotmail.com address. Considering this datum, I found your footnote warning eerily apt. I shall post a scathing review of your newsletter (seven times longer than necessary) under the guise of frequent and unquestioned Slashdot contributor Bennett Haselton on the morrow. Good day, sir!

    --
    My work here is dung.
  25. Re:Wa wa what? by fuzzyfuzzyfungus · · Score: 4, Insightful

    It would be pretty hard to get worked up about what you lose from the memory mapped regions(except on aesthetic grounds), except that your video RAM is one of those regions. All the weird legacy stuff below 16 megabytes is very nearly a rounding error; but with cheap, basic graphics cards packing 512megs(and high end cards pushing 1.5gigs, and possibly more than one card per system) you can exhaust a fair slice of the first 4GB that way.

  26. Another kdawson special... by zjbs14 · · Score: 5, Insightful

    Why is /. greenlighting yet another article just for the sake of MS-bashing? Other posters have already pointed out the remaining process memory limits and consumer driver issues that make this a non-starter technically. Not to mention that there's not much (any?) consumer-level 32-bit hardware that has BIOS/Northbridge support for more than 4GB of RAM. Since the 64-bit versions don't cost any more, who cares?

    But this guy is saying that Microsoft is doing something "illegal" because he was able to hack his system and enable PAE, even though MS charges extra for that in their server OSes. Is it "illegal" for Ford to sell me a car that's computer governed to 105 MPH even though the engine can get it up over 130? Can I complain to the FTC if I chip the car to remove the limit and then destroy the transmission?

    --
    No sig, sorry.
  27. Re:Wa wa what? by Linker3000 · · Score: 5, Funny

    Meh, us Linux users sneer at your pathetic Windows barrows. We put our stuff in SSH tunnels.

    --
    AT&ROFLMAO
  28. Re:I didn't ... by Mr.+Shiny+And+New · · Score: 2, Informative

    The Intel Xeon processors introduced a mode called PAE that increases pointer size to 36 bits. This allows the OS kernel to access more than 4GB of ram. Individual processes typically can not access this RAM directly but the OS and CPU handle this using hardware and virtual memory.

    The Slashdot post is typically alarmist in claiming that there is an MS conspiracy afoot when in fact it's that PAE causes problems for countless drivers that are used on consumer computers but aren't used on servers. Servers have a much smaller range of hardware and the hardware and drivers are tested for PAE. Your desktop was not tested for PAE. So Microsoft disables the feature because you probably don't need it and it probably won't work anyway. If you know what you are doing you can get a Server OS and make it work.

    Now, you say, "Gee, it's 2009! Who's Microsoft to say I don't need 4GB of RAM?" Well, XP is 8 years old and that is when this limitation was introduced. And your consumer version of Vista or 7 will work fine with 4GB if you get the 64-bit version. So everyone can calm down and pick the right OS for the job instead of whining about the sky falling.

  29. On 32 bit WinXP, you can't even use 4 GB by rduke15 · · Score: 3, Informative

    Even 4GB is too much for 32 bit WinXP. The OS will only let any app. use a maximum of 2 GB.

    Unless you enable the /3GB switch in boot.ini, which leads to other problems: your registry system hive must now remain smaller than 12 MB.

  30. Re:I didn't ... by rudy_wayne · · Score: 2, Insightful

    Pardon my French, by how can you access RAM above 4GB, if you are running a 32-bit OS?

    How can a 16 bit OS address 1 Meg of RAM when 2^16 is only 64k? Read the article. It's interesting.

  31. It's all about testing and support by drdrgivemethenews · · Score: 2, Interesting

    I work for a technology company and Microsoft partner that routinely does these same shenanigans. It's about testing. It costs a lot of money to put together larger systems and test them rigorously (our testing cycle is close to a year long).

    It costs even more money to support said larger systems. When a customer with a large system has an outage, we have to reproduce the problem internally to figure out how to fix it. That may involve a lot of expensive equipment on top of the people time to set it up, configure it, load it, etc.

    Our licensing and support fees are structured accordingly.

  32. Re:Wa wa what? by codeguy007 · · Score: 2, Interesting

    If you have an AGP video card you will not be able to access all the memory. AGP video is memory mapped just below the 4GB mark.

  33. Re:Wa wa what? by Locutus · · Score: 3, Interesting

    but with something like Linux and how it is developed, you don't have it being designed for marketing. With Windows, Microsoft does things like restrict the number of TCP/IP connections either in software or in their license. They disable part of the system to limit its usefulness and sell it at a lower price as in Windows XP Starter Edition and almost did the same with Windows 7 with all that talk about only being able to run 3 applications.

    So there's been a hardware based solution to this since the days of the Pentium Pro( early 90s ) and it is used by open source while Microsoft uses the 4GB limit as a tool to get people to pay up. Surprise, that's why Microsoft has so much of your money in their bank account. These kinds of things are old news but it always helps to let others know that in the open source world, these restrictions and/or features get worked around to improve the product instead of getting used to extract money.

    LoB

    --
    "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
  34. Re:I didn't ... by maxume · · Score: 2, Insightful

    Just go 64 bit.

    Really, I'm sure that designers at least considered being able to easily bank ram back when they were working on the 386, but for consumer systems, no way would it have made sense. Even if you could have figured out a way to wire it all together (in a consumer system), just buying 1 GB of memory in the late 1980s would have cost hundreds of thousands of dollars, so this isn't quite as shortsighted as the DOS memory limit.

    --
    Nerd rage is the funniest rage.
  35. Re:I can see the Ciritcal patch comming! by tepples · · Score: 2, Informative

    Why run Vista32 on a 64 bit processor at all?

    Windows Vista 64-bit ordinarily requires kernel-mode device drivers to be signed with a commercial Authenticode certificate. If you override this at startup, the desktop shows an ugly "Test Mode" banner in all four corners. There is a user-mode driver framework, but it makes no provision for input devices or a couple other cases. Some makers of low-volume hardware, such as hobbyists working on assistive input devices for people with disabilities or LPT-style bit-banging interfaces to systems too tiny/cheap/old for a proper USB connection, may want to develop drivers for their own hardware without paying $$$ per year to a certificate authority.

    You can use the Vista32 license key to install Vista64 and have native support for the memory without going into test mode on windows.

    As far as I know, you'll get the "test mode" again once you install a self-compiled driver.

  36. Demand curve pricing by goombah99 · · Score: 4, Interesting

    Just like that airplane seat, hotel room, rental car, theater ticket, etc... the same thing is sold for different prices according to willingness to pay. Just like senior discounts.

    It's econ 101. demand curve pricing. if the demand versus price curve is actually curved with a long tale then maximum profit is achieved when a company is able to segregate consumers by willingness to pay. Your revenue is the are under the curve. and single price just gets the area of the larges rectangle you can place under the curve.

    Econ 201: in second term economics we learn that the price demand curve is not actually a single curve but is a family of curves parameterized by the total number of units manufactured. So as the company is able to sell things at different prices to more people the entire curve shifts down, making it either cheaper for everyone, or mor profitable for the company depending who gets the benefit of the increased production.

    even though it's galling to know the product you bought is just a dumbed down version of a beter one at no difference in manufacturing costs it may well be much cheaper than it would have been had they sold one thing at one price.

    Of course it may be that your customers hate this. a few companies like Apple and Saturn use a more price fix model precisely because it fits their style of minimizing aggravation. But even they have college student or military discounts.

    --
    Some drink at the fountain of knowledge. Others just gargle.
  37. Re:Wa wa what? by shentino · · Score: 2, Insightful

    In other words, Windows is bona fide crippleware.

  38. Re:I didn't ... by geekoid · · Score: 2, Funny

    If only they linked to an article that explains that~

    dumbass.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  39. Re:Wa wa what? by Fulcrum+of+Evil · · Score: 3, Interesting

    If you remap the memory from 3.5-4G above 4G, you can put the PCI memory there and stick the .5G of ram on the end of your existing RAM.

    --
    "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
  40. Like? by Sycraft-fu · · Score: 2, Informative

    Seriously, what apps don't run in 64-bit Windows? I ask because I run 64-bit Windows at home and at work, and part of what I do is check our apps for compatibility. Here is a list of some of the programs I've tested and verified work in 64-bit Windows. This is not a complete list, just off the top of my head:

    Matlab 2008, HFSS 11, ADS 2008, VMWare 6.5, Visual Studio 2008, Firefox 3.5, Thunderbird 2, Office 2007, Adobe Audition 3, Sony Vegas 8, Geovision Multiview 8.3, Winamp 5, 7zip, Sonar 8, Play 1.2.5, Textpad 5.2, PerfectDisk 8, Adobe Acrobat 9, Adobe CS3, Eclipse 3.3.2, Xming 6.9, IMGBurn, Cadence 16.01, Mass Effect, World of Warcraft, Civ 4, Galatic Civilizations 2, Team Fortress 2, and so on.

    In total I have probably tested over 300 programs of all different kinds that work. By work I don't mean "Run with errors," I mean that run like they did on a 32-bit system.

    The 32-bit compatibility layer in Windows is extremely good. More or less any usermode 32-bit software seems to run, nor problems. The only compatibility issues I've run in to are:

    1) Drivers. All drivers have to be 64-bit. In general, these days most companies have 64-bit drivers out. However if you have a piece of hardware that you need and it doesn't have 64-bit drivers then you are SOL.

    2) Programs that make use of a kernel mode component. If you have something like a virus scanner or firewall that needs a kernel module installed, that module must be updated to 64-bit. There is no 32-bit code in a 64-bit kernel, no exceptions.

    3) 16-bit programs. MS has stated there is no 16-bit compatibility layer in 64-bit Windows.

    So seriously, what programs are you finding that don't work?

  41. Re:Wa wa what? by Wesley+Felter · · Score: 2, Informative

    I thought the BIOS could just remap the rest of your RAM above 4GB, as shown in the article.

  42. Re:I can see the Ciritcal patch comming! by mlts · · Score: 2, Insightful

    Two reasons I see for having a 32 bit OS:

    1: 64 bit editions do not have 16 bit MS-DOS support. Of course, this can be mitigated by DOSBox, Windows XP Mode, and other VMs, but a number of places have a specific application that they want to work out of the box and not have to install/configure any more than they have to.

    2: Netbooks have a low resource footprint. A 32 bit OS can work better in the 1-2GB max and still offer a workable machine.

  43. Re:Wa wa what? by Lemming+Mark · · Score: 2, Funny

    Often would have done - but this time ;-) I thought of it roughly in the middle of the rest of my ramble. Maybe I'm just slow today!

  44. Re:I don't understand... Simple: Greed. by kabloom · · Score: 3, Informative

    They should be selling the 64-bit version. They should be preinstalling the 64-bit version. People *shouldn't* be using the 32-bit version, becuase there's still a very real architectural limitation in the 32-bit version: a given process can only see 3 GB of memory, no matter how you set up your licensing.

  45. The problem is by Sycraft-fu · · Score: 2, Informative

    That for an app to use more than 2GB of memory on a PAE enabled system, the app itself has to specially support and use AWE (address windowing extension). Only apps that are coded to do that can make sure of more than 2GB. Well those are extremely rare. MSSQL server is the only one I know of. Any other apps is still limited to 2GB.

    No such problems on a 64-bit system. Each 32-bit app gets 4GB of virtual address space. That means normal apps can access 2GB of memory, any app flagged as large address aware can get 4GB of memory (programs like LaaTiDo can flag any app, though some will crash because of bad pointer math). Any 64-bit app will have access to as much physical memory as the system has, without any special coding.

    Thus these days playing with PAE is silly. If you buy a desktop computer that supports more than 4GB, it also supports 64-bit. For that matter, if you buy a desktop computer period, it is almost impossible to get one that isn't 64-bit. So, if you need more memory, run 64-bit. If you don't, well then run whatever you like.

  46. Re:windows 4gb memory limit by kabloom · · Score: 2, Informative

    I recently did configuration work on linux boxes that had 4 GB in RAM in them, but couldn't see more than 1GB of it because the previous administrator had neglected to enable CONFIG_HIGHMEM4G in the kernel configuration.

    And to see more than 4GB of RAM on a Debian box, you need to use a special -bigmem kernel that has CONFIG_HIGHMEM64G enabled, because handling physical memory addresses more than 32-bits wide slows everything down, so Debian opted not to enable CONFIG_HIGHMEM64G by default.

    So your Linux boxes *could* have these issues, and you do need to worry about it.

    (Get a 64-bit kernel on a 64-bit processor and you're fine, though.)

  47. Not much content to this story by jasonwc · · Score: 3, Informative

    I RTFA and I have to say, I think the author is attempting to find a conspiracy where none exists. If the author had searched MS's website for information on PAE, he would have soon learned why MS decided to remove PAE, and thus support for more than 4 GB of physical memory, from XP SP2.

    Why this is a non-story:

    1) MS removed PAE in XP SP2 because of incompatibility with 32 bit drivers and resulting instability issues.

    XP did support PAE before SP2. However, Microsoft received complaints from users regarding compatibility and instability issues resulting from the use of 3rd party 32 bit drivers. Many users were getting BSODs. It was only then that MS chose to remove PAE from XP SP2.

    This decision makes quite a bit of sense. Manufacturers were unlikely to update drivers to include PAE support because, at the time, 4GB+ of memory was very uncommon, and relegated to power users who had a specific need for large amounts of RAM. The situation has since changed due to the plummeting cost of RAM, Vista's need for greater memory resources, more demanding applications, and Superfetch, which allows users to make use of idle memory to preload commonly used applications. My own experiences on Vista x64 show that programs start up significantly faster than in XP due with Superfetch enabled.

    Now that 64 bit drivers can be had for pretty much all modern hardware, there is no reason to use a hack like PAE to support more than 4 GB of RAM. Most machines sold by Dell, HP etc. now include 64 bit Vista if the machine has 4 GB of RAM, which is now becoming standard.

    See below for MS's explanation of the removal of PAE from SP2.

    Source: MS Website, "Operating Systems and PAE Support", June 14 2006 - http://www.microsoft.com/whdc/system/platform/server/PAE/pae_os.mspx

    Driver Issues Typically, device drivers must be modified in a number of small ways. Although the actual code changes may be small, they can be difficult. This is because when not using PAE memory addressing, it is possible for a device driver to assume that physical addresses and 32-bit virtual address limits are identical. PAE memory makes this assumption untrue.

    Several assumptions and shortcuts that could previously be used safely do not apply. In general, these fall in to three categories:

    Buffer alignment in code that allocates and aligns shared memory buffers must be modified so that it does not ignore the upper 32 bits of the physical address. Truncation of addresses information in the many locations this might be kept must be avoided. It is necessary to strictly segregate virtual and physical address references so DMA operations do not transfer information to or from random memory locations.

    PAE mode can be enabled on Windows XP SP2, Windows Server 2003 SP1 and later versions of Windows to support hardware-enforced DEP. However, many device drivers designed for these systems may not have been tested on system configurations with PAE enabled. In order to limit the impact to device driver compatibility, changes to the hardware abstraction layer (HAL) were made to Windows XP SP2 and Windows Server 2003 SP1 Standard Edition to limit physical address space to 4 GB. Driver developers are encouraged to read about DEP.

    2. Windows isn't trying to screw users over by purchasing a higher priced 64 bit version. Any retail version of Vista or Windows 7 comes with both the 32 and 64 bit installers. As others have mentioned, it's also possible to activate 64 bit Windows with a 32 bit OEM key.

    3. PAE will not allow a single process to use more than 4 GB of RAM so a true 64 bit OS is still superior for programs that need large amounts of memory such as HD Video editing, editing of large images in Photoshop etc.

  48. Re:windows 4gb memory limit by PitaBred · · Score: 2, Insightful

    I ran 6GB with Linux on a 32bit Xeon system with PAE for a while. It worked alright, just a little slowdown. Felt maybe like a couple hundred MHz drop in CPU clocks.

    The cost effective thing to do in the vast majority of cases is to upgrade to 64bit. Multiple 32bit machines will eat a lot more power.

  49. Re:Mods on crack by petermgreen · · Score: 2, Interesting

    In what way is it terrible? Driver availibility isn't brilliant and the lack of a netware client is annoying but other than that I haven't noticed any real problems with it.

    --
    note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  50. Re:Wa wa what? by c6gunner · · Score: 3, Informative

    So there's been a hardware based solution to this since the days of the Pentium Pro( early 90s ) and it is used by open source while Microsoft uses the 4GB limit as a tool to get people to pay up.

    That's complete bullshit. If you purchased the 32 bit version of Vista, you can go on the Microsoft website and order the 64 bit version for a little more than the cost of shipping. Or you can just buy 64 bit to start with - there's no price difference between the 32 bit and 64 bit editions.

  51. Re:Wa wa what? by hairyfeet · · Score: 4, Insightful

    Not only that but I have to call FUD, as there is a REASON why 32bit XP and Vista don't support more than 3.25 and it AIN'T about licensing. You want to know why? One word-drivers. I have found that there are plenty of seriously flaky drivers that act buggy as hell if PAE is used, and that is with the standard 3.25Gb limit. Capture cards, some of the older Sata and IDE cards, and those are just the ones off the top of my head that I have run into personally.

    So while there are those that want to scream about MSFT and look for any reason to have a shitfit, considering the 64bit and 32bit OS editions are the same price it makes no sense. More likely MSFT tested extending PAE like they allow with 2K3 and found that non server (read Cheap Chinese Crap) drivers get uberflaky and fuck up with large amounts of RAM enabled. This of course would lead to a HUGE spike in the "Why don't my shit work? Fix it!" calls to MSFT, and they decided it just wasn't worth the hassle. At least with X64 they can say "Hey it ain't OUR fault, as we didn't build the device. Contact the manufacturer for a driver" whereas with 32bit folks would go "I GOT a &%&^ driver! Your OS don't work!" thus raising support costs.

    So in a way it IS a business decision, but it ain't got to do with licensing. It has to do with the millions of 32bit drivers out there, a probably not insignificant amount of which don't play nice with PAE over 4Gb.

    --
    ACs don't waste your time replying, your posts are never seen by me.
  52. Re:The loss is all microsoft's by u19925 · · Score: 2, Insightful

    Yes, I know this solution, but I didn't have a spare copy of XP. I used Linux with VirtualBox, and it worked but it was too slow (as slow as my old box which was 5.5 years old then). Why would I buy a new box and a copy of XP only to get same performance as my existing box?

  53. Re:Wa wa what? by dbIII · · Score: 2, Informative

    It's to describe everything you get given on the install media because technically a solitaire game for instance is an application and not a part of the operating system. Just calling it an OS doesn't really fit, and there are a lot of different versions of MS Windows you can get with just a few differences on the install media. The server versions have a lot of the same binaries.
    Personally I'd call it different versions of MS Windows but I think the above poster thought distributions was close enough.

  54. Re:Wa wa what? by mysidia · · Score: 3, Informative

    Example of several Windows distributions:

    Windows XP

    Windows XP Media Center Edition

    Windows Server 2003

    Same cat, different skin.

  55. Re:An OS has got to know its limitations! by Barny · · Score: 2, Interesting

    And software support, ask Intuit if their latest software in the Quicken line of accounting and retail software will run in 64bit windows.

    --
    ...
    /me sighs
  56. Just Recompile it by npsimons · · Score: 4, Funny

    Unfortunately, lots of Windows software won't run on 64-bit Windows XP.

    What's the problem? Just grab the source and recompile it.

  57. Re:Mods on crack by kkwst2 · · Score: 2, Informative

    What is your justification that XP64 is "awful"? I've been running it for a couple years and haven't had problems. I mostly run computer modeling applications on it, but I've installed many other more mainstream things without a hitch. I don't recall running into any compatibility issues. I think there were driver issues in the early days of XP-64, but that was true of Vista too.

    My new workstation is going to be Vista-64, but not because I had any problems with XP64.

    I don't use the 64-bit IE at all. In fact I only use IE for some intranet sites that require it. Why use IE-64 at all. I've never needed to address more than 4GB with my web browser. I find no compelling reason to use 64-bit IE.

  58. Re:Wa wa what? by GoRK · · Score: 2, Interesting

    Not only can you enable it, but it's enabled by default. You can actually boost performance (significantly) on the versions of windows that are capped at 4gb by disabling it, since accessing memory using PAE requires an extra clock cycle (3 instead of 2, for direct access)

  59. Re:Wa wa what? by hairyfeet · · Score: 4, Informative

    Tell that to my cheap ass capture card, that is a good 4x more flaky now that I have PAE enabled. Since I have no intention of getting rid of my nice gobs o' RAM, and I haven't had time to find a card with XP X64 drivers for under $80(If anybody knows of one it would be appreciated) I have just learned to deal with it. For example it will crash more when switching channels in the 25-35 cable range, which is naturally where 3 of my favorite channels are. i have tested it by comparing side by side with my buddies card (we bought ours together on a "buy two and save!" sale) and his you can flip through that range til hell freezes over with no crashes, but he only has 2Gb.

    So you can scream FUD all you want, I have seen it with my very own peepers. Now imagine how many millions of devices there are out there with WinXP 32bit drivers. Everything from funky USB stuff to the truly weird ass shit (like that cassette deck I saw a couple of years back) and then figure how much MSFT would have to pay for the "My shit don't work! Fix it!" calls.

    It is cheaper in the long run just to make the switch to x64 than it is trying to make a hack work, especially a bad hack like over 4Gb support in an OS released in 2001, when 128Mb of RAM was a common configuration. If you are foaming at the mouth and truly need to hate MSFT for something, hate them for this...XP was NEVER supposed to last this long. Longhorn was supposed to be out in 2K3, and because they decided to start over with the Longhorn reset, that of course ended in the clusterfuck that is Vista, you have an OS pushing the decade mark still in widespread use. XP32 just wasn't built to handle gobs of RAM, and trying to force it down is like trying to drop a Mac truck engine in a Pinto. It is just more of a PITA than it is worth.

    --
    ACs don't waste your time replying, your posts are never seen by me.
  60. Re:windows 4gb memory limit by glitch23 · · Score: 2, Interesting

    Funny you say that because I *do* have the problem with my MacBook. I got it in October of 2007. I recently (few weeks ago) bought 4 GB of RAM because I had to order a new hard drive so I figured I'd upgrade the 1GB of RAM at the same time. I installed everything but only 3GB of RAM was being used even though the system profiler utility said there was 4GB installed. I did some research and it turns out that pre-November 2007 MacBooks (I think this was also mentioned on the MacBook wikipedia page) artificially limit users to 3GB. It seems to not only be an issue with the firmware but elsewhere as well (although I forget the other area that enforces the limit) so both areas would have to be modified to allow 4GB to be used. Note that newer MacBooks are not affected.

    --
    this nation, under God, shall have a new birth of freedom. -- Lincoln, Gettysburg Address
  61. Re:Wa wa what? by ozmanjusri · · Score: 3, Informative
    Do you know a good reference that talks about that?

    The best source for info for this is likely Mark Russinovich. His blog is the origin of the "difficult to measure risk" quote.

    Because device vendors now have to submit both 32-bit and 64-bit drivers to Microsoft's Windows Hardware Quality Laboratories (WHQL) to obtain a driver signing certificate, the majority of device drivers today can probably handle physical addresses above the 4GB line. However, 32-bit Windows will continue to ignore memory above it because there is still some difficult to measure risk, and OEMs are (or at least should be) moving to 64-bit Windows where it's not an issue.

    He also acknowledges the commercial aspect of product differentiation on MS 64-bit OS versions, but suggests that the 32-bit issue derives from actual experience;

    64-bit Windows client SKUs support different amounts of memory as a SKU-differentiating feature, with the low end being 512MB for Windows XP Starter to 128GB for Vista Ultimate and 192GB for Windows 7 Ultimate...

    the Windows team started broadly testing Windows XP on systems with more than 4GB of memory. Windows XP SP2 also enabled Physical Address Extensions (PAE) support by default on hardware that implements no-execute memory because its required for Data Execution Prevention (DEP), but that also enables support for more than 4GB of memory.
    What they found was that many of the systems would crash, hang, or become unbootable because some device drivers, commonly those for video and audio devices that are found typically on clients but not servers, were not programmed to expect physical addresses larger than 4GB. As a result, the drivers truncated such addresses, resulting in memory corruptions and corruption side effects.

    http://blogs.technet.com/markrussinovich/archive/2008/07/21/3092070.aspx

    I'd suggest though, the decision to completely disable PAE instead of only enabling it when paired with drivers certified by WHQL as being PAE-safe was a commercial one, based on SKU differentiation rather than risk.

    --
    "I've got more toys than Teruhisa Kitahara."
  62. Re:Wa wa what? by c6gunner · · Score: 3, Insightful

    That's a completely different thing. He's referring to an incident where MS limited the number of inbound connections on port 80. They did that specifically to make it impossible for people to run large scale web-servers on NT Workstation. It had nothing to do with security/stability - it was purely an attempt to protect their profit margin.

    And, btw, one of the first things I did after installing XP was get rid of that silly TCP/IP restriction. I agree that it was useful for at least slowing the transmission of worms, as well as limiting how effective they could be as part of a DDOS botnet attack, but I had the exact opposite experience from yours when it came to P2P apps.

    I'm also fairly certain that you're wrong about it being "a simple reg entry". You actually had to patch TCPIP.SYS in order to remove/modify the connection limit.

  63. Re:Wa wa what? by mathew7 · · Score: 4, Informative

    WRONG!! WRONG!! WRONG!!
    You are confusing virtual (app) memory and physical memory.
    Virtual memory is ALWAYS limited to 4GB (with 2/2GB or 3/1GB split of user/kernel) on 32-bit, PAE or not, Workstation or Server.
    PAE allows for more than 4GB PHYSICAL memory. That means you could have 2 3GB apps running all in RAM (no swap) in 6+GB RAM.
    For ONE app to use more than 4GB, you NEED 64-bit.
    Each application page (usually 4K) is mapped to physical space, whether it's RAM or swap (when idle of course). The PAE allows you to map a page on more than 4GB RAM. This is done entirely by OS.
    The problem is that drivers need to know the physical address, because that is what HW devices can access. Some drivers are poorly implemented and fail to do this (like giving a 32-bit address when they sould give 36-bit to the HW).
    For a server, the company usually has an IT department that can get certified HW (not off-the-shelf cheap HW) and they usually test the server before deploying. So any driver issue can be corrected (either change the HW or resolve the driver issue) before deployment.
    So MS did not want to get calls of data corruption and limited PAE on client windows. My problem (and the article's author's) is that WE (tech-savy computer users) cannot activate it afterwards.
    PS: PAE was implemented since Pentium Pro. As I recall it already had 36-lines for adresses (that is 64GB memory space).

  64. Re:Wa wa what? by hairyfeet · · Score: 2, Informative

    While I agree completely that PAE is a total hack, all these folks screaming their butts off because MSFT don't allow over 4Gb in client OSes just because they allow it in server is just nuts, which was what i was responding to. A server is a VERY different beast than a desktop, especially in Windows. With a server much more care is usually taken with the drivers, because if it crashes you are costing somebody serious $$$. You are also more likely to be able to contact a server hardware vendor and say "we need support for PAE. Without it we are gonna have to dump your product." and the will comply, because the money in server hardware is much fatter.

    In desktops by comparison you have this myriad of funky ass cheap shit from all over the place, vendors can be here today and gone later today (like with my Easy TV FM capture card) and that is if you can even FIND the vendor, as some of this junk has been re-badged by a dozen different companies that just repackage the stuff and don't have jack shit to do with the drivers. It makes desktop support a hell of a lot harder than server. To try to support PAE over 4Gb in XP32 or Vista32 would be support hell for MSFT. In XP64/Vista 64 they can say "Not our fault, we didn't make that. Please find out who did and ask them for a driver" and that's it, end of story. But with PAE on 32bit they would get "I HAVE a *&^%&%$ DRIVER and it STILL don't work! Fix it!!!!" which of course they can't.

    So I stand by my original statement that PAE support for over 4Gb would be super expensive for MSFT and just ain't worth the PITA. Whether because of PAE itself being a bad hack (which is the truth, especially if you got the wrong Intel CPU/chipset that as another points out can do 32 OR 64 bit, but not both) or the nasty driver getting flaky because it doesn't have a clue what to do with those wider addresses, either way it equals royal PITA for MSFT. Better just to get everyone to switch over to a REAL 64 bit OS, like XP64 or Vista/7 64 and just be done with it. That way everyone gets real hardware and driver support without the whole thing being a big kludge. And considering I just picked up 4Gb of RAM for a whole $35 after rebate it is just nuts to jump through flaming hoops for a hack like PAE.

    --
    ACs don't waste your time replying, your posts are never seen by me.
  65. Re:I don't understand... Simple: Greed. by PRMan · · Score: 2, Interesting

    But if Microsoft defaulted to 64-bit, Canon would HAVE to release 64-bit drivers. (BTW, my Canon Pixma ip2000 printer works on Windows 7 64-bit. I can't remember if the driver came from Windows itself or from Canon Europe. Canon Europe always has better drivers.)

    --
    Peter predicted that you would "deliberately forget" creation 2000 years ago...