Używam Oracle VM VirtualBox Manager 4.1.12_Ubuntu na 32-bitowym laptopie Ubuntu z 8 GB pamięci RAM, a 64-bitowy Ubuntu VM działa tylko z 3584 MB pamięci RAM (z ustawieniem „Enable PAE / NX” aktywowanym w Virtualbox, który określa powinien działać na hoście). Jak mogę pokonać to ograniczenie pamięci i uruchomić 64-bitową maszynę wirtualną z większą ilością pamięci?
Edycja: PAE powinno być włączone w laptopie, ponieważ podczas uruchamiania widzę 8 GB pamięci RAM dla 32-bitowego systemu Ubuntu 12.04 top
:
Mem: 7785228k total, 1319304k used, 6465924k free, 103668k buffers
virtualbox
64-bit
32-bit
719016
źródło
źródło
Odpowiedzi:
Możesz pokonać to ograniczenie, aktualizując system operacyjny hosta do wersji 64-bitowej.
[Zaktualizowano, ponieważ teraz jest jasne, że zarówno host, jak i maszyna wirtualna mają włączoną funkcję PEA]
To ty jesteś systemem operacyjnym (Ubuntu 32-bitowym), który zarządza pamięcią. Twój system operacyjny ma włączoną funkcję PAE, co oznacza, że (system operacyjny hosta) może adresować pamięć fizyczną do 36 bitów. Jednak aplikacje są nadal ograniczone do 32-bitowej przestrzeni adresowej.
Możesz uruchomić wiele aplikacji i (np. Dwa programy używające 3½ GB pamięci RAM) na hoście, ale nie pojedynczej aplikacji, która używa więcej niż 4 GB.
Twoja wirtualna skrzynka jest pojedynczą aplikacją.
źródło
To tylko błąd w kodzie VirtualBox. Zakłada, że 32-bitowy host nie może wykorzystać więcej niż 4 GB pamięci RAM ignorując technologię PAE.
Można go prześcignąć przez łatanie VBoxSVC.exe w sposób opisany tutaj https://deadfishsw.wordpress.com/2016/07/30/virtualbox-32bit-host-64bit-guest-surpassing-the-3584mb-limit/
Możesz też tymczasowo naprawić ustawienie maszyny wirtualnej za pomocą
VBoxManage modifyvm
polecenie konsoliźródło