Ich folgedieses Tutorial
Sehen Sie, was ich getan habe:
lz@blade:~$ egrep -q '^flags.*(svm|vmx)' /proc/cpuinfo && echo virtualization extensions available
virtualization extensions available
lz@blade:~$ lspci -vnn
00:00.0 Host bridge [0600]: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers [8086:5904] (rev 02)
Subsystem: Razer USA Ltd. Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers [1a58:6752]
Flags: bus master, fast devsel, latency 0
Capabilities: <access denied>
00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics 620 [8086:5916] (rev 02) (prog-if 00 [VGA controller])
Subsystem: Razer USA Ltd. HD Graphics 620 [1a58:6752]
Flags: bus master, fast devsel, latency 0, IRQ 127
Memory at db000000 (64-bit, non-prefetchable) [size=16M]
Memory at 90000000 (64-bit, prefetchable) [size=256M]
I/O ports at f000 [size=64]
[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: i915
Kernel modules: i915
...
Es gibt nichts anderes auf 00:02.x
, also wird die Soundkarte nicht von dieser GPU geteilt. Beachten Sie, dass der Hersteller/das Modell8086 5916
Dann habe ich Folgendes getan:
lz@blade:~$ sudo modprobe vfio
[sudo] password for lz:
lz@blade:~$ sudo modprobe vfio_pci
Und schlussendlich:
echo 8086 5916 | sudo tee /sys/bus/pci/drivers/vfio-pci/new_id
So wie ich es verstanden habe, sollte ich jetzt VFIO in der Ausgabe von lscpi sehen, oder?
Ich möchte QEMU nicht manuell starten, da ich viele virtuelle Maschinen mit vielen unterschiedlichen Konfigurationen verwende. Es wäre einfacher, einfach zum virt-manager zu gehen und das vfio PCI-Gerät über die GUI hinzuzufügen. Aber zuerst muss es in der Liste erscheinen. Was mache ich falsch?
PS: Das Hinzufügen der GPU selbst als PCI-Gerät in der virt-manager-GUI hat bei mir nicht funktioniert, es heißt etwas darüber, dass Host-PCI-Geräte nicht hinzugefügt werden können, aber trotzdem
Folgendes passiert, wenn ich versuche, die VGA-PCI selbst hinzuzufügen