Exsi+Debian+显卡直通+Jellyfin硬解
这段时间又开了不少新坑,首先是主NAS为了稳定还是迁移到了群晖的DS923上,这台机器没有核显,不支持硬件解码,所以对应的影音服务器jellyfin需要迁移到新买的零刻EQ12 pro上,这台机器已经配置好了exsi8.0,专门开了一台虚拟机用于各种docker应用。
这篇文章就来记录一下N305+exsi显卡直通+jellyfin硬解的开坑之路。
安装debian虚拟机
EXSI配置显卡直通
安装exsi有空的话就单独另开一篇文章吧,在物理机上搞定的,手头也没有采集卡,不适合截图啥的。
首先进入exsi的网页管理页面,点击主机 ->操作 ->开启SSH权限,使用ssh工具链接ESXI,运行命令如下:
esxcli system settings kernel set -s vga -v FALSE
这一步是为了避免exsi开机之后占用系统核显,更改完成后,exsi主机的视频输出就会出现乱码停顿之类的,是因为系统开启后就禁用了核显,网页管理不受影响,所以一般也无所谓。
在ssh中输入了这行命令之后,exsi会提醒重新引导系统,点击主机 ->操作 ->进入维护模式, ,然后点击主机 ->操作 ->重新引导。
等待重启后,点击主机 -> 管理 -> 硬件 -> 找到VGA设备,也就是核显,点击左上角切换直通
切换直通后将该设备直通给指定的虚拟机:
点击虚拟机 -> 编辑 -> 添加其他设备 ->选择刚刚直通的显卡设备
在虚拟机选项中,选择高级 -> 配置参数 -> 编辑配置 -> svga.present = FALSE
这个选项用于关闭虚拟显卡,防止硬解时和直通的显卡干扰
到此为止,exsi内的显卡直通就设置好了,正常来说,打开虚拟机,输入ls /dev/dri
就能看到直通的显卡了
安装显卡驱动
显卡驱动目前是non-free 的,也就是不开源的,debian想要安装需要自行安装驱动包,本来可以直接添加nonfree 的源的,但是不知道为什么一直没添加成功,所以直接下载然后安装。
首先看下,确实是显卡驱动没有打上:
journalctl -b -o short-monotonic -k | egrep -i "i915|dmr|dmc|guc|huc"
Debian -- 软件包下载地址选择 -- firmware-misc-nonfree_20230210-4_all.deb
mkdir firmware && cd firmware
wget http://ftp.cn.debian.org/debian/pool/non-free-firmware/f/firmware-nonfree/firmware-misc-nonfree_20230210-4_all.deb
dpkg -i firmware-misc-nonfree*.deb
reboot
安装完成后重新查看驱动信息,能看到驱动正常安装上了