View previous topic :: View next topic |
Author |
Message |
musv Advocate
Joined: 01 Dec 2002 Posts: 3337 Location: de
|
Posted: Sat Apr 13, 2024 2:11 pm Post subject: libvirt: Win10 cpu->kvm_msr_buf->nmsrs failed. |
|
|
Updated today to Kernel gentoo-sources-6.8.5-r1:
I'm using libvirt for managing my virtual machines.
Starting Win 10 failes with error message:
Code: |
Fehler beim Starten der Domain: Interner Fehler: QEMU unexpectedly closed the monitor (vm='Win10'): 2024-04-13T14:08:10.681706Z qemu-system-x86_64: error: failed to set MSR 0x40000021 to 0x0
qemu-system-x86_64: ../target/i386/kvm/kvm.c:3301: kvm_buf_set_msrs: Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed.
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 72, in cb_wrapper
callback(asyncjob, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 108, in tmpcb
callback(*args, **kwargs)
File "/usr/share/virt-manager/virtManager/object/libvirtobject.py", line 57, in newfn
ret = fn(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/virt-manager/virtManager/object/domain.py", line 1402, in startup
self._backend.create()
File "/usr/lib/python3.11/site-packages/libvirt.py", line 1373, in create
raise libvirtError('virDomainCreate() failed')
libvirt.libvirtError: Interner Fehler: QEMU unexpectedly closed the monitor (vm='Win10'): 2024-04-13T14:08:10.681706Z qemu-system-x86_64: error: failed to set MSR 0x40000021 to 0x0
qemu-system-x86_64: ../target/i386/kvm/kvm.c:3301: kvm_buf_set_msrs: Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed. |
The VM starts without any problems with Kernel 6.7.0.
Any ideas?
Last edited by musv on Sat Apr 13, 2024 2:35 pm; edited 2 times in total |
|
Back to top |
|
|
musv Advocate
Joined: 01 Dec 2002 Posts: 3337 Location: de
|
Posted: Sat Apr 13, 2024 2:34 pm Post subject: |
|
|
Got it, but don't understand it fully:
config: | Support for Microsoft Hyper-V emulation (KVM_HYPERV)
CONFIG_KVM_HYPERV:
Provides KVM support for emulating Microsoft Hyper-V. This allows KVM
to expose a subset of the paravirtualized interfaces defined in the
Hyper-V Hypervisor Top-Level Functional Specification (TLFS):
https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/reference/tlfs
These interfaces are required for the correct and performant functioning
of Windows and Hyper-V guests on KVM.
If unsure, say "Y".
Symbol: KVM_HYPERV [=y]
Type : bool
Defined at arch/x86/kvm/Kconfig:142
Prompt: Support for Microsoft Hyper-V emulation
Depends on: VIRTUALIZATION [=y] && KVM [=y]
Location:
-> Virtualization (VIRTUALIZATION [=y])
-> Kernel-based Virtual Machine (KVM) support (KVM [=y])
-> Support for Microsoft Hyper-V emulation (KVM_HYPERV [=y]) |
CONFIG_KVM_HYPERV has to be enabled. although I don't use any HyperV. Maybe Windows defines itself as HyperV if it's installed as a KVM VM. |
|
Back to top |
|
|
musv Advocate
Joined: 01 Dec 2002 Posts: 3337 Location: de
|
Posted: Sat Apr 13, 2024 3:00 pm Post subject: |
|
|
That's not all. Additionally to the KVM_HYPERV setting the following setting did the trick:
Code: | CONFIG_PROCESSOR_SELECT is not set |
I'm using an AMD Ryzen processor. So I thought it would be ok to disable the support for Intel, Hygon, Centaur and Zhaoxin processors.
After that the error occured too. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|