Ubuntu 18.04 nie wykrywa pełnego rozmiaru pamięci RAM

11

Mam Ubuntu 18.04 dual boot z Windows 10. Windows 10 pokazuje pełną 8 GB pamięci RAM.

Ale w Ubuntu pokazuje tylko 6,8 GB.

Zrzut ekranu „Informacje”

Czy jest jakiś sposób, aby uzyskać blisko 8 GB lub czy jest to naturalne?

~ $ za darmo
              całkowita dostępna bezpłatna pamięć podręczna buff / cache dostępna
Mem: 7097484 1775180 3633172 67964 1689132 4994508
Zamień: 1000444 0 1000444

Po wyłączeniu obszaru wymiany

~ $ za darmo
              całkowita dostępna bezpłatna pamięć podręczna buff / cache dostępna
Mem: 7097484 1776700 4761256 111464 559528 4949096
Zamień: 0 0 0

Wynik

~ # dmesg | pamięć grep -i:
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0x00000000-0x00000fff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0x00087000-0x00087fff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0x000a0000-0x000bffff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0x000c0000-0x000fffff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0x09b00000-0x09dfffff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0x09f00000-0x09f09fff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0x6427a000-0x64b79fff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0x6b58f000-0x6b78efff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0x6b78f000-0x6d78efff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0x6d78f000-0x6f78efff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0x6f78f000-0x6f7fefff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0x6f800000-0xafffffff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0xb0000000-0xf7ffffff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0xf8000000-0xfbffffff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0xfc000000-0xfebfffff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0xfec00000-0xfec00fff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0xfec01000-0xfec0ffff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0xfec10000-0xfec10fff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0xfec11000-0xfed7ffff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0xfed80000-0xfed80fff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0xfed81000-0xfedfffff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0xfee00000-0xfee00fff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0xfee01000-0xff7fffff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0xff800000-0xfff4ffff]
[0,000000] PM: Zarejestrowana pamięć nosave: [mem 0xfff50000-0xffffffff]
[0,000000] Pamięć: 6929972K / 7238032K dostępne (kod jądra 12300K, 2472K rwdata, 4248K rodata, 2408K init, 2416K bss, 308060K zarezerwowane, 0K zarezerwowane cma)
[0.039763] Uwalnianie pamięci alternatywnych SMP: 36 tys
[1.147121] Zwalnianie pamięci initrd: 54212K
[141.519341] Zwalnianie nieużywanej pamięci jądra: 2408K
[153.310684] Zwalnianie nieużywanej pamięci jądra: 2008K
[153.317976] Zwalnianie nieużywanej pamięci jądra: 1896K
[153.869546] [TTM] Jądro strefy: Dostępna pamięć graficzna: 3548742 kiB
[153.869547] [TTM] Zone dma32: Dostępna pamięć graficzna: 2097152 kiB
Abraham Francis
źródło
16
Część pamięci RAM jest prawdopodobnie zarezerwowana na grafikę.
mikewhith
patrz tutaj
Doug Smythies
Ale mam Radeon 560X (4 GB VRAM), domyślnie wyświetla AMD Raven (zintegrowana grafika), czy mogę go zmienić, aby używał Radeona? @mikewhthing
Abraham Francis
1
Ale tutaj jest różnica większa niż 1 GB, prawda? @Doug Smythies
Abraham Francis
Cóż, edytuj swoje pytanie i dodaj odpowiednie elementy /var/log/kern.log. Odpowiedź, na którą ci wskazałem, była po prostu, abyś wiedział, czego szukać. Zobacz także tutaj .
Doug Smythies

Odpowiedzi:

26

Ta linia:

[    0.000000] Memory: 6929972K/7238032K available (12300K kernel code, 2472K rwdata, 4248K rodata, 2408K init, 2416K bss, 308060K reserved, 0K cma-reserved)

wskazuje, że BIOS daje jądrze 7238032K pamięci. Reszta pamięci jest używana przez BIOS:

8 388 608 K Ogółem - 7 238 032 K Jądro = 1 150 576 K zarezerwowane przez BIOS.

Jest to niezwykle duża kwota do zarezerwowania przez BIOS. Będziesz musiał spojrzeć na ustawienia BIOS, aby być może spróbować dowiedzieć się, dlaczego.

Doug Smythies
źródło
8
Możliwe, że BIOS rezerwuje dużą ilość pamięci dla wbudowanego procesora graficznego (pomimo tego, że nie jest używany, na korzyść dodatkowej z własnym zasilaniem pamięci RAM). Byłby to pierwszy zestaw ustawień, które sprawdziłbym, gdyby BIOS powstrzymywał tak dużą część fizycznej pamięci RAM od systemu operacyjnego.
David Spillett
0

Ubuntu korzysta ze zintegrowanej grafiki procesora, która zużywa ~ 1,1 GB pamięci systemowej, podczas gdy system Windows korzysta z dyskretnej grafiki, która nie zużywa pamięci systemowej.

Nie jestem pewien, dlaczego Ubuntu domyślnie korzysta z iGPU, ale prawdopodobnie możesz go zmusić do korzystania z dGPU, upewniając się, że twój sterownik AMD GPU jest aktualny. Jeśli to nie zadziała, możesz spróbować użyć funkcji grafiki hybrydowej, aby przełączać się między procesorami graficznymi, ale pamiętaj, że ta funkcja jest bardzo eksperymentalna i bardzo niskiego poziomu i może łatwo uniemożliwić uruchomienie instalacji Ubuntu, jeśli konfiguracja sprzętu nie jest prawidłowa utrzymany.

Ian Kemp
źródło
Czy możesz mi pomóc tutaj: askubuntu.com/questions/1091846/... ?
Abraham Francis