
我有一個 Debian 10 主機伺服器和一個帶有 KVM 的 Ubuntu 20.04 來賓伺服器。 Ubuntu 伺服器是透過安裝建立的virt-install
,並且在安裝後按預期運作。我正在嘗試使用 PCI 直通將 raid 控制器 (Adaptec 81605Z) 傳遞給來賓。隨著virsh edit my_vm
我添加
<hostdev mode='subsystem' type='pci' managed='yes'>
<driver name='vfio'/>
<source>
<address domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</source>
</hostdev>
到配置。然後我用來virsh nodedev-dettach pci_0000_01_00_0
將 raid 控制器與主機分離,之後lspci -nnv
顯示
01:00.0 RAID bus controller [0104]: Adaptec Series 8 12G SAS/PCIe 3 [9005:028d] (rev 01)
Subsystem: Adaptec Series 8 12G SAS/PCIe 3 [9005:0557]
Flags: fast devsel, IRQ 16
Memory at a2100000 (64-bit, non-prefetchable) [size=1M]
Memory at a2280000 (64-bit, non-prefetchable) [size=1K]
I/O ports at 4000 [size=256]
Expansion ROM at a2200000 [disabled] [size=512K]
Capabilities: [80] Power Management version 3
Capabilities: [90] MSI: Enable- Count=1/32 Maskable+ 64bit+
Capabilities: [b0] MSI-X: Enable- Count=64 Masked-
Capabilities: [c0] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [300] #19
Kernel driver in use: vfio-pci
Kernel modules: aacraid
但是,當我使用 啟動虛擬機器時virsh start my_vm --console
,控制台卡住了,沒有列印任何內容,因此虛擬機器無法啟動時似乎出現了問題。過了一會兒我開始得到
kernel:[ 747.764965] watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [qemu-system-x86:1305]
錯誤並且我的主機速度大大減慢。我已從虛擬機器停用 kvm,因為這可能會導致問題。我的虛擬機器分配有 4GB 記憶體和 4 個 VCPU。
我的配置有問題嗎?