Quote: Originally Posted by GeneO
Quote: Originally Posted by zzz2496
Hmm... This is very weird... If what GeneO wrote is true, then I should only have less than 3GB available to my OS (which is NOT the case). I know that the chipset (or the memory controller in particular) needs to have the ability to access all of those memory banks that it's connected to, but Wow... This topic is very interesting indeed.
If you read my system specs, I have 2 display adapters, a GTX285 1GB and 8800 512MB... Those two alone should reduce my 4GB installed RAM to 2.5GB available to the system... But currently, all 4GB RAM is usable, even back in WinXP 32bit, I have around 3GB RAM available (with 4x1GB sticks installed). This is still not counting all other devices that are installed on my PCI(e) bus. As for display adapter's local RAM, it's a whole different device, and it uses different access method, and is addressed differently. In case you're wondering by this fact, the simple question would be: can you access the graphic adapter's local cache as a "real" RAM and have CPU a complete control over it? As if it's an extension of main memory...? Hint: display adapters have firmware that governs it self, we can say that it's more like a BIOS for display adapters, thus you can't really access it's RAM directly, not with that firmware in the way.
But enough... What to remember is, before you put in more RAM to your computer, you should ALWAYS read what's the maximum RAM size supported by your motherboard's memory controller. This is the main requirement of how many memory banks the memory controller can access/control. Regarding memory mapping feature, this is perquisite with the chipset's ability to address it's RAM. If it supports more than 4GB, it will have memory mapping feature.
The next factor is the OS. To be able to use all of those RAM, we need an OS that have enough address space to use all of those RAM. http://www.sevenforums.com/general-d...omparison.html
have all the info.
As for the OP, as stated by rich64, Darician, Zeplash, stormy13, and many others (and my self): Stick with 3GB if you're planning on using 32bit OS, upgrade to 4GB if you wish to use 64bit OS... As simple as that.
Edit: I'm not sure if I read the thread starter correctly... The OP have a physical display adapter card, which is the same as me. After that, I re-read GeneO's post once more. If I read it correctly, maybe GeneO means display adapter that's embedded on the motherboard's chipset (an onboard display adapter). If this is the case, then we are not talking about the same thing. Onboard display adapter's local cache uses main RAM, this is true, but the OP's are using a dedicated display adapter card, which doesn't share it's local cache with main RAM...
Your motherboard supports up to 32 GB of RAM hence it supports up to 32 GB of address space and you are running x64 and I expect that you have memory remapping (or hole remapping) set in your BIOS, or your BIOS does this automatically. So you should see all of your memory. Your video graphics cards are probably mapped to the unused upper addresses of the 32GB of address space.
You will only see less usable than the amount of RAM you have installed if your installed RAM > MAX RAM supported by board minus your video RAM. In your case if the installed RAM is greater than 32-1.5 = 30.5GB. Approximately. Also you may need to have the remapping feature set on some BIOS.
Quote: Originally Posted by GeneO
Quote: Originally Posted by LiquidSnak
Aftermarket GPU's have their own memory. The onboard graphics draw from installed RAM, usually.
They still use system address space. Their memory is mapped to a range of system system addresses. When OS reads or writes to that range, it translates to moving the data to/from the video memory over PCI-e or whatever bus.
The range of addresses that the video card memory is mapped are not accessible for other use. Hence if you have only 4GB of address space supported by your chipset and a video card with 1GB of on-board memory, you will have only have 3GB or less of useable memory.
Hmm... GeneO, yes my motherboard supports up to 32GB RAM. It means that the memory controller can address memory banks as many as 32GB at all times. There is no relation between my memory controller's capability to address these RAM banks with the MMU in my CPU. See, the governor of all is the CPU. It got MMU integrated to it (Memory Management Unit). This little bugger controls the memory controller on the chipset (in my motherboard) or controls it's own embedded memory controller (in case of Phenom/Nehalem-like processor). It only controls what it's directly connected to it, in this case - RAM. The local cache of a graphic card (graphic card's "RAM") is NOT controlled nor mapped by MMU. Here's the proof of my statement: open device manager, change the view to "Resource by type". That's the whole address space your computer can have. Look for your display adapter and watch it's memory address reservation. Here are mine:
Those are not 512MB times 3 (for 8800GT) nor it's 1GB (for GTX285).
If the case were to use a motherboard with onboard graphics,
Quote: Originally Posted by GeneO
I had tried to simplify my explanation and misspoke when I said the amount avail = max memory your MB support - video ram. It is max address space your chipset supports - video ram. The two are not always the same.
The latest Intel X chipsets have 36 bit (64GB) of addressing so this is no longer a problem.
Your statement is true, because the onboard graphics will reserve the main RAM as it's local cache, thus "max address space the memory controller supports - video ram = amount available to the system". But in the case of dedicated card, this statement is incorrect
, as you can see in Device manager. These add in cards have it's own firmware, it's own governor, it's own memory table, in short, it's a "microscopic computer" attached to PCIe bus.
Edit: Btw, if you read ASUS's P5N32-E SLI
's spec, it only supports up to 8GB RAM. That motherboard has the same chipset as mine...
Edit2: If you're interested, expand the memory part in Device manager, I'll be updating this post on this segment once I got my screenshots... Here's the screenshot:
000A 0000 - 000B FFFF = 131.071 8800GT
C000 0000 - CFFF FFFF = 268.435.455 GTX285
D000 0000 - DFFF FFFF = 268.435.455 8800GT
E600 0000 - E7FF FFFF = 33.554.431 GTX285
E900 0000 - E9FF FFFF = 16.777.215 GTX285
EC00 0000 - ECFF FFFF = 16.777.215 8800GT
EA00 0000 - EBFF FFFF = 33.554.431 8800GT
8800GT total: 318.898.172
GTX285 total: 318.767.101
Still not showing complete 1024MB + 512MB memory reservation...
Quote: Originally Posted by DeaconFrost
GeneO, your description of the issue in post #28 makes perfect sense, but I have never heard that in relation to the amount of memory a motherboard supports. That just seems strange to be discussing accessing memory beyong what is physically installed...such as the case above with 4 GB installed, and a 1 GB video board being present in the system. Again, I'm not saying you are wrong, but I worked for a major system builder for quite some time, and never heard of the physical limitations of the board having anything to do with how much of the physically installed memory can be accessed.
You're right all along, it is strange... Don't start doubting your self...