フォローしていますこのチュートリアル
私が何をしたか見てみましょう:
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
...
には他に何もない00:02.x
ので、サウンドカードはこのGPUと共有されていません。製造元/モデルは8086 5916
それから私はこうしました:
lz@blade:~$ sudo modprobe vfio
[sudo] password for lz:
lz@blade:~$ sudo modprobe vfio_pci
そして最後に:
echo 8086 5916 | sudo tee /sys/bus/pci/drivers/vfio-pci/new_id
私の理解によれば、lscpi の出力に VFIO が表示されるはずですよね?
さまざまな構成の仮想マシンを多数使用しているため、QEMU を手動で起動したくありません。virt-manager にアクセスし、GUI を使用して vfio PCI デバイスを追加する方が簡単です。ただし、まずリストに表示されなければなりません。何が間違っているのでしょうか?
PS: virt-manager GUIでGPU自体をPCIデバイスとして追加してもうまくいきませんでした。ホストPCIデバイスを追加できないというメッセージが表示されましたが、とにかく
VGA PCI自体を追加しようとするとどうなるか