TrueNAS Core高级应用——“加载核显”
TrueNAS Core 高级应用
----------------- 核显直通与调用
大家好,你们的老朋友我又来安利 TrueNAS Core了!
今天主要给大家水一水关于 TrueNAS Core 的核显如何调用,我这里以Intel的核显来举例,如果有需求的小伙伴可以留言我们探讨下 A卡和 N卡的相关调用。TrueNAS core不做设置默认是不加载核显驱动的,我在这里演示下如何加载核显驱动、调用显卡。
演示机器的主板:
下面介绍详细过程
加载核显驱动
然后重启机器,查看是否加载成功
具体命令:
kldstat | grep i915
如果如图所示,说明核显驱动加载已经成功了。接下来演示如何在jail里面调用。jail在TrueNAS Core里是一个轻量级的虚拟机类似Linux的lxc,TrueNAS的应用插件就是基于jail做的,其实jail挺不错的,如果商业化的好,完全可以替代docker,可惜没赶上时代。这里暂且不表。
FreeBSD jail,一种操作系统层虚拟化技术,在FreeBSD操作系统中运作。利用这个技术,FreeBSD的系统管理者,可以创造出几个小型的软件系统,这些软件系统被称为监狱(jails)。
这个技术被Poul-Henning Kamp采纳,加入FreeBSD系统中。2000年,伴随FreeBSD 4.0版的发布,正式对外公开。系统管理者可以使用jail(8)(页面存档备份,存于互联网档案馆)这个命令来调用这个服务。
具体我用常用的插件plex来演示
@@@ INTEL GPU OFFLOAD NOTES @@@ If you have a supported Intel GPU, you can leverage hardware accelerated encoding/decoding in Plex Media Server on FreeBSD 12.0+. The requirements are as follows: * Install multimedia/drm-kmod: e.g., pkg install drm-fbsd12.0-kmod * Enable loading of kernel module on boot: sysrc kld_list+="i915kms" ** If Plex will run in a jail, you must load the module outside the jail! * Load the kernel module now (although reboot is advised): kldload i915kms * Add plex user to the video group: pw groupmod -n video -m plex * For jails, make a devfs ruleset to expose /dev/dri/* devices. e.g., /dev/devfs.rules on the host: [plex_drm=10] add include $devfsrules_hide_all add include $devfsrules_unhide_basic add include $devfsrules_unhide_login add include $devfsrules_jail add path 'dri*' unhide add path 'dri/*' unhide add path 'drm*' unhide add path 'drm/*' unhide * Enable the devfs ruleset for your jail. e.g., devfs_ruleset=10 in your /etc/jail.conf or for iocage, iocage set devfs_ruleset="10" Please refer to documentation for all other FreeBSD jail management utilities. * Make sure hardware transcoding is enabled in the server settings @@@ INTEL GPU OFFLOAD NOTES @@@
在jail里面添加用户组 video 和 plex
jail里面的操作
需要添加的直通显卡的规则文件具体内容
/mnt/bakup/iocage/devfs.rules
[plex_drm=10] add include $devfsrules_hide_all add include $devfsrules_unhide_basic add include $devfsrules_unhide_login add include $devfsrules_jail add path 'dri*' unhide add path 'dri/*' unhide add path 'drm*' unhide add path 'drm/*' unhide
总结
这样显卡直通给 plex就算完成了。
不过好像我的机器有些问题,解码目前还是软解。没有显示硬解,不过设置过程就是个这么过程。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~














UC新闻震惊部
校验提示文案
值友8646631065
校验提示文案
值友8646631065
校验提示文案
值友8646631065
校验提示文案
值友8646631065
校验提示文案
值友8646631065
校验提示文案
值友8646631065
校验提示文案
UC新闻震惊部
校验提示文案