2012-06-20 10 views

Odpowiedz

27

Można użyć rdmsr z MSR-narzędzi czytać zarejestrować IA32_FEATURE_CONTROL (adres 0x3a). Aby to zrobić, musi zostać załadowany moduł jądra.

W większości systemów Linux:

sudo modprobe msr 
sudo rdmsr 0x3a 

wartości 3 i 5 znaczy, że aktywowane.

+1

'sudo rdmsr 0x3a' daje mi "5" – 719016

+1

O ile rozumiem, 3 i 5 oznacza, że ​​VT-x jest aktywowany. – scai

+4

Oto nieco więcej informacji na temat bitów 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-it-bee-bee – Tobu

5

w Linuksie można sprawdzić cpuinfo:

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

To pojawi się tylko wtedy, gdy VT-x jest obsługiwany przez CPU, a nie, jeśli jest aktywowany w BIOS-ie. – scai

+0

Czy na pewno? Kiedy jestem w moim vm, daje mi pustą linię, ale mój procesor obsługuje amd-v? W cpu-z widzę amd-v nawet gdy wyłączam bezpieczną maszynę wirtualną w biosie? – Bytemain

+0

@ Betterdev Nie jestem pewien, czy wirtualny procesor jest istotny. W każdym razie, mówiąc, że narzędzie informujące o stanie procesora zgłasza obecność AMD-V, mimo że nie nadaje się do użytku, ponieważ wyłączyłeś SVM w oprogramowaniu sprzętowym, okazujesz się punktem zwrotnym ... –

12

Można użyć

sudo kvm-ok 

z cpu-checker. Na Intel, który ma najbardziej skomplikowaną logikę, kvm-ok checks, że jeśli bit 0 z rdmsr 0x3a (bit blokady) jest ustawiony, bit 2 (który pozwala na użycie virt poza trybem SMX, coś związanego z zaufanym bootowaniem) musi być również zestaw. Jeśli wyjście rdmsr 0x3a jest inne niż lub , będziesz mógł używać kvm. kvm ustawi bit 2 msr jeśli będzie to konieczne, oczekuję, że virtualbox i reszta mają tę samą logikę.

9

zainstalować CPU-sprawdzania i uciekaj "kvm-ok"

Jeżeli CPU jest włączona, powinieneś zobaczyć coś takiego:

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

"Kvm-ok" jest po prostu dla systemów ubuntu. Nie można go używać w debian lub red hat. – shgnInc

+4

Na pochodnych RHEL mamy 'virt-host-validate' który jest dostarczany przez' libvirt-client' – xenithorb

Powiązane problemy