{"id":2964,"date":"2024-12-21T10:13:51","date_gmt":"2024-12-21T02:13:51","guid":{"rendered":"https:\/\/blog.gspirits.org\/wp\/?p=2964"},"modified":"2024-12-27T08:32:24","modified_gmt":"2024-12-27T00:32:24","slug":"%e8%a8%98%e9%8c%84amd-ryzen-5-5600g-apu%e5%9c%a8proxmox-8%e7%9a%84gpu%e7%9b%b4%e9%80%9apassthrough%e5%88%b0windows-11-vm","status":"publish","type":"post","link":"https:\/\/blog.gspirits.org\/wp\/2964","title":{"rendered":"\u8a18\u9304AMD Ryzen 5 5600G APU\u5728Proxmox VE 8\u7684GPU\u76f4\u901a(passthrough)\u5230Windows 11 VM"},"content":{"rendered":"<p>For the records of passthrough AMD Ryzen 5600G embedded GPU to Windows 11 VM in Proxmox VE(pve) 8. Many extra parameters found in guides on the internet are eliminated.<br \/>\n\u7db2\u4e0a\u627e\u5230\u7684guide\u5f88\u591a\u53c3\u6578\u662f\u4e0d\u5fc5\u8981\u7684\uff0c\u53c3\u6578\u5118\u91cf\u7cbe\u7c21\u5316\uff1a<br \/>\n<!--more--><\/p>\n<p><code><br \/>\n# cat \/etc\/default\/grub<br \/>\nGRUB_CMDLINE_LINUX_DEFAULT=\"quiet amd_iommu=on iommu=pt pcie_acs_override=downstream,multifunction initcall_blacklist=sysfb_init\"<br \/>\n<\/code><\/p>\n<p><code><br \/>\n# cat \/etc\/modules<br \/>\nvfio<br \/>\nvfio_iommu_type1<br \/>\nvfio_pci<br \/>\n<\/code><\/p>\n<p><code><br \/>\n# cat \/etc\/modprobe.d\/blacklist.conf<br \/>\nblacklist amdgpu<br \/>\nblacklist snd_hda_intel<br \/>\nblacklist snd_hda_codec_hdmi<br \/>\n<\/code><\/p>\n<p><code><br \/>\n# cat \/etc\/modprobe.d\/vfio.conf<br \/>\noptions vfio-pci ids=1002:1638,1002:1637<br \/>\noptions vfio-pci disable_idle_d3=1<br \/>\n<\/code><\/p>\n<p>VM\u7684\u8a2d\u5b9a\uff0c112\u662fID\u53ef\u4ee5\u6539\uff0c\u5176\u4e2d<a href=\"\/upload\/5600G\/vbios_1002_1638.bin\">vbios_1002_1638.bin<\/a>\u3001<a href=\"\/upload\/5600G\/AMDGopDriver_5600G.rom\">AMDGopDriver_5600G.rom<\/a>\u53ef\u4ee5\u7531BIOS\u6a94\u532f\u51fa\uff0c<a href=\"https:\/\/gist.github.com\/matt22207\/bb1ba1811a08a715e32f106450b0418a?permalink_comment_id=4955044#gistcomment-4955044\" target=\"_blank\">\u532f\u51fa\u904e\u7a0b<\/a>\u6709\u9ede\u8907\u96dc\uff0c\u6211\u7684\u532f\u51fa\u5982\u6a94\u6848\u4e0b\u8f09\u9023\u7d50\u4f9b\u53c3\u3002\u5982\u679cWindows\u88e1\u9762\u88dd\u7f6e\u7ba1\u7406\u54e1\u51fa\u73fe\u932f\u8aa4\u4ee3\u78bc43(code 43)\uff0c\u5927\u6982\u5c31\u662fAMDGopDriver\u6c92\u88dd\u597d\u7684\u554f\u984c\u3002<br \/>\n<code><br \/>\n# cat \/etc\/pve\/qemu-server\/112.conf<br \/>\nagent: 1<br \/>\nbios: ovmf<br \/>\nboot: order=scsi0;ide0<br \/>\ncores: 4<br \/>\ncpu: host<br \/>\nefidisk0: local-lvm:vm-112-disk-0,efitype=4m,pre-enrolled-keys=1,size=4M<br \/>\n<strong>hostpci0: 0000:07:00.0,pcie=1,romfile=vbios_1002_1638.bin,x-vga=1<br \/>\nhostpci1: 0000:07:00.1,pcie=1,romfile=AMDGopDriver_5600G.rom<\/strong><br \/>\nhostpci2: 0000:05:00.0,pcie=1<br \/>\nide0: local:iso\/virtio-win-0.1.266.iso,media=cdrom,size=707456K<br \/>\nmachine: pc-q35-9.0<br \/>\nmemory: 8192<br \/>\nmeta: creation-qemu=9.0.2,ctime=1734695425<br \/>\nname: Windows11<br \/>\nnet0: virtio=BC:24:11:65:BA:F7,bridge=vmbr0<br \/>\nnuma: 0<br \/>\nostype: win11<br \/>\nscsi0: local-lvm:vm-112-disk-2,iothread=1,size=128G<br \/>\nscsihw: virtio-scsi-single<br \/>\nsmbios1: uuid=6f7ec7b7-71d3-4b41-88ba-6f25a54ab1ee<br \/>\nsockets: 1<br \/>\ntpmstate0: local-lvm:vm-112-disk-1,size=4M,version=v2.0<br \/>\nusb0: host=8087:0029<br \/>\nusb1: host=046d:c52b<br \/>\n<strong>vga: none<\/strong><br \/>\nvmgenid: 3cca918f-b5a9-430a-9646-b58ec5646a9a<br \/>\n<\/code><\/p>\n<p>\u6709\u95dcAMD vendor-reset bug\uff0c\u53ef\u4ee5\u53c3\u8003<a href=\"https:\/\/forum.proxmox.com\/threads\/amd-ryzen-5600g-igpu-code-43-error.138665\/\" target=\"_blank\">AMD Ryzen 5600G iGPU code 43 error<\/a>\uff0c\u7d04\u7565\u662f\uff1a<\/p>\n<ol>\n\u4e0b\u8f09<a href=\"https:\/\/github.com\/gnif\/vendor-reset\" target=\"_blank\">vendor-reset<\/a> source\u3002<br \/>\n\u5728 src\/device-db.h\u88e1 <code>#define _AMD_NAVI10(op) \\: \u5f8c\u52a0\u4e00\u884c {PCI_VENDOR_ID_ATI, 0x1638, op, DEVICE_INFO(AMD_NAVI10)}, \\<\/code><br \/>\n\u5728 udev\/99-vendor-reset.rules \u52a0\u4e00\u884c <code>ACTION==\"add\", SUBSYSTEM==\"pci\", ATTR{vendor}==\"0x1002\", ATTR{device}==\"0x1638\", RUN+=\"\/bin\/sh -c '\/sbin\/modprobe vendor-reset; echo device_specific > \/sys$env{DEVPATH}\/reset_method'\"<\/code>\uff0c\u624b\u52d5\u8907\u88fd\u5230\/etc\/udev\/rules.d\/\u3002<br \/>\ndkms install .<\/ol>\n<p>\u7406\u8ad6\u4e0a\uff0cAMD 5700G\u30017xxx\u30018xxx\u30019xxx\u90fd\u53ef\u7528\u9019\u500b\u65b9\u6cd5\uff0c\u53c3\u8003\u770b\u770b\u3002<br \/>\n\u4e5f\u53ef\u53c3\u8003<a href=\"https:\/\/github.com\/isc30\/ryzen-7000-series-proxmox\" target=\"_blank\">https:\/\/github.com\/isc30\/ryzen-7000-series-proxmox<\/a>\u3002<\/p>\n<p>\u6700\u5f8c\uff1a<br \/>\n<img decoding=\"async\" src=\"\/upload\/5600G\/taskmanager.jpg\" alt=\"Windows 11 VM Task Manager of AMD Ryzen 5 5600G passthrough in Proxmox 8\" \/><br \/>\n\u800c\u4e14\u91cd\u65b0\u555f\u52d5VM\u6c92\u554f\u984c\uff0c\u4e0d\u6703\u5361\u4f4f\uff0c\u4e0d\u7528\u6574\u53f0\u6a5f\u5668\u91cd\u958b\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>For the records of passthrough AMD Ryzen 5600G emb \u2026 <a class=\"continue-reading-link\" href=\"https:\/\/blog.gspirits.org\/wp\/2964\"> Continue reading <span class=\"meta-nav\">&rarr; <\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,7],"tags":[30,179],"class_list":["post-2964","post","type-post","status-publish","format-standard","hentry","category-8","category-7","tag-diy","tag-windows"],"_links":{"self":[{"href":"https:\/\/blog.gspirits.org\/wp\/wp-json\/wp\/v2\/posts\/2964","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.gspirits.org\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.gspirits.org\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.gspirits.org\/wp\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.gspirits.org\/wp\/wp-json\/wp\/v2\/comments?post=2964"}],"version-history":[{"count":0,"href":"https:\/\/blog.gspirits.org\/wp\/wp-json\/wp\/v2\/posts\/2964\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.gspirits.org\/wp\/wp-json\/wp\/v2\/media?parent=2964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.gspirits.org\/wp\/wp-json\/wp\/v2\/categories?post=2964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.gspirits.org\/wp\/wp-json\/wp\/v2\/tags?post=2964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}