ฉันมีเซิร์ฟเวอร์โฮสต์ Debian 10 และแขก Ubuntu 20.04 พร้อม KVM เซิร์ฟเวอร์ Ubuntu สร้างขึ้นด้วย virt-ติดตั้ง
และใช้งานได้ตามที่ต้องการหลังการติดตั้ง ฉันกำลังพยายามใช้ PCI passthrough เพื่อส่งตัวควบคุมการโจมตี (Adaptec 81605Z) ไปยังแขก กับ virsh แก้ไข 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
เพื่อถอดตัวควบคุมการโจมตีออกจากโฮสต์ หลังจากนั้น lspci -nnv
แสดง
01:00.0 ตัวควบคุมบัส RAID [0104]: Adaptec Series 8 12G SAS/PCIe 3 [9005:028d] (rev 01)
ระบบย่อย: Adaptec Series 8 12G SAS/PCIe 3 [9005:0557]
ค่าสถานะ: การพัฒนาที่รวดเร็ว, IRQ 16
หน่วยความจำที่ a2100000 (64 บิต ไม่สามารถดึงล่วงหน้าได้) [size=1M]
หน่วยความจำที่ a2280000 (64 บิต ไม่สามารถดึงล่วงหน้าได้) [size=1K]
พอร์ต I/O ที่ 4000 [size=256]
ROM ขยายที่ a2200000 [ปิดใช้งาน] [size=512K]
ความสามารถ: [80] การจัดการพลังงานเวอร์ชัน 3
ความสามารถ: [90] MSI: Enable- Count=1/32 Maskable+ 64bit+
ความสามารถ: [b0] MSI-X: Enable- Count=64 Masked-
ความสามารถ: [c0] Express Endpoint, MSI 00
ความสามารถ: [100] การรายงานข้อผิดพลาดขั้นสูง
ความสามารถ: [300] #19
ไดรเวอร์เคอร์เนลที่ใช้งานอยู่: vfio-pci
โมดูลเคอร์เนล: aacraid
อย่างไรก็ตามเมื่อฉันเริ่ม vm ด้วย virsh เริ่มต้น my_vm --console
, คอนโซลเพิ่งติดค้าง ไม่มีอะไรถูกพิมพ์ ดังนั้นจึงมีบางอย่างผิดปกติเนื่องจาก vm ไม่บูต หลังจากนั้นสักครู่ฉันก็เริ่มได้รับ
เคอร์เนล:[ 747.764965] watchdog: BUG: soft lockup - CPU#1 ติดอยู่เป็นเวลา 22 วินาที! [qemu-ระบบ-x86:1305]
เกิดข้อผิดพลาดและเครื่องโฮสต์ของฉันทำงานช้าลงอย่างมาก ฉันได้ปิดการใช้งาน kvm จาก vm เนื่องจากอาจทำให้เกิดปัญหา vm ของฉันมี ram 4GB และ 4 VCPU ที่จัดสรรไว้ให้
มีบางอย่างผิดปกติกับการกำหนดค่าของฉันหรือไม่?