У меня есть ноутбук с Intel Core i5 M 450 @2,40 ГГц, который, по-видимому, имеет VT-x, но не VT-d. У меня Ubuntu 12.04 32bit, но хотелось бы, чтобы на нем работала виртуальная 64-разрядная Linux. Как узнать, активирована ли эта функция VT-x BIOS без перезагрузки?
Проверить, активирован ли VT-x без перезагрузки в Linux?
Ответ 1
Вы можете использовать rdmsr из msr-tools для чтения регистра IA32_FEATURE_CONTROL (адрес 0x3a). Для этого должен быть загружен модуль ядра msr.
В большинстве систем Linux:
sudo modprobe msr
sudo rdmsr 0x3a
Значения 3
и 5
означают, что он активирован.
Ответ 2
Вы можете использовать
sudo kvm-ok
из cpu-checker. В Intel, которая имеет самую сложную логику, kvm-ok проверяет, что если бит 0 из rdmsr 0x3a
(бит блокировки) установлен, бит 2 (который позволяет virt использование вне режима SMX, что-то делать с надежной загрузкой) также должны быть установлены. Если вывод rdmsr 0x3a
имеет значение, отличное от 1 или 3, вы сможете использовать kvm. kvm установит бит 2 из msr, если необходимо, я ожидаю, что виртуальный бокс и остальные будут иметь одинаковую логику.
Ответ 3
Установите cpu-checker и запустите "kvm-ok"
Если CPU включен, вы должны увидеть что-то вроде:
INFO: /dev/kvm exists
KVM acceleration can be used
othewise
INFO: /dev/kvm does not exist
HINT: sudo modprobe kvm_intel
INFO: Your CPU supports KVM extensions
INFO: KVM (vmx) is disabled by your BIOS
HINT: Enter your BIOS setup and enable Virtualization Technology (VT),
and then hard poweroff/poweron your system
KVM acceleration can NOT be used
Ответ 4
В linux вы можете проверить cpuinfo:
cat /proc/cpuinfo| egrep "vmx|svm"