![]() |
|
|
#1 |
|
Wait, all that time and all I get is "Cream of the Damn Crop" ?!!!!!!!!!!!!!!!!
|
Many posts these days about the 4GB limit to 32 bit OS (most versions of Windows in use)
This post is an attempt to clarify and summarize the reasons we never actually get to use the full 4 gigabytes of system RAM we just installed on a Windows 32 bit OS (this includes Windows XP, Vista and 2000.) Oddly the reasons for this are not very well documented... anywhere! MS has little to say on the subject other than the fact that there 32 bit OS are restricted to 4GB total, and that 2GB is taken by system OS and 2GB is available for apps. Although the right info is actually there, it is never explained in a way that takes into account what the actual limitation is that prevents your system from seeing all 4GB DIMM memory you just installed. I don't quite understand why this is that MS is so silent on the subject in a easy to understand terms,. but it may be due to the fact that the missing RAM is due to your hardware, and MS does not want to discuss hardware? Where's all my RAM? : Let's start with the assumption that we have the correct hardware to handle the installed RAM, and 4GB of RAM installed.Analogy time: Let's use this word "address" for our analogy. Modern Machines suck up more resources: As mentioned, the hardware installed will vary the amount of a hit you take on addressable DRAM considerably. Want to see what's taking the Top end RAM? : Can I get any RAM back? : It's often possible, but not always easy. It depends on hardware and software changes.64 BIT OS Windows 64 bit OS's can address 128GB of RAM. (potentially 64 bits can address far more, in the terabytes, but the current Windows OS' limit the addressable RAM to 128GB) The /PAE Switch and Your Boot.ini file: You may be able to get all 4GB back! Assuming your hardware will support it, and you are running the right version of an MS 32 bit OS, adding this line to your "boot.ini" file may give you full access to your 4GB of RAM.To do this you need to do the following; multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Micro soft Windows XP Home Edition" /fastdetect /NoExecute=OptIn multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Micro soft Windows XP Home Edition" /fastdetect /NoExecute=OptIn /PAE RAM post PAE2.jpg Last edited by CyberDyneSystems : 29th of February 2008 (Fri) at 18:25. |
|
|
|
| sponsored links |
|
|
#2 |
|
Senior Member
Join Date: Mar 2004
Location: Whitley Bay, UK
Posts: 1,178
|
So does this mean that when my 8GB of DDR2 800 arrives, I can only use 3.2gb of it until I upgrade to Vista 64bit ?
__________________
... the occasional lend of a Sony RX100 |
|
|
|
|
|
#3 |
|
Junior Member
|
Sadly yes, we built two computers last month only to have this exact issue come up. From our understanding 32bit supported 4 gigs, but it did not IE: it only showed 2.5 gigs of the 4 gigs. We chose to purchase 64bit Vista and luckily were able to use the 32bit Vista on the kids computers.
Last edited by Leicca : 30th of January 2008 (Wed) at 05:52. Reason: spelling correction |
|
|
|
| sponsored links |
|
|
#4 | |
|
Goldmember
Join Date: May 2006
Location: Dorset, England
Posts: 4,548
|
Quote:
you'll need to install using just 2GB and then apply a patch that will allow you to run with the full 8! because you know when Microsoft wrote Vista 64, i bet none of them tested it with a machine with 8GB RAM in it!! i ran with 2GB with Vista 64 installed in anticipation for the 8GB i knew i needed to complete a job.. RAM came, i put it in and got nothing but reboots with it in until i applied the patch .. good one Microsoft..
__________________
Robert Whetton Dorset Portrait & Events Photographer | Photoshop Guru
DIY Monitor Hood | Gear | Tweet | Google+ | Get your focus spot on |
|
|
|
|
|
|
#5 |
|
Goldmember
Join Date: May 2005
Location: Lonestar State
Posts: 3,725
|
This topic is often discussed, but rarely understood. There are two issues at play, the hardware's ability to deal with 4+ GB and Windows ability to deal with 4+ GB of RAM.
When most people talk about a 32bit OS or a 64bit OS, they really don't understand what the 32/64 refers to. I'll try not to go to technical, but these numbers refer to the size of something called a "pointer". In technical terms, a "pointer" is something that refers to a memory location. There are 8 bits in a byte, so a 32bit OS will use pointers 4 bytes in size. A 64bit OS will use pointers 8bytes in size. A 4 byte pointer will be able to address a memory address locations from 0 to 4,294,967,295 (4 gigabyte or 2^32). This limitation is purely a mathmatical one. An 8 byte pointer will be able to address a memory location from 0 to 18,446,744,073,709,551,614 (16 Exibyte or 2^64). So the XXbit designation refers to the addressable memory range of the hardware/software platform. Higher bit counts means larger addressable ranges. Now, from a hardware perspective, up until recently, the hardware (i.e motherboard) was designed to be able to support a 4GB addressable memory range. Hardware will typically talk to the OS by using memory locations. What would happen is that your motherboard's chipset would start mapping your hardware devices into this 4GB address range. It would start mapping the hardware devices to the high end of the range and work down, and it would map your RAM from the low range and work up. For example, lets assume you have 2 GB of RAM and your hardware devices requires 1 GB of address range. Your motherboard chipset will map your RAM from the 0-2GB range, and map your hardware from the 3-4GB range. Most users never realized this happened because up until recently no one used 4GB of ram. Now let's change the example to show what happens when a user installs 4GB of ram. Your motherboard chipset will map the RAM from the 0-4GB range. It will also map the hardware from the 3-4GB range. Your hardware devices take priority over your RAM, so essentially, your chipset will ignore the top 1GB of your RAM, and use that to address your hardware devices. The net effect is that you only see 3GB of RAM, even though you physically have 4GB of RAM installed. This is why people buy 4GB of RAM, and boot up XP and only see 3.25GB or 3.0GB being shown in the System Properties. This is how much your chipset is telling XP is available. This limitation is not solved if you install a 64bit OS on an older motherboard. Your OS is limited by what the underlying motherboard chipset will expose to it. If your motherboard chipset was telling XP that only 3.25GB is available, then your motherboard will still tell 64bit Vista that 3.25GB is available. Nothing changes, and the motherboard will still act the same way. The newer motherboards have been updated in how they work memory ranges, and can map hardware devices to ranges above 4GB. Since these devices are mapped higher in the address range, that leaves more room for you RAM. 10 years from know we are probably going to hit this same issue again. Except then it will be "I installed 128GB of RAM but Windows is only showing 100GB available". Now, on to Windows. Windows will allocate a block of memory for each process (process generally refers to an application). The amount of memory is limited by the bit architecture. A 32bit Windows OS will allocate 4GB of addressable memory space to each process. Windows calls this "virtual memory" because the actuall hardware may not contain 4GB, but Windows allows the process to think that there is 4GB there. A 64bit OS will allocate an even larger addressable memory range (up to 128GB for Windows Vista). Now, the memory range Windows gives to each process is not solely dedidcated for the application running in that process. On a 32bit Windows OS, each process gets 4GB of address range. Of that 4GB range, 2GB is reserved for the application, and 2GB is reserved for Window's internal use. You may ask why 2GB is reserved for Windows. Well, when an application is started, a process is created. Windows creates internal data structures to track all sort of items about the application (such as it's windows, the fonts, blocks of memory, etc). Windows needs to store these data structures somewhere, so it stores them in the 2GB range of each process allocated for Windows. What this means, is that an application could only address up to 2GB of "virtual" memory. If you had 3GB installed, then your application could only use 2GB of it. Microsoft added a switch (the /3GB) that would change the ratio of memory allocated to the application versus Windows. Using the /3GB switch, will force Windows to use 3GB of the 4GB address range for the application, and only use 1GB of the 4GB range for Windows. By using this switch, applications can "see" 1GB more. So, let's talk theoreticals here. Let's assume that you had 4GB of RAM installed on your motherboard, and for example sake, your hardware devices didn't map into this address space, so Windows could see the full 4GB. When you start an application, such as Photoshop, the application can only use 2GB of your 4GB RAM using a default install. If you enable the /3GB switch, then Photoshop would be able to use 3GB of the 4GB of RAM. So it boils down to this. If you are using an older motherboad that maps within a 4GB memory address range, it does not matter what XX bit OS you install, the hardware will limit the amount of RAM you can see. If you are using a newer motherboard that can map above the 4GB range, then the XX bit OS you install will dictate how much RAM you can see. If you have 8GB on a new motherboard, and install 32 bit XP, or 32 bit Vista, then you will only be able to see 4GB of RAM. If you install 64 bit XP (Yes, there is a 64 bit version of XP), or 64Bit Vista, you will be able to see the full 8GB of your RAM. If I had to guess, Microsoft is not saying much about this issue, as it is really a hardware problem and not a Windows problem. Why do they need to provide an explanation for a problem with the chipsets? Intel, AMD, and the like should be the one explaining this. Would you expect Microsoft to explain why your CPU melted, because you went into the BIOS and overclocked it? Last edited by BigBlueDodge : 4th of February 2008 (Mon) at 22:01. |
|
|
|
|
|
#6 |
|
I'm comfortable with my masculinity
Join Date: Jul 2005
Location: New Westminster, Canada
Posts: 10,924
|
Also do not forget that laptop chipsets will not allow any addressing above 4gb. You can't usually install more than 4gb in a laptop, so this is not really an issue. But it comes into play when you have 4gb of DIMM ram and say 512 or 1gb of video RAM. Even using a 64bit OS, you will still only ever see 4gb minus the video ram.
With 64bit Vista on my Dell XPS m1710 with 4gb of ram and 512 of video ram, I still cna only allocate 3.3gb to applications. A follow up to memory questions is why Vista "hogs" so much RAM. Well, it's a good thing: http://www.codinghorror.com/blog/archives/000688.html
__________________
jasonhollister.com Think your camera is noisy at high ISO? Click here People will always try to stop you doing the right thing if it is unconventional |
|
|
|
|
|
#7 | |
|
The Admin Dane"Nobody is safe!"
Join Date: Mar 2004
Location: Copenhagen, Denmark.
Posts: 20,611
|
Quote:
__________________
Best Regards Tommy My Photos -=- about.me -=- My Facebook, if you add me please send me a pm also GAPS Africa I 2007 photos -=- GAPS Africa II 2008 photos -=- GAPS Africa IV 2011 photos -=- GAPS = Great African Photo Safari My marketplace feedback click here. IMPORTANT: Image posting rules updated - please read. "PERSONAL MESSAGING REGARDING SELLING OR BUYING ITEMS WITH MEMBERS WHO HAVE NO POSTS IN FORUMS AND/OR WHO YOU DO NOT KNOW FROM FORUMS IS HEREBY DECLARED STRICTLY STUPID AND YOU WILL GET BURNED." |
|
|
|
|
|
|
#8 |
|
I'm comfortable with my masculinity
Join Date: Jul 2005
Location: New Westminster, Canada
Posts: 10,924
|
As of today, yes all laptop chipsets are limited. I have yet to find one that addresses more than 4gb.
__________________
jasonhollister.com Think your camera is noisy at high ISO? Click here People will always try to stop you doing the right thing if it is unconventional |
|
|
|
|
|
#9 |
|
Cream of the Crop
Join Date: Jan 2006
Location: Fort Collins, Colorado, USA
Posts: 9,218
|
I'm pretty sure Santa Rosa chipset supports 8 gigs (MacBook Pros, some Win PC), but the problem is there are no 4 gig PC5300 DDR2 sticks for the 2 available slots.
__________________
Gear list "Raw" is not an acronym, abbreviation, nor a proper noun; thus, it should not be in capital letters. Beginner's guide to printing. The PoTN film thread. |
|
|
|
|
|
#10 |
|
I'm comfortable with my masculinity
Join Date: Jul 2005
Location: New Westminster, Canada
Posts: 10,924
|
The 94PM chipset only does 4GB. The HP Compaq 6910p apparently does 8gb with a Santa Rosa 965GM chipset but I can't find too much on it. The same 965GM chipset is listed in other venues as being limited to 4gb.
With eight 32-bit floating-point execution units, I don't see it doing 8gb.
__________________
jasonhollister.com Think your camera is noisy at high ISO? Click here People will always try to stop you doing the right thing if it is unconventional |
|
|
|
|
|
#11 |
|
Cream of the Crop
Join Date: Jan 2006
Location: Fort Collins, Colorado, USA
Posts: 9,218
|
Jason - I don't claim to understand all the details, but on page 2 of this document it seems to suggest 8 gigs as the limit.
__________________
Gear list "Raw" is not an acronym, abbreviation, nor a proper noun; thus, it should not be in capital letters. Beginner's guide to printing. The PoTN film thread. |
|
|
|
|
|
#12 |
|
Goldmember
Join Date: May 2005
Location: Lonestar State
Posts: 3,725
|
Jason, I have a Lenovo T61p with 4GB RAM and a 512MB Video card runing Vista 64bit and I see the FULL 4GB of RAM on it. I'm quite sure that the latest gen of laptops can utilize the full 4GB and more. I can post a screen shot if necessary. I also have a Dell D820 with 4GB of RAM on it, but it is running an older chipset and it doesn't show me the full 4GB (I can only see 3.25GB)
Last edited by BigBlueDodge : 5th of February 2008 (Tue) at 21:39. |
|
|
|
|
|
#13 |
|
Cream of the Crop
Join Date: Jan 2006
Location: Fort Collins, Colorado, USA
Posts: 9,218
|
That seems to use the Santa Rosa chipset, just like the MacBooks and MacBook Pros, so the link I posted above should be relevant to your computer.
http://www.geek.com/thinkpad-t61p/
__________________
Gear list "Raw" is not an acronym, abbreviation, nor a proper noun; thus, it should not be in capital letters. Beginner's guide to printing. The PoTN film thread. |
|
|
|
|
|
#14 |
|
Senior Member
|
Explain this,
![]()
__________________
Manny Desantos Intel C2Q Q6600 3.06Ghz, 8GB Ram, 8.1TB, XFX HD5850, Windows 7 Ultimate 64bit, PS CS4 EXT Canon 40D, EF 28-70L, 2x Canon XH-A1 HDV, Canon HV30 HDV ❶______________________________________ |
|
|
|
|
|
#15 |
|
Cream of the Crop
|
That means your motherboard is able to physically address over 4GB regardless of the operating system. The Physical Address Extension (/PAE) lets windows "see" over the 4GB limit.
http://www.microsoft.com/whdc/system...AE/PAEdrv.mspx http://technet2.microsoft.com/window....mspx?mfr=true Supported HW listing http://www.windowsservercatalog.com/...Id=1283&avc=10 Last edited by silvex : 6th of February 2008 (Wed) at 06:43. |
|
|
|
![]() |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| -=FAQ=- Teleconverter/T-Con Tele extender FAQ | CyberDyneSystems | Canon EF and EF-S Lenses | 20 | 9th of April 2013 (Tue) 21:05 |
| -=FAQ=- Images and Avatars, How, Where and Why -=FAQ=- | Jon | Forum FAQ - READ HERE FIRST (read only) | 7 | 16th of September 2012 (Sun) 07:40 |
| -=FAQ=- EOS FAQ -=READ FIRST=- | CyberDyneSystems | Canon EOS Digital Cameras | 11 | 25th of August 2010 (Wed) 16:57 |
| 4gb CF ultra III speed cheaper than 4gb Microdrive?!? | sumozebra | Canon EOS Digital Cameras | 2 | 17th of May 2006 (Wed) 04:28 |
| How Do I Get 4GB +/- From My 4GB CF Card on My 1D Mark II? | DwightMcCann | Accessories & Storage | 15 | 23rd of June 2005 (Thu) 12:55 |