German Muscle
Supreme [H]ardness
- Joined
- Aug 2, 2005
- Messages
- 6,943
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Why is it not using the full 4GB....
Most likely it is an issue with mapping memory to address space. Main memory is only one of the things that requires address space. Therefore in a machine with 4GB of ram some stuff will either not be mapped at all or will be mapped at an address above 2^32.Why is it not using the full 4GB....
If it was a small discrepancy I would agree with you but IMO this discrepancy sounds too big for that.Does the mobo have built in video? If so, part of the RAM is likely allocated to the onboard video.
3.25gb is usable for 32bit apps upper ram is for 64bit and the OS. Apps don't see the ram remember
Why is it not using the full 4GB....
It is actually using the full 4GB
- You may install varying memory sizes in Channel A and Channel B. The system maps the total size of the lower-sized channel for the dual-channel configuration. Any excess memory from the higher-sized channel is then mapped for single-channel operation
- Always install DIMMs with the same CAS latency. For optimum compatibility, it is recommended that you obtain memory modeuls from the same vendor.
- Due to chipset resource allocation, the system may detect less than 8GB system memory when you installed four 2GB DDR2 memory modules.
- If you install four 1GB memory modules, the system may detect less than 3GB of total memory because of address space allocation for other critical functions. This limitation applies to Windows Vista 32-bit/Windows XP 32-bit version operating system since it does not support PAE mode.
- If you install Windows Vista 32-bit/Windows XP 32-bit version operating system, we recommend that you install less than 3GB of total memory.
Notes on memory limitations
- Due to chipset limitation, this motherboard can only support up to 8GB on the operating systems listed below. You may install a maximum of 2GB DIMMs on each slot [ Windows XP Pro x64, Windows Vista x64 Edition ]
Well, I looked at Asus for info on your mobo.
One thing stands out: http://support.asus.com/faq/detail.aspx?SLanguage=en&p=1&m=P5N-D&s=22&hashedid=yQYfAtkxxZMjR79G&os=&no=D06D6034-D5C9-49C4-5E1B-CF724DB5C000
They don't seem to say that the 4GB limitation applies only to 32-bit OSes, but with the crappy translation they usually have you never know if that's intentional or not. They say "most chipsets" have this limitation. May be this is an nForce limitation.
The memory spec for the board is "4xDIMM max 8GB", surely they wouldn't tell you that you could install 8GB but "chipset limitations" only allow 3.25GB to be used. Are they that lame?
I checked your owner's manual, the BIOS first page should have "installed" memory and "usable memory" stated there - what do these say?
There's an option under advanced for "SLI-Ready Memory" - is this enabled?
Do you have nForce chipset drivers all properly installed?
Have you paid attention to all of the memory installation instructions on page 2-14? Here it seems to confirm that x64 OSes shouldn't be limited to <4GB:
So - what's with the special comment about losing memory only in a 4x1GB scenario instead of also a 2x2GB scenario? I find that interesting, along with the mention of PAE. Are you running 4x1GB?
EDIT: Also http://support.microsoft.com/kb/978610. There is a "maximum memory" in msconfig which could have become set somehow.
Mind posting a link to that article?
But it isn't using all of his ram. ram is not address space.
http://support.microsoft.com/kb/978610Mind posting a link to that article?
Oh really? LOL, you have no idea how ignorant and asinine your statements is. RAM is nothing but address spaces, and yes he is using all his RAM. You mean usable system memory; this is the difference.
This is a motherboard that will set the bits automatically to enable the remapping of the PCI Hole, as most are now.
Oh really? LOL, you have no idea how ignorant and asinine your statements is. RAM is nothing but address spaces, and yes he is using all his RAM. You mean usable system memory; this is the difference.
This is a motherboard that will set the bits automatically to enable the remapping of the PCI Hole, as most are now.
the board is a Asus P5N-D(nForce 750i), no on board video. Using a GTX460.
This is an issue with the memory controller built into NVIDIA chipsets. They do not map the memory hole correctly. There should be a BIOS option called "Memory remapping" or something to that effect. Additionally you want the latest chipset drivers and all the Microsoft fixes pertaining to this. There is one that I believe addressed this problem back in the day.
There is no such thing in the bios. It is the latest release. All the drivers are the latest off the Asus site as well.
Its fixed now however. Ive also noticed there is literally no overclocking options on this board. I wanted to push it hard but its no big deal as this is just to hold me over till X79
So - what's with the special comment about losing memory only in a 4x1GB scenario instead of also a 2x2GB scenario? I find that interesting, along with the mention of PAE. Are you running 4x1GB?
Oh really? LOL, you have no idea how ignorant and asinine your statements is. RAM is nothing but address spaces, and yes he is using all his RAM. You mean usable system memory; this is the difference.
This is a motherboard that will set the bits automatically to enable the remapping of the PCI Hole, as most are now.
Address space is what is available to the processor or OS for example 32bit windows without PAE have an Address Space of 4GBytes where as Windos 7 Ultimate has an address space of 192GBytes. Address space is by default is always made up of RAM, ROM and Virtual Memory on a PC as used today (even UEFI ones)
Shikami post: The address space is mapped to RAM and other stuff (like this hasn't been stated several times already in this thread) - BUT LOOK, IT MEANS HE CAN USE ALL OF HIS RAM!!!
I think YOU need to step back and take a deeper look into your post to see how self-contradictory it is, and try to edit it out before someone quotes it for posterity.
Larger physical address space: The original implementation of the AMD64 architecture implemented 40-bit physical addresses and so could address up to 1 TB (240 bytes) of RAM.[1](p4) Current implementations of the AMD64 architecture (starting from AMD 10h microarchitecture) extend this to 48-bit physical addresses[9] and therefore can address up to 256 TB of RAM. The architecture permits extending this to 52 bits in the future[1](p24)[10] (limited by the page table entry format);[1](p131) this would allow addressing of up to 4 PB of RAM. For comparison, x86 processors are limited to 64 GB of RAM in Physical Address Extension (PAE) mode,[11] or 4 GB of RAM without PAE mode.[1](p4)
Larger virtual address space: The AMD64 architecture defines a 64-bit virtual address format, of which the low-order 48 bits are used in current implementations.[1](p130) This allows up to 256 TB (248 bytes) of virtual address space. The architecture definition allows this limit to be raised in future implementations to the full 64 bits,[1](p115) extending the virtual address space to 16 EB (264 bytes). This is compared to just 4 GB (232 bytes) for the x86.[8] This means that very large files can be operated on by mapping the entire file into the process' address space (which is often much faster than working with file read/write calls), rather than having to map regions of the file into and out of the address space.
BTW, it does not go from the CPU, it goes from memory controller to memory.
You are a funny guy. If the address space (in this context) was defined as the space between the memory controller and your ram - then how can an address point to something not in ram?
Are there anymore questions?
Or try and think on an older cpu where the memory controller is not embedded inside it. What name will you give the address lines coming out from it?
This is a waste of time.
Simple, it looks like a bug in the chipset that set max memory to 4 or 8GB and subtracts PCI IO map from there...