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
- 1. Zaktualizuj konfigurację logowania bez konieczności ponownego wdrażania.
- 2. Generowanie zrzutu wątku Java bez ponownego uruchamiania.
- 3. Obsługa protokołu URL bez ponownego uruchamiania aplikacji
- 4. Ponownie ładuj konfiguracje bez ponownego uruchamiania Emacsa
- 5. Android - przełącz się na aktywność bez ponownego uruchamiania
- 6. Sprawdź, czy GL_TEXTURE_2D jest aktywny w module cieniującym
- 7. zapisać eclipse roboczy bez ponownego
- 8. Reload config Kerberos w JAVA, bez ponownego uruchamiania JVM
- 9. Zaktualizuj ramkę danych w błyszczącym serwerze.R bez ponownego uruchamiania aplikacji.
- 10. Powiązanie serwera Rails z portem 80 w systemie Linux bez uruchamiania go jako root
- 11. Programowo sprawdź, czy system Windows 7 jest aktywny.
- 12. Ponowne ładowanie aplikacji Vaadin bez ponownego uruchamiania aplikacji
- 13. Reinicjowanie usługi dziennika zdarzeń systemu Windows bez ponownego uruchamiania komputera
- 14. Android: ręczna orientacja ekranu bez ponownego uruchamiania działania?
- 15. Jenkins - Jak uruchomić akcję po instalacji bez ponownego uruchamiania zadania?
- 16. Jak zmienić motywy (tryb nocny) bez ponownego uruchamiania aktywności?
- 17. Sprawdź, czy plik jest złączem (w systemie Windows), czy nie?
- 18. Błąd segmentacji podczas uruchamiania programu Java w systemie Linux
- 19. Sprawdź, czy stdin jest pusty
- 20. Ponowne ładowanie konfiguracji bez ponownego uruchamiania aplikacji przy użyciu menedżera konfiguracji ConfigurationManager.RefreshSection
- 21. Obsługa sygnałów Erlanga w systemie Linux
- 22. Sprawdź, czy ścieżka jest bezwzględna lub względna.
- 23. Sprawdź, czy typ jest słownik
- 24. Czy Google Guice jest aktywny?
- 25. Czy funkcja fopen() jest wątkiem bezpiecznym w systemie Linux?
- 26. Czy ColdFusion w systemie Linux/Apache jest stabilny?
- 27. Czy wątek funkcji gettimeofday jest bezpieczny w systemie Linux?
- 28. Sprawdź MSWord jest zainstalowany w systemie
- 29. Czy close() wywołuje fsync() w systemie Linux?
'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