J'ai tiré la console sur une machine virtuelle que je gère aujourd'hui et j'ai été accueilli avec quelques messages du noyau:
[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
Ce n'est que quelques-uns d'entre eux, les 20 et 30 se produisent sur les CPU 0 et 1.
- La VM est Debian Jessie, démarrage du BIOS ("PC standard QEMU (i440FX + PIIX, 1996), BIOS 1.9.3-20161025_171302-gandalf 04/01/2014"; noyau 3.16.0-4-amd64)
- L'hyperviseur est libvirt / KVM exécuté sur les tests Debian (actuellement 4.7.0-1-amd64 de Debian; qemu 1: 2.7 + dfsg-3).
- Le matériel est un Opteron 6344 sur un Supermicro H8SGL-F avec RAM ECC avec scrub activé.
Je ne vois aucun message d'erreur / d'avertissement NMI ou EDAC sur l'hôte.
Une idée de la cause de ces messages NMI sur l'invité? Faut-il s'inquiéter?
(Peut être lié à un NMI reçu pour une raison inconnue 20 - Avez-vous un étrange mode d'économie d'énergie activé? Mais cela semble être du métal nu).
noapic apci=off
Réponses:
J'ai eu le même problème en utilisant une configuration similaire:
Ma solution a été de changer ma machine virtuelle invitée pour utiliser un processeur émulé QEMU plutôt qu'un relais CPU. Cela a entraîné la suppression de la
<cpu mode='host-passthrough'/>
ligne du fichier de définition d'invité.Mise à jour : j'ai fait une enquête plus approfondie et les éléments gênants étaient sous l'
clock
élément:La vraie solution était de supprimer les trois
<timer>
éléments, après quoi ils<cpu mode='host-passthrough'/>
pouvaient être réactivés.Pour être complet, j'ai ajouté une réponse similaire à la question liée .
la source
Le problème semble être que la fin de l'interruption n'est pas communiquée correctement.
Pour libvirt, assurez-vous qu'il
eoi
est activé:Sur la ligne de commande pour KVM qui se traduit par
Cela semble fonctionner pour nous avec
-M q35
, le passthrough de l'hôte cpu et la configuration par défaut sinon (interruptions RTC en file d'attente, interruptions PIT abandonnées, HPET indisponible).la source
J'ai eu le même problème sur
Debian 9
etQemu 2.8.1(Debian 1:2.8+dfsg-6+deb9u5)
.Je l'ai résolu en remplaçant le modèle de carte vidéo de
virtio
àcirrus
(ou vous pouvez essayer d'utiliser un autre modèle de laqemu
page de manuel).la source