Я использую VirtualBox 4.3.4 и хочу перенести базовую виртуальную машину Windows XP со своего ПК на ноутбук.
У меня на ПК 64-битная Windows 8, поэтому VirtualBox поддерживает ускорение ЦП и аппаратную виртуализацию. Но на моем ноутбуке 32-битная Windows XP, поэтому VirtualBox не поддерживает ускорение ЦП и аппаратную виртуализацию.
Когда я перемещаю виртуальный жесткий диск с моего ПК на ноутбук, Windows XP на моей виртуальной машине загружается на экран приветствия и затем происходит сброс из-за сбоя системы.
Я обнаружил, что причина кроется в «Ускорение -> Аппаратная виртуализация». Поэтому на моем ПК, когда я снимаю флажок «Включить VT-x/AMD-V» в «VirtualBox -> Машина -> Настройки -> Система -> Ускорение -> Аппаратная виртуализация», моя виртуальная машина не загружается.
В этом состоянии при попытке загрузиться в безопасном режиме Windows XP загружается без ошибок, но в обычном режиме загрузка не происходит.
Что я делаю?
решение1
Причина в отключении аппаратной виртуализацииVT-x/AMD-Vна самом деле это так, что вы заменяете свой процессор на другой и вызываете смену оборудования. Так что старый драйвер процессора конфликтует с новым оборудованием процессора.
Эта проблема обсуждалась и решалась в:
В этом случае проблема решается только изменением следующего значения реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Processor
и изменив Start
значение на 4
.
Или
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Intelppm
и изменив Start
значение на 4
.
Для этого вам нужно использовать безопасный режим. Перезагрузите виртуальную машину, нажмите F8, чтобы выбрать дополнительные параметры запуска, а затем выберите безопасный режим. После загрузки Windows нажмитеНачинатькнопку и затем нажмите "Бегать...", введитеregeditи следуйте указанному выше адресу реестра и измените значение на Start
. 4
Затем перезапустите VM. Это должно работать!