Mam laptopa z procesorem Intel Core i5 M 450 @ 2,40GHz, który najwyraźniej ma VT-x, ale nie VT-d. Mam Ubuntu 12.04 32bit, ale chciałbym, aby na nim działał wirtualny, 64-bitowy, oparty na terminalu Linux. Skąd mam wiedzieć, czy w BIOS-ie aktywowano tę funkcję VT-x bez konieczności ponownego uruchamiania?Sprawdź, czy VT-x jest aktywny bez konieczności ponownego uruchamiania w systemie Linux?
Odpowiedz
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.
w Linuksie można sprawdzić cpuinfo:
cat /proc/cpuinfo| egrep "vmx|svm"
To pojawi się tylko wtedy, gdy VT-x jest obsługiwany przez CPU, a nie, jeśli jest aktywowany w BIOS-ie. – scai
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
@ 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 ... –
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ę.
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
'sudo rdmsr 0x3a' daje mi "5" – 719016
O ile rozumiem, 3 i 5 oznacza, że VT-x jest aktywowany. – scai
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