Запуск 32-битной ОС на хосте 64-битной ОС без VT-x

834
mono

Я пытаюсь запустить 32-битную ОС ( Android x86 ) в VMware Player. Появляется ошибка «VT-x недоступен», хотя у меня 64-битная ОС CPU / host. Почему это?

Я знаю, что вы не можете виртуализировать 64-битную ОС внутри 64-битной ОС без VT-x, но я предположил, что это не будет иметь место для 32-битной. Как я могу решить эту проблему, мне не хватает детали здесь? Я использую процессор Intel Pentium P6200, который не поддерживает VT-x. У меня нет опции VT-x. Я все еще могу виртуализировать 32-битные ОС?

Я рассматриваю возможность использования программной виртуализации, такой как QEMU, но я бы предпочел не делать этого из-за замедления.

1
В зависимости от того, как настроена виртуальная машина, может потребоваться VT-x. Проверьте его конфигурацию. Я не уверен, что VMware Player показывает все соответствующие параметры. Daniel B 6 лет назад 1
Я попробовал это. Вы можете изменить очень мало, хотя я пытался включать и выключать виртуализацию Intel VT-x, но я считаю, что это для ЦП виртуальной машины, и это не повлияет на проблему mono 6 лет назад 0
Я хотел бы проверить файл `.vmx` вашей виртуальной машины. Как ты это создал? Daniel B 6 лет назад 1
Возможный дубликат [VT-x недоступен, но включен в BIOS] (https://superuser.com/questions/1153470/vt-x-is-not-available-but-is-enabled-in-bios) phuclv 6 лет назад 0
@DanielB Я создал его через плеер, используя параметры по умолчанию. Кажется, что нет места для изменения, просмотра или указания битов ОС или ЦП для vm в проигрывателе. Я мог бы попробовать профи. mono 6 лет назад 0
@ LưuVĩnhPhúc, как я уже сказал, VT-x не включен, так как мой процессор не поддерживает его mono 6 лет назад 0
@DanielB Мой .vmx здесь https://filebin.net/amrned56paf24o4j. Вам нужны другие файлы? mono 6 лет назад 0
32-битный гость всегда поддерживается независимо от VT-x. Если у вас есть какие-либо проблемы, то, вероятно, у вас неправильная конфигурация при создании / импорте виртуальной машины. Https://superuser.com/q/773338/241386 https://serverfault.com/q/109161, вы можете скопировать и вставить файл vmx Вот phuclv 6 лет назад 0
@ LưuVĩnhPhúc Я проверю это. Вы не можете легко скопировать и вставить файл .vmx, но он находится здесь: https://filebin.net/amrned56paf24o4j/Android.vmx?t=ihyzm8h4 mono 6 лет назад 0
Существует множество 64-процессорных процессоров, которые не поддерживают эквивалентную виртуализацию VT-x или AND. Ramhound 6 лет назад 0
Я попробовал это на виртуальной коробке, и это сработало - должно быть проблема с плеером vmware или конфигом, как указал Дэниел mono 6 лет назад 0
Вы уверены, что скачали 32-битную версию Android-x86? Потому что у него тоже есть 64-битные версии. Например, вы должны скачать `android-x86-7.1-r2.i686.rpm`, а не` android-x86-7.1-r2.x86_64.rpm`. Не все знают, что x64 на самом деле является частью архитектуры x86. 6 лет назад 0

1 ответ на вопрос

0
Daniel B

Удалите из .vmxфайла следующие строки:

  • vvtd.enable = "TRUE"
  • vhv.enable = "TRUE"

Это может тогда сработать. Это также может привести к ужасной производительности и / или сбоям.

Я предлагаю использовать расширенный редактор, такой как Notepad ++, для редактирования файла. Вы также можете использовать WordPad.

Обновить

Следующие строки также актуальны (хотя в данном случае их нет):

  • monitor.virtual_mmu = "software"
  • monitor.virtual_exec = "software"

Значение может быть либо software, hardwareлибо automatic. automaticэто значение по умолчанию.

В VMware Workstation 12 у меня есть следующие опции:

Режим выпадающий имеют следующие параметры, которые приводят следующее virtual_exec/ virtual_mmuзначение:

  • «Автоматический»: automatic/automatic
  • «Двоичный перевод»: software/software
  • «Intel VT-x или AMD-V»: hardware/software
  • «Intel VT-x / EPT или AMD-V / RVI»: hardware/hardware

Кроме того, флажки переключают следующие параметры:

  • «Отключить ускорение для двоичного перевода»: disable_acceleration = "TRUE"
  • «Виртуализация Intel VT-x / EPT или AMD-V / RVI»: vhv.enable = "TRUE"
  • «Виртуализировать счетчики производительности процессора»: vpmc.enable = "TRUE"

За исключением отключения ускорения, все опции требуют поддержки процессора.

Поскольку VMware Player не предоставляет доступ ко всем поддерживаемым параметрам, вам необходимо отредактировать .vmxфайл вручную. Это обычный текстовый файл, хотя он может не иметь разрывов строк в Windows.