Mam:
1) Gygabyte 990FXA UD3 rev 1.2
2) 4 x 8 GB (Kingston 9905403-518.A00LF)
3) AMD FX-8320
Windows wykrywa 32 GB, BIOS wykrywa również 32 GB.
Ale po załadowaniu systemu operacyjnego nie pozwala na użycie więcej niż około 13 Gb (nawet nie 16 Gb).
Próbowałem innego oprogramowania ... Na przykład Sysinternals TestLimit. Ale wykryłem problem, gdy SQL Server próbował przydzielić więcej pamięci przy wyłączonym pliku strony.
Dodanie pliku strony pozwala na użycie tej ilości pamięci RAM + rozmiaru pliku strony.
Wygląda więc na to, że mogę użyć tylko połowy mojej pamięci RAM. Próbowałem Windows 7 x64 Ultimate, Windows Server 2008 R2 Datacenter, Windows 7 x64 Live CD.
Próbowałem wszystkich możliwych kombinacji tych modułów.
Dowolne 2 moduły działają dobrze jako 16 GB ... ale nie wszystkie razem ...
Monitor zasobów pokazuje drugie 16 Gb jako wolne, a nie zarezerwowane sprzętowo.
Ponadto system Windows zgłasza dziwne liczniki pamięci w każdym przypadku:
1) Jeśli używam 2 modułów, pokazuje mi używaną pamięć (w menedżerze zadań): ~ 2,5 GB
2) jeśli 4 jest zainstalowany, to menedżer zadań pokazuje: ~ 5,5 GB
Ten sam system operacyjny właśnie zrestartowany w innej konfiguracji sprzętowej zjada inną ilość pamięci RAM, coś dziwnego ...
Napisałem do Gigabyte Support, ale nie ma jeszcze odpowiedzi. Próbowałem całego ich systemu BIOS ... nic ...
Sprawdziłem również ustawienia msconfig ... nie pomaga ...
Odpowiedzi:
Wreszcie ponownie zainstalowałem system operacyjny.
Jest szybszy niż usunięcie wszystkich możliwych sterowników. Zainstaluję więc ten sam zestaw oprogramowania i sprawdzę, który z nich powoduje opisany problem.
AKTUALIZACJA
Po instalacji nowego systemu przywróciłem cały mój stos i przetestowałem po każdym pakiecie.
Teraz jestem pewien, że przyczyną jest MySQL x64 (v5.7.14). Może to dotyczyć również innych wersji.
Całkowita ilość zablokowanej pamięci zależy od wielkości innodb_buffer_pool_size
Ta pamięć nie będzie widoczna w Menedżerze zadań i myślę, że jest nienormalna.
MariaDB 5.5 ma ten sam problem!
źródło