文章目录
0.前言入坑UnRaid已经有很长一段时间了,其间的学习和折腾确实耗费了很多精力,也爬了很多官网的英文说明及官方论坛,让我对这个Nas系统有了一些初步的了解。而搭建Nas的目的——无非就是作为一个长期在线的文件、影音服务器,如果能同时作为一台偶尔使用的台式电脑,上上网、写写资料,就不用额外再买一台主机了(省钱省电……) 接下来,笔者就以我的UnRaid6.92(花了几百大洋购买了正版授权)为例,安装intel核显虚拟化插件Intel GVT-g,从而实现UnRaid宿主机外接显示器、Docker应用调用核显解码、虚拟机系统外接显示器同时生效,真正做到省电(核显与独显相比功耗要小不少)、省钱(不用单独再购置核显)、省空间(再也不用为itx机箱的狭窄内部空间操心装不下额外的显卡了)。 1.准备工作要实现上述功能,你需要先准备好如下软硬件产品: 1.1.1台用intel处理器的组建的Nas主机(UnRaid系统必须是6.9.2及以上)要求是5—10代的桌面版cpu(集成核显),或者E3-v4, E3_v5, E3_v6, E-2xxx, W-12xx, W10xxx服务器cpu。 1.2.1台或多台显示器1.3.1个DisplayLink转接器(USB3.0转HDMI)特别注意: 2.手把手教程2.1.Nas组装.UnRaid系统安装(略,注意系统版本务必是6.9.2及以上)2.2.安装使用Intel GVT-g插件之前的注意事项2.2.1.主机Bios设置****将igpu设置为主显卡(primary display),以确保核显IGPU能保持在激活状态,并将显示器连接在此核显的输出接口上(或者先插上一个HDMI显卡欺骗器——特别是在你的Nas中除了核显外还额外添加了独显时。我只有cpu自带核显,所以我一直用HDMI线与我的显示器直接连接的) ****将为核显igpu分配的显存设置项aperture size的数值调大(越大就可以将核显分配给更多的虚拟机使用,虚拟机也可以使用更高的分辨率),下图是Intel GVT-g插件对不同显存大小支持的模式的示例: 2.2.2.关闭集成显卡的硬件加速功能如果之前在 /boot/config/go 中手动配置过开启集成显卡IGPU硬件加速功能的相关命令,比如类似 2.2.3.解除与核显直通的有关配置****在VFIO配置(通过VFIO-PCI CFG插件或【工具】→【系统设备】勾选方式)中取消对核显这个设备的勾选 ****在syslinux.conf中删掉与核显直通绑定有关的参数(可在UnRaid【主界面】→【引导设备】→【Flash】→【Syslinux 配置】→【Unraid OS】或【Unraid OS GUI Mode】中修改) 2.2.4.重启Nas2.3.安装Intel GVT-g插件在应用(Apps)中搜索Intel GVT g,会找到ich777开发的beta版插件,选择安装即可。 2.4.安装虚拟机(以Windows为例)2.4.1.UnRaid中添加虚拟机
友情提醒: ****先用加载vnc虚拟显卡以实现系统安装和一系列基础设置 2.4.2.启动虚拟机并安装Windows这一步与常规无异,为了更好的操控虚拟机系统,可以开启RDP远程桌面访问(详见2.7步骤)。 2.4.3.安装驱动程序Windows系统安装好后,需要安装网卡、显卡等驱动程序。还记得上一步中友情提醒:中添加虚拟机时选择的驱动程序包吗?Windows虚拟机安装完成并启动后会自动挂载此驱动程序包为一个虚拟光驱,比如我的(CD驱动器(F:)virtio-win-0.1.190): 2.5.UnRaid加载虚拟化的核显给虚拟机****首先,必须关闭欲加载虚拟化核显的虚拟机(比如上一步已经安装好驱动的WIndows10虚拟机)。 2.6.在虚拟机中安装好虚拟化核显驱动****重新开启虚拟机,在虚拟机设备管理器中可以看到如下虚拟化核显设备如下图所示(借用插件作者的截图): 2.7.开启Windows虚拟机RDP远程桌面访问在系统设置中按如下数字编号顺序找到远程桌面开启,同时选择或添加可以远程桌面访问此虚拟机的用户,并在路由器中将此虚拟机添加到固定ip列表,或在此虚拟机的网络设置中调整为静态ip(比如192.168.1.222),则在另一台Windows系统中就可以启动远程桌面链接程序输入ip地址,然后输入用户名和密码即可以远程桌面方式操控虚拟机了! 2.8.让虚拟机输出图像到显示器实际上,你能一步步看到这里且成功的部署了的话,那已经是足够的有耐心和成就感了!本来到此就结束折腾了,但想来想去,总不能还要开着一台计算机来远程控制这个虚拟机吧?(当然,作为1台7×24小时在线的Nas虚拟的桌面系统,当不在Nas所在地时通过远程桌面方式访问操作还是很有意义的事。)有没有什么办法让其成为一台真正意义上的台式机,加上键鼠、接上显示器、按下电源按钮就可以像物理机一样启动并显示图像、交互操作呢?经过我无数次的小白鼠般的试验,还真的成功了,就让我们再一次进入下一阶段的教程吧(没有此需求的读者可以不用往下看了)! 2.8.1.在虚拟机中添加外接显示设备****首先关闭此虚拟机 关闭并重新启动虚拟机,在UnRaid虚拟机页面以vnc远程方式操作此虚拟机完成以下步骤:(RDP远程桌面方式是不能修改显示设置的) 2.8.2.在虚拟机中添加驱动****下载并安装displaylink驱动:到displaylink官网(地址2) 下载,会得到一个类似DisplayLink USB Graphics Software for Windows10.2 M0-EXE的驱动程序文件,运行安装即可。 2.8.3.虚拟机显示设置特别提醒:这一步的设置顺序很关键,稍有不慎 2.9.为UnRaid添加开机按钮启动虚拟机功能如果我们的虚拟机还要通过另一台计算机,首先登录UnRaid再在虚拟机页面中启动虚拟机的话,想想都觉得繁琐,有没有什么好的办法,按一下开机按钮就自动开启指定的虚拟机,并将画面输出到连接的显示器上,作为一台真正的桌面计算机来使用呢? 3.总结终于写完了这篇万字长文教程,希望对有相同需求的你有所帮助。虎年元宵节快乐! |
|