联想M920x在PVE下安装双软路由简介及win11直通核显踩坑记录
购买理由
M920x这个机器是2020年3月份购入的了,那时候这个机器还蛮火的,准系统,可以搭配8代9代cpu不需要魔改,主要还是颜值高,小巧紧凑,接口齐全,双nvme接口,双DDR4内存插槽,HDMI、PD、多口USB、typec等一应俱全,pcie可以用来扩展显卡或多口网卡(有原装网卡挡板可以购买,完美适配)。无论是做桌面小主机或者软路由亦或是All in One主机都是很好的选择。甚至当初看到有大佬上9900T和32G内存做小型服务器的。我的初衷就仅仅是拿来做软路由的,于是就选了9500T这个U,搭配闲置的960EVO和两条8G笔记本内存,再加上一张i350-t4四口千兆网卡按照网上的教程在ESXI下搭建了iKuai+openwrt双软路由系统,当然性能是严重浪费的,期间我也玩了J1900和J4125的工控机,但就是颜值低不过关最后没留下。这不系统稳定运行至今,最近搬新家发现系统有报错,找原因修复还不如重装了(没有备份的后果),正好现在机器放在客厅电视机旁,鉴于目前爱优腾TV版无字幕的缺点,于是萌生再装一个虚拟机直通核显用来满足老婆日常看剧的需求。也尝试下PVE系统。
PVE系统安装:去PVE官网下载镜像(proxmox-ve_7.1-2.iso)、准备rufus写盘工具、U盘一个,制作引导盘。
以我这个设备为例,将U盘插入主机启动按F12选择U盘启动(如果要进bios要按F1),进入到PVE安装界面,从安装到双软路由系统的配置,我都是按照https://www.vediotalk.com/archives/45932 这位博主的步骤执行,实测系统运行正常。第一次按教程配置可能会费点时间,当然像我配置了N次之后,十来分钟就能搞定了。
于是到了最关键的安装第三个系统的时候,看到博主的新方案是在PVE下直接安装KDE Plasma桌面环境,这是一个开源桌面环境,优点就是不需要额外做核显和声卡直通,能不折腾也是最好啦,反正只要能开浏览器上网址看视频就能满足要求了,于是敲命令安装(教程:https://www.vediotalk.com/archives/49068),电视端也确实能直出画面,但是问题是居然上不了外网,安装前PVE是能ping通外网的,安装KDE后就ping不通了,当然博主没遇到这个问题,我也不知道怎么解决。此方案宣告失败。(失败案例照片也没拍)
既然如此,只能走安装win11再做核显直通的路了,按照同博主教程,要先准备虚拟驱动(virtio-win-0.1.217.iso)、核显驱动(igfx_win_101.1660.exe,可以去英特尔官网https://www.intel.com/content/www/us/en/download/19344/intel-graphics-windows-dch-drivers.html下载)、vBios,那咱就先按照教程https://www.vediotalk.com/archives/46813 在PVE下提取vBios呗,然而坑来了,在执行到关键步骤,导出核显rom时,提示-bash: rom: Permission denied,其他人也有反馈相同问题的,部分人的解决方案是换PVE7.0的版本,也有说要设置成CSM兼容模式启动,即主板bios里面把Boot Mode从UEFI改成Legacy,然鹅我试了也不行。另一个尝试的方式是再单独安装下PVE7.0的版本把vBios提取出来使用,由于我不确定是否7.0版本一定可以提取,并且部分网友反馈硬件不同不一定需要vBios,于是就尝试不用vBios直通。
按照步骤安装win11系统,安装系统时会提示电脑不符合最低系统要求,按照https://blog.csdn.net/loveyelong/article/details/124079945 此方法修改注册表即可绕过检测。安装完系统,进入设备管理器,其中显示为黄色感叹号的PCI设备和网络适配器的驱动,都可以通过虚拟驱动打上,核显驱动也只要运行上述igfx_win_101.1660.exe即可正常安装。接下来就是最关键的代码直通步骤。在PVE的Shell界面输入
nano /etc/pve/qemu-server/虚拟机ID.conf 进入虚拟机配置,在最上面加入:
args: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-gms=1,x-igd-opregion=on
并将vga:none改为vga:std
这是我结合各网友发的配置写的,其中host是核显的PCIE ID前两位,addr我不清楚是什么意思,我用0x02和0x18都试过,都可以。这样改完后,我电视确实能输出,但我在PVE的控制台上也有画面,并且可以扩展显示器,也就是说此时电视和控制台被识别为两个显示器,当然我可以只在电视上显示,也可以复制画面,至于这算不算直通,我也不确定了,后续看下播放性能,至少能满足需求了。但是此时坑又来了,只要在硬件里直通了声卡,一开启虚拟机PVE就连不上了,但是电视里的画面是正常,我也能操作。去掉声卡直通就没问题,但是我也不可能没有声音使用呀。于是经过一番分析,发现管理口的IOMMU组,PVE所在的管理网口和声卡是在同一个组,所以我的理解是我直通了声卡,相当于把管理网口也给直通了,就出问题了。并且,我用pcie扩展的这张i350-t4网卡,也是同一个IOMMU组,我也试过重装系统PVE把管理口放在i350-t4网卡上,但是由于IOMMU组一样,意味着所有网口我都不能直通了,这样子如果只使用单网口我也不会搞呀。于是又另辟蹊径。
到此只要解决声卡直通且不影响管理网口就大功告成,于是我想到再给它扩展一个网口出来作为管理口,前面安装软路由的时候用下,后面都在一个网段下直接IP地址访问,管理口也不一定要留着,手头也刚好有个typec转网卡设备,于是插上又重头再来一次。结果成功了,声音也能正常从HDMI输出到电视,最后把扩展的网口拔掉也不影响整个系统使用。
总结
1、玩ESXI、PVE等虚拟化都跟硬件相关,不同硬件也会遇到不同的坑,各种教程也不能完全涉及覆盖,部分坑还是要自己踩。
2、小主机集成度高,有时候也意味着会有各种小问题。
3、第一次写,从小就不喜欢写作文,不过还是逼自己记录了。后续再写下家里的万兆网络搭建以及设备选择和因为装修前期网线拉得不够导致的后续改进方案以及各个设备摆放的位置选择。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
占小美
校验提示文案
Z_Li
校验提示文案
贫嘴贱齿愤青淫
校验提示文案
ruan239168
校验提示文案
ruan239168
校验提示文案
咪了个喵喵喵
校验提示文案
独孤HRU侠
校验提示文案
fevenor
校验提示文案
子疯
校验提示文案
值友4607445201
校验提示文案
别抢我名字
校验提示文案
别抢我名字
校验提示文案
值友4607445201
校验提示文案
子疯
校验提示文案
fevenor
校验提示文案
占小美
校验提示文案
独孤HRU侠
校验提示文案
贫嘴贱齿愤青淫
校验提示文案
咪了个喵喵喵
校验提示文案
Z_Li
校验提示文案
ruan239168
校验提示文案
ruan239168
校验提示文案