Подтвердить что ты не робот

Проверить, активирован ли VT-x без перезагрузки в Linux?

У меня есть ноутбук с Intel Core i5 M 450 @2,40 ГГц, который, по-видимому, имеет VT-x, но не VT-d. У меня Ubuntu 12.04 32bit, но хотелось бы, чтобы на нем работала виртуальная 64-разрядная Linux. Как узнать, активирована ли эта функция VT-x BIOS без перезагрузки?

4b9b3361

Ответ 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"