使用 virt-manager 的 VGA 直通

使用 virt-manager 的 VGA 直通

我正在跟進本教程

看看我做了什麼:

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 本身,會發生以下情況

相關內容