Não é possível obter o KVM funcionando no Fedora Linux em execução em uma máquina AMD

2

Eu tenho tentado fazer o KVM funcionar no meu Fedora Linux instalado em um computador desktop com processador AMD sem sucesso.

[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

O SVM está disponível como podemos observar nas bandeiras mostradas acima. Também verifiquei nas configurações da BIOS que a "Máquina Virtual Segura" está ativada.

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

Quando eu tento carregar o módulo kvm_amd, o comando fica preso para sempre:

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

Quando tento criar uma nova máquina virtual usando o Virual Machine Manager, ela me avisa:

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.

Alguma idéia do que pode ser o problema aqui? Não encontrei nenhum erro gritante impresso na saída do journalctl.

    
por Keshav Prasad 08.09.2018 / 19:34

1 resposta

2

Depois de muita pesquisa na internet, descobri que o problema é que o kvm_amd não está ativo neste kernel Linux do Fedora. Aparentemente, é necessário compilar o kernel usando um parâmetro personalizado chamado CONFIG_CRYPTO_DEV_SP_PSP = n para corrigir esse problema.

Encontrou esta informação aqui:

link

Confira a postagem do usuário IceWind:

"Compilar o kernel com CONFIG_CRYPTO_DEV_SP_PSP = n parece corrigir o problema do kvm com as atualizações mais recentes do BIOS sobre o thread-driver."

    
por 16.09.2018 / 08:29