Я поднял консоль на виртуальной машине, которой я управляю сегодня, и меня встретили сообщения ядра:
[5912557.130943] Uhhuh. NMI received for unknown reason 20 on CPU 0.
[5912557.131115] Do you have a strange power saving mode enabled?
[5912557.131287] Dazed and confused, but trying to continue
[6064281.393568] Uhhuh. NMI received for unknown reason 30 on CPU 1.
[6064281.393888] Do you have a strange power saving mode enabled?
[6064281.394235] Dazed and confused, but trying to continue
Это лишь некоторые из них, 20 и 30 встречаются на CPU 0 и 1.
- Виртуальная машина - это Debian Jessie, загрузка BIOS («Стандартный компьютер QEMU (i440FX + PIIX, 1996), BIOS 1.9.3-20161025_171302-gandalf 04/01/2014»; ядро 3.16.0-4-amd64)
- Hypervisor - это libvirt / KVM, работающая на тестировании Debian (в настоящее время Debian 4.7.0-1-amd64; qemu 1: 2.7 + dfsg-3).
- Аппаратное обеспечение - Opteron 6344 на Supermicro H8SGL-F с ECC RAM с включенной очисткой .
Я не вижу сообщений об ошибках и предупреждениях NMI или EDAC на хосте.
Любая идея, что вызывает эти сообщения NMI на гостя? Они о чем беспокоятся?
(Может быть связано с NMI, полученным по неизвестной причине. 20 - У вас включен странный режим энергосбережения? Но это, кажется, голое железо).
noapic apci=off
Ответы:
У меня была та же проблема с использованием аналогичной установки:
Мое решение состояло в том, чтобы переключить мою гостевую виртуальную машину на использование эмулируемого ЦПУ QEMU, а не сквозной передачи. Это повлекло за собой удаление
<cpu mode='host-passthrough'/>
строки из файла определения гостя.Обновление : я сделал дальнейшее исследование, и проблемные элементы были под
clock
элементом:Реальным решением было удалить три
<timer>
элемента, после чего их<cpu mode='host-passthrough'/>
можно было бы снова включить.Для полноты я добавил аналогичный ответ на связанный вопрос .
источник
Кажется, проблема в том, что конец прерывания не сообщается должным образом.
Для libvirt убедитесь, что
eoi
включен:В командной строке для KVM, что переводится как
Похоже, что это работает для нас
-M q35
, в том числе для хост-процессора и конфигурации по умолчанию (прерывания RTC ставятся в очередь, прерывания PIT отбрасываются, HPET недоступен).источник
У меня была такая же проблема на
Debian 9
иQemu 2.8.1(Debian 1:2.8+dfsg-6+deb9u5)
.Я решил это, заменив модель видеокарты с
virtio
наcirrus
(или вы можете попробовать использовать другую модель соqemu
страницы руководства ).источник