Как я могу избавиться от сообщения «kvm: disabled by BIOS»?

32

Я получаю сообщение:

kvm:disabled by bios

после обновления моего ядра до 3.8.x. Я никогда не устанавливал пакет KVM. Также я не могу включить виртуализацию из своего BIOS из-за ошибки BIOS. Я просто хочу избавиться от этого странного сообщения. Попытался удалить любой модуль ядра с помощью modprobe, но это не сработало.

Анам ахмед
источник
2
Я не согласен, что это дубликат. Этот вопрос, в частности, задает вопрос о том, как подавить сообщение, учитывая, что BIOS произвольно отключает виртуализацию и сосредоточен на том, чтобы отключить виртуализацию . Другой вопрос (неявно) спрашивает, как включить виртуализацию , причем сообщение об ошибке является симптомом проблемы, а не самой проблемой. Поэтому, хотя я согласен, что вопросы связаны, я не думаю, что они одинаковы. На самом деле, они могут даже рассматриваться как противоположности.
Роби Басак
Это не обман, но это вопрос поиска обходного пути для ошибки, и поэтому вместо этого его следует закрыть как не по теме.
Том Броссман
2
Это ошибка BIOS, а не ошибка Ubuntu, для которой ищется обходной путь. Я не думаю, что это соответствует духу не по теме ошибок, так как ошибка BIOS, как правило, тоже не относится к Launchpad.
Роби Басак
@RobieBasak нам все равно, кто виноват, это ошибка, это ошибка, и ее должен исправить тот, кто их разрабатывает. Это просто. Если средство отслеживания ошибок не является LP, ищите его, ошибки являются ошибками и, следовательно, не по теме независимо от того, какая часть программного / аппаратного / микропрограммного обеспечения имеет это.
Брайам
Это даже не ошибка. Многие BIOS намеренно поставляются без какой-либо возможности включить VT.
Алистер Бакстон

Ответы:

14

Создайте файл с именем /etc/modprobe.d/blacklist-kvm.conf:
(например, вы можете использовать gedit gksu gedit /etc/modprobe.d/blacklist-kvm.confили nano sudo nano /etc/modprobe.d/blacklist-kvm.conf)

Вставьте в него следующие три строки:

blacklist kvm
blacklist kvm_intel
blacklist kvm_amd

Я не уверен, будет ли это работать для вас, потому что у меня нет подходящей системы, также отключенной BIOS. Но это разумный способ отключить KVM в Debian или Ubuntu, поэтому вы должны попытаться проверить, работает ли он и для отключения вашего сообщения.

Роби Басак
источник
Работал для меня на OpenSuse Leap 42.2. Просто запустите mkinitrd после редактирования /etc/modprobe.d/50-blacklist.conf
lostiniceland
18

Что сработало для меня:

1) Включите компьютер и нажмите f2, чтобы увидеть настройки (BIOS), когда вы видите экран с черным фоном.

2) Перейдите на вкладку «Конфигурация».

3) Выберите опцию «Intel Virtual Technology» и включите ее, нажав F5 или F6.

4) Нажмите F10 для сохранения и выхода. Когда появится сообщение с просьбой подтвердить это действие, выберите «Да».

5) Ваш компьютер выключится на 10 секунд. Затем он загрузится и загрузит вашу ОС, не показывая эту ошибку.

pablofiumara
источник
4
на самом деле включение кажется лучшим решением (а не просто сокрытием сообщения об ошибке)!
hayd
@hayd: Спасибо за ваш комментарий. Как вы сказали, это другой способ решения той же проблемы.
Паблофиумара
1
KVM требует, чтобы процессор хоста виртуальной машины имел поддержку виртуализации (названный VT-x для процессоров Intel и AMD-V для процессоров AMD). Вы можете проверить, поддерживает ли ваш процессор аппаратную виртуализацию, с помощью следующей команды: $ egrep --color = auto 'vmx | svm | 0xc0f' / proc / cpuinfo
The Demz
1
Это, конечно, лучше, чем скрывать ошибку. У меня была та же проблема с моей установкой Arch, и включение Intel VT в BIOS устранило эту ошибку.
Ébe Исаак
4

Прежде всего, вы можете посмотреть, KVMзагружено ли ядро. Для этого запустите что-то вроде этого:

lsmod | grep kvm

Если вы получите какой-либо ответ от этого, вы можете остановить запуск kvm. Для этого это поможет:

modprobe -r kvm

Не забудьте следовать за любым другим модулем kvm. В моем случае также есть kvm_intelмодуль, поэтому мне также нужно запустить

modprobe -r kvm_intel

Чтобы остановить kvmвключение во время загрузки, вы должны найти файл, расположенный по адресу, /etc/modulesи изменить его так, чтобы KVM не запускался во время загрузки. После изменения /etc/modulesфайла перезагрузите компьютер и посмотрите, сохраняется ли проблема.

NlightNFotis
источник
0

Вы можете удалить KVM

sudo apt-get purge qemu-kvm

или игнорировать это сообщение, это ничего не повредит.

Возможно, есть обновление BIOS?

пантера
источник
4
Это ломает
VMware
«игнорировать сообщение» не является ответом на вопрос (ОП не хочет его игнорировать).
изоморфизм
@isomorphismes, поэтому первый вариант - удалить KVM. модуль ядра kvm конфликтует с модулем vmware. Вы можете вручную загружать / выгружать модули ядра, я не уверен с vmware.
Пантера