Como determinar se as extensões de CPU VT estão ativadas no BIOS?

43

Conheço o comando para descobrir se uma CPU pode suportar o VMware Workstation 8 ou 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 procure os sinalizadores vmx e lm

Porém, parece que, mesmo que as extensões da tecnologia virtual Intel (ou seja, VT ou VT-x) estejam desabilitadas no BIOS, o /proc/cpuinfomesmo relatório será reportado.

Então, como posso descobrir na linha de comando do Linux (especificamente o Ubuntu 10.10 no meu caso) se o VT está realmente ativado sem remarcar a caixa?

pcapademic
fonte

Respostas:

50

Com base na resposta de Jo-Erlend Schinstad :

Instale o cpu-checker

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

Depois verifique:

$ kvm-ok

Se a CPU estiver ativada, você deverá ver algo como:

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

Caso contrário, você poderá ver algo como:

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
fonte
14

Talvez kvm-okpossa fazer o truque para você. Ele verificará seus cpuflags e, em seguida, verificará se você possui um dispositivo kvm e, finalmente, verificará se a virtualização está desabilitada na BIOS.

Obviamente, isso significa que falhará se você não tiver o kvm instalado. Se você usa o kvm, provavelmente não poderá usar as coisas do VMWare ao mesmo tempo e vice-versa. No entanto, o kvm será usado apenas quando você realmente executar uma VM.

Jo-Erlend Schinstad
fonte
1
Seria interessante saber o que o kvm-ok verifica, ou o VMware Player, para determinar as configurações do BIOS. Então, pode-se verificar isso diretamente.
Pcapademic
1
A página do manual diz «Se correr como root, ele irá verificar MSRs do seu CPU para ver se VT está desativado no BIOS.» Eu não tenho idéia o que isso significa embora :)
Jo-Erlend Schinstad
Parece bom, também o cara abaixo confirma.
Bruno Pereira
14

Parece que se pode verificar diretamente com o msr-tools

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

O registro deve retornar 5se as extensões estiverem ativadas e retornar 1se desativado.

pcapademic
fonte
3
Ele sabe como distinguir a falta de suporte da CPU de não estar ativada na BIOS?
Nealmcb
Obrigado - isso funcionou para mim no debian para confirmar que eu não estava enlouquecendo quando o vmx não apareceu no / proc / cpuinfo, mas ainda me permite inicializar VMs :) essas instruções em alemão são as mais claras que achei que indicaram que o valor de retorno de 7 que eu tenho é certo também: heise.de/ct/hotline/...
Dmitri DB
Em vez de 5ou 1eu entendo 0. Talvez isso signifique falta de suporte da CPU.
Donn Lee