[首发]锐龙7840HS/7940HS核显直通HDMI显示输出图像声音780M直通

2023-06-08 694 0

您的订阅点赞分享充电打赏(三连投币分享)是对老高最大的支持和鼓励!看完片子,加爱折腾的群和讨论组:https://diyforfun.565856.xyz/ 欢迎您加入和有着共同折腾爱好的朋友们一起:折腾的开心!开心的折腾!

上期视频测试了零刻GTR7 7840HS核显直通,未能成功心有不甘,于是乎夜不能寐与群友分享测试体会和心得。感谢热心群友提供的其他机器vbios测试,无意中找到了直通核显成功与否的另一个关键,赶紧把过程做成视频,与同道小伙伴的一起分享。没票的买票,有票的请往里走,下面我们开始啦~

[首发]锐龙7840HS/7940HS核显直通HDMI显示输出图像声音780M直通

【京东】https://u.jd.com/N8Heqkf 「零刻「火力全开,锐不可当」零刻GTR7 7840HS 65W高性能 大满贯接口 游戏办公设计迷你电脑主机 墨玉绿 准系统(无内存硬盘系统)」

声明:爱折腾的老高视频及技术交流群仅供数码爱好者正规合法讨论技术交流。不涉及任何违法违规技术交流。请不要在评论或私聊中提及任何违法违规技术问题,一概不予回答谢谢合作。请各位朋友不在在群中讨论任何相关违法违规及风险问题,群规见群公告。所分享资源均来自互联网公开资源,均有其各自的作者和出处,尊重知识产权。相关设备和服务请购买正版。各厂商服务商请不要群内发广告、图片及二维码等。如有合作意向,敬请与老高联系。

如有转载或部分引用请保留老高频道及视频连接,注明出处,谢谢合作!
您的订阅点赞分享充电打赏(三连投币分享)是对老高最大的支持和鼓励!看完片子,加爱折腾的群和讨论组:https://diyforfun.565856.xyz/ 欢迎您加入和有着共同折腾爱好的朋友们一起:折腾的开心!开心的折腾!
以下文字,需要边看视频边操作,看不懂的地方暂停,搞懂了继续。避免疏漏仔细看视频。
另外:后期可能会不断完善或者改进此文字版流程,因为视频已经无法修改了,所以以此文字版的为准。不懂的地方可以群里求助,大家互帮互助,或者群里聊天半小时自己搜索5分钟!谢谢诸位支持~

相关资源:
https://diyforfun.cn/197.html

virtIO驱动ISO:
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso

R7-7840HS的vbios:
点击下载

补丁:RadeonResetBugFixService
https://github.com/inga-lovinde/RadeonResetBugFix/releases

Redeon 780M核显驱动:
https://drivers.amd.com/drivers/whql-amd-software-adrenalin-edition-23.12.1-win10-win11-dec5-rdna.exe

一、PVE安装命令行跳过检测方法:
配置文件中创建一个设备描述

nano /usr/share/X11/xorg.conf.d/10-quirks.conf
#在结尾添加:
Section "Device"
Identifier "Card0"
Driver "fbdev"
EndSection

ctrl+x y 回车保存退出

#xinit

回车运行后会进入熟悉的PVE图形化安装界面,安装完成。

启动PVE,进入WebUI

二、进入PVE后基础设置:

1、去掉登录订阅提示(如已做过请忽略):

sed -i.backup -z "s/res === null || res === undefined || !res || res\n\t\t\t.data.status.toLowerCase() !== 'active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service

2、PVE(8.0)换源:如做过请忽略。
(1)更换为国内清华源:

#将自带的源文件sources.list备份
cp /etc/apt/sources.list /etc/apt/sources.list_bak

(2)编辑sources.list

nano /etc/apt/sources.list

粘贴一下内容

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware


ctrl+x y 回车保存退出

(3)编辑pve企业源:

nano /etc/apt/sources.list.d/pve-enterprise.list

将其中原有的proxmox句首加# 注释掉,变为:#deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise

#添加以下清华源:
deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian/pve bookworm pve-no-subscription

ctrl+x y 回车保存退出

(4)修复源401错误

echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-quincy bookworm no-subscription" > /etc/apt/sources.list.d/ceph.list

(5)更新列表并升级

apt update && apt dist-upgrade -y

(6)然后顺便把LXC更换国内源

cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back

sed -i 's|http://download.proxmox.com|https://mirrors.tuna.tsinghua.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm

systemctl restart pvedaemon.service

换源完成后更新列表并升级

apt update && apt dist-upgrade -y

重启reboot

3、编辑grub、添加设备黑名单
(1)

nano /etc/default/grub
#添加以下:
GRUB_CMDLINE_LINUX_DEFAULT="quiet iommu=pt amd_iommu=on initcall_blacklist=sysfb_init pcie_acs_override=downstream,multifunction"

ctrl+x,y,回车保存退出

解释:iommu=pt 设置iommu为直通模式pass through,initcall_blacklist=sysfb_init 屏蔽掉pve7.2以上的一个bug,方便启动时候就屏蔽核显等设备驱动;pcie_acs_override=downstream,multifunction 便于iommu每个设备单独分组,以免直通导致物理机卡死等问题

(2)执行命令:

update-grub

(3)执行命令:

nano /etc/modprobe.d/pve-blacklist.conf

在里面加入

blacklist nvidiafb
blacklist amdgpu
blacklist i915
blacklist snd_hda_intel
options vfio_iommu_type1 allow_unsafe_interrupts=1

ctrl+x,y,回车保存退出

解释:屏蔽三大显卡驱动,屏蔽hdmi声音驱动;options vfio_iommu_type1 allow_unsafe_interrupts=1 允许不安全的设备中断

(4)执行命令:

update-initramfs -u -k all

解释:更新initramfs。

(5)执行命令:reboot

三、Win虚拟机建立及环境设置

在PVE-Shell下:

(1)更新pci设备信息

update-pciids

(2)查看核显及声卡

lspci -D -nn | grep VGA
lspci -D -nn | grep Audio

AMD 7840HS的核显和声卡ID通常为:0000:c7:00.0和0000:c7:00.1

(3)创建win10虚拟机
名称:自定义
光驱挂载:Win安装ISO镜像
系统中显卡:标准VGA
机型:q35
BIOS:OVMF
磁盘:SCSI 大小100G(按需设置)
CPU:host 核心数量8(7840HS共8核,按需设置)
内存:4G及以上(注意目前设置8G内存无法成功直通核显,8G有坑。具体原因不确定。2/4/16G内存没问题。感觉和bios中核显显存设置模式及虚拟机内存控制有关系)
网络:virtIO(半虚拟化)网卡
点击确定

(4)虚拟Win10硬件里面:
添加CD/DVD设备1个,挂载virtIO驱动ISO镜像(加上之前自带的1个光驱共2个,在成功安装完成Win并关机之后可以卸载掉)
添加PCI设备:
添加显卡(0000:c7:00.0)pcie设备里面勾选:主gpu,rom-bar,pcie-express这三个选项,所有功能:不勾选
添加声卡(0000:c7:00.1)
添加USB键鼠

(5)vbios文件准备:
下载 vbios文件并重命名如:gtr7.bin
核对下MD5码 4F4F4AE4C810ADAFBDF44BFB37A3A9AE,确保文件一致
使用Shell工具(FinalShell,WinSCP等)将此vbios文件上传至PVE目录 /usr/share/kvm/下

(6)配置虚拟机conf文件

nano /etc/pve/qemu-server/虚拟机序号.conf

hostpci0: 0000:c7:00.0,pcie=1,romfile=gtr7.bin,x-vga=1

ctrl+x,y,回车保存退出

(7)安装win10系统

首先安装virtIO驱动,然后安装amd驱动,不要重启电脑。打开远程桌面并测试能正常登录

(8)打补丁(不完美解决amd gpu passthrough rest bug问题。如直通成功显示画面之后,当Win重启后核显错误代码43不运行的问题。)

下载RadeonResetBugFixService这个软件0.17版本,下载地址:https://github.com/inga-lovinde/RadeonResetBugFix/releases

安装方法:下载解压放在c盘根目录,cmd管理员模式下运行

RadeonResetBugFixService.exe install

等服务安装完成后,就可以随便关闭win10虚拟机了,

关闭后:

删除Win虚拟机硬件中不需要的光驱设备

显示设置为无 none。设置好后就可以正常开机win10虚拟机了。

四、已知问题:

开机、重启等需要等待2分钟黑屏。原因如下:

核显成功直通后存在win10虚拟机重启就再也不出画面问题。可以安装RadeonResetBugFixService这个软件不完美解决这个问题。安装这个软件后可以正常重启和关机。

(PVE启动之后,第一次启动虚拟Win10可显示引导画面和进入win的画面,之后的重启则是黑屏。请等待2分钟左右RadeonResetBugFixService服务启动,核显会成功加载并工作。关机时RadeonResetBugFixService服务会自动卸载核显,避免下次重启时核显不工作无法进入系统,它会在下次重启时重复上面先开机再启动核显流程,保证每次重启核显都可以正常,且不需要重启PVE,我们仅需要耐心等它2分钟。)

五、其他:

不要开win10的休眠、睡眠功能,还有pve管理界面的虚拟机休眠、停止功能,开了直通会恢复不过来,只有重启物理机才可以解决

另外https://github.com/gnif/vendor-reset 这个项目旨在解决amd gpu passthrough rest bug问题,可惜项目很久没再更新,代码里面不支持新的显卡,比如5000、6000和7000系列核显等等。

参考引用:
https://blog.csdn.net/qq_42912965/article/details/126815332
如有转载或部分引用请保留老高频道及视频连接,注明出处,谢谢合作!
您的订阅点赞分享充电打赏(三连投币分享)是对老高最大的支持和鼓励!看完片子,加爱折腾的群和讨论组:https://diyforfun.565856.xyz/ 欢迎您加入和有着共同折腾爱好的朋友们一起:折腾的开心!开心的折腾!

转载原创文章请注明,转载自: 爱折腾的老高博客 https://diyforfun.cn

相关文章

卷王万兆网卡也来啦!乐扩USB4网卡深度测试10G兼容雷电雷雳单口丐版mac升级
爱墨AIMO彩虹机P12pro 便携热转印标签打印机 布熨丝带夜光冰箱磁性尼龙线缆
享打就打超轻便携无墨A4打印机 想打就打小巧轻便无需碳粉墨水
Unraid 核显直通虚拟Win HDMI/DP显示输出完整版 修复闪屏问题以迈云达M1 Mini Pro N100为例
摩客M6 Ryzen5 6600H迷你电脑深度测试评测
小强来了~体积超小性能够用?极摩客GMK G5 N97迷你电脑深度测试

发布评论