Comment déterminer si les extensions CPU VT sont activées dans le bios?

43

Je connais la commande permettant de déterminer si un processeur peut prendre en charge VMware Workstation 8 ou VMware Player 4:

$ grep flags /proc/cpuinfo
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp *lm* constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl *vmx* est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm arat dts tpr_shadow vnmi flexpriority ept vpid

puis recherchez les drapeaux vmx et lm

Cependant, il semble que même si les extensions Intel Virtual Technology (c.-à-d. VT ou VT-x) sont désactivées dans le BIOS, /proc/cpuinfole même indicateur sera signalé.

Alors, comment puis-je savoir à partir de la ligne de commande Linux (plus précisément Ubuntu 10.10 dans mon cas) si VT est réellement activé sans reconditionner la boîte?

pcapademic
la source

Réponses:

50

S'appuyant sur la réponse de Jo-Erlend Schinstad :

Installer cpu-checker

$ sudo apt-get update
$ sudo apt-get install cpu-checker

Puis vérifier:

$ kvm-ok

Si le processeur est activé, vous devriez voir quelque chose comme:

INFO: /dev/kvm exists
KVM acceleration can be used

Sinon, vous pourriez voir quelque chose comme:

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
pcapademic
la source
14

Peut-être kvm-okpeut faire l'affaire pour vous. Il va vérifier vos cpuflags, puis voir si vous avez un périphérique KVM, et enfin, il va vérifier si la virtualisation est désactivée dans le bios.

Bien sûr, cela signifie que ça va échouer si vous n'avez pas installé KVM. Si vous utilisez kvm, vous ne pourrez probablement pas utiliser les logiciels VMWare en même temps, et inversement. Toutefois, kvm ne sera utilisé que lorsque vous exécutez une machine virtuelle.

Jo-Erlend Schinstad
la source
1
Il serait intéressant de savoir quels contrôles kvm-ok, ou VMware Player, déterminent les paramètres du BIOS. Ensuite, on pourrait simplement vérifier cela directement.
pcapademic
1
La page de manuel indique «Si vous êtes un utilisateur root, il va vérifier les MSR de votre CPU pour voir si la VT est désactivée dans le BIOS.» Je ne sais pas ce que ça veut dire :)
Jo-Erlend Schinstad
Cela sonne bien, le gars ci-dessous le confirme.
Bruno Pereira
14

Il semble que l'on puisse vérifier directement avec les outils msr

http://linux.koolsolutions.com/2009/09/19/howto-using-cpu-msr-tools-rdmsrwrmsr-in-debian-linux/

$ sudo apt-get update
$ sudo apt-get install msr-tools
$ sudo modprobe msr
$ sudo rdmsr 0x3A

Le registre devrait retourner 5si les extensions sont activées et retourner 1s'il est désactivé.

pcapademic
la source
3
Sait-il comment distinguer le manque de support CPU de ne pas être activé dans le bios?
nealmcb
Merci - cela a fonctionné pour moi sur debian pour confirmer que je ne devenais pas fou quand vmx ne figurait pas dans / proc / cpuinfo mais me permettait toujours de démarrer les VMs :) ces instructions en allemand sont les plus claires que j'ai trouvées et qui indiquaient que la valeur de retour de 7 que j'ai obtenue est bien aussi: heise.de/ct/hotline/…
Dimitri DB
Au lieu de 5ou 1, je reçois 0. Peut-être que cela signifie un manque de support du processeur.
Donn Lee