天钡 5825u 装 PVE 显卡直通 Win10 虚拟机
前言
24年双十一,趁着低价下单了天钡的 WTR PRO 5825u 4盘位 NAS 主机。在这台设备之前,我有台 4125 的倍控工控机,USB 外接双硬盘 AIO 平稳运行了多年。这次购入新机,一方面打算将过去勤恳工作的虚拟机移植到新设备,另一方面还想着虚拟一个 Windows ,直通电视,替换服役多年的 HTPC。
PVE 的迁移没遇到什么困难。因为过去黑群采用的硬盘直通,所以迁移也只是群晖机型(伪)更换导致的群晖系统迁移(918+ 到 SA6400)。群晖的迁移全程图形化,也基本上不需要用户干预,这里就不详谈了。
但虚拟Windows直通电视,却遇到了意料之外的困难。我觉得有必要记录下,也许能帮到后来人。
常规核显直通
由于此前只直通过硬盘,我以为显卡直通也能够简单的一两句命令搞定。当我查了相关教程,才知道核显直通通常需要 修改bios 、修改grub、屏蔽核显相关驱动、提取CPU相关ROM、配置虚拟机参数 等诸多步骤。幸运的是,我看到了恩山论坛上 demonZHZC 大大分享了他同款机器直通飞牛的经验 《PVE下安装飞牛OS核显直通教程-天钡WRT PRO 5825U》 。这篇文章中,他使用了 Jazz 大开发的 pve_source 程序,将上述多项步骤简化为软件的简单操作,还提供了5825u 的 ROM 下载。这里大家可以按照上面链接找到原文参照实现,我就不复制过来凑字数了。我在PVE中安装了最新的Win11 22H2,照着教程成功将虚拟机音视频直通到了显示器,再额外直通下USB键鼠,就可以像操作普通电脑一样操作虚拟机了。整体来说,系统流畅,没有可感知的延迟。我原本以为这就结束战斗了,但不曾想这才是开始。
虚拟机关机才会触发的Bug
阶段一
虚拟机中一顿体验下来,很满意。网络配置完毕,常用软件装上,给家人把快捷方式放好,系统更新重启……然后就进不了系统了。姑且将正常运行的状态称作阶段一,下同。
阶段二
从PVE中可以看到,虚拟机应该是启动的。但HDMI 没有输出,设置的 IP 也 ping 不通。因为显卡直通的缘故,PVE 网页中原本可以看到虚拟机界面的控制台正常来说也是看不到虚拟机界面的。没办法,只好使用 pvesh 命令,强制关闭了虚拟机。
阶段三
再重启时又是另一个样子。现在虽然HDMI依旧没有输出,但 IP 可以 ping 通了,奇怪的是 PVE 中控制台居然也能显示界面了。这时的感觉就是直通的相关配置失效了。简单的整理了下心情,我又关机,进行第三次关机、重启。
阶段四
然后,宿主机重启了。宿主机重启后再开虚拟机,重回阶段一。
说实在的,到这个时候我整个人是懵的。因为是第一次做显卡直通,我甚至不知道这算不算正常——我只能说这个效果和我想象中有些差别。重启了三次,次次效果都不一样,没一次是我想要的。继续进行了多轮实验,结果大差不差。除了阶段三时重启,阶段四不是必然发生外(此时会保持阶段三),其他情况和上面描述保持一致。看了下时间,已经凌晨一两点,第二天还得上班,我只好劝自己说虚拟机不关机也不是不能用,实在不行重启宿主机吧。
探究与转机
但终归还是不甘心。
因为基础知识的匮乏,我首先需要弄明白的是,这TM究竟是不是正常现象?我搜到了 HelloZhing 大的 pvevm-hooks 项目,以及他在多平台上发的科普文章和视频。该项目的作用是能够在虚拟机关机后,将绑定的显卡资源还给宿主机,使宿主机能正常显示。我实验了一下,对我而言并未生效。实际上,作者也明确说明了uefi 还在研究中。这里其实我也并不太需要能够将显示资源返回给宿主机,我只希望再次开机的时候能留在虚拟机。似乎这个暂时无法确定是否正常,但总归没能直接秒杀我的问题。
然后我找到 Vendor Reset 这个项目。似乎这个项目能解决部分 AMD 卡的重启异常。但看了下这个项目的说明,似乎和我的 5825u 也没啥关系。
然后,我看到了给我救赎的 Simon Wei 大大写的文章《pve系列: amd显卡直通》。这篇文章清晰直白的指出了,5825u 核显直通后重启异常是Bug!不仅如此,他还给出了解决方案!
救赎然后我当然就去试了下 RadeonResetBugFix 。根据 GitHub 上的说明,安装可能会持续20分钟,但通常5分钟内可以安装完毕。安装过程中黑屏是正常现象。然后我试了三次,每次黑屏状态持续了半小时以上,还是没成功。
即便如此,当我知道这是 Bug 的时候,心里就已经平静了。我继续在 GitHub 上翻着说明,才发现我刚刚下载的最新版本的 RadeonResetBugFix 0.1.7,早在四五年前就发布了,而我的 Win11 22H2 ,却是上个月才出 ……
于是,我立马又装了一个 Win10 。装系统、配直通、装 RadeonResetBugFix 服务 ,一气呵成。然后,我小心的点下了重启。
网是通的,但是黑屏。
没等我纠结太久,屏幕亮了。一瞬间的畅快感让我回想起拔掉尿管的瞬间。
越写越飘了。咳咳。
事后又搜了下,发现站内 爱折腾的老高 大大其实之前就有发过相关教程 《AMD核显直通显示输出简单方法完整版无定制OVMF开机BIOS启动画面》,其中指出了黑屏是 RadeonResetBugFix 的正常表现。这篇文章也很详细的提供了正确道路,奈何我搞定之后才看到,不然可以节省大量时间。只能说是灯下黑了。 看到这篇文章之后,我也有点犹豫要不要写本文记录相关事宜,但想想就算能帮到一两个人,也不算白写,就算没帮到,有人看过我的经历哈哈笑过几声,也不错。
尾声
因为虚拟机是接电视给家人看的,但登录PVE管理页打开虚拟机却不是家里长辈能轻易完成的操作,所以最后我在家人的手机上安装了 ProxMon 这款 App,又给家人分配了一个独立账号只用来给这台 Win10 进行开机。
我也试了下 PVE 官方 App ,但相较起来 ProxMon 的界面更简洁友好,就保留了 ProxMon 。也许ProxMon 的作者因为官方 App 放弃了后续更新,但我也想在这里感谢作者做出了这么好的软件。
也感谢开源社区每一个乐于分享的人。
和每一个为这篇文章点赞的你。笑。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

值友5751736488
校验提示文案
Viki_Yi
校验提示文案
值友-NAS小用户
这个操作不困难吗,windows看视频,人坐在沙发上,怎么操作啊
校验提示文案
值友-NAS小用户
校验提示文案
值友-NAS小用户
校验提示文案
DH5658
校验提示文案
harryisme
校验提示文案
值友5751736488
校验提示文案
值友-NAS小用户
校验提示文案
值友-NAS小用户
校验提示文案
值友-NAS小用户
这个操作不困难吗,windows看视频,人坐在沙发上,怎么操作啊
校验提示文案
DH5658
校验提示文案
Viki_Yi
校验提示文案
harryisme
校验提示文案