
Я пытаюсь использовать VirtualBox на моем Lenovo.Ideapad 700-15ISKс Kubuntu 19.10. (Процессор: Intel(R) Core(TM)i5-6300HQ@ 2,30 ГГц)
Когда я пытаюсь запустить любой образ x64 в VirtualBox, он завершается с сообщением об ошибке VT-x is disabled in the BIOS for all CPU modes
, хотя он включен в BIOS и lscpu
показывает Virtualization: VT-x
.
Погуглив немного, я обнаружил, что проблема, похоже, не в VT-x, а в VT-d, и похоже, что он действительно отключен ( dmesg | grep -iE DMAR
не выводит никаких данных), но в BIOS нет отдельной опции для VT-d, есть только опция Intel Virtual Technology
, которая, похоже, включает только VT-x.
Сейчас я не могу найти официальной информации о том, какой чипсет установлен в этом устройстве, ноэтотутверждает, что это Mobile Intel HM170, который согласноark.intel.com, имеет VT-d.
Есть ли способ включить VT-d? Я пропустил параметр ядра? Я пробовал добавить intel_iommu=on
, но это ничего не изменило (кроме отображения DMAR: IOMMU enabled
в dmesg). Я нашел устаревшую информацию, где люди добавляли дополнительные модули/параметры ядра, но это, похоже, не применимо к моей ситуации.
решение1
Обычно вы включаете и отключаете функции ЦП, подобные этим, в BIOS. То, как вы это сделаете, будет зависеть от вашей версии BIOS, поэтому вам следует ознакомиться с инструкциями BIOS для вашего компьютера.
Если в BIOS включена виртуализация, стоит проверить, настроены ли гостевые системы на ее использование. Какие настройки вы используете в гостевой системе?
Если вы выделяете более 3 ГБ ОЗУ, вам нужно включить PAE/NX для вашего гостя. Насколько я могу судить, VT-d требуется только для аппаратного сквозного доступа.
решение2
Похоже, это проблема с BIOS. Я обновил его (используя fwupdtools и извлеченную капсулу UEFI изофициальное обновление BIOS для Windows), и теперь это просто работает.