Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[SOLVED, SORT OF] RAM memory reported is less than installed
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware
View previous topic :: View next topic  
Author Message
Vieri
l33t
l33t


Joined: 18 Dec 2005
Posts: 877

PostPosted: Wed Oct 17, 2018 5:04 pm    Post subject: [SOLVED, SORT OF] RAM memory reported is less than installed Reply with quote

Hi,

I have an ASROCK A75 Pro4 motherboard with the latest BIOS version P.2.50.

I used to have 2 Corsair 2GB RAM modules, and they worked just fine in slot 0 & slot 2 (total 4GB RAM).

I recently installed an extra 2GB RAM module with similar specs but different brand.

There are 4 DIMM slots on the board, and my original 2 RAM sticks were always in slot 0 and slot 2. I'm not a hardware expert, but I noticed that when I insert my new RAM stick in slot 1 (slot 3 is empty), BIOS reports "Single-Channel Memory Mode". However, if I move it to slot 3 (leaving slot 1 empty), BIOS reports "Dual-Channel Memory Mode". Why is that?

In any case, no matter where I insert my new RAM, the BIOS reports 3 x 2GB for a total of 6GB.
However, no matter which OS I boot (tried the latest Gentoo live minimal image and other Linux flavors) I can only see 4GB (top, free, etc.).

Here's the output of dmidecode regarding the DDR3 sticks:

Code:
Handle 0x000E, DMI type 17, 34 bytes
Memory Device
   Array Handle: 0x000C
   Error Information Handle: Not Provided
   Total Width: 64 bits
   Data Width: 64 bits
   Size: 2048 MB
   Form Factor: DIMM
   Set: None
   Locator: A1_DIMM0
   Bank Locator: A1_BANK0
   Type: DDR3
   Type Detail: Synchronous
   Speed: 1333 MT/s
   Manufacturer: Corsair
   Serial Number: 00000000
   Asset Tag: A1_AssetTagNum0
   Part Number: CM3X2G1333C9D
   Rank: 2
   Configured Clock Speed: 667 MT/s

Handle 0x0012, DMI type 17, 34 bytes
Memory Device
   Array Handle: 0x000C
   Error Information Handle: Not Provided
   Total Width: 64 bits
   Data Width: 64 bits
   Size: 2048 MB
   Form Factor: DIMM
   Set: None
   Locator: A1_DIMM2
   Bank Locator: A1_BANK2
   Type: DDR3
   Type Detail: Synchronous
   Speed: 1333 MT/s
   Manufacturer: Corsair
   Serial Number: 00000000
   Asset Tag: A1_AssetTagNum2
   Part Number: CM3X2G1333C9D
   Rank: 2
   Configured Clock Speed: 667 MT/s

Handle 0x0014, DMI type 17, 34 bytes
Memory Device
   Array Handle: 0x000C
   Error Information Handle: Not Provided
   Total Width: 64 bits
   Data Width: 64 bits
   Size: 2048 MB
   Form Factor: DIMM
   Set: None
   Locator: A1_DIMM3
   Bank Locator: A1_BANK3
   Type: DDR3
   Type Detail: Synchronous
   Speed: 1333 MT/s
   Manufacturer: Kingston
   Serial Number: 72097E06
   Asset Tag: A1_AssetTagNum3
   Part Number: 99U5458-001.A00LF
   Rank: 2
   Configured Clock Speed: 667 MT/s

# head -n 1 /proc/meminfo
MemTotal:        3759116 kB

The manufacturer states that the board can support up to 32GB RAM. It also has a database of supported/tested DIMM modules, and mines are in there.
https://www.asrock.com/mb/AMD/A75%20Pro4/index.asp#Memory

I tried removing the sticks and putting them back in, cleaning the pins, checking for damage, etc.

What else can I try?

Thanks

[Moderator edit: added [code] tags to preserve output layout. -Hu]


Last edited by Vieri on Thu Oct 18, 2018 6:25 am; edited 1 time in total
Back to top
View user's profile Send private message
tomtom69
Apprentice
Apprentice


Joined: 09 Nov 2010
Posts: 245
Location: Bavaria

PostPosted: Wed Oct 17, 2018 6:43 pm    Post subject: Reply with quote

your board handbook says
Quote:

This motherboard provides four 240-pin DDR3 (Double Data Rate 3) DIMM
slots, and supports Dual Channel Memory Technology. For dual channel con-
guration, you always need to install identical (the same brand, speed, size
and chip-type) DDR3 DIMM pair in the slots of the same color. In other words,
you have to install identical DDR3 DIMM pair in Dual Channel A (DDR3_
A1 and DDR3_B1; Blue slots; see p.12 No.7) or identical DDR3 DIMM pair in
Dual Channel B (DDR3_A2 and DDR3_B2; White slots; see p.12 No.8), so
that Dual Channel Memory Technology can be activated. This motherboard
also allows you to install four DDR3 DIMMs for dual channel con guration, and
please install identical DDR3 DIMMs in all four slots

So afaik you need to install 2 extra modules. If you follow the manual they should be identical to the installed ones.

tomtom
Back to top
View user's profile Send private message
Anon-E-moose
Watchman
Watchman


Joined: 23 May 2008
Posts: 6098
Location: Dallas area

PostPosted: Wed Oct 17, 2018 7:00 pm    Post subject: Reply with quote

As far as the OS memory report are they 64 bit OS's or 32 bit, if 32 then they will only report 4gb.

I haven't looked at the manual for the MB, but typically if you put an odd amount of memory 1,3, etc, then you don't get dual channel memory.
Some MB's have a setting in the bios to switch from dual to single, an odd amount HAS to run in single (if you think about it, it's obvious)
_________________
PRIME x570-pro, 3700x, 6.1 zen kernel
gcc 13, profile 17.0 (custom bare multilib), openrc, wayland
Back to top
View user's profile Send private message
freke
l33t
l33t


Joined: 23 Jan 2003
Posts: 977
Location: Somewhere in Denmark

PostPosted: Wed Oct 17, 2018 7:56 pm    Post subject: Reply with quote

It's only using two of the DIMMs - they're supposed to be installed in pairs for dual-channel configuration. ie. two or four, but not three DIMMs
Back to top
View user's profile Send private message
Naib
Watchman
Watchman


Joined: 21 May 2004
Posts: 6051
Location: Removed by Neddy

PostPosted: Wed Oct 17, 2018 8:04 pm    Post subject: Reply with quote

Is this a 32bit system or a 64bit system?
The reason I ask is

Quote:
# head -n 1 /proc/meminfo
MemTotal: 3759116 kB


1) a 32bit kernel will only ever be able to see 4gig (without PAE)

2) that 3.7gig reported by the kernel is scarily close to what is visible on a 32bit system once the kernel has reserved ~250meg for itself


could you please paste the output of uname -a
_________________
Quote:
Removed by Chiitoo
Back to top
View user's profile Send private message
Anon-E-moose
Watchman
Watchman


Joined: 23 May 2008
Posts: 6098
Location: Dallas area

PostPosted: Wed Oct 17, 2018 8:21 pm    Post subject: Reply with quote

There's 2 or 3 things going on.

if you have memory slots 1 2 3 4
1 and 3 are dual channel, 2 and 4 are dual channel.

you can put memory in 1 2 and 3 but you'll only have single channel with an OS potentially seeing max of 6 gb.
you can put memory in 1 3 and 4 again only single channel, the bios will report 6 because it sees it, but an OS isn't likely to see channel 4 thus reporting only 4 gb.

And as I and others have said if the OS is 32 bit it only sees 4gb max no matter how much is really available.
_________________
PRIME x570-pro, 3700x, 6.1 zen kernel
gcc 13, profile 17.0 (custom bare multilib), openrc, wayland
Back to top
View user's profile Send private message
Vieri
l33t
l33t


Joined: 18 Dec 2005
Posts: 877

PostPosted: Wed Oct 17, 2018 8:33 pm    Post subject: Reply with quote

Thanks for the feedback.

I first booted with Gentoo's minimal install CD on a bootable USB pendrive.
It was 64-bit.

I am now running an Ubuntu system and here's the output of uname:

Code:
# uname -a
Linux rescue1 4.15.0-36-generic #39-Ubuntu SMP Mon Sep 24 16:19:09 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux


Please note that my VGA is onboard, so part of the RAM will also be shared with the video display.
I guess that's also why /proc/meminfo doesn't show me the full 4GB.

In any case, I understand that Dual-Channel requires a 2x2 setup (although I didn't know it had to be exactly the same brand -- you will notice from the dmidecode output that the RAM sticks have identical specs, or at least it seems so even on the manufacturer's tech sheet).

However, what's with Single-Channel memory mode as mentioned in my first post?
When I have the following configuration:
Code:
Slot 0: Corsair CM3X2048-1333C9DHX - 2GB (DDR3-DS, 1333, CL9)
Slot 1: Kingston KVR1333D3N9/2G - 2 GB (PC3-1333, DDR3-SD, CL9)
Slot 2: Corsair CM3X2048-1333C9DHX - 2GB (DDR3-DS, 1333, CL9)

then the BIOS reports "Single-Channel Memory Mode".

So in this case, even if I can't benefit from dual-channel technology, shouldn't the 64-bit OS be able to see the full 6GB?

BTW, I have no idea what DDR3-{SD,SS,DS} mean, but it seems to me that the 3 sticks are pretty much the same. [EDIT: I just searched on the net and found out it's just the way they are physically built, ie., chips on one side only, on both sides, etc. -- not a big issue]

If I were to buy another Kingston KVR1333D3N9/2G and place it into Slot 3, would my issue be solved?

Thanks
Back to top
View user's profile Send private message
1clue
Advocate
Advocate


Joined: 05 Feb 2006
Posts: 2569

PostPosted: Wed Oct 17, 2018 8:58 pm    Post subject: Reply with quote

The manufacturer will test memory configurations that they list in the book. Other configurations may work but there is no guarantee.

You can, if the board supports it, put a single stick in, but putting 2 in one bank and 1 in the next is an oddball case that almost no motherboard manufacturer will actually test, especially if one module is not identical to the others.

I have mixed brands before, but in almost every case if all sticks aren't the same exact size (of RAM) then something unfortunate will usually happen. Like it decides all the sticks are the size of the smallest, if you're lucky, or maybe that it shouldn't boot all, or only recognizes the first stick.

I've had a motherboard that work with two different module sizes, but each bank must have identical modules in that bank (0 and 2, 1 and 3) and the lowest-numbered bank is supposed to have the biggest sticks if I remember right. I think that board was an Asus. I remember playing around with that one having found some dimms for cheap online, and didn't get happy results.

I've also mixed timings before, but again identical timings in the same-color slots. The board may decide all the timings are the same as the worst modules.
Back to top
View user's profile Send private message
Naib
Watchman
Watchman


Joined: 21 May 2004
Posts: 6051
Location: Removed by Neddy

PostPosted: Wed Oct 17, 2018 9:04 pm    Post subject: Reply with quote

Vieri wrote:


I am now running an Ubuntu system and here's the output of uname:

Code:
# uname -a
Linux rescue1 4.15.0-36-generic #39-Ubuntu SMP Mon Sep 24 16:19:09 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux


Any reaso0n posting here and not ubuntu forum

Vieri wrote:


However, what's with Single-Channel memory mode as mentioned in my first post?
When I have the following configuration:
Code:
Slot 0: Corsair CM3X2048-1333C9DHX - 2GB (DDR3-DS, 1333, CL9)
Slot 1: Kingston KVR1333D3N9/2G - 2 GB (PC3-1333, DDR3-SD, CL9)
Slot 2: Corsair CM3X2048-1333C9DHX - 2GB (DDR3-DS, 1333, CL9)

then the BIOS reports "Single-Channel Memory Mode".

So in this case, even if I can't benefit from dual-channel technology, shouldn't the 64-bit OS be able to see the full 6GB?

BTW, I have no idea what DDR3-{SD,SS,DS} mean, but it seems to me that the 3 sticks are pretty much the same. [EDIT: I just searched on the net and found out it's just the way they are physically built, ie., chips on one side only, on both sides, etc. -- not a big issue]


Single-Sided, Double-Sided RAM ... Not sure where you got SS from
_________________
Quote:
Removed by Chiitoo


Last edited by Naib on Wed Oct 17, 2018 9:07 pm; edited 2 times in total
Back to top
View user's profile Send private message
Anon-E-moose
Watchman
Watchman


Joined: 23 May 2008
Posts: 6098
Location: Dallas area

PostPosted: Wed Oct 17, 2018 9:04 pm    Post subject: Reply with quote

Again, I haven't read the MB manual, but if you have 0,1 and 2 populated then you will ONLY get single channel
If the bios allows you to set memory as dual or single and you have 3 sticks then it will probably ignore the 3rd stick when offering it to an OS, if it's set to dual.

And it could be that it simply won't offer the 3rd stick as usable if only 3 are available.

A lot of what I'm conjecturing depends on how the bios is written. And it's been years since I've used an asrock board.

As far as adding another stick to match the odd one, it should work.
They don't have to be the same manufacturer (though it's recommended and they probably only test for that) but if the specs are the same it should work.
_________________
PRIME x570-pro, 3700x, 6.1 zen kernel
gcc 13, profile 17.0 (custom bare multilib), openrc, wayland
Back to top
View user's profile Send private message
Vieri
l33t
l33t


Joined: 18 Dec 2005
Posts: 877

PostPosted: Thu Oct 18, 2018 6:22 am    Post subject: Reply with quote

Anon-E-moose wrote:

If the bios allows you to set memory as dual or single and you have 3 sticks then it will probably ignore the 3rd stick when offering it to an OS, if it's set to dual.

And it could be that it simply won't offer the 3rd stick as usable if only 3 are available.

A lot of what I'm conjecturing depends on how the bios is written. And it's been years since I've used an asrock board.

As far as adding another stick to match the odd one, it should work.
They don't have to be the same manufacturer (though it's recommended and they probably only test for that) but if the specs are the same it should work.


Thanks, it all sounds crystal clear. I guess I just can't fully trust what the BIOS screen says. In other words, if the BIOS reports Single-Channel with all 3 sticks detected for a total of 6GB then it's also possible that it may not "offer" one of the three to the OS when it boots, making the memtotal in a 64-bit Linux at 4GB in my case.

Naib wrote:

Any reason posting here and not ubuntu forum


As stated earlier, I was using the Gentoo live minimal installation CD to... install Gentoo on this particular PC which is currently running Ubuntu.
I ran "uname" there so I could easily post it here instead of using a console-only Gentoo live system.
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54234
Location: 56N 3W

PostPosted: Thu Oct 18, 2018 7:24 pm    Post subject: Reply with quote

Vieri,

You are trying to mix RAM with different 'geometries'. That may or may not work. It depends how tolerant the memory controller is.

RAM is divided into 'rows' and 'columns'. Your single sided stick has only half, or a quarter the number of RAM chips on it compared to the double sided sticks.
As the two sorts are both 2GB, The single sided stick requires one or two extra address bits per chip over your double sided sticks.

Some DRAM controllers will work, some won't as they expect all the the DRAM to have the same number of rows and columns.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum