Podciągnąłem konsolę na maszynie wirtualnej, którą dziś zarządzam i przywitano mnie kilkoma komunikatami jądra:
[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
To tylko kilka z nich, zarówno 20, jak i 30 występują na CPU 0 i 1.
- VM to Debian Jessie, rozruch systemu BIOS („QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.9.3-20161025_171302-gandalf 04/01/2014”; jądro 3.16.0-4-amd64)
- Hypervisor to libvirt / KVM działający na testach Debiana (obecnie Debian 4.7.0-1-amd64; qemu 1: 2.7 + dfsg-3).
- Sprzęt to Opteron 6344 na Supermicro H8SGL-F z ECC RAM z włączonym szorowaniem.
Nie widzę żadnych komunikatów o błędach / ostrzeżeniach NMI lub EDAC na hoście.
Masz pojęcie, co powoduje te komunikaty NMI u gościa? Czy mają się czym martwić?
(Może być związany z NMI otrzymanym z nieznanego powodu 20 - Czy masz włączony dziwny tryb oszczędzania energii? Ale wydaje się, że jest to czysty metal).
noapic apci=off
Odpowiedzi:
Miałem ten sam problem przy użyciu podobnej konfiguracji:
Moje rozwiązanie polegało na zmianie maszyny wirtualnej gościa na użycie procesora emulowanego przez QEMU zamiast przejścia przez procesor. Wiązało się to z usunięciem
<cpu mode='host-passthrough'/>
linii z pliku definicji gościa.Aktualizacja : Przeprowadziłem dalsze dochodzenie, a kłopotliwe elementy były pod tym
clock
elementem:Prawdziwym rozwiązaniem było usunięcie trzech
<timer>
elementów, po których<cpu mode='host-passthrough'/>
można je ponownie włączyć.Dla kompletności dodałem podobną odpowiedź na połączone pytanie .
źródło
Problem polega na tym, że Koniec Przerwania nie jest poprawnie komunikowany.
W przypadku libvirt upewnij się, że
eoi
jest włączony:W wierszu polecenia KVM, który tłumaczy
Wydaje się, że działa to dla nas z
-M q35
, w innym przypadku przejście przez procesor hosta i domyślna konfiguracja (RTC przerywa w kolejce, przerwane PIT, HPET niedostępny).źródło
Miałem ten sam problem na
Debian 9
iQemu 2.8.1(Debian 1:2.8+dfsg-6+deb9u5)
.Rozwiązałem go, zastępując model karty wideo od
virtio
nacirrus
(lub możesz spróbować użyć innego modelu zeqemu
strony podręcznika ).źródło