Jak mogę pozbyć się komunikatu „kvm: disabled by BIOS”?

32

Dostaję wiadomość:

kvm:disabled by bios

po aktualizacji mojego jądra do wersji 3.8.x. Nigdy nie instalowałem pakietu KVM. Ani nie mogę włączyć wirtualizacji z mojego BIOS-u z powodu błędu BIOS-u. Chcę tylko pozbyć się tej dziwnej wiadomości. Próbowałem usunąć dowolny moduł jądra za pomocą modprobe, ale to nie działało.

Anam Ahmed
źródło
2
Nie zgadzam się, że to duplikat. To pytanie w szczególności pyta, jak wyłączyć komunikat, biorąc pod uwagę, że BIOS arbitralnie wyłącza wirtualizację i skupia się na utrzymaniu wirtualizacji wyłączonej . Drugim pytaniem jest (domyślnie) pytanie, jak włączyć wirtualizację , przy czym komunikat o błędzie jest symptomem problemu, a nie sam problem. Chociaż zgadzam się, że pytania są powiązane, nie sądzę, aby były takie same. W rzeczywistości można je nawet uznać za przeciwieństwa.
Robie Basak,
To nie jest dupek, ale jest to pytanie szukające obejścia błędu i dlatego powinno zostać zamknięte jako nie na temat.
Tom Brossman,
2
Jest to błąd BIOS, a nie błąd Ubuntu, dla którego poszukuje się obejścia. Nie wydaje mi się, żeby to pasowało do ducha nie-tematycznych błędów, ponieważ błąd BIOS-u zazwyczaj nie należy do Launchpada.
Robie Basak
@RobieBasak nie dbamy o to, czyja wina jest błędem, jest to błąd i musi zostać naprawiony przez tego, kto je rozwija. Jest proste. Jeśli narzędzie do śledzenia błędów nie jest LP, poszukaj go, błędy są błędami, a zatem niezależnie od tego, jaka część oprogramowania / sprzętu / oprogramowania układowego je zawiera.
Braiam
To nawet nie jest błąd. Wiele BIOSów jest wysyłanych celowo bez możliwości włączenia VT.
Alistair Buxton,

Odpowiedzi:

14

Utwórz plik o nazwie /etc/modprobe.d/blacklist-kvm.conf:
(Na przykład możesz użyć gedit gksu gedit /etc/modprobe.d/blacklist-kvm.conflub nano sudo nano /etc/modprobe.d/blacklist-kvm.conf)

Umieść w nim następujące trzy linie:

blacklist kvm
blacklist kvm_intel
blacklist kvm_amd

Nie jestem pewien, czy to zadziała, ponieważ nie mam odpowiedniego systemu wyłączonego również przez BIOS. Jest to jednak rozsądny sposób na wyłączenie KVM na Debianie lub Ubuntu, więc powinieneś spróbować sprawdzić, czy to działa również w celu wyłączenia twojej wiadomości.

Robie Basak
źródło
Pracowałem dla mnie przy OpenSuse Leap 42.2. Wystarczy uruchomić mkinitrd po edycji /etc/modprobe.d/50-blacklist.conf
lostiniceland 31.01.17
18

Co dla mnie zadziałało:

1) Włącz komputer i naciśnij klawisz f2, aby wyświetlić konfigurację (BIOS), gdy zobaczysz ekran z czarnym tłem.

2) Przejdź do zakładki „Konfiguracja”.

3) Wybierz opcję „Intel Virtual Technology” i włącz ją, naciskając F5 lub F6.

4) Naciśnij F10, aby zapisać i wyjść. Gdy pojawi się monit z prośbą o potwierdzenie tej czynności, wybierz opcję tak.

5) Komputer wyłączy się na 10 sekund. Następnie uruchomi się i załaduje system operacyjny bez pokazywania tego błędu.

pablofiumara
źródło
4
faktycznie umożliwiając wydaje się lepszym rozwiązaniem (zamiast po prostu ukrywa się komunikat o błędzie)!
hayd
@hayd: Dzięki za komentarz. Jak powiedziałeś, jest to inny sposób podejścia do tego samego problemu.
pablofiumara
1
KVM wymaga, aby procesor hosta maszyny wirtualnej obsługiwał wirtualizację (o nazwie VT-x dla procesorów Intel i AMD-V dla procesorów AMD). Możesz sprawdzić, czy Twój procesor obsługuje wirtualizację sprzętową, wykonując następujące polecenie: $ egrep --color = auto 'vmx | svm | 0xc0f' / proc / cpuinfo
The Demz
1
Jest to z pewnością lepsze niż ukrywanie błędu. Miałem ten sam problem z instalacją Arch i włączenie Intel VT w BIOSie rozwiązało ten błąd.
Ébe Isaac
4

Przede wszystkim możesz chcieć sprawdzić, czy KVMjest załadowany do jądra. Aby to zrobić, uruchom coś takiego:

lsmod | grep kvm

Jeśli otrzymasz odpowiedź, możesz zatrzymać działanie kvm. Aby to zrobić, pomoże to:

modprobe -r kvm

Pamiętaj, aby postępować zgodnie z każdym innym modułem KVM. W moim przypadku jest też kvm_intelmoduł, więc muszę też uruchomić

modprobe -r kvm_intel

Aby przestać kvmbyć włączany podczas rozruchu, musisz znaleźć plik /etc/modulesi go zmodyfikować, aby KVM nie uruchamiał się podczas uruchamiania. Po zmodyfikowaniu /etc/modulespliku uruchom ponownie komputer i sprawdź, czy problem nadal występuje.

NlightNFotis
źródło
0

Możesz albo usunąć KVM

sudo apt-get purge qemu-kvm

lub zignoruj ​​tę wiadomość, nic nie rani.

Być może dostępna jest aktualizacja bios?

Pantera
źródło
4
To łamie vmware
notbad.jpeg
„zignoruj ​​wiadomość” nie jest odpowiedzią na pytanie (OP nie chce go ignorować).
izomorfizm
@ isomorphismes, dlatego pierwsza opcja - usuń KVM. moduł jądra kvm powoduje konflikt z modułem vmware. Możesz być w stanie ręcznie załadować / rozładować moduły jądra, nie jestem pewien z vmware.
Panther