Tôi đã sử dụng Ubuntu 20.04 làm Máy chủ lưu trữ và tạo Windows 10 VM (21H1) trong KVM (thông qua GUI). Trong VM, tôi chuyển card đồ họa của mình (RTX2070) và cả nhóm thông qua chuyển qua PCI, hoạt động nhờ nhiều hướng dẫn khác nhau.
Sau khi tôi cài đặt các bản cập nhật/trình điều khiển trong VM, graka cũng được nhận dạng.Tôi cũng có thể cài đặt chương trình hoặc khởi động lại máy ảo mà không gặp bất kỳ sự cố nào, nhưng ngay sau khi tôi khởi động lại máy chủ (đã tắt máy ảo), máy ảo Windows 10 khởi động vào màn hình xanh (Lỗi video TDR).
Đây là XML của tôi cho Windows 10 VM:
loại miền="kvm">
<name>win10</name>
<uuid>39bd2708-4c4e-4ce4-8ef9-e8d322214990</uuid>
<siêu dữ liệu>
<libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0">
<libosinfo:os id="http://microsoft.com/win/10"/>
</libosinfo:libosinfo>
</siêu dữ liệu>
<memory>8388608</memory>
<currentMemory>8388608</currentMemory>
<vcpu>4</vcpu>
<os>
<type arch="x86_64" machine="q35">hvm</type>
<boot dev="hd"/>
</os>
<tính năng>
<acpi/>
<apic/>
<hyperv>
<trạng thái thư giãn="bật"/>
<vapic state="on"/>
<spinlocks state="on" retries="8191"/>
<vendor_id state="on" value="1234567890ab"/>
</hyperv>
<kvm>
<trạng thái ẩn="bật"/>
</kvm>
<vmport state="off"/>
</tính năng>
<chế độ cpu="host-model"/>
<clock offset="localtime">
<timer name="rtc" tickpolicy="catchup"/>
<timer name="pit" tickpolicy="delay"/>
<timer name="hpet" present="no"/>
<timer name="hypervclock" present="yes"/>
</đồng hồ>
<chiều>
<suspend-to-mem enable="no"/>
<suspend-to-disk enable="no"/>
</pm>
<thiết bị>
<emulator>/usr/bin/qemu-system-x86_64</emulator>
<loại đĩa="tệp" thiết bị="đĩa">
<driver name="qemu" type="qcow2"/>
<file nguồn="/var/lib/libvirt/images/win10.qcow2"/>
< target dev="sda" bus="sata"/>
</đĩa>
<loại đĩa="tệp" thiết bị="cdrom">
<driver name="qemu" type="raw"/>
<file nguồn="/home/bob/Downloads/Win10_21H1_German_x64.iso"/>
< target dev="sdb" bus="sata"/>
<chỉ đọc/>
</đĩa>
<loại bộ điều khiển="usb" index="0" model="qemu-xhci" port="15"/>
<loại giao diện="mạng">
<mạng nguồn="mặc định"/>
<mac address="52:54:00:35:be:e2"/>
<model type="e1000e"/>
</giao diện>
<loại bàn điều khiển="pty"/>
<loại kênh="spicevmc">
<target type="virtio" name="com.redhat.spice.0"/>
</kênh>
<graphics type="spice" port="-1" tlsPort="-1" autoport="yes">
<nén hình ảnh="tắt"/>
</đồ họa>
<mẫu âm thanh="ich9"/>
<video>
<kiểu mẫu="qxl"/>
</video>
<hostdev mode="subsystem" type="pci" Managed="yes">
<nguồn>
<address domain="0" bus="1" slot="0" function="0"/>
</nguồn>
</hostdev>
<hostdev mode="subsystem" type="pci" Managed="yes">
<nguồn>
<address domain="0" bus="1" slot="0" function="1"/>
</nguồn>
</hostdev>
<hostdev mode="subsystem" type="pci" Managed="yes">
<nguồn>
<address domain="0" bus="1" slot="0" function="2"/>
</nguồn>
</hostdev>
<hostdev mode="subsystem" type="pci" Managed="yes">
<nguồn>
<address domain="0" bus="1" slot="0" function="3"/>
</nguồn>
</hostdev>
<redirdev bus="usb" type="spicevmc"/>
<redirdev bus="usb" type="spicevmc"/>
</thiết bị>
</miền>
Kết quả của kvm --version
:
Trình giả lập QEMU phiên bản 4.2.1 (Debian 1:4.2-3ubuntu6.17)
Bản quyền (c) 2003-2019 Fabrice Bellard và các nhà phát triển Dự án QEMU
Kết quả của lspci -knn | grep NVIDIA -A 2
:
01:00.0 Bộ điều khiển tương thích VGA [0300]: NVIDIA Corporation TU106 [GeForce RTX 2070] [10de:1f02] (rev a1)
Hệ thống con: Tập đoàn NVIDIA TU106 [GeForce RTX 2070] [10de:12fe]
Trình điều khiển hạt nhân đang sử dụng: vfio-pci
Các mô-đun hạt nhân: nvidiafb, nouveau, nvidia_drm, nvidia
01:00.1 Thiết bị âm thanh [0403]: Bộ điều khiển âm thanh độ nét cao NVIDIA Corporation TU106 [10de:10f9] (rev a1)
Hệ thống con: Bộ điều khiển âm thanh độ nét cao NVIDIA Corporation TU106 [10de:12fe]
Trình điều khiển hạt nhân đang sử dụng: vfio-pci
Mô-đun hạt nhân: snd_hda_intel
01:00.2 Bộ điều khiển USB [0c03]: NVIDIA Corporation TU106 Bộ điều khiển máy chủ USB 3.1 [10de:1ada] (rev a1)
Hệ thống con: NVIDIA Corporation TU106 USB 3.1 Host Controller [10de:12fe]
Trình điều khiển hạt nhân đang sử dụng: vfio-pci
Mô-đun hạt nhân: xhci_pci
01:00.3 Bộ điều khiển bus nối tiếp [0c80]: NVIDIA Corporation TU106 USB Type-C UCSI Controller [10de:1adb] (rev a1)
Hệ thống con: NVIDIA Corporation TU106 USB Type-C UCSI Controller [10de:12fe]
Trình điều khiển hạt nhân đang sử dụng: vfio-pci
Mô-đun hạt nhân: i2c_nvidia_gpu