Comment puis-je me débarrasser du message "kvm: désactivé par le BIOS"?

32

Je reçois un message:

kvm:disabled by bios

après la mise à niveau de mon noyau vers 3.8.x. Je n'ai jamais installé le paquet KVM. Je ne peux pas non plus activer la virtualisation à partir de mon BIOS, à cause d'un bogue du BIOS. Je veux juste me débarrasser de ce message étrange. J'ai essayé de supprimer tout module de noyau en utilisant modprobe mais cela ne fonctionnait pas.

Anam Ahmed
la source
2
Je ne suis pas d'accord pour dire qu'il s'agit d'un doublon. Cette question demande spécifiquement comment supprimer le message étant donné que le BIOS désactive la virtualisation de manière arbitraire et est centré sur le maintien de la virtualisation désactivée . L'autre question consiste (implicitement) à demander comment activer la virtualisation , le message d'erreur étant un symptôme du problème plutôt que le problème lui-même. Donc, bien que je convienne que les questions sont liées, je ne pense pas qu'elles soient identiques. En fait, ils pourraient même être considérés comme des opposés.
Robie Basak
Ce n’est pas une dupe, mais c’est une question qui cherche une solution de contournement pour un bogue et qui devrait donc être fermé en dehors du sujet.
Tom Brossman
2
C’est un bogue du BIOS, pas un bogue d’Ubuntu, pour lequel une solution de contournement est recherchée. Je ne pense pas que cela corresponde à l’esprit de hors sujet des bugs, puisqu'un bug de BIOS n’appartient généralement pas à Launchpad.
Robie Basak
@RobieBasak nous nous moquons de savoir à qui la faute revient, c'est un bug qui doit être corrigé par celui qui les a développés. Est simple. Si le traqueur de bogues n'est pas un disque vinyle, cherchez-le, les bogues sont des bogues et donc hors sujet indépendamment de la partie du logiciel / matériel / micrologiciel qui le contient.
Braiam
Ce n'est même pas un bug. De nombreux BIOS sont envoyés intentionnellement sans aucun moyen d'activer VT.
Alistair Buxton

Réponses:

14

Créez un fichier appelé /etc/modprobe.d/blacklist-kvm.conf:
(Par exemple, vous pouvez utiliser gedit gksu gedit /etc/modprobe.d/blacklist-kvm.confou nano sudo nano /etc/modprobe.d/blacklist-kvm.conf)

Mettez-y les trois lignes suivantes:

blacklist kvm
blacklist kvm_intel
blacklist kvm_amd

Je ne sais pas si cela fonctionnera pour vous, car je ne dispose pas d'un système approprié, également désactivé par le BIOS. Mais c’est un moyen raisonnable de désactiver KVM sur Debian ou Ubuntu. Vous devriez donc essayer de voir si cela fonctionne également pour désactiver votre message.

Robie Basak
la source
Travaillé pour moi sur OpenSuse Leap 42.2. Il suffit de lancer mkinitrd après avoir modifié /etc/modprobe.d/50-blacklist.conf
lostiniceland le
18

Ce qui a fonctionné pour moi:

1) Allumez l'ordinateur et appuyez sur f2 pour voir la configuration (BIOS) quand vous voyez un écran avec un fond noir.

2) Allez sur l'onglet "Configuration".

3) Sélectionnez l’option "Intel Virtual Technology" et activez-la en appuyant sur F5 ou F6.

4) Appuyez sur F10 pour enregistrer et quitter. Lorsqu'un message d'invite vous demandant de confirmer cette action s'affiche, sélectionnez Oui.

5) Votre ordinateur s’éteindra pendant 10 secondes. Ensuite, il va démarrer et charger votre système d'exploitation sans afficher cette erreur.

pablofiumara
la source
4
en fait permettant cela semble une meilleure solution (plutôt que de simplement cacher le message d'erreur)!
hayd
@hayd: Merci pour votre commentaire. Comme vous l'avez dit, c'est une façon différente d'aborder le même problème.
pablofiumara
1
KVM nécessite que le processeur de l'hôte de la machine virtuelle prenne en charge la virtualisation (nommée VT-x pour les processeurs Intel et AMD-V pour les processeurs AMD). Vous pouvez vérifier si votre processeur prend en charge la virtualisation matérielle à l'aide de la commande suivante: $ egrep --color = auto 'vmx | svm | 0xc0f' / proc / cpuinfo
The Demz
1
C'est certainement mieux que de cacher l'erreur. J'ai eu le même problème avec mon installation Arch et l'activation d'Intel VT dans le BIOS a résolu cette erreur.
Ébe Isaac
4

Tout d’abord, vous voudrez peut-être voir si KVMest chargé dans le noyau. Pour ce faire, lancez quelque chose comme ceci:

lsmod | grep kvm

Si vous obtenez une réponse à cela, vous voudrez peut-être empêcher kvm de courir. Pour ce faire, cela aidera:

modprobe -r kvm

N'oubliez pas de suivre pour tout autre module KVM. Dans mon cas, il y a aussi un kvm_intelmodule, donc je dois aussi lancer

modprobe -r kvm_intel

Pour cesser kvmd'être activé au démarrage, vous devez trouver le fichier situé à l'emplacement /etc/moduleset le modifier afin que le KVM ne se lance pas au démarrage. Après avoir modifié votre /etc/modulesfichier, redémarrez votre ordinateur et voyez si le problème persiste.

NlightNFotis
la source
0

Vous pouvez soit supprimer KVM

sudo apt-get purge qemu-kvm

ou ignorer ce message, il ne blesse rien.

Peut-être une mise à jour du bios est-elle disponible?

Panthère
la source
4
Cela rompt vmware
notbad.jpeg
"ignorer le message" n'est pas une réponse à la question (le PO ne veut pas continuer à l'ignorer).
isomorphismes le
@isomorphismes c'est pourquoi la première option - supprimer KVM. le module de noyau kvm est en conflit avec le module vmware. Vous pourrez peut-être charger / décharger manuellement les modules du noyau, je ne suis pas sûr avec vmware.
Panthère