PCI 패스스루, CPU 소프트 잠금을 사용하여 RAID 컨트롤러를 KVM vm에 전달

PCI 패스스루, CPU 소프트 잠금을 사용하여 RAID 컨트롤러를 KVM vm에 전달

Debian 10 호스트 서버와 KVM이 있는 Ubuntu 20.04 게스트가 있습니다. Ubuntu 서버는 virt-install설치 후 의도한 대로 생성되고 작동합니다. 게스트에게 RAID 컨트롤러(Adaptec 81605Z)를 전달하기 위해 PCI 패스스루를 사용하려고 합니다. 내가 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

그러나 으로 VM을 시작하면 virsh start my_vm --console콘솔이 멈추고 아무 것도 인쇄되지 않으므로 VM이 부팅되지 않아 뭔가 잘못된 것 같습니다. 잠시 후 나는 점점

kernel:[  747.764965] watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [qemu-system-x86:1305]

오류가 발생하고 호스트 컴퓨터가 상당히 느려집니다. 문제가 발생할 수 있으므로 VM에서 kvm을 비활성화했습니다. 내 VM에는 4GB의 RAM과 4개의 VCPU가 할당되어 있습니다.

내 구성에 문제가 있나요?

관련 정보