Невозможно заставить KVM работать на Fedora Linux, работающем на машине AMD

425
Keshav Prasad

Я пытался заставить KVM работать на моем Fedora Linux, установленном на настольном компьютере с процессором AMD, но безуспешно.

[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 доступен, как мы можем наблюдать на флагах, показанных выше. Я также проверил в настройках BIOS, что «Безопасная виртуальная машина» включена.

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

Когда я пытаюсь загрузить модуль kvm_amd, команда застревает навсегда:

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

Когда я пытаюсь создать новую виртуальную машину с помощью Virual Machine Manager, она выдает мне следующее предупреждение:

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. 

Любые идеи о том, что может быть проблема здесь? Я не нашел явных ошибок, напечатанных в выходных данных journalctl.

2
which AMD processor? Is your MB bios up to date? After enabling SVM, et. al, did you perform a power cycle, not just a soft reboot? essjae 5 лет назад 1
@essjae AMD Ryzen 7 1700x. Да, я обновил MB BIOS до последней доступной версии. Да, я сделал цикл питания машины. На самом деле я не смог найти способ отключить SVM в моих настройках BIOS, он включен по умолчанию. Keshav Prasad 5 лет назад 0
Просто добавил мои выводы в качестве поста. Keshav Prasad 5 лет назад 0

1 ответ на вопрос

2
Keshav Prasad

После долгих поисков в интернете я обнаружил, что проблема в том, что kvm_amd не активен в этом ядре Fedora Linux. По-видимому, для решения этой проблемы необходимо скомпилировать ядро, используя пользовательский параметр CONFIG_CRYPTO_DEV_SP_PSP = n.

Нашел эту информацию отсюда:

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

Проверьте сообщение от пользователя IceWind:

«Компиляция ядра с CONFIG_CRYPTO_DEV_SP_PSP = n, кажется, решает проблему kvm с последними обновлениями BIOS на threadripper».

Можете ли вы подать сообщение об ошибке или отправить в [список рассылки ядра] (https://lists.fedoraproject.org/archives/list/kernel@lists.fedoraproject.org/), чтобы мы могли убедиться, что это исправлено ? mattdm 5 лет назад 0
Да, я постараюсь подать отчет об этом. Keshav Prasad 5 лет назад 0
Это также работало для меня на Arch Linux. Я не мог заставить KVM работать на более новых ядрах, но с этим изменением это сработало. Большое спасибо @KeshavPrasad! Fredefl 5 лет назад 1
@mattdm Если я попытаюсь войти через stackoverflow или любой другой oauth на сайт списка рассылки ядра, он показывает ошибки. Если я пытаюсь зарегистрироваться, выдается сообщение о том, что новые регистрации не разрешены. Есть ли адрес электронной почты, на который я могу сообщить об этой проблеме? Keshav Prasad 5 лет назад 0

Похожие вопросы