O mais provável é que o seu hardware não suporte passagem PCI.
Ok, então eu configurei um KVM usando o Virt-Manager, obtive 7443 de 8GB de RAM, Consegui emular minha CPU completamente, tudo funcionou bem, mas não consigo fazer a minha GPU desvincular do host para o guest, Então existe algum script que esteja por perto para ajudar?
Postarei abaixo todos os códigos de erro que encontrei ao tentar criar a máquina.
Error starting domain: unsupported configuration: host doesn't support passthrough of host PCI devicesTraceback (most recent call last): File "/usr/share/virt-manager/virtManager/asyncjob.py", line 91, in cb_wrapper callback(asyncjob, *args, **kwargs) File "/usr/share/virt-manager/virtManager/asyncjob.py", line 127, in tmpcb callback(*args, **kwargs) File "/usr/share/virt-manager/virtManager/domain.py", line 1260, in startup self._backend.create() File "/usr/lib64/python2.7/site-packages/libvirt.py", line 866, in create if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self)libvirtError: unsupported configuration: host doesn't support passthrough of host PCI devices
Isso é quando tento executar o KVM com um dispositivo PCI, não importa o dispositivo, ainda acontece.
Minha saída lspci
[root@localhost xdroidie626]# lspci00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)00:19.0 Ethernet controller: Intel Corporation 82579V Gigabit Network Connection (rev 04)00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)00:1f.0 ISA bridge: Intel Corporation Z77 Express Chipset LPC Controller (rev 04)00:1f.2 SATA controller: Intel Corporation 7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Barts XT [Radeon HD 6870]01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Barts HDMI Audio [Radeon HD 6800 Series]
Saída Virsh
[root@localhost xdroidie626]# virsh nodedev-dumpxml pci_0000_01_00_0<device> <name>pci_0000_01_00_0</name> <path>/sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0</path> <parent>pci_0000_00_01_0</parent> <driver> <name>radeon</name> </driver> <capability type='pci'> <domain>0</domain> <bus>1</bus> <slot>0</slot> <function>0</function> <product id='0x6738'>Barts XT [Radeon HD 6870]</product> <vendor id='0x1002'>Advanced Micro Devices, Inc. [AMD/ATI]</vendor> </capability></device>[root@localhost xdroidie626]# virsh nodedev-dettach pci_0000_01_00_0error: Failed to detach device pci_0000_01_00_0error: invalid argument: neither VFIO nor kvm device assignment is currently supported on this system
E a saída que o Virsh dá quando tento desvincular o dispositivo
[root@localhost xdroidie626]# virsh nodedev-dettach pci_0000_01_00_0error: Failed to detach device pci_0000_01_00_0error: invalid argument: neither VFIO nor kvm device assignment is currently supported on this system
Peço desculpas pela pequena quantidade de informações, mas não sei o que fazer a seguir.
Tudo o que eu quero para o KVM é rodar jogos via windows, adicionando a isso que eu posso snapshot se necessário (vírus etc)
Minhas especificações para o sistema são postadas como
G1 Sniper M3 Z77 placa-mãe
i5 2500 3.3Ghz CPU
AMD 6870 1GB
8GB RAM
Samsung 840 SSD 120GB
Unidade de 500 GB 7200.12RPM
Alguma solução para os erros postados e para todo o meu problema?
O mais provável é que o seu hardware não suporte passagem PCI.
Para ativar o IOMMU no kernel para processadores Intel, passe o parâmetro de inicialização intel_iommu=on
em seu Linux.
/etc/default/grub
add intel_iommu=on
no final de GRUB_CMDLINE_LINUX_DEFAULT="...." 'sudo update-grub
O erro significa que a passagem PCI não é suportada pelo hardware. Ele pode simplesmente ser desativado - verifique se você tem o VT-d ativado no BIOS. Se você não tem a opção de ativá-lo / desativá-lo, você não o tem.
De qualquer forma, jogar em VMs ainda é uma má ideia nos dias de hoje.
Tags kvm virt-manager linux