web-dev-qa-db-ja.com

AMDマシンで実行されているFedoraLinuxで動作するKVMを取得できません

AMDプロセッサを搭載したデスクトップコンピュータにインストールされたFedoraLinuxでKVMを動作させようとしましたが、成功しませんでした。

[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
Keshav Prasad

インターネットで何度も検索したところ、問題はkvm_AMDがこのFedoraLinuxカーネルでアクティブになっていないことであることがわかりました。どうやら、この問題を修正するには、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でカーネルをコンパイルすると、threadripperの最新のBIOSアップデートでkvmの問題が修正されるようです。」

2
Keshav Prasad