ฉันใช้สคริปต์เพื่อจัดการการเปลี่ยนระหว่างโฮสต์กับแขกและในทางกลับกัน ลิงก์ซื้อคืนคือ ที่นี่.
ฉันตาม นี้ คำแนะนำโดย Niteshade เพื่อตั้งค่าคอมพิวเตอร์ของฉัน เขามีคำแนะนำฉบับย่อในคำอธิบายวิดีโอ
หลังจากเริ่ม VM ผ่านคำสั่ง virsh (เวอร์ชสตาร์ท win10
) dmesg แสดงข้อผิดพลาดนี้โดยสัมพันธ์กับ GPU อย่างชัดเจนในเวลาเดียวกับที่หน้าจอเป็นสีดำ:
[drm:amdgpu_pci_remove [amdgpu]] *ข้อผิดพลาด* ไม่รองรับการลบ Hotplug
เอาต์พุตบันทึกทั้งหมดหลังจากป้อนคำสั่งเริ่มต้น VM อยู่ที่นี่:
[217103.397008] rfkill: เปิดใช้งานตัวจัดการอินพุต
[217104.397562] คอนโซล: เปลี่ยนเป็นอุปกรณ์จำลองสี 80x25
[217104.404470] [drm:amdgpu_pci_remove [amdgpu]] *ข้อผิดพลาด* ไม่รองรับการลบ Hotplug
[217104.405590] [drm] amdgpu: อุปกรณ์ตกแต่ง
[217104.552833] [drm] คำสั่ง psp (0x2) ล้มเหลวและสถานะการตอบสนองคือ (0x117)
[217104.552835] [drm] บัฟเฟอร์ PSP TMR ฟรี
[217104.658003] [TTM] กำลังสรุปตัวจัดสรรพูล
[217104.697318] [TTM] กำลังสรุปตัวจัดสรรพูล DMA
[217104.697348] [TTM] เคอร์เนลโซน: หน่วยความจำที่ใช้เมื่อออก: 0 KiB
[217104.697350] [TTM] โซน dma32: ใช้หน่วยความจำที่ทางออก: 0 KiB
[217104.697353] [drm] amdgpu: ttm เสร็จสิ้น
[217104.697748] vfio-pci 0000:0f:00.0: vgaarb: เปลี่ยนการถอดรหัส VGA: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[217105.018090] cgroup: cgroup: ปิดใช้งานการจับคู่ซ็อกเก็ต cgroup2 เนื่องจากการเปิดใช้งาน net_prio หรือ net_cls
[217119.845121] vfio-pci 0000:06:00.0: vfio_ecap_init: ซ่อน ecap 0x19@0x200
[217120.901236] vfio-pci 0000:09:00.0: vfio_ecap_init: ซ่อน ecap 0x1e@0x20c
[217120.929155] vfio-pci 0000:0f:00.0: vfio_ecap_init: ซ่อน ecap 0x19@0x270
[217120.929168] vfio-pci 0000:0f:00.0: vfio_ecap_init: ซ่อน ecap 0x1b@0x2d0
ระบบของฉันจะไม่ตอบสนองโดยสิ้นเชิงในแง่กราฟิก วิธีเดียวที่จะทำให้มันทำอะไรได้คือพิมพ์ลำดับความตื่นตระหนก (REISUB) หรือ SSH ลงไป
ปัญหานี้ดูเหมือนจะไม่มีเอกสารใดๆ เลยนอกจากฟอรัมชุมชน AMD ส่วนตัวซึ่งฉันไม่สามารถเข้าถึงได้
ฉันใช้ Gigabyte VEGA 56 บนเมนบอร์ด Gigabyte Aorus Master WiFi
ฉันจะแก้ปัญหา hotplug ได้อย่างไร?
ฉันใช้ Ubuntu 20.04.3 LTS
แก้ไข: คู่มือฉบับเต็มของ Niteshade ที่ฉันติดตามอยู่ด้านล่าง
1:28 - ขั้นตอนที่ 1 อัปเดต Ubuntu หรือ Elementary OS
================================================== ==== sudo apt-get update -y sudo apt-get อัพเกรด -y
2:21 - ขั้นตอนที่ 2 อัปเดตตัวโหลดด้วง
แก้ไขด้วง:
sudo nano /etc/default/grub
AMD: ค้นหาบรรทัด - GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" CHANGE
ไปที่ - GRUB_CMDLINE_LINUX_DEFAULT="amd_iommu=on iommu=pt iommu=1
video=efifb:ปิดสแปลชเงียบ"
INTEL: ค้นหาบรรทัด - GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
เปลี่ยนเป็น - GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on iommu=pt
iommu=1 video=efifb:ปิดสแปลชเงียบ"
sudo ปรับปรุงด้วง
sudo รีบูต
เมื่อรีบูตแล้ว ให้ตรวจสอบว่าตัวโหลดด้วงโหลดพารามิเตอร์ด้วย:
sudo cat /proc/cmdline
ควรมีลักษณะคล้ายกับ:
BOOT_IMAGE=/boot/vmlinuz-5.4.0-60-ทั่วไป
root=UUID=0587b30a-06cf-4df2-82fe-fb8db547e1c5 ro amd_iommu=เปิด
iommu=pt iommu=1 วิดีโอ=efifb:ปิดสแปลชเงียบ vt.handoff=1
5:39 - ขั้นตอนที่ 3 ค้นหาที่อยู่บัส GPU ของคุณและองค์ประกอบเสียง
================================================== ==== ตอนนี้คุณต้องค้นหาที่อยู่ gpu pci ของคุณให้เรียกใช้คำสั่งต่อไปนี้:
lspci -nnk
คุณจะมีเอาต์พุตจำนวนมากไปยังเทอร์มินัล มองหา GPU ของคุณ
รายละเอียดของฉันมีลักษณะดังนี้: โปรดทราบว่าที่อยู่ของฉันเป็นตัวหนา 06.00.0
และ 06.00.1 น
06:00.0 คอนโทรลเลอร์ที่เข้ากันได้กับ VGA [0300]: Advanced Micro Devices, Inc.
[AMD/ATI] เอลส์เมียร์ [Radeon RX 470/480/570/570X/580/580X] [1002:67df]
(รอบ e7)
ระบบย่อย: XFX Pine Group Inc. Ellesmere [Radeon RX 470/480/570/580]
[1682:c580] ไดรเวอร์เคอร์เนลที่ใช้งานอยู่: โมดูลเคอร์เนล amdgpu: amdgpu
06:00.1 อุปกรณ์เสียง [0403]: Advanced Micro Devices, Inc. [AMD/ATI]
Ellesmere [Radeon RX 580] [1002:aaf0] ระบบย่อย: XFX Pine Group Inc.
Ellesmere [Radeon RX 580] [1682:aaf0] ไดรเวอร์เคอร์เนลที่ใช้งานอยู่:
โมดูลเคอร์เนล snd_hda_intel: snd_hda_intel
6:42 - ขั้นตอนที่ 4: ติดตั้งซอฟต์แวร์ Virtualization
sudo apt ติดตั้ง qemu-kvm libvirt-clients libvirt-daemon-system
ใช้สะพาน virt-manager ovmf
7:44 - ขั้นตอนที่ 5: กำหนดค่า Libvirt
================================================== ==== ติดตั้งซอฟต์แวร์การจำลองเสมือน:
sudo apt ติดตั้ง qemu-kvm libvirt-clients libvirt-daemon-system
ใช้สะพาน virt-manager ovmf
อัปเดตการกำหนดค่า libvirt ถัดไป:
sudo nano /etc/libvirt/libvirtd.conf
ค้นหาแต่ละรายการในไฟล์ หรือเพิ่มหากไม่พบ:
#unix_sock_group = "libvirt"
#unix_sock_rw_perms = "0770"
#log_filters="1:qemu"
#log_outputs="1:file:/var/log/libvirt/libvirtd.log"
เปลี่ยนไป:
unix_sock_group = "libvirt" unix_sock_rw_perms = "0770"
log_filters="1:qemu"
log_outputs="1:file:/var/log/libvirt/libvirtd.log"
หากไม่มีอยู่ในไฟล์ ให้เพิ่มเข้าไป ถ้าไม่แสดงความคิดเห็นออกมา
ด้วย # จากนั้นปล่อยไว้ตามเดิมและออกจากไฟล์
ตอนนี้รันคำสั่งต่อไปนี้:
sudo usermod -a -G libvirt $(whoami) sudo systemctl start libvirtd
sudo systemctl เปิดใช้งาน libvirtd
ฮิต: ฮิต - ขั้นตอนที่ 6: กำหนดค่า Qemu
แก้ไข:
sudo nano /etc/libvirt/qemu.conf
หา:
#ผู้ใช้ = "ราก"
#group = "ราก"
เปลี่ยนไป:
ผู้ใช้ = "ชื่อผู้ใช้ของคุณ" กลุ่ม = "ชื่อผู้ใช้ของคุณ"
รีสตาร์ท Libvirt:
sudo systemctl รีสตาร์ท libvirtd
sudo usermod -a -G kvm "ชื่อผู้ใช้ของคุณ" sudo usermod -a -G libvirt
"ชื่อผู้ใช้ของคุณ"
13:09 - ขั้นตอนที่ 7: สร้าง VM
เปิด Virtual-Manager
sudo virt ผู้จัดการ
ระหว่างการตั้งค่า Vm - เลือกตัวเลือกเพื่อแก้ไข VM ก่อน
การติดตั้ง
ในภาพรวม:
- ตั้งชิปเซ็ตเป็น Q35
- ตั้งค่า Bios เป็น EUFI
ในการบูต:
- เปิดใช้งานตัวจัดการการบูต
ตรวจสอบให้แน่ใจว่าไม่มีไดรฟ์ IDE ก่อนดำเนินการต่อ จากนั้นติดตั้ง windows
อย่างที่คาดไว้.
20:40 - ขั้นตอนที่ 8: เพิ่ม GPU/เมาส์ และคีย์บอร์ดเป็นพาสทรู
23:59 - ขั้นตอนที่ 9: ตั้งค่า hooks
sudo apt-get ติดตั้งคอมไพล์
sudo git โคลน https://gitlab.com/risingprismtv/sing...
ฮิต: ฮิต - ขั้นตอนที่ 10: ตั้งค่าไฟล์ GPU ROM
เว็บไซต์เพื่อรับไฟล์ ROM: https://www.techpowerup.com/vgabios/
33:45 - ขั้นตอนที่ 11: เริ่มเครื่องเสมือน