这段时间又开了不少新坑,首先是主NAS为了稳定还是迁移到了群晖的DS923上,这台机器没有核显,不支持硬件解码,所以对应的影音服务器jellyfin需要迁移到新买的零刻EQ12 pro上,这台机器已经配置好了exsi8.0,专门开了一台虚拟机用于各种docker应用。

这篇文章就来记录一下N305+exsi显卡直通+jellyfin硬解的开坑之路。

安装debian虚拟机

参见文章 EXSI8 安装 Debian虚拟机及基础配置

EXSI配置显卡直通

安装exsi有空的话就单独另开一篇文章吧,在物理机上搞定的,手头也没有采集卡,不适合截图啥的。

首先进入exsi的网页管理页面,点击主机 ->操作 ->开启SSH权限,使用ssh工具链接ESXI,运行命令如下:

esxcli system settings kernel set -s vga -v FALSE

这一步是为了避免exsi开机之后占用系统核显,更改完成后,exsi主机的视频输出就会出现乱码停顿之类的,是因为系统开启后就禁用了核显,网页管理不受影响,所以一般也无所谓。

在ssh中输入了这行命令之后,exsi会提醒重新引导系统,点击主机 ->操作 ->进入维护模式, ,然后点击主机 ->操作 ->重新引导。

等待重启后,点击主机 -> 管理 -> 硬件 -> 找到VGA设备,也就是核显,点击左上角切换直通

Snipaste_2023-04-16_11-33-44.png切换直通后将该设备直通给指定的虚拟机:

点击虚拟机 -> 编辑 -> 添加其他设备 ->选择刚刚直通的显卡设备

Snipaste_2023-04-16_11-36-45.png

在虚拟机选项中,选择高级 -> 配置参数 -> 编辑配置 -> svga.present = FALSE

这个选项用于关闭虚拟显卡,防止硬解时和直通的显卡干扰

Snipaste_2023-04-16_17-03-52-gzqa.png

到此为止,exsi内的显卡直通就设置好了,正常来说,打开虚拟机,输入ls /dev/dri 就能看到直通的显卡了

Snipaste_2023-04-16_17-14-00.png

安装显卡驱动

显卡驱动目前是non-free 的,也就是不开源的,debian想要安装需要自行安装驱动包,本来可以直接添加nonfree 的源的,但是不知道为什么一直没添加成功,所以直接下载然后安装。

首先看下,确实是显卡驱动没有打上:

journalctl -b -o short-monotonic -k | egrep -i "i915|dmr|dmc|guc|huc"

Snipaste_2023-04-16_17-24-37.png

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

安装完成后重新查看驱动信息,能看到驱动正常安装上了

Snipaste_2023-04-16_17-25-50.png

安装docker以及配置portainter

参见文章 EXSI8 安装 Debian虚拟机及基础配置

安装jellyfin开启硬解