[solved] 16 GB helyett csak 8 GB RAM Linux alatt

Gépfejlesztés után állva, most már 16 GB DDR3-as RAM-mal van felszerelve a masina, a BIOS rendben látja is, de a frissen telepített up2date Fedora 17 x86_64 csak 8-at lát belőle. kernel-3.5.1-1.fc17.x86_64 de más verzióval sem jobb a helyzet.

Az alaplap egy Asrock A75 Extreme6 a RAM pedig G.Skill F312800CL9Q-16GBRL (4x4 GB modul).

Köszi!

UPDATE_1: Átírtam a címet, mert már világossá vált, hogy nem Fedora specifikus a probléma.

UPDATE_2: Sikerült egyeztetnem a kereskedővel, átcserélték olyan típusú RAM modulra, amit hivatalosan is támogat az ASRock A75. És láss csodát, valóban működik. Köszönöm mindenkinek a segítséget!

Hozzászólások

BIOS changelogban nincs erre utaló jel?

BIOS-t frissítettem latestre, mert amíg nem tettem meg egy USB-s külső DVD író rácsatlakoztatásakor lefagyott az egész gép. Érdekes volt, mert ha kihúztam az USB-t, minden ment tovább. Szóval emiatt muszáj volt BIOS upgrade, bár a changelog nem szólt ilyen jellegű hibáról (állítólag valami W8 compatibilitás bug javítottak).

Az új AMD Opteronokkal jártunk úgy, hogy a 16 szál helyett csak 8-at látott. Aztán kiderült, hogy a kernel konfigban az SMP maxcpu 8-on volt valamiért. :) Minden esetre roppant kíváncsi vagyok a megoldásra, mert ha eccer új gépem lesz, akkor ilyen Trinity APU-sat szeretnék majd.

lshw és a dmidecode mit lát? Ilyesmire gondolok:

lshw:

     *-memory
          description: System Memory
          physical id: 2b
          slot: System board or motherboard
          size: 4GiB
        *-bank:0
             description: SODIMM DDR3 Synchronous 800 MHz (1.2 ns)
             product: M471B5673FH0-CF8
             vendor: Samsung
             physical id: 0
             serial: 82004AB7
             slot: DIMM 1
             size: 2GiB
             width: 64 bits
             clock: 800MHz (1.2ns)
        *-bank:1
             description: SODIMM DDR3 Synchronous 800 MHz (1.2 ns)
             product: 99U5428-010.A01LF
             vendor: AMD
             physical id: 1
             serial: 33177D7A
             slot: DIMM 2
             size: 2GiB
             width: 64 bits
             clock: 800MHz (1.2ns)

dmidecode:


Memory Controller Information
	Error Detecting Method: None
	Error Correcting Capabilities:
		None
	Supported Interleave: One-way Interleave
	Current Interleave: One-way Interleave
	Maximum Memory Module Size: 4096 MB
	Maximum Total Memory Size: 8192 MB
	Supported Speeds:
		Other
	Supported Memory Types:
		DIMM
		SDRAM
	Memory Module Voltage: 2.9 V
	Associated Memory Slots: 2
		0x0008
		0x0009
	Enabled Error Correcting Capabilities:
		Unknown

Handle 0x0008, DMI type 6, 12 bytes
Memory Module Information
	Socket Designation: DIMM Slot 1
	Bank Connections: 0 1
	Current Speed: 32 ns
	Type: DIMM SDRAM
	Installed Size: 2048 MB (Double-bank Connection)
	Enabled Size: 2048 MB (Double-bank Connection)
	Error Status: OK

Handle 0x0009, DMI type 6, 12 bytes
Memory Module Information
	Socket Designation: DIMM Slot 2
	Bank Connections: 2 3
	Current Speed: 32 ns
	Type: DIMM SDRAM
	Installed Size: 2048 MB (Double-bank Connection)
	Enabled Size: 2048 MB (Double-bank Connection)
	Error Status: OK

--
trey @ gépház

Nos a helyzet érdekes, mert mind az lshw mind a dmidecode látja mind a négy modult.


     *-memory
          description: System Memory
          physical id: c
          slot: System board or motherboard
          size: 16GiB
        *-bank:0
             description: DIMM DDR3 Synchronous 1600 MHz (0.6 ns)
             product: F3-12800CL9-4GBRL
             vendor: Undefined
             physical id: 0
             serial: 00000000
             slot: A1_DIMM0
             size: 4GiB
             width: 64 bits
             clock: 1600MHz (0.6ns)
        *-bank:1
             description: DIMM DDR3 Synchronous 1600 MHz (0.6 ns)
             product: F3-12800CL9-4GBRL
             vendor: Undefined
             physical id: 1
             serial: 00000000
             slot: A1_DIMM1
             size: 4GiB
             width: 64 bits
             clock: 1600MHz (0.6ns)
        *-bank:2
             description: DIMM DDR3 Synchronous 1600 MHz (0.6 ns)
             product: F3-12800CL9-4GBRL
             vendor: Undefined
             physical id: 2
             serial: 00000000
             slot: A1_DIMM2
             size: 4GiB
             width: 64 bits
             clock: 1600MHz (0.6ns)
        *-bank:3
             description: DIMM DDR3 Synchronous 1600 MHz (0.6 ns)
             product: F3-12800CL9-4GBRL
             vendor: Undefined
             physical id: 3
             serial: 00000000
             slot: A1_DIMM3
             size: 4GiB
             width: 64 bits
             clock: 1600MHz (0.6ns)

Ugyanakkor: grep MemTotal /proc/meminfo
MemTotal: 7897088 kB

Ezt az unsupported dolgot kicsit eltúlozzák. Ha a supportált specen belüli, pl. DDR3-1866 akkor mennie kellene. Ha nem szeretné, akkor pl. rommá fagyna vagy rebootolna random a gép vagy esetleg el sem indulna. Azt is megpróbálhatod, hogy DDR3-1600-ra állítod fixen a memóriát, hátha.

Az alaplap gyártónak már írtál, hogy egy ilyen remek dologba futottál bele? Ha még nem, akkor nyugodtan írd bele, hogy hiába unsupported, de specen belül van és így ez "vicces".

Csak lövögetek:

- Feszkót, és egyéb nyalánkságot nem írtak a memória papírján, hogy be kell állítani. Mert a Geilnél, volt egy cetli benne, hogy állítsam eztésezt, erreéserre. És így stabil a szerkezet.
- Ha más nem, találkozzunk egy ram tesztre. Én odaadom az én moduljaimat, te azokat amik nem mennek.

--
r@g3
jáTék0s l1NuX [http://www.youtube.com/user/gerig0d]>

Nem írtak semmilyen speckó beállításigényt. A BIOS-ban minden full automatikuson van. Köszönöm a felajánlást, próbálok még egyeztetni a kereskedővel akitől vettem a modulokat, hogy átcserélhetném-e supportált típusra (be tudnak szerezni olyat is), nyilván ráfizetéssel. Lentebb Ákos írta, hogy neki ez hozta meg a sikert. Ha sikerül elintéznem, akkor bízom benne azokkal már nem lesz gond. Ha nem járok sikerrel, akkor egyeztessünk a részletekről. Köszi!

Gondolom a sok sor közül ezek a leghasznosabbak:


[    0.000000] initial memory mapped: [mem 0x00000000-0x1fffffff]
[    0.000000] Base memory trampoline at [ffff880000097000] 97000 size 24576
[    0.000000] init_memory_mapping: [mem 0x00000000-0xbfefffff]
[    0.000000] init_memory_mapping: [mem 0x100000000-0x22effffff]
[    0.000000] Early memory node ranges
[    0.000000] Memory: 7875128k/9158656k available (6237k kernel code, 1056268k absent, 227260k reserved, 6944k data, 1016k init)
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.004069] Initializing cgroup subsys memory

BIOS bugnak tűnik:

e820: BIOS-provided physical RAM map:
...
[mem 0x0000000100001000-0x0000000216ffffff] usable 4'680'839'167 bytes
[mem 0x00000000dfc74000-0x00000000dfefffff] usable ____2'670'591 bytes
[mem 0x00000000df6bd000-0x00000000df6bdfff] usable ________4,095 bytes
[mem 0x0000000000100000-0x00000000df663fff] usable 3'746'971'647 bytes
[mem 0x0000000000000000-0x000000000009d7ff] usable ______645'119 bytes

...

Összesen: 8'431'130'619 bájt

Ha még fel is szabadul egy-egy terület, akkor sem lehet több mint:
216ffffff = 8'975'810'559 bájt

Szerk:
Egyébként ASRockot szerintem messze kerüld!
A legnagyobb poén egyszer az volt, mikor egy megfigyelő rendszert telepítettem.
Már majdnem átadtam mikor kiderült, hogy a gépben használt ASRock alaplap nem képes újraindítani magát áramkimaradás után. Persze volt szünetmentes, de ha az esetleg lemerülne, akkor nem indulna újra a gép. Szóval jöhetett az alaplapcsere..

Ez rendben van, de ezeket a lapokat konnyen lehet, hogy 8GB memonal tobbel meg nem hasznaltak. Mivel az Asrock eleve a belepo szintre lo es a belevalo proci is, ezert ez ilyen "hatmajdszolnak" hiba valszin. Ezert kene irnod Asrockeknak, hogy kapjanak a fejukhoz. :) Manapsag egy 2x2G-vel szerelt gep egy normal felhasznalonak boven jo, plane egy 2x4G-s.

Az alaplap memory support list-jében ezt a RAM-ot nem látom, persze ettől még akár működhetne is.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Van pl olyan, hogy "rank". Nem tudom pontosan hogy van, de mondjuk egy modul lehet 1 vagy 2 rank.
Az alaplap meg mondjuk támogat 4-et. Ha mondjuk a 4GB-s modul 2 rank, akkor csak az első kettőt fogja tudni használni.
Ha viszont 1 rank-es modult tennél bele, akkor vinné mindet.
Régen még olyan is volt, hogy a buszsebességet kellett visszavenni (ill. feszkót növelni) ha sok (és nagy) modult akartál.

Persze lehet h nincs igazam, és ilyen esetben a bios se látná.

Egyébként pár hete egy HP N40L-el jártam úgy, hogy raktam bele 8GB Kingmax ramot (speckó szerinti, 2 modul), és látta, elindult, aztán 1 napig ment, majd megdöglött. A modulnak amúgy nincs baja más gépben. Aztán vettem a compatibility listán szereplő (fene se nézte előtte) Kingston modult, speckó szerint tök ugyanolyan, azzal vidáman megy. Ilyen a popszakma... :)

--
Gábriel Ákos

De a setup részben tuti írja, hogy mennyi memória van a gépben (ja látom, ott jó). Szerintem BIOS bug lesz...
Próbáld ki windowszal is :)
Vagy...memtest86+ mennyit lát? Az végigpróbál pár dolgot a mem detektálás terén.

Esetleg...EFI-s boottal is próbálkozhatsz, ott talán máshogy állapítja meg a memória méretét a kernel, EFI-s live CD-nél lehet is választani a bios boot menüjében, hogy a régi fajta, vagy az EFI-s móddal bootoljon.

Elvileg a quickboot nem-quickboot szokta ezt meghatározni. A csiliviséggel nem hiszem, hogy ezt a feature-ot kiveszik. :) Ha answ-nak igaza van, akkor a BIOS boldogan bemondja a bootkor az SPD-ből kapott 4x4GB-ot, de az OS-nek már csak 8G-t jelent le. Ha esetleg sikerül a leszámolást előszedni és le is számolja mind, akkor az már érdekesebb.