KVM kann nicht unter Fedora Linux auf einer AMD-Maschine ausgeführt werden

626
Keshav Prasad

Ich habe versucht, KVM auf einem Desktop-Computer mit AMD-Prozessor ohne Federkraft zu installieren.

[kp@localhost ~]$ lscpu | grep svm Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb hw_pstate sme ssbd sev ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec xgetbv1 xsaves clzero irperf xsaveerptr arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif overflow_recov succor smca 

SVM ist verfügbar, wie wir in den oben gezeigten Flaggen beobachten können. Ich habe auch in den BIOS-Einstellungen überprüft, dass "Secure Virtual Machine" aktiviert ist.

[kp@localhost ~]$ lsmod | grep kvm kvm 724992 0 irqbypass 16384 1 kvm 

Wenn ich versuche, das Modul kvm_amd zu laden, bleibt der Befehl für immer hängen:

[kp@localhost ~]$ sudo modprobe kvm_amd [sudo] password for kp: 

Wenn ich versuche, eine neue virtuelle Maschine mit Virual Machine Manager zu erstellen, wird folgende Warnung angezeigt:

Warning: KVM is not available. This may mean KVM package is not installed, or the KVM kernel modules are not loaded. Your virtual machines may perform poorly. 

Irgendwelche Ideen, was hier das Problem sein könnte? Ich habe keine krassen Fehler in der journalctl-Ausgabe gefunden.

2
welcher AMD-Prozessor? Ist Ihr MB Bios auf dem neuesten Stand? Nach dem Aktivieren von SVM et. Haben Sie einen Neustart durchgeführt, nicht nur einen sanften Neustart? essjae vor 6 Jahren 1
@essjae AMD Ryzen 7 1700x. Ja, ich habe das MB-BIOS auf den neuesten Stand gebracht. Ja, ich habe die Maschine aus- und wieder eingeschaltet. In der Tat konnte ich keine Möglichkeit finden, SVM in meinen BIOS-Einstellungen zu deaktivieren. Diese Option ist standardmäßig aktiviert. Keshav Prasad vor 6 Jahren 0
Ich habe gerade meine Erkenntnisse als Beitrag hinzugefügt. Keshav Prasad vor 6 Jahren 0

1 Antwort auf die Frage

2
Keshav Prasad

Nach langem Suchen im Internet stellte ich fest, dass das Problem darin besteht, dass kvm_amd auf diesem Fedora Linux-Kernel nicht aktiv ist. Anscheinend muss der Kernel mit einem benutzerdefinierten Parameter namens CONFIG_CRYPTO_DEV_SP_PSP = n kompiliert werden, um dieses Problem zu beheben.

Diese Informationen von hier gefunden:

https://forum.level1techs.com/t/antergos-kvm-amd-not-active-threadripper/130245/9

Überprüfen Sie den Beitrag von Benutzer IceWind:

"Das Kompilieren des Kernels mit CONFIG_CRYPTO_DEV_SP_PSP = n scheint das kvm-Problem mit den neuesten Bios-Updates für Threadripper zu beheben."

Können Sie bitte einen Fehler dazu einreichen oder an die [Kernel-Mailingliste] (https://lists.fedoraproject.org/archives/list/kernel@lists.fedoraproject.org/) senden, damit wir sicherstellen können, dass dies angesprochen wird ? mattdm vor 6 Jahren 0
Ja, ich werde versuchen, einen Bericht darüber einzureichen. Keshav Prasad vor 6 Jahren 0
Das hat auch bei Arch Linux funktioniert. Ich konnte KVM nicht dazu bringen, auf neueren Kernels zu laufen, aber mit dieser Änderung hat es funktioniert. Vielen Dank @ KeshavPrasad! Fredefl vor 6 Jahren 1
@mattdm Wenn ich versuche, mich über Stackoverflow oder eine andere Oauth-Website für die Kernel-Mailing-Liste anzumelden, werden Fehler angezeigt. Wenn ich versuche, mich anzumelden, wird die Meldung angezeigt, dass keine neuen Anmeldungen zulässig sind. Gibt es eine E-Mail-Adresse, an die ich dieses Problem melden kann? Keshav Prasad vor 6 Jahren 0