Mam zainstalowane 2x2 pamięci RAM GiB.
Uruchomienie memtest86
z menu rozruchowego grub potwierdza to .. memtest86 nie zgłasza błędów.
Jednak w każdy sposób sprawdzam moją dostępną pamięć w działającym systemie Ubuntu 10.04, zgłasza ona jedynie około 3,2 GiB.
cat /proc/meminfo
== 3320132 kBSystem Monitor
== 3,2 GiBhtop
== 3242 MBfree -m
== 3242 MB
Kto ma moją brakującą pamięć RAM?
Zaktualizowano informacje: Właśnie teraz uruchomiłem podwójnie w innej wersji Ubuntu 10.04 na tym samym sprzęcie (zapomniałem, że zainstalowałem go wiele miesięcy temu, na wypadek awarii):) .... Zgłasza 3.9 GiB, przez System Monitor
...
Moje najnowsze /var/log/messages
informacje zamieściłem na stronie http://pastebin.ubuntu.com/629246/
/var/log/messages
, ale zamieściłem tutaj moje najnowsze informacje: pastebin.ubuntu.com/629246 .. może ktoś może zrobić z tegoOdpowiedzi:
32-bitowa przestrzeń adresowa oznacza, że masz miejsce na 4 GB adresów. Idealnie, jądro lubi mapować całą pamięć fizyczną, całą pamięć bieżącego zadania i całą własną pamięć. Jeśli sama pamięć fizyczna zajmuje wszystkie dostępne 4 GB, to nie zadziała. Tak więc pamięć fizyczna jest podzielona na niską pamięć, która jest cały czas mapowana, i pamięć wysoką, którą należy mapować podczas używania. O ile nie korzystasz z łatanego jądra, w architekturze ix86 128 MB przestrzeni adresowej jest przeznaczone na kod jądra i struktury danych, a 896 MB jest przeznaczone na mapowanie pamięci fizycznej (łącznie 1 GB).
Czytanie w tle na temat złożoności zarządzania pamięcią, gdy przestrzeń adresowa nie jest wygodnie większa niż całkowita pamięć:
Fragmenty dzienników jądra:
Tutaj masz 887 MB wolnej pamięci: teoretycznie maksymalnie 896 MB minus kilka MB buforów DMA (strefy pamięci używane do komunikacji z urządzeniami sprzętowymi).
Z Twojej pamięci fizycznej 3328 MB jest mapowane na adresy poniżej 4 GB, a 768 MB jest mapowane na adresy powyżej 4 GB (zakres 0x100000000–0x130000000). Nie dostajesz dostępu do tych 768 MB, co wyjaśnia, dlaczego masz tylko 3242 MB (4096 MB pamięci RAM minus 768 MB niedostępne minus 9 MB buforów DMA minus 75 MB używanych przez samo jądro dla kodu i danych). Nie wiem, dlaczego BIOS mapuje część pamięci RAM powyżej znaku 4 GB, ale jako punkt danych przesyłam to z komputera z 4 GB pamięci RAM, która podobnie ma pamięć RAM zamapowaną na 0x100000000–0x130000000.
Mapowanie pamięci fizycznej powyżej 4 GB wymaga użycia PAE . PAE wiąże się z niewielkim narzutem wydajności (w szczególności wymaga większych struktur danych w menedżerze pamięci), więc nie jest systematycznie włączany. Domyślne jądro Ubuntu jest kompilowane bez obsługi PAE. Uzyskaj
-generic-pae
jądro, aby mieć dostęp do 64 GB pamięci RAM.TL, DR: Linux działa zgodnie z oczekiwaniami. Oprogramowanie układowe nie jest tak pomocne. Uzyskaj jądro z obsługą PAE.
źródło
linux-image-2.6.32-32-generic-pae
, ahtop
teraz raporty3990 MiB
Być może dzieje się tak, ponieważ architektura twojego Ubuntu to i386 (wersja 32-bitowa). Jaki jest wynik po uruchomieniu
uname -a
?źródło
uname -a
... Linux DT9400 2.6.32-32-generic # 62-Ubuntu SMP Środa 20 kwietnia 21:54:21 UTC 2011 i686 GNU / Linux ... Jednakże, jak wspomniałem w „Zaktualizowanych informacjach:” w moim queston, kolejna 10.04 32-bitowa instalacja z podwójnym uruchomieniem pokazuje 3,9 Gib. Oba systemy z podwójnym uruchomieniem zostały zainstalowane z tej samej płyty CD, ale obecnie działają różne jądra i mają zainstalowane inne programy ... BTW, to nie jest niedawne, Od wielu miesięcy pokazuje 3,2 GiB.