Назад | Перейти на главную страницу

Есть ли тест, чтобы увидеть, включена ли виртуализация оборудования (vmx / svm) в рамках сеанса Linux?

Я пишу процедуры для настройки поддержки VirtualBox для 64-битных гостей SMP, для которых требуется поддержка аппаратной виртуализации (VTx / Intel, AMD-V / AMD). я иметь успешно настроил это сам, но хотелось бы, чтобы процедура была понятной.

sed -ne '/^flags/s/^.*: //p' /proc/cpuinfo  |                               
    egrep -q '(vmx|svm)' && echo Has hardware virt || echo No HW virt

... показывает, если ЦПУ способен.

Мне все еще нужно включить эту функцию в BIOS.

Есть ли способ протестировать изнутри Linux, чтобы убедиться, что это нет?

Спасибо.

(Изменить: s / xvm / svm / в заголовке)

На самом деле это даже проще, чем устанавливать дополнительную утилиту - просто попробуйте загрузить соответствующую kvm модуль или проверьте, загружен ли он lsmod. Если kvm загружается, все готово, если нет - вам нужно отредактировать настройки BIOS и выполнить холодный перезапуск,

Ответ приходит из аналогичного вопроса, на который указал brian99.

Установить kvm-ok для вашего дистрибутива (из cpu-checker в Debian / Ubuntu). Бегать kvm-ok который затем проверит наличие различных предварительных условий для виртуализации оборудования:

  • Флаги процессора
  • BIOS включен
  • Модули kvm / svm присутствуют.
  • /dev/kvm настоящее время

Выходные данные должны указывать, способна ли ваша система, или какие возможности отсутствуют для этого. Статус выхода должен (я не подтверждал) также быть тестируемым (показано ниже).

Пробный запуск:

$ sudo kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used
$ echo $?
0

А очень похожий вопрос был задан несколько месяцев назад на askubuntu, и у него есть несколько возможных ответов.