Come determinare se le estensioni VT della CPU sono abilitate nel BIOS?


43

Conosco il comando per capire se una CPU può supportare VMware Workstation 8 o 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

e quindi cercare i flag vmx e lm

Ma sembra che anche se le estensioni della tecnologia virtuale Intel (ovvero VT o VT-x) sono disabilitate nel BIOS, /proc/cpuinforiporteranno gli stessi flag.

Quindi, come posso capire dalla riga di comando di Linux (in particolare Ubuntu 10.10 nel mio caso) se VT è effettivamente abilitato senza riordinare la scatola?

Risposte:


50

Basandosi sulla risposta di Jo-Erlend Schinstad :

Installa cpu-checker

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

Quindi controllare:

$ kvm-ok

Se la CPU è abilitata, dovresti vedere qualcosa di simile:

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

Altrimenti, potresti vedere qualcosa del tipo:

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

14

Forse kvm-okpuò fare il trucco per te. Controllerà i tuoi cpuflags, quindi vedrà se hai un dispositivo kvm e infine controllerà se la virtualizzazione è disabilitata nel bios.

Ovviamente, ciò significa che fallirà se non hai installato kvm. Se usi kvm, probabilmente non sarai in grado di usare roba VMWare contemporaneamente e viceversa. Tuttavia, kvm verrà utilizzato solo quando si esegue effettivamente una macchina virtuale.


1
Sarebbe interessante sapere cosa controlla kvm-ok, o VMware Player, per determinare le impostazioni del BIOS. Quindi, si potrebbe semplicemente controllarlo direttamente.
pcapademic,

1
La pagina di manuale dice «Se funziona come root, controllerà i MSR della tua CPU per vedere se VT è disabilitato nel BIOS.» Non ho idea di cosa significhi però :)
Jo-Erlend Schinstad

Suona bene, anche il ragazzo muggito lo conferma.
Bruno Pereira,

14

Sembra che si possa verificare direttamente con gli strumenti 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

Il registro dovrebbe restituire 5se le estensioni sono abilitate e restituire 1se disabilitato.


3
Sa distinguere la mancanza di supporto della CPU dal non essere abilitato nel bios?
nealmcb,

Grazie - ha funzionato per me su Debian per confermare che non stavo impazzendo quando vmx non si presentava in / proc / cpuinfo ma mi permetteva comunque di avviare VM :) queste istruzioni in tedesco sono le più chiare che ho trovato che indicavano che va bene anche il valore di ritorno di 7 che ho ottenuto: heise.de/ct/hotline/…
Dmitri DB

Invece di 5o 1, ottengo 0. Forse questo significa mancanza di supporto per la cpu.
Donn Lee,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.