3

Я использую Oracle VM VirtualBox Manager 4.1.12_Ubuntu на 32-разрядном ноутбуке Ubuntu с 8 ГБ ОЗУ, а 64-разрядная ВМ Ubuntu работает только с ОЗУ до 3584 МБ (с параметром «Включить PAE/NX», активированным в Virtualbox, который определяет это должно работать на хосте). Как я могу преодолеть это ограничение памяти и запустить 64-битную ВМ с большим объемом памяти?

Изменить: PAE должен быть включен на ноутбуке, так как я вижу 8 ГБ ОЗУ для 32-битной системы Ubuntu 12.04, когда я запускаю top:

Mem:   7785228k total,  1319304k used,  6465924k free,   103668k buffers

2 ответа2

13

Вы можете преодолеть это ограничение, обновив ОС до 64-битной версии.

[Обновлено, поскольку теперь ясно, что и на хосте, и на виртуальной машине включена PEA]

Это ваша ОС (32-битная Ubuntu), которая управляет памятью. В вашей ОС включена поддержка PAE, что означает, что она (хост-ОС) может адресовать до 36 бит физической памяти. Однако приложения по-прежнему ограничены 32-битным адресным пространством.

Вы можете запустить несколько приложений и (например, две программы, использующие 3,5 ГБ ОЗУ) на хосте, но не одно приложение, которое использует более 4 ГБ.

Ваша виртуальная оболочка представляет собой отдельное приложение.

0

Это просто ошибка в коде VirtualBox. Предполагается, что 32-разрядный хост не может использовать более 4 ГБ оперативной памяти, игнорируя технологию PAE.

Его можно превзойти, исправив файл VBoxSVC.exe, как описано здесь https://deadfishsw.wordpress.com/2016/07/30/virtualbox-32bit-host-64bit-guest-surpassing-the-3584mb-limit/

Или вы можете временно исправить настройки виртуальной машины с помощью команды консоли VBoxManage modifyvm

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .