Score:0

ROCm ออกข้อผิดพลาดการสนับสนุน Hotplug เมื่อฉันเริ่ม GPU Passthrough VM เดียว

ธง in

ฉันใช้สคริปต์เพื่อจัดการการเปลี่ยนระหว่างโฮสต์กับแขกและในทางกลับกัน ลิงก์ซื้อคืนคือ ที่นี่.

ฉันตาม นี้ คำแนะนำโดย 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: เริ่มเครื่องเสมือน

waltinator avatar
it flag
มีบางอย่างล้มเหลวหลังจากข้อความนี้ หรือปัญหาของคุณที่ทำให้ข้อความขุ่นเคืองหรือไม่ คุณใช้อูบุนตูหรือไม่? รุ่นไหน?
waltinator avatar
it flag
การบอกเราว่าขั้นตอนระยะไกล (RP) ใดที่คุณ "ติดตาม" ไม่ได้ช่วยให้เราช่วยคุณได้ด้วยเหตุผล N: 1) มันเป็นระยะไกล พรุ่งนี้จะมีลิงค์ไหม 2) การอ่าน RP ไม่ได้บอกเราว่าคุณ "ติดตาม" ถูกต้องเพียงใด คุณประสบปัญหาการพิมพ์ผิดหรือพลาดบรรทัดหรือไม่? เรามี. 3) การอ่าน RP จะละเว้นข้อความแสดงข้อผิดพลาดที่คุณได้รับในระบบของคุณ ข้อความแสดงข้อผิดพลาดเหล่านี้ (และคำสั่งที่ทำให้เกิดข้อผิดพลาด) เป็นองค์ประกอบหลักในการวินิจฉัยใดๆ
mncraftgeek avatar
in flag
@waltinator หน้าจอกลายเป็นสีดำและสิ่งอื่นใดนอกเหนือจากการเชื่อมต่อ SSH หรือลำดับคีย์ตื่นตระหนกไม่ได้รับการตอบสนองทางสายตาใด ๆ จากคอมพิวเตอร์ ฉันแน่ใจว่าฉันทำตามคำแนะนำของเขาทุกประการ และตรวจสอบแล้วว่าไม่มีการพิมพ์ผิด ฉันจะอ่าน RP เพื่อรับข้อความแสดงข้อผิดพลาดได้อย่างไร
mncraftgeek avatar
in flag
ฉันใช้ Ubuntu 20.04.3 LTS คำสั่งที่ฉันป้อนก่อนเอาต์พุตบันทึกที่ฉันระบุคือ 'virsh win10 start'
waltinator avatar
it flag
ความคิดเห็นมีไว้เพื่อให้สหรัฐฯ ถามคำถามเกี่ยวกับคำถามของคุณ คุณควร [แก้ไข] คำถามของคุณเพื่อเพิ่มข้อมูล การอัปเดตคำถามของคุณ และการใช้ปุ่มการจัดรูปแบบ จะทำให้ผู้อ่านใหม่สามารถเข้าถึงข้อมูลทั้งหมดได้ ผู้คนไม่ควรต้องอ่านความคิดเห็นชุดยาวเพื่อรับเรื่องราวทั้งหมด
mncraftgeek avatar
in flag
ฉันแก้ไขคำถามเพื่อสะท้อนถึงสิ่งที่เราพูดถึงในความคิดเห็นจนถึงตอนนี้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา