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

img

img

经查询要内核版本最低为: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

image-20250512095023257

如图46d3对应的是6.13内核

img

解决问题

找朋友求助(感谢朋友),经过搜索最后决定用xanmod对内核进行升级

https://xanmod.org/

image-20250512095456561

顺利的话只要图片上的三个步骤就能完成安装了。

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

img

硬件解码(decode)这边可以把av1勾选上

image-20250512105004838

硬件编码(encode)千万不要勾选av1

image-20250512105040795