Linux Mint 18.1 имеет только 4 ГБ оперативной памяти, но 8 ГБ распознаются

[repost from https://stackoverflow.com/questions/42875853/linux-mint-18-1-only-has-4gb-ram-avilable-but-8gb-are-recognized ]

название в значительной степени суммирует его. У меня есть 5x2GB DDR3 RAM-палки, и моя материнская плата имеет 4 слота (ASRock 907M Pro3). независимо от того, какую комбинацию ящиков RAM я пытаюсь, моя система использует всего 4 ГБ:

$ cat /proc/meminfo MemTotal: 4017860 kB MemFree: 1587836 kB MemAvailable: 2353096 kB ... 

однако: BIOS показывает все 4 палочки, также как и lshw :

 $ sudo lshw | grep -m 1 -A 46 "*-memory" *-memory Beschreibung: Systemspeicher Physische ID: d Steckplatz: Systemplatine oder Hauptplatine Größe: 8GiB *-bank:0 Beschreibung: DIMM DDR3 Synchron 1333 MHz (0,8 ns) Produkt: F3-10666CL9-2GBNQ Hersteller: Undefined Physische ID: 0 Seriennummer: 00000000 Steckplatz: A1_DIMM0 Größe: 2GiB Breite: 64 bits Takt: 1333MHz (0.8ns) *-bank:1 Beschreibung: DIMM DDR3 Synchron 1333 MHz (0,8 ns) Produkt: CL6-6-6 DDR3-1333 Hersteller: Undefined Physische ID: 1 Seriennummer: 00000000 Steckplatz: A1_DIMM1 Größe: 2GiB Breite: 64 bits Takt: 1333MHz (0.8ns) *-bank:2 Beschreibung: DIMM DDR3 Synchron 1333 MHz (0,8 ns) Produkt: F3-10666CL9-2GBNQ Hersteller: Undefined Physische ID: 2 Seriennummer: 00000000 Steckplatz: A1_DIMM2 Größe: 2GiB Breite: 64 bits Takt: 1333MHz (0.8ns) *-bank:3 Beschreibung: DIMM DDR3 Synchron 1333 MHz (0,8 ns) Produkt: CL6-6-6 DDR3-1333 Hersteller: Undefined Physische ID: 3 Seriennummer: 00000000 Steckplatz: A1_DIMM3 Größe: 2GiB Breite: 64 bits Takt: 1333MHz (0.8ns) 

(извините за немецкий выпуск, но я думаю, вы можете легко понять смысл)

edit: также, я нашел это в dmesg, не уверен, связано ли это:

 $ dmesg | grep -i -A 20 aperture [ 0.000000] AGP: Checking aperture... [ 0.000000] AGP: No AGP bridge found [ 0.000000] AGP: Node 0: aperture [bus addr 0x6d08000000-0x6d09ffffff] (32MB) [ 0.000000] Aperture beyond 4GB. Ignoring. [ 0.000000] AGP: Your BIOS doesn't leave an aperture memory hole [ 0.000000] AGP: Please enable the IOMMU option in the BIOS setup [ 0.000000] AGP: This costs you 64MB of RAM [ 0.000000] AGP: Mapping aperture over RAM [mem 0xb4000000-0xb7ffffff] (65536KB) [ 0.000000] PM: Registered nosave memory: [mem 0xb4000000-0xb7ffffff] [ 0.000000] Memory: 3907664K/4166000K available (8829K kernel code, 1441K rwdata, 3832K rodata, 1548K init, 1296K bss, 258336K reserved, 0K cma-reserved) Не $ dmesg | grep -i -A 20 aperture [ 0.000000] AGP: Checking aperture... [ 0.000000] AGP: No AGP bridge found [ 0.000000] AGP: Node 0: aperture [bus addr 0x6d08000000-0x6d09ffffff] (32MB) [ 0.000000] Aperture beyond 4GB. Ignoring. [ 0.000000] AGP: Your BIOS doesn't leave an aperture memory hole [ 0.000000] AGP: Please enable the IOMMU option in the BIOS setup [ 0.000000] AGP: This costs you 64MB of RAM [ 0.000000] AGP: Mapping aperture over RAM [mem 0xb4000000-0xb7ffffff] (65536KB) [ 0.000000] PM: Registered nosave memory: [mem 0xb4000000-0xb7ffffff] [ 0.000000] Memory: 3907664K/4166000K available (8829K kernel code, 1441K rwdata, 3832K rodata, 1548K init, 1296K bss, 258336K reserved, 0K cma-reserved) 

Я включил IOMMU (в конфигурации северного моста, там что-то связано с RAM?), но ничего не изменилось, ошибка все еще происходит. Версия UEFI уже самая последняя (1.60).

Я попробовал следующее:

  • прочитайте десятки сообщений на форуме (большинство из них придумали «старое» предложение установить ядро ​​pae или highmemory)
  • перекомпилируйте ядро ​​(4.8.0-41)
  • рекомбинировать RAM-накопители по-разному
  • выполните поиск в моей настройке UEFI для любых настроек
  • проверьте правильность частот RAM и т. д.

-> Никакой реакции вообще.

вещи, которые вы должны знать:

  • моя система – Linux Mint 18.1 Serena 64bit, KDE Edition (проблема также появляется в MATE Edition):

     $ uname -a Linux florian-desktop 4.8.0-42-generic #45~16.04.1-Ubuntu SMP Thu Mar 9 14:10:58 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 
  • мое ядро ​​- v4.8.0-42 (проблема также возникает и в старых ядрах)

  • мое ядро ​​имеет PAE, и мой процессор (FX-8350) поддерживает его:

     $ cat /proc/cpuinfo | grep pae flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf eagerfpu pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 popcnt aes xsave avx f16c lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs xop skinit wdt lwp fma4 tce nodeid_msr tbm topoext perfctr_core perfctr_nb cpb hw_pstate vmmcall bmi1 arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold 

любая идея, что может вызвать это?

Interesting Posts
Linux и Unix - лучшая ОС в мире.