Vous pouvez utiliser
sudo kvm-ok
du vérificateur de processeur. Sur Intel, qui a la logique la plus compliquée, kvm-ok vérifie que si le bit 0 de rdmsr 0x3a
(le bit de verrouillage) est défini, le bit 2 (qui permet l'utilisation de virt en dehors du mode SMX, quelque chose à voir avec le démarrage sécurisé) doit également être défini. Si la sortie de rdmsr 0x3a
est tout sauf 1 ou 3 , vous pourrez utiliser kvm. kvm définira le bit 2 du msr si nécessaire, je m'attends à ce que virtualbox et le reste aient la même logique.
Vous pouvez utiliser rdmsr depuis outils msr pour lire le registre IA32_FEATURE_CONTROL (adresse 0x3a ). Le module noyau msr doit être chargé pour cela.
Sur la plupart des systèmes Linux :
sudo modprobe msr
sudo rdmsr 0x3a
Valeurs 3
et 5
signifie qu'il est activé.
Installez cpu-checker et exécutez "kvm-ok"
Si le CPU est activé, vous devriez voir quelque chose comme :
INFO: /dev/kvm exists
KVM acceleration can be used
sinon
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