Domácí server nevyužije všechnu dostupnou RAM

Domácí server nevyužije všechnu dostupnou RAM
« kdy: 18. 06. 2019, 11:07:36 »
Dobry den.
Stavim si domaci server z darovaneho HW. Jedna se o nasledujici HW:
AMD Ryzen 7 2700
Gigabyte B450 Aorus PRO
64GB RAM 4x16GB DDR4

Aktualne resim problem kdy BIOS detekuje RAM v poradku 64GB ale nove nainstalovane Ubuntu 18.04.2 ukazuje pouzitelnou RAM pouze 32GB. lshw me vraci ze detekuje 4x16GB RAM moduly. Nenarazil nekdo jiz na tento problem? Pripadne neni nutne dodatecne neco nastavit aby Ubuntu dokazalo pracovat s 64GB RAM?

Kód: [Vybrat]
H/W path            Device     Class       Description
======================================================
                               system      B450 AORUS PRO (Default string)
/0                             bus         B450 AORUS PRO-CF
/0/0                           memory      64KiB BIOS
/0/27                          memory      64GiB System Memory
/0/27/0                        memory      16GiB DIMM DDR4 Synchronous Unbuffered (Unregistered) 2933 MHz (0.3 ns)
/0/27/1                        memory      16GiB DIMM DDR4 Synchronous Unbuffered (Unregistered) 2933 MHz (0.3 ns)
/0/27/2                        memory      16GiB DIMM DDR4 Synchronous Unbuffered (Unregistered) 2933 MHz (0.3 ns)
/0/27/3                        memory      16GiB DIMM DDR4 Synchronous Unbuffered (Unregistered) 2933 MHz (0.3 ns)
/0/29                          memory      768KiB L1 cache
/0/2a                          memory      4MiB L2 cache
/0/2b                          memory      16MiB L3 cache
« Poslední změna: 18. 06. 2019, 12:15:48 od Petr Krčmář »
Nobody is perfect, but i'll try my best!


Re:Domaci server nevyuzije vsechnu dostupnou RAM
« Odpověď #1 kdy: 18. 06. 2019, 11:19:03 »
no a podle čeho soudíš, že se využije jen 32GB? Co říká toto?
Kód: [Vybrat]
free
Kód: [Vybrat]
dmesg | grep  Memory
Kód: [Vybrat]
top
ubuntu máš 64bit, že? i když PAE by mělo umět 64GB, ale 32bit je už přežitek

Re:Domaci server nevyuzije vsechnu dostupnou RAM
« Odpověď #2 kdy: 18. 06. 2019, 11:25:13 »
no a podle čeho soudíš, že se využije jen 32GB? Co říká toto?
Kód: [Vybrat]
free
Kód: [Vybrat]
dmesg | grep  Memory
Kód: [Vybrat]
top
ubuntu máš 64bit, že? i když PAE by mělo umět 64GB, ale 32bit je už přežitek

Soudim to z toho ze me vsechny nastroje vraci ze je dostupno pouze 32GB. Napada me jestli to neni problem s konkretni verzi kernelu?

Kód: [Vybrat]
free -m
              total        used        free      shared  buff/cache   available
Mem:          32178         301       31613           1         263       31493
Swap:          8191           0        8191

Kód: [Vybrat]
dmesg | grep  Memory
[    0.000000] Memory: 32728324K/33500208K available (12300K kernel code, 2473K rwdata, 4272K rodata, 2408K init, 2416K bss, 771884K reserved, 0K cma-reserved)
[    0.096478] x86/mm: Memory block size: 128MB

Kód: [Vybrat]
top
top - 09:23:15 up  1:21,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 237 total,   1 running, 126 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 32950632 total, 32370880 free,   309512 used,   270240 buff/cache
KiB Swap:  8388604 total,  8388604 free,        0 used. 32248932 avail Mem

Nobody is perfect, but i'll try my best!

Re:Domaci server nevyuzije vsechnu dostupnou RAM
« Odpověď #3 kdy: 18. 06. 2019, 11:41:18 »
Nebyl by výpis začátku dmesg, kde je vidět BIOS e820 memory map?
(Teda jestli je tohle dneska ještě v módě, v době UEFI (v dnešním světě kompjůtrů, jů trů jů trů jů trů trů).)
Jo a ještě jedno místo, kde je následně vidět cosi o RAM, je 'cat /proc/meminfo' .

Ubuntu bylo jedno z prvních dister, které úplně škrtlo 32b kernely včetně PAE a dávalo 64b kernel s povoleným 32b ABI pro zpětnou kompatibilitu s případným 32b user space.

McFly

  • *****
  • 560
    • Zobrazit profil
    • E-mail
Re:Domaci server nevyuzije vsechnu dostupnou RAM
« Odpověď #4 kdy: 18. 06. 2019, 11:49:34 »
OT: taky by se mi líbilo, kdyby mi někdo takový HW daroval :-)


Re:Domaci server nevyuzije vsechnu dostupnou RAM
« Odpověď #5 kdy: 18. 06. 2019, 12:01:50 »
Nebyl by výpis začátku dmesg, kde je vidět BIOS e820 memory map?
(Teda jestli je tohle dneska ještě v módě, v době UEFI (v dnešním světě kompjůtrů, jů trů jů trů jů trů trů).)
Jo a ještě jedno místo, kde je následně vidět cosi o RAM, je 'cat /proc/meminfo' .

Ubuntu bylo jedno z prvních dister, které úplně škrtlo 32b kernely včetně PAE a dávalo 64b kernel s povoleným 32b ABI pro zpětnou kompatibilitu s případným 32b user space.


Uplne nechapu dotaz ohledne stari desky. Je to relativne nova deska. Pokud me nasmerujete kde bych vam mohl dane informace vydolovat rad je poskytnu. Zatim nejsem tak zbehlej v linuxu takze se stale ucim :) Jinak cat na meminfo vraci take pouze 32GB

Kód: [Vybrat]
cat /proc/meminfo
MemTotal:       32950632 kB
MemFree:        32371536 kB
MemAvailable:   32249660 kB
Buffers:           18628 kB
Cached:           197988 kB
SwapCached:            0 kB
Active:           163004 kB
Inactive:         125028 kB
Active(anon):      72672 kB
Inactive(anon):      160 kB
Active(file):      90332 kB
Inactive(file):   124868 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       8388604 kB
SwapFree:        8388604 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:         71608 kB
Mapped:            73384 kB
Shmem:              1412 kB
Slab:             149480 kB
SReclaimable:      53720 kB
SUnreclaim:        95760 kB
KernelStack:        5360 kB
PageTables:         5000 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    24863920 kB
Committed_AS:     826000 kB
VmallocTotal:   34359738367 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      171444 kB
DirectMap2M:     3969024 kB
DirectMap1G:    30408704 kB




OT: taky by se mi líbilo, kdyby mi někdo takový HW daroval :-)

Staci mit hodne pribuzne co si upgraduji PC :)
Nobody is perfect, but i'll try my best!

_Jenda

  • *****
  • 1 550
    • Zobrazit profil
    • https://jenda.hrach.eu/
    • E-mail
Re:Domaci server nevyuzije vsechnu dostupnou RAM
« Odpověď #6 kdy: 18. 06. 2019, 12:10:41 »
No a na začátku dmesg teda něco je? Příklad:
Kód: [Vybrat]
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x00000000bffdbfff] usable
[    0.000000] BIOS-e820: [mem 0x00000000bffdc000-0x00000000bfffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000feffc000-0x00000000feffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fffc0000-0x00000000ffffffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000013fffffff] usable

v dnešním světě kompjůtrů, jů trů jů trů jů trů trů
Hlásím, že toto znám (a připadám si starý).

Re:Domaci server nevyuzije vsechnu dostupnou RAM
« Odpověď #7 kdy: 18. 06. 2019, 12:12:46 »
The problem was caused by improper memory slot configuration. After replacing the memory into A2, B2, C2 and D2 slots, just as Mark Patrick described, solved all the problems.

So the morale of the story is: when Linux (or Windows) does not use all the installed memory (even if it sees the chips in the slots), check if the memory modules are inserted into the right slots.

https://unix.stackexchange.com/questions/467576/ubuntu-18-04-does-not-use-more-than-32gb-of-ram

RDa

  • *****
  • 2 467
    • Zobrazit profil
    • E-mail
Re:Domaci server nevyuzije vsechnu dostupnou RAM
« Odpověď #8 kdy: 18. 06. 2019, 12:25:40 »
So the morale of the story is: when Linux (or Windows) does not use all the installed memory (even if it sees the chips in the slots), check if the memory modules are inserted into the right slots.
https://unix.stackexchange.com/questions/467576/ubuntu-18-04-does-not-use-more-than-32gb-of-ram

Ale on tam ma jen 4 sloty a vsechny jsou obsazeny :) Nevim kde jinde by to nastrkal

McFly

  • *****
  • 560
    • Zobrazit profil
    • E-mail
Re:Domácí server nevyužije všechnu dostupnou RAM
« Odpověď #9 kdy: 18. 06. 2019, 12:40:39 »
Máš tam poslední BIOS? http://www.gigabyte.cz/products/page/mb/b450_aorus_prorev_10#support-dl vyšel před měsícem...

Re:Domácí server nevyužije všechnu dostupnou RAM
« Odpověď #10 kdy: 18. 06. 2019, 12:45:57 »
Tak problem vyresen ale teda stale si nejsem jisty cim to mohlo byt. Nedalo me to a vyzkousel jsem znova kazdy modul samostatne a kazdy slot samostatne vsechno OK. Potom jsem zkousel parove a vzdy se ohlasilo 32GB, nakonec jsem postupne pridal jedne slot po druhem jestli se detekuji 16,32,48,64GB a nakonec kdyz sem tam osadil vsechny RAM moduly ubuntu najednou hlasi dostupnych 64GB.

Je me zahadou ze by se to najednou rozjelo jenom proto ze jsem zprehazel poradi zapjeni tech modulu. Jeda se o kit takze stejna znacka a model, tam bych nepredpokladal zadny problem.
Nobody is perfect, but i'll try my best!

Re:Domácí server nevyužije všechnu dostupnou RAM
« Odpověď #11 kdy: 18. 06. 2019, 12:52:55 »
S odkazem na BIOS mě McFly předběhl asi o minutu :-) To je asi první co bych řešil.

Co je to za RAMky? Výrobce a objednací kód, případně co za čipy?

Našel jsem nějaké zmínky, že single-rank i dual-rank by měly být OK, konkrétně bez ECC by měly fungovat organizace 1Rx8, 2Rx8 i 1Rx16 (tvrdí manuál motherboardu). Datasheet procesoru od AMD jsem nenašel (ať žije Intel) ale na různých webech třetích stran se tvrdí, že deska i procesor mají zvládat 64GB - jenom ještě ohledně ranků jsem viděl zmínku, že dual-rank vs. single-rank paměti budou mít vliv na dosažitelnou rychlost. A viděl jsem zmínky o 2133 vs. 2400. Ve Vašem výpisu vidím takt 2933 - neladil jste frekvenci v OC menu v SETUPu? Jestli třeba tohle neomezilo dostupnou kapacitu (polovina ranků) nebo tak něco. Když jste změnil skladbu modulů, možná se deska vrátila k defaultům... možná i něco utrousí při POSTu, ale ztratí se to v zatměních LCD displeje při střídání videorežimů...

Re:Domácí server nevyužije všechnu dostupnou RAM
« Odpověď #12 kdy: 18. 06. 2019, 12:59:41 »
...

Měl bych dotaz. Na co na domácím serveru potřebuješ 64GB ram ? Samozřejmě nejsi povinen odpovídat. Jsem jenom zvědavý, to je celé.

Re:Domácí server nevyužije všechnu dostupnou RAM
« Odpověď #13 kdy: 18. 06. 2019, 13:07:14 »
S odkazem na BIOS mě McFly předběhl asi o minutu :-) To je asi první co bych řešil.

Co je to za RAMky? Výrobce a objednací kód, případně co za čipy?

Našel jsem nějaké zmínky, že single-rank i dual-rank by měly být OK, konkrétně bez ECC by měly fungovat organizace 1Rx8, 2Rx8 i 1Rx16 (tvrdí manuál motherboardu). Datasheet procesoru od AMD jsem nenašel (ať žije Intel) ale na různých webech třetích stran se tvrdí, že deska i procesor mají zvládat 64GB - jenom ještě ohledně ranků jsem viděl zmínku, že dual-rank vs. single-rank paměti budou mít vliv na dosažitelnou rychlost. A viděl jsem zmínky o 2133 vs. 2400. Ve Vašem výpisu vidím takt 2933 - neladil jste frekvenci v OC menu v SETUPu? Jestli třeba tohle neomezilo dostupnou kapacitu (polovina ranků) nebo tak něco. Když jste změnil skladbu modulů, možná se deska vrátila k defaultům... možná i něco utrousí při POSTu, ale ztratí se to v zatměních LCD displeje při střídání videorežimů...

Co jsem koukal deska byla v defaultnim nastaveni, pred isntalaci jsem nahraval prave puvodni hodnoty abych se vyvaroavl problemum  kdyby tam bylo neco od predchoziho majitele. Z toho bych vydedukoval ze i pameti byli nastaveny standartne.

Kazdopadne ted to jede tak to zkusim sledovat pri restartech jestli to nebude delat nakou neplechu v budoucnu

...

Měl bych dotaz. Na co na domácím serveru potřebuješ 64GB ram ? Samozřejmě nejsi povinen odpovídat. Jsem jenom zvědavý, to je celé.

Mimo nejake mensich veci co si provozuju pro vlastni potrebu, owncloud, Jabber , TS3 atp. tak tam mam docker pro samovzdelavani a pak tam provozuji par hernich serveru (Minecraft, Terraria, 7DTD, atp) pro rodinu a pratele aby bylo mozne hrat nerusene v prostredi ktere bude pratelske i pro deti :)
Nobody is perfect, but i'll try my best!

Re:Domácí server nevyužije všechnu dostupnou RAM
« Odpověď #14 kdy: 18. 06. 2019, 17:46:35 »
Jojo... moderní BIOSy se umí chovat nevyzpytatelně. DMI pool update, NVRAM už zřejmě dávno není NVRAM ale věci se ukládají jako "objekty" (typované proměnné) do téže NOR Flash ve které je BIOS, kdo chce trochu povrchně nahlédnout doporučuji "flashrom" a UEFItool. Tzn. "image BIOSu" už není statický obraz který když za půl roku dumpnete tak vám vyjde stejný MD5sum jako když jste ho nastojato flashli v programátoru... Takže i "reset to defaults" je potenciálně zatížen bugy, je to nějaká softwarová operace nad konfigurací customized BIOSu, nikoli prosté smazání CMOS NVRAM. Matně si vybavuju něčí hlášku snad v LKML, o bios writerech a drogách... a to bylo cca v dobách Award 4 series, kdy ACPI bylo teprve za dveřmi.
Tzn. pokud to funguje tak už do toho nedrbat a nejspíš to pojede už nafurt.

Kolik RAMky a CPU sežere runtime moderního server-side javascriptového frameworku, s práznou/dummy konfigurací? Jako jenom že jeví základní známky života. :-)

Třeba Ubnt Unifi Controller je napsaný tuším v Javě, a když jsem to onehdá zkusil nainstalovat na nějakém serveru co tu někde běží v koutě, cca dvoujádro C2D 3 GHz, tak to sežralo pár set MB RAM a asi 10% obou jader. Ve chvíli, kdy po tom nikdo nic nechtěl a mělo to prázdnou konfiguraci...