ฉันใช้ Ubuntu 20.04 เป็นโฮสต์และสร้าง Windows 10 VM (21H1) ใน KVM (ผ่าน GUI) ใน VM ฉันส่งกราฟิกการ์ด (RTX2070) และทั้งกลุ่มผ่าน PCI passthrough ซึ่งใช้งานได้ด้วยคำแนะนำต่างๆ
หลังจากที่ฉันติดตั้งการอัปเดต/ไดรเวอร์ใน VM แล้ว Graka ก็เป็นที่รู้จักเช่นกันฉันยังสามารถติดตั้งโปรแกรมหรือรีสตาร์ท VM ได้โดยไม่มีปัญหาใดๆ แต่ทันทีที่ฉันรีสตาร์ทโฮสต์ (โดยปิด VM) Windows 10 VM จะบูทเป็นหน้าจอสีน้ำเงิน (TDR Video Failure)
นี่คือ XML ของฉันสำหรับ Windows 10 VM:
ประเภทโดเมน = "kvm">
<ชื่อ>win10</name>
<uuid>39bd2708-4c4e-4ce4-8ef9-e8d322214990</uuid>
<ข้อมูลเมตา>
<libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0">
<libosinfo:os id="http://microsoft.com/win/10"/>
</libosinfo:libosinfo>
</เมตาดาต้า>
<หน่วยความจำ>8388608</หน่วยความจำ>
<currentMemory>8388608</currentMemory>
<vcpu>4</vcpu>
<ระบบปฏิบัติการ>
<type arch="x86_64" machine="q35">hvm</type>
<บูต dev="hd"/>
</os>
<คุณสมบัติ>
<acpi/>
<apic/>
<ไฮเปอร์เวต>
<สถานะผ่อนคลาย = "เปิด"/>
<vapic state="เปิด"/>
<spinlocks state="on" ลองใหม่="8191"/>
<vendor_id state="on" value="1234567890ab"/>
</ไฮเปอร์โว>
<kvm>
<สถานะที่ซ่อนอยู่ = "เปิด"/>
</kvm>
<vmport state="ปิด"/>
</คุณสมบัติ>
<cpu mode="host-model"/>
<นาฬิกา offset="เวลาท้องถิ่น">
<ตัวจับเวลา name="rtc" tickpolicy="catchup"/>
<timer name="pit" tickpolicy="delay"/>
<ชื่อตัวจับเวลา = "hpet" ปัจจุบัน = "ไม่"/>
<ชื่อตัวจับเวลา = "hypervclock" ปัจจุบัน = "ใช่"/>
</นาฬิกา>
<น.>
<suspend-to-mem enable="no"/>
<suspend-to-disk enable="no"/>
</pm>
<อุปกรณ์>
<emulator>/usr/bin/qemu-system-x86_64</emulator>
<ประเภทดิสก์="ไฟล์" อุปกรณ์="ดิสก์">
<ชื่อคนขับ="qemu" type="qcow2"/>
<ไฟล์ต้นฉบับ="/var/lib/libvirt/images/win10.qcow2"/>
<target dev="sda" บัส="sata"/>
</ดิสก์>
<ประเภทดิสก์="ไฟล์" อุปกรณ์="cdrom">
<ชื่อคนขับ="qemu" type="raw"/>
<ไฟล์ต้นฉบับ="/home/bob/ดาวน์โหลด/Win10_21H1_German_x64.iso"/>
<target dev="sdb" บัส="sata"/>
<อ่านอย่างเดียว/>
</ดิสก์>
<ประเภทตัวควบคุม = "usb" ดัชนี = "0" รุ่น = "qemu-xhci" พอร์ต = "15"/>
<ประเภทอินเทอร์เฟซ="เครือข่าย">
<source network="default"/>
<mac address="52:54:00:35:be:e2"/>
<รุ่น type="e1000e"/>
</อินเตอร์เฟส>
<ประเภทคอนโซล = "pty"/>
<channel type="spicevmc">
<target type="virtio" name="com.redhat.spice.0"/>
</ช่อง>
<กราฟิก type="spice" port="-1" tlsPort="-1" autoport="yes">
<การบีบอัดภาพ = "ปิด"/>
</กราฟิก>
<sound model="ich9"/>
<วิดีโอ>
<รุ่น type="qxl"/>
</วิดีโอ>
<hostdev mode="subsystem" type="pci" Managed="yes">
<แหล่งที่มา>
<ที่อยู่โดเมน="0" บัส="1" ช่อง="0" ฟังก์ชัน="0"/>
</translation>
</hostdev>
<hostdev mode="subsystem" type="pci" Managed="yes">
<แหล่งที่มา>
<ที่อยู่โดเมน="0" บัส="1" ช่อง="0" ฟังก์ชัน="1"/>
</translation>
</hostdev>
<hostdev mode="subsystem" type="pci" Managed="yes">
<แหล่งที่มา>
<ที่อยู่โดเมน="0" บัส="1" ช่อง="0" ฟังก์ชัน="2"/>
</translation>
</hostdev>
<hostdev mode="subsystem" type="pci" Managed="yes">
<แหล่งที่มา>
<ที่อยู่โดเมน="0" บัส="1" ช่อง="0" ฟังก์ชัน="3"/>
</translation>
</hostdev>
<redirdev bus="usb" type="spicevmc"/>
<redirdev bus="usb" type="spicevmc"/>
</อุปกรณ์>
</โดเมน>
ผลลัพธ์ของ kvm -- รุ่น
:
โปรแกรมจำลอง QEMU เวอร์ชัน 4.2.1 (Debian 1:4.2-3ubuntu6.17)
ลิขสิทธิ์ (c) 2003-2019 Fabrice Bellard และผู้พัฒนาโครงการ QEMU
ผลลัพธ์ของ lspci -knn | grep NVIDIA -A 2
:
01:00.0 คอนโทรลเลอร์ที่เข้ากันได้กับ VGA [0300]: NVIDIA Corporation TU106 [GeForce RTX 2070] [10de:1f02] (rev a1)
ระบบย่อย: NVIDIA Corporation TU106 [GeForce RTX 2070] [10de:12fe]
ไดรเวอร์เคอร์เนลที่ใช้งานอยู่: vfio-pci
โมดูลเคอร์เนล: nvidiafb, nouveau, nvidia_drm, nvidia
01:00.1 อุปกรณ์เสียง [0403]: NVIDIA Corporation TU106 High Definition Audio Controller [10de:10f9] (rev a1)
ระบบย่อย: NVIDIA Corporation TU106 High Definition Audio Controller [10de:12fe]
ไดรเวอร์เคอร์เนลที่ใช้งานอยู่: vfio-pci
โมดูลเคอร์เนล: snd_hda_intel
01:00.2 ตัวควบคุม USB [0c03]: NVIDIA Corporation TU106 USB 3.1 ตัวควบคุมโฮสต์ [10de:1ada] (rev a1)
ระบบย่อย: NVIDIA Corporation TU106 USB 3.1 Host Controller [10de:12fe]
ไดรเวอร์เคอร์เนลที่ใช้งานอยู่: vfio-pci
โมดูลเคอร์เนล: xhci_pci
01:00.3 คอนโทรลเลอร์บัสอนุกรม [0c80]: NVIDIA Corporation TU106 USB Type-C UCSI Controller [10de:1adb] (rev a1)
ระบบย่อย: NVIDIA Corporation TU106 USB Type-C UCSI Controller [10de:12fe]
ไดรเวอร์เคอร์เนลที่ใช้งานอยู่: vfio-pci
โมดูลเคอร์เนล: i2c_nvidia_gpu