Abrí la consola en una máquina virtual que administro hoy y me saludaron con algunos mensajes del kernel:
[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
Son solo algunos de ellos, tanto 20 como 30 ocurren en la CPU 0 y 1.
- VM es Debian Jessie, BIOS boot ("QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.9.3-20161025_171302-gandalf 04/01/2014"; kernel 3.16.0-4-amd64)
- Hypervisor es libvirt / KVM que se ejecuta en las pruebas de Debian (actualmente Debian 4.7.0-1-amd64; qemu 1: 2.7 + dfsg-3).
- El hardware es un Opteron 6344 en un Supermicro H8SGL-F con RAM ECC con scrub habilitado.
No veo ningún mensaje de error / advertencia de NMI o EDAC en el host.
¿Alguna idea de lo que está causando estos mensajes NMI en el invitado? ¿Hay algo de qué preocuparse?
(Puede estar relacionado con el NMI recibido por una razón desconocida 20: ¿tiene habilitado un modo de ahorro de energía extraño? Pero parece ser un metal desnudo).
noapic apci=off
Respuestas:
Tuve el mismo problema al usar una configuración similar:
Mi solución fue cambiar mi máquina virtual invitada para usar una CPU emulada QEMU en lugar de una transferencia de CPU. Esto implicaba eliminar la
<cpu mode='host-passthrough'/>
línea del archivo de definición de invitado.Actualización : Investigué más y los elementos problemáticos estaban debajo del
clock
elemento:La solución real era eliminar los tres
<timer>
elementos, después de lo cual<cpu mode='host-passthrough'/>
podría habilitarse nuevamente.Para completar, agregué una respuesta similar a la pregunta vinculada .
fuente
El problema parece ser que el fin de la interrupción no se comunica correctamente.
Para libvirt, asegúrese de que
eoi
esté habilitado:En la línea de comando para KVM que se traduce en
Esto parece funcionar para nosotros con el
-M q35
paso de CPU de host y la configuración predeterminada de lo contrario (interrupciones RTC en cola, interrupciones PIT caídas, HPET no disponible).fuente
He tenido el mismo problema en
Debian 9
yQemu 2.8.1(Debian 1:2.8+dfsg-6+deb9u5)
.Lo resolví reemplazando el modelo de tarjeta de video de
virtio
acirrus
(o puede intentar usar otro modelo de laqemu
página de manual).fuente