N355 核显配置以及硬件加速
文章首发vate,授权alpha转载。转载需标明出处,禁止未经授权转载。
感谢xaoc帮忙排查与问题
买了个N355,装了最新的Debian12.10,无法调用核显,发现是Linux内核太低了用不了。
# lspci -nn |grep VGA
00:02.0 VGA compatible controller [0300]: Intel Corporation Alder Lake-N [Intel Graphics] [8086:46d3]
定位问题
安装官网说,要先查看设备的id,然后才能确定需要的内核版本
https://dgpu-docs.intel.com/driver/client/overview.html#ubuntu-22.04
英特尔再这个页面提供的是Ubuntu的软件包,debian用不了,PAA源加不上
解决PAA报错 apt-get install python3-launchpadlib
https://askubuntu.com/questions/1480616/adding-opencpn-repository-attributeerror-nonetype-object-has-no-attribute
经查询要内核版本最低为:46d3 ,对应6.13
# lspci -nn |grep VGA
00:02.0 VGA compatible controller [0300]: Intel Corporation Alder Lake-N [Intel Graphics] [8086:46d3]
寻找解决办法
debian官方的内核版本较低,得尝试使用其他方式升级内核。
查找 debian 官网,查看内核的更新计划。发现目前debian12.10(最新)的系统默认内核是6.1,最高能用apt升级到6.12版本。包括还没发布的debian13 也是时候Linux 6.12 内核。但是核显要求Linux内核最低6.13
https://www.debian.org/releases/testing/release-notes/whats-new.zh_CN.html
如图46d3对应的是6.13内核
解决问题
找朋友求助(感谢朋友),经过搜索最后决定用xanmod对内核进行升级
https://xanmod.org/
顺利的话只要图片上的三个步骤就能完成安装了。
N355在内的N系列处理器现在都是 Intel 12th Gen (Alder Lake) 架构。
twin 架构算在alder架构里
apt升级报错
之前乱装驱动,导致apt升级内核的时候报错,
解决办法是把报错的软件用apt删了就好。我这里是多装了给intel-i915-dkms的包
drivers/misc/mei/pxp/mei_pxp.o: warning: objtool: init_module(): not an indirect call target
drivers/misc/mei/pxp/mei_pxp.o: warning: objtool: cleanup_module(): not an indirect call target
In file included from /var/lib/dkms/intel-i915-dkms/1.25.1.17.250113.16/build/backport-include/linux/moduleparam.h:29,
from /usr/src/linux-headers-6.14.6-x64v3-xanmod1/include/linux/module.h:22,
from /var/lib/dkms/intel-i915-dkms/1.25.1.17.250113.16/build/backport-include/linux/module.h:3,
from drivers/vfio/pci/i915/main.c:9:
drivers/vfio/pci/i915/main.c:440:18: error: expected ‘,’ or ‘;’ before ‘I915’
440 | MODULE_IMPORT_NS(I915);
| ^~~~
/usr/src/linux-headers-6.14.6-x64v3-xanmod1/include/linux/moduleparam.h:26:61: note: in definition of macro ‘__MODULE_INFO’
26 | = __MODULE_INFO_PREFIX __stringify(tag) "=" info
| ^~~~
/usr/src/linux-headers-6.14.6-x64v3-xanmod1/include/linux/module.h:301:33: note: in expansion of macro ‘MODULE_INFO’
301 | #define MODULE_IMPORT_NS(ns) MODULE_INFO(import_ns, ns)
| ^~~~~~~~~~~
drivers/vfio/pci/i915/main.c:440:1: note: in expansion of macro ‘MODULE_IMPORT_NS’
440 | MODULE_IMPORT_NS(I915);
| ^~~~~~~~~~~~~~~~
CC [M] drivers/gpu/drm/i915/i915_drm_client.o
make[7]: *** [/usr/src/linux-headers-6.14.6-x64v3-xanmod1/scripts/Makefile.build:207:drivers/vfio/pci/i915/main.o] 错误 1
make[6]: *** [/usr/src/linux-headers-6.14.6-x64v3-xanmod1/scripts/Makefile.build:465:drivers/vfio/pci/i915] 错误 2
make[6]: *** 正在等待未完成的任务....
硬件加速配置(Jellyfin)
这个显卡是算再 英特尔XE显卡里的。通过官网查表可以知道,
N355只支持av1 的解码(decode),不支持编码(encode)
视频播放的话 能解码就行了;播放器里的视频分辨率调整功能,要服务器对视频重新编码。
https://www.intel.com/content/www/us/en/developer/articles/technical/encode-and-decode-capabilities-for-7th-generation-intel-core-processors-and-newer.html
硬件解码(decode)这边可以把av1勾选上
硬件编码(encode)千万不要勾选av1