N5095 plex hw transcoding problem?

I’m a Plex PASS subscriber and this is a new NAS machine intel N5095 I just installed, but I can’t seem to get the Plex hardware transcoding feature to work. I don’t know why. Here are the configurations of my new machine, could someone help me take a look and see if there’s something wrong with the settings?
plexmediaserver_1.31.2.6783-9209b39b4_amd64.deb
root@omvnas:~# cat /proc/cpuinfo | grep ‘model name’ | head -1
model name : Intel(R) Celeron(R) N5095 @ 2.00GHz

root@omvnas:~# uname -a
Linux omvnas 6.0.0-0.deb11.6-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.0.12-1~bpo11+1 (2022-12-19) x86_64 GNU/Linux

root@omvnas:~# lspci -v -s $(lspci | grep VGA | cut -d" " -f 1)
00:02.0 VGA compatible controller: Intel Corporation Device 4e55 (rev 01) (prog-if 00 [VGA controller])
DeviceName: Onboard - Video
Subsystem: Intel Corporation Device 2212
Flags: bus master, fast devsel, latency 0, IRQ 161, IOMMU group 1
Memory at 6000000000 (64-bit, non-prefetchable) [size=16M]
Memory at 4000000000 (64-bit, prefetchable) [size=256M]
I/O ports at 5000 [size=64]
Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
Capabilities: [40] Vendor Specific Information: Len=0c <?>
Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable+ 64bit-
Capabilities: [d0] Power Management version 2
Capabilities: [100] Process Address Space ID (PASID)
Capabilities: [200] Address Translation Service (ATS)
Capabilities: [300] Page Request Interface (PRI)
Kernel driver in use: i915
Kernel modules: i915

root@omvnas:~# vainfo
error: can’t connect to X server!
libva info: VA-API version 1.10.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_10
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.10 (libva 2.10.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 21.1.1 ()
vainfo: Supported profile and entrypoints
VAProfileNone : VAEntrypointVideoProc
VAProfileNone : VAEntrypointStats
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSliceLP
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSliceLP
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
VAProfileVP8Version0_3 : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSliceLP
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointEncSliceLP
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile1 : VAEntrypointVLD
VAProfileVP9Profile2 : VAEntrypointVLD
VAProfileVP9Profile3 : VAEntrypointVLD
VAProfileHEVCMain422_10 : VAEntrypointVLD
VAProfileHEVCMain444 : VAEntrypointVLD
VAProfileHEVCMain444 : VAEntrypointEncSliceLP
VAProfileHEVCMain444_10 : VAEntrypointVLD
VAProfileHEVCMain444_10 : VAEntrypointEncSliceLP

root@omvnas:~# modinfo i915 | grep guc
firmware: i915/tgl_guc_69.0.3.bin
firmware: i915/adlp_guc_69.0.3.bin
firmware: i915/skl_guc_70.1.1.bin
firmware: i915/bxt_guc_70.1.1.bin
firmware: i915/kbl_guc_70.1.1.bin
firmware: i915/glk_guc_70.1.1.bin
firmware: i915/kbl_guc_70.1.1.bin
firmware: i915/kbl_guc_70.1.1.bin
firmware: i915/cml_guc_70.1.1.bin
firmware: i915/icl_guc_70.1.1.bin
firmware: i915/ehl_guc_70.1.1.bin
firmware: i915/ehl_guc_70.1.1.bin
firmware: i915/tgl_guc_70.1.1.bin
firmware: i915/tgl_guc_70.1.1.bin
firmware: i915/dg1_guc_70.1.1.bin
firmware: i915/tgl_guc_70.1.1.bin
firmware: i915/adlp_guc_70.1.1.bin
firmware: i915/dg2_guc_70.1.2.bin
parm: enable_guc:Enable GuC load for GuC submission and/or HuC load. Required functionality can be selected using bitmask values. (-1=auto [default], 0=disable, 1=GuC submission, 2=HuC load) (int)
parm: guc_log_level:GuC firmware logging level. Requires GuC to be loaded. (-1=auto [default], 0=disable, 1…4=enable with verbosity min…max) (int)
parm: guc_firmware_path:GuC firmware path to use instead of the default one (charp)

root@omvnas:~# ls /dev/dri -al
total 0
drwxr-xr-x 3 root root 100 Mar 14 00:01 .
drwxr-xr-x 17 root root 3440 Mar 14 00:01 …
drw-rw-rw- 2 root root 80 Mar 14 00:01 by-path
crw-rw-rw- 1 root render 226, 0 Mar 14 00:01 card0
crw-rw-rw- 1 root render 226, 128 Mar 14 00:01 renderD128

intel-gpu-top - 0/ 0 MHz; 100% RC6; ----- (null); 0 irqs/s

  IMC reads:   ------ (null)/s
 IMC writes:   ------ (null)/s

      ENGINE      BUSY                                                     MI_SEMA MI_WAIT
 Render/3D/0    0.00% |                                                  |      0%      0%
   Blitter/0    0.00% |                                                  |      0%      0%
     Video/0    0.00% |                                                  |      0%      0%

VideoEnhance/0 0.00% | | 0% 0%

I also edited the following configuration with google search
root@omvnas:~# cat /etc/modprobe.d/i915.conf
options i915 enable_guc=2
root@omvnas:~# cat /boot/config/modprobe.d/i915.conf
blacklist i915

sudo update-grub
update-initramfs -u -k all
reboot

but still use software transcoding!

I tested with mpv and it was able to hardware decode, so it looks like there is an issue with the Plex software.
root@omvnas:/srv/mergerfs/data/Movies# mpv -hwdec=vaapi a.mp4
(+) Video --vid=1 () (h264 1280x580 23.976fps)
(+) Audio --aid=1 --alang=eng (
) (aac 2ch 48000Hz)
Audio --aid=2 --alang=chi () (aac 2ch 48000Hz)
Audio --aid=3 --alang=chi (
) (aac 2ch 48000Hz)
[vo/sdl] Using opengl
[vo/sdl] Warning: this legacy VO has bad performance. Consider fixing your graphics drivers, or not forcing the sdl VO.
AO: [alsa] 48000Hz stereo 2ch float
VO: [sdl] 1280x580 yuv420p
AV: 00:00:06 / 02:54:41 (0%) A-V: -0.000 Cache: 358s/150MB

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.