2012-06-20 15 views
24

Tengo una computadora portátil con Intel Core i5 M 450 a 2.40 GHz que aparentemente tiene VT-x pero no VT-d. Tengo Ubuntu 12.04 de 32 bits, pero me gustaría tener un Linux basado en terminales de 64 bits virtuales ejecutándose en él. ¿Cómo puedo saber si el BIOS tiene activada esta función VT-x sin tener que reiniciar?compruebe si VT-x está activado sin tener que reiniciar en Linux?

Respuesta

27

Puede utilizar rdmsr de MSR-herramientas leer registrarse IA32_FEATURE_CONTROL (dirección 0x3a). El módulo kernel msr tiene que cargarse para esto.

En la mayoría de los sistemas Linux:

sudo modprobe msr 
sudo rdmsr 0x3a 

Valores 3 y 5 quiere decir que sea activado.

+1

'sudo rdmsr 0x3a' me da '5' – 719016

+1

Por lo que entiendo 3 y 5 significan que VT-x está activado. – scai

+4

Aquí hay un poco más sobre esos bits de MSR: http://www.thomas-krenn.com/en/wiki/Activating_the_Intel_VT_Virtualization_Feature http://security.stackexchange.com/questions/15555/can-a-hypervisor-rootkit-enable -hardware-assisted-virtualization-when-it-has-bee – Tobu

5

En Linux se puede comprobar cpuinfo:

cat /proc/cpuinfo| egrep "vmx|svm" 
+5

Esto solo se mostrará si VT-x es compatible con la CPU, no si está activado en el BIOS. – scai

+0

¿Estás seguro? Cuando estoy dentro de mi vm me da una línea vacía pero mi CPU es compatible con amd-v? En cpu-z, ¿puedo ver amd-v incluso cuando deshabilité la máquina virtual segura en la BIOS? – Bytemain

+0

@Betterdev No estoy seguro de que la CPU virtual sea relevante. De todos modos, al decir que una herramienta de información de CPU informa sobre la presencia de AMD-V, a pesar de que no se puede usar porque deshabilitó SVM en el firmware, está probando el punto de Scai ... –

12

Puede utilizar

sudo kvm-ok 

de cpu-checker. En Intel, que tiene la lógica más complicada, kvm-ok checks que si se establece el bit 0 de rdmsr 0x3a (el bit de bloqueo), el bit 2 (que permite el uso virt fuera del modo SMX, algo relacionado con el inicio confiable) también debe ser conjunto. Si la salida de rdmsr 0x3a es cualquier cosa menos o , podrá usar kvm. kvm establecerá el bit 2 del msr si es necesario, espero que el virtualbox y el resto tengan la misma lógica.

9

Instalar CPU ortográfico y ejecutar "KVM-ok"

Si se habilita la CPU, debería ver algo como:

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 
+1

El 'kvm-ok' es solo para sistemas ubuntu. No se puede usar en Debian o Red Hat. – shgnInc

+4

En los derivados de RHEL tenemos 'virt-host-validate' que es proporcionado por' libvirt-client' – xenithorb

Cuestiones relacionadas