4Gb of Memory with 32-bit Vista? Possible?
Forum Motherboard & Memory : Memory - 4Gb of Memory with 32-bit Vista? Possible?
Hey, quick question. Is running 4gb of memory with 32-bit vista possible?
I can't run 64-bit, as the iphone isn't compatible with it... so I'm stuck with 32-bit.
Is there any way to install 4gb of memory, and still use the 4gb?
Thanks.
haha, just saw the thread below me. Is Vista any different than XP in this issue?
All 32-bit OS's max out at 3GB roughly. Far as fixes, if you search the forums, many solutions were posted.
runswindows95 is incorrect. I am running a 32-bit OS and have full access to my 4 GB of memory:
Linux greed 2.6.20-16-server #2 SMP Fri Aug 31 01:01:45 UTC 2007 i686 GNU/Linux
total used free shared buffers cached
Mem: 4148616 3911308 237308 0 59204 3235500
-/+ buffers/cache: 616604 3532012
Swap: 2104472 1936 2102536
Well, you can read and see that he is talking about 32bit VISTA, no Linux. If was your intention to point that Linux can handle 4gb in 32bit, then good for you.
Message edited by plguzman on 09-25-2007 at 12:07:39 AM
Reply to plguzman
No, my intention was to point out that runswindows95 was incorrect when he stated that all 32-bit OS's max out at 3 GB. Windows XP SP2 maxes out around there as does Vista (32-bit). This is not a limitation fundamental to 32-bit OS's, though, and that was my only point. I'm sure other 32-bit operating systems also do not suffer from a 3 GB limitation.
In the Microsoft world, though, you'll need to go for a 64-bit OS.
to answer the question: yes you can use 4 GB of memory in any 32-bit OS. 4GB is the limit with 32-bit
hibye19013 is incorrect. Vista and Windows XP SP2 will limit you to around 3 GB of RAM in their 32-bit flavours. You may be able to access a little more or a little less but it'll be around 3 GB.
@yamla
If you are running ANY of the standard motherboards in your system you do not have 4G of RAM available. You have 4G of address space (as does windows xp and vista) but just like those systems you cannot use all of it. The hardware uses memory mapping to communicate and will take part of the address space to do it. It does not matter what OS you are running.
If you look hard enough you will discover that those address are shown as "used" in your system.
I am using a fairly bog-standard Gigabyte K8NXP-SLI motherboard. I have 4 GB of RAM and I can use 4148616K of that. Granted, that's a little over 45 megs under the 4GB limit but don't forget that the operating system needs some of that space, etc. etc.
Still, 45 megs is really just a rounding error when you are talking about 4 GB. And given that this 45 megs is actually in use anyway (by the operating system), I think it is fair to say that I am able to use my 4 GB.
Right now, I'm using 3784784 K of my 4 GB.
| yamla wrote : No, my intention was to point out that runswindows95 was incorrect when he stated that all 32-bit OS's max out at 3 GB. Windows XP SP2 maxes out around there as does Vista (32-bit). This is not a limitation fundamental to 32-bit OS's, though, and that was my only point. I'm sure other 32-bit operating systems also do not suffer from a 3 GB limitation.
|
Not entirely true, you will just need some of the Server Versions of the Windows OS.
I presume MS has artificially limited Windows to the 4gb limit to increase sales of their more expensive OSes.
Note: You could also run XP SP0 (Perhaps SP1) and still get access to all 4gb if you use PAE. PAE is how Linux and the other bypass the 4gb limit on "32-bit" OS versions.
Zenmaster is correct about PAE. I believe their 32-bit consumer OS's were limited to around 3 GB, though, because they couldn't fix the driver issues.
I'm not sure that running a server version of Windows is a reasonable alternative for home users, particularly for gamers. I think you are better off going with the 64-bit version of Vista and just accepting that this is not a great option at the moment either. Still, if you have only 4 GB, you may be better served by going with a 32-bit Windows OS and just accepting that you are throwing away 1 GB or so of your RAM. It's certainly the option with the least hassle.
Then again, the OP was asking about Windows, not Linux. I well aware that 32-bit Linux can use 4GB, but I didn't think the OP needed to know that because he was asking about MS anyway.
| yamla wrote : I think you are better off going with the 64-bit version of Vista and just accepting that this is not a great option at the moment either. Still, if you have only 4 GB, you may be better served by going with a 32-bit Windows OS and just accepting that you are throwing away 1 GB or so of your RAM. It's certainly the option with the least hassle. |
Anyway, Vista 64 is an awesome system. I would recommend to anybody installing a new OS to go 64. I forgot what a BSOD is, and I'm a heavy gamer. The only issue with the 64bit Vista is the driver signature thing, and there are workarounds for that. Even Rivatuner is signed now.
If you have a retail version of Windows Vista and you got only the 32bit version, you could ask Microsoft to ship the 64bit version to you for under $10.
Message edited by plguzman on 09-25-2007 at 12:44:44 AM
Reply to plguzman
| yamla wrote : Zenmaster is correct about PAE. I believe their 32-bit consumer OS's were limited to around 3 GB, though, because they couldn't fix the driver issues.
|
Oh I agree, It's not a home user's system, but I just like proving people wrong who try to act smart.
While Linux is a fine OS, it's not really the best choice for the Home User for a number of reasons.
Even Linux vendors will tell you that, so long as you don't ask a rabid MS hater.
Though you can play alot of games on Linux using Wine, life is much simpler with Windows.
And yes, I have 4 Linux systems in my Home Office.
I'm not a hater or proponent of Linux or Windows.
They both have their place.
>> Anyway, Vista 64 is an awesome system.
Uhh no it REALLY isn't. I'm running it right now and its total crap compared to XP. It uses nearly half of my 2GB of ram even without any apps running. Everything runs much slower under vista than XP and since downgrading from XP to vista I can't play my own DVD's any more as vista whines about DRM paths.
Vista also uses 11GB of disk space compared to 2GB for XP, and it seems to be doing all sorts of network traffic that I haven't asked it to do, so god knows what Microsoft is up to. Ans before anyone suggests, No I don't have a virus.
If it wasn't for lack of DX10 support I'd go back to XP in a heartbeat.
I beg to differ. For me, Vista 64 doesn't "suck".
Yes, it's a memory hog. However, after upgrading all drivers, installing patches, etc, all my old software runs fairly well. Even high tech games (made before Vista) like GRAW and Oblivion. Never had a DVD problem. The big news is after having it for 7+ months, I never had to re-install windows and rarely had to reboot.
Vista 32 will have a VERY short life, so I never suggest getting that-The worst of both worlds.
The only reason why I upgraded to Vista 64 quickly (from XP) was I wanted built-in support for RAID5 drivers.
What Microsoft "can" do, but won't, is make a Vista 64 Lean- just have a stripped OS with DX10 and none of the bloat.
BTW, I have 4 gigs and can use all 4 gigs. No surprise.
Message edited by enewmen on 09-25-2007 at 01:30:25 AM
@ niz: I think you need to compare XP when it was relatively new to Vista 64. Not the current SP2 with fixes and updates to a virgin Vista 64.
I only say this because XP sucked when it was new, and I am running XP32 and Vista64 ultimate and vista is faster...in only the programs I have installed on it (office 07, photoshop, etc.) I know there are limitations but it is a new OS so give it time.
P.S. I am not a windows fan boy.
Message edited by bornking on 09-25-2007 at 01:33:56 AM
"Uhh no it REALLY isn't. I'm running it right now and its total crap compared to XP. It uses nearly half of my 2GB of ram even without any apps running. Everything runs much slower under vista than XP and since downgrading from XP to vista I can't play my own DVD's any more as vista whines about DRM paths. "
Well, runs ok for me... I even turned off the pagefile and my Vista NOW (I just played 1 hour of World in Conflict, and came back to check the post) is using 1.6Gb (39%). Sure, it's a lot, but with 4gb you are just fine.
And regarding the speed, I have to say that Vista is much more responsive. Maybe it's just me, but what I just told you is absolutely true.
Message edited by plguzman on 09-25-2007 at 02:05:43 AM
Reply to plguzman
Well, Vista is not bad, but it's different than XP and you need to know what to expect.
1) It will take more resources to run. Vista 64 even more than Vista 32.
If your system is not up to snuff, it will not be the best way to go.
2) Vista 32 will have less support than XP for hardware software. Vista 64 even less. If you have older harderware and/or software it may not be the best option unless you dual boot.
3) Vista 64, with sufficient resources will be the future and provides more potential power then XP. Its the present for some but future for all.
| niz wrote : >> Anyway, Vista 64 is an awesome system.
|
87% FUD!
hmm, I play 'my own' DVDs just fine on Vista. On WMP no less.
Disk space is cheap. 11 gig, sheesh, who cares?
Vista is 'using' 2 gig of my 4 gig with nothing but my browser running, OMG, it's killing my RAM, or maybe it's just doing massive precahching so my usual stuff will open instantly? Yea, that's it. I know, it does need more RAM than XP but not THAT much more. And so what? OS advance and need more resources, that's the way it goes.
About the 4 gig 32 bit problem, PAE, as I understnad it, is a hack, and it didn't work well when tried on xp 32 bit. 32 bit OS's are fundamentaly limited to 4 gig addressable memory, no matter the OS. Which means you will only be able to use about 3 gig of your system RAM if you have 4 installed. For really using your 4 gig you need to go 64.
32 bit OS will 'use' 4 gig of memory, sure, but some of that 4 gig is not your system RAM, it is your video RAM and other devices which have RAM on them, so you are not using 4 gig of your 'system RAM' i.e. the stuff you put in the slots. Reason being 32 bit OS can only 'address 4 gig total'. MS is not ripping us off on this! I'm pretty sure MAC is same and I thought LInux too. But I have no personal experience with it. I simply installed Linux 64.
If there is a way around this on Linux 32 then great, similar to PAE I'd guess, I bet it ain't optimal but I'm open to learning more. EDIT: Googling linux32 and 4 gig I se there is a 'hugemem' kernal on some distros which will use the 4 gig but it is usually referred to as a 'nasty hack' with a heavy performance penalty.
Anyway MS will give you 64 bit ver of your OS for a nominal fee and this is THE PROPER way to use 4 gig and above.
Message edited by notherdude on 09-25-2007 at 03:21:50 AM
NotherDude,
Read a little about PAE.
http://en.wikipedia.org/wiki/Physi [...] _Extension
You will clearly see that it's a complete fallacy that 32-Bit Operating Systems can only address 4gb of RAM.
No, it's not a Hack.
The "32-Bit" CPUs were physically changed years and years ago to allow for 36-Bit addressing and the "32-Bit" operating systems were also written to support the 36-Bit addressing.
The main "issue" with PAE is lack of testing by developers.
Probably many who even lacked systems to test with large amounts of RAM.
The issue still continues today with 64-bit code.
Here is a RANT about such things.
http://www.tomshardware.co.uk/Linu [...] 26094.html
I had just 1 problem when I upgraded from XP to Vista 64, and it was the printer driver. HP didn't make a Vista driver, but is compatable with another printer's driver in Vista, so it worked.
All my software run, even games that are 3 years old.
Reply to plguzman
| zenmaster wrote : NotherDude,
|
OK, I'm open to this. But I read that Wiki article and it didn't really say that much about PAE to address the many disparaging things I have read about it.. From the article:
| Quote : Enabling PAE (by setting bit 5, PAE, of the system control register CR4) causes major changes to this scheme. By default, the size of each page remains as 4 KiB. Each entry in the page table and page directory is extended to 64 bits (8 bytes) rather than 32 to allow for additional address bits; the table size does not change, however, so each table now has only 512 entries. Because this allows only a quarter as many entries as the original scheme, an extra level of hierarchy must be added, so CR3 now points to the Page Directory Pointer Table, a short table which contains pointers to . . |
Are you saying that a whole new software mapping layer comes without a performance penalty or other problems? If not I would call it a hack. It certainly sounds at least like a 'way around' what is a fundamental limitation of the 32 bit OS to address more than 4 gig. No?. A bit like the old DOS situation.
Not to argue. I'm happy to admit I am really only repeating what I have heard and read and I'd be happy to stand down on this but I need more than that Wiki. This stuff is a little beyond my full understanding.
Message edited by notherdude on 09-25-2007 at 03:55:58 AM
PAE adds a little bit overhead, but not much.
The page lookup in 64-bit is even more complex than PAE
| dengamle wrote : PAE adds a little bit overhead, but not much.
|
Could you link me to an authoritative source on this? I'm interested.
Some information confirming that Microsoft ditched PAE because of driver issues:
http://www.pctipsbox.com/32-bit-wi [...] ows-vista/
Some information on x86-64's addressing:
http://en.wikipedia.org/wiki/AMD64 [...] ce_details
"However, rather than the three-level page table system used by systems in PAE mode, systems running in long mode use four levels of page table: PAE's Page-Directory Pointer Table is extended from 4 entries to 512, and an additional Page-Map Level 4 Table is added, containing 512 entries in 48-bit implementations."
In the AMD doc, for switching the processor into long-mode, "physical-address extensions" must be enabled. After this, another page entry is added. So we end up with four levels
So the complexity only grows
Hey all, good discussion. My situation is somewhat similar so rather than post a new thread I'll ask here.
I purchased some new RAM today, 4 gigs of the same type. After I installed it all, during POST it only showed me 3200mb. I found it odd, and tried to POST again with multiple RAM configurations to see if I had gotten a faulty stick. Satisfied that all the sticks were working but something else must be the issue I got online and started searching.
I now understand that I need to turn on (and have) the memory remaping feature in my BIOS. I also understand that in order to have access to 4gigs in Vista, I need to somehow (not really certain on this but haven't started looking yet either) enable PAE.
I have two major concerns before I proceed.
1) As has been stated (and from what I read on the MS knowledge base) PAE adds a new layer where it is basically translating 36bit to 32bit applications and vice versa. I'm sure this comes with a performance cost, but beyond that, my main issue is stability. Has this extra layer been known to cause stability issues? I find it difficult to believe that if Vista COULD truly support 4gigs natively, that it would not have been "on" by default.
2) If indeed I opt not to use PAE, should I turn my memory mapper back to the old setting? With memory mapper off I was showing 3200mb RAM, with it turned on, oddly enough I show about 3000mb. So if I decide PAE is not the option for me, do I gain any performance by keeping memory mapper on or should I turn it back off to regain my 200mb of RAM back (which incidently show up in Vista. I show up at 3200MB).
Thanks
| niz wrote : I'm running it right now and its total crap compared to XP. It uses nearly half of my 2GB of ram even without any apps running. |
As far as I know, vista uses more RAM than XP because of SuperFetch, which loads commonly used programs into memory after bootup. This means they load faster, hence the more responsiveness of the OS. XP doesn't do this, data is only loaded as it is required. Vista's memory management is far better than XPs in this regard, because it doesn't "waste" RAM (RAM that will be filled up with the same data later anyway) when you are simply surfing the net or something before you play some games.
Message edited by randomizer on 09-25-2007 at 01:54:08 PM
| momo_izzy wrote : Hey all, good discussion. My situation is somewhat similar so rather than post a new thread I'll ask here.
|
As you may have seen from reading the above this issue gets rather complex, to my mind at least LOL
But PAE, as a switch you enable in Windows, is no longer an option for MS consumer level OS. (It might be for pre-service pack version of XP, according to some sources)
To use your full 4 gig you will need to get the 64 bit version of Vista (or XP).
The 'memory remapping' feature in the BIOS you are referring to is not the same thing as the PAE we were discussing (though it may be in some way similar in concept.) If you have a 64 bit OS you will need to turn on memory remapping in the BIOS to get your missing RAM. But you need a 64 bit OS in order to see it in Windows. If you don't have 64 bit it seems to turn off the extra gig you were otherwise getting in Windows, taking you from 3 down to 2, as happened to you and many others. You may see it in th BIOS but you don't in the OS. EDIT: I see for you it went from 3200 down to 3000, interesting, mine dropped from 3000 down to 2000 (approx) in Windows, although my BIOS reports 4. Perhaps you better list your specs here so someone can tell you if you meet the requirements.
To get the full 4 gig you will need;
1. 64 bit OS (on consumer level MS at least)
2. Motherboard that supports memory remapping (sounds like you have it)
3. 64 bit CPU (Athlon 64, or Intel core 2 duo generation)
That's the bottom line as I understand it.
Supposedly you can contact MS and they will send you the 64 bit version of your OS for a small fee. http://www.microsoft.com/windowsvi [...] fault.mspx
Message edited by notherdude on 09-25-2007 at 02:58:40 PM
I got a 32bit DVD when I got Vista, and asked Microsoft for the 64bit version (the one I use). It cost 9.99 shipped. They shipped it to me in a couple weeks.
Reply to plguzman
Thanks for the informative reply. I'm assuming a fresh install will be required and I simply can't do an upgrade to 64 bit?
| momo_izzy wrote : Thanks for the informative reply. I'm assuming a fresh install will be required and I simply can't do an upgrade to 64 bit? |
Correct. I looked into this and didn't find any way to simply upgrade.
On a good note Vista 64 has worked well for me. I do have one odd ball problem ever since I added the extra RAM - on about 50% of my warm boots my sound gets messed up, on-board or Audigy, this happened before going to 64 bit though, as soon as I added the RAM, and has persisted through fresh installs and the move to Vista 64. If I cold boot it works fine. Go figure.
Message edited by notherdude on 09-25-2007 at 03:05:38 PM
Vista (32bit or 64bit) isn't setup to show all 4GB on all systems so they have a little hotpatch.
1) Start with 2GB, install the hotfix: http://support.microsoft.com/kb/929777
2) reboot to login with only 2gb installed.
3) Power down, install the last 2GB
4) Powerup.
You don't need to be getting the error mentioned in the hotfix to benefit from the patch, if your system already see's all 4 GB then there is no need but if you put in 4gb and see less than than you need the hotfix.
notherdude I have the same problem haha!
almost the same
I installed vista ultimate 64 after my ram upgrade and after some warm boots (from xp or vista) my sound is screwed...I have to reinstall the driver (pain in the ass) each time.
This started last night so now I have one official complaint.
Vista does come with a pae kernel, which is why you can find references to it around the net.
The confusing part is, that even with pae enabled, it wont go above 4GB. It has pae to support hardware dep. pae is automatically enabled if you have a newer cpu (that supports the nx bit)
| dengamle wrote : Vista does come with a pae kernel, which is why you can find references to it around the net.
|
Interesting. I stand corrected on that point. But it isn't working? But the bottom line is still the same, need 64 bit for full 4 gig?
For ***** and giggles I enabled the PAE switch in my Vista 32 and the edit was sucessfully saved, but I still see 2.9 gig of RAM in system properties and if I enable memory remapping in BIOS I only get 2 gig in windows. Of course there may be more to it than simply enabling PAE?
I also see this from Microsoft:
| Quote : WORKAROUND
|
I am confused. The article seems to indicate this is a fix for the problem but then clearly states you need a 64 bit OS to do it.
Can anyone explain all this is basic terms?
And if anyone is getting their full 4 gig in Vista 32 please raise your hand and post a screenshot.
Message edited by notherdude on 09-25-2007 at 04:49:11 PM
| bornking wrote : notherdude I have the same problem haha!
|
Ah ha! I knew somebody else must be getting this. Only warm boots for sure? Sounds like the kind of driver problems we see referenced in these articles about PAE, maybe.
Message edited by notherdude on 09-25-2007 at 05:00:13 PM
It goes like this, to have support for all 4 GB you need:
* hardware that supports more than 4GB (address space), and memory remapping
* 64-bit Vista or XP
* 32-bit server Windows (with PAE enabled)
* 32 or 64 bit Linux
| dengamle wrote : It goes like this, to have support for all 4 GB you need:
|
That's what I thought.
So why is PAE enabled in Vista 32 and what is it doing?
Nobody is getting the full 4 GB in Vista 32. Microsoft couldn't figure out how to get the drivers to work properly. You'll need Vista 64 to get the full 4 GB. Even then, there are other requirements such as your BIOS supporting memory remapping.
This limitation MAY not apply to the server versions of the Microsoft operating systems but you REALLY do not want to go that road. It certainly does not apply to Linux but again, no good to you if you are looking at playing the latest games, etc. etc.
| yamla wrote : Nobody is getting the full 4 GB in Vista 32. Microsoft couldn't figure out how to get the drivers to work properly. You'll need Vista 64 to get the full 4 GB. Even then, there are other requirements such as your BIOS supporting memory remapping.
|
Right. I was pretty sure nobody was using full 4 gig in 32 bit vista.
But do you know why PAE switch is supposedly available in 32 Vista? Does it really turn on PAE or is it in fact diasabled in Vista 32?
When you enable pae in vista, you really get pae, the extra layer of address translation etc.
newer cpus supports something called the no executable bit, which can be used to indicate memory regions that cannot be allowed to hold executable programcode (virus, worms etc). To mark theses memory regions, you need to have pae enabled. Google DEP
Take a look at this
http://techfiles.de/dmelanchthon/files/memory_hole.pdf
This is a hardware limitation due to certain devices using memory address space to communicate (MMIO, memory mapped I/O). There have been various schemes devised to get around this but it is dependant on the hardware allowing the OS to get to more that a 32 bit address range.
This is true for any OS running on the hardware.
When talking about so much memory, you also need to talk about the virtual address space that each application live in. This is fixed to 4GB in 32-bit, nomatter what you do. By default, applications can use 2GB of it for them selves.
In 64-bit this address space grows big...
There are 11 identified and unidentified users. To see the list of identified users, Click here.
Please mind
You are about to answer a thread that has been inactive for more than 6 months.
If you still wish to proceed, please ensure that your posting is original and does not duplicate or overlap any prior responses to this thread.
