Saya menarik konsol pada mesin virtual yang saya kelola hari ini dan disambut dengan beberapa pesan 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
Itu hanya beberapa di antaranya, 20 dan 30 terjadi pada CPU 0 dan 1.
- VM adalah Debian Jessie, boot BIOS ("QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.9.3-20161025_171302-gandalf 04/01/2014"; kernel 3.16.0-4-amd64)
- Hypervisor adalah libvirt / KVM yang berjalan pada pengujian Debian (saat ini Debian 4.7.0-1-amd64; qemu 1: 2.7 + dfsg-3).
- Perangkat keras adalah Opteron 6344 pada Supermicro H8SGL-F dengan RAM ECC dengan scrub diaktifkan.
Saya tidak melihat pesan kesalahan / peringatan NMI atau EDAC di host.
Tahu apa yang menyebabkan pesan NMI ini pada tamu? Apakah mereka perlu dikhawatirkan?
(Mungkin terkait dengan NMI yang diterima untuk alasan yang tidak diketahui 20 - Apakah Anda memiliki mode hemat daya yang aneh diaktifkan? Tetapi itu tampaknya bare metal).
noapic apci=off
Jawaban:
Saya memiliki masalah yang sama menggunakan pengaturan serupa:
Solusi saya adalah mengganti VM tamu saya untuk menggunakan CPU QEMU yang diemulasi daripada menggunakan CPU. Ini mensyaratkan penghapusan
<cpu mode='host-passthrough'/>
baris dari file definisi tamu.Pembaruan : Saya melakukan penyelidikan lebih lanjut dan elemen-elemen bermasalah berada di bawah
clock
elemen:Solusi sebenarnya adalah menghapus tiga
<timer>
elemen, setelah<cpu mode='host-passthrough'/>
itu dapat diaktifkan kembali.Untuk kelengkapan saya menambahkan jawaban yang mirip dengan pertanyaan yang ditautkan .
sumber
Masalahnya tampaknya End of Interrupt tidak dikomunikasikan dengan benar.
Untuk libvirt, pastikan
eoi
diaktifkan:Di baris perintah untuk KVM yang diterjemahkan
Ini sepertinya bekerja untuk kita dengan
-M q35
, host cpu passthrough dan konfigurasi default sebaliknya (RTC terputus, antrian PIT terputus, HPET tidak tersedia).sumber
Saya memiliki masalah yang sama pada
Debian 9
danQemu 2.8.1(Debian 1:2.8+dfsg-6+deb9u5)
.Saya mengatasinya dengan mengganti model kartu video dari
virtio
kecirrus
(atau Anda dapat mencoba menggunakan model lain dariqemu
halaman manual).sumber