HW Transcoding with HDR Tone mapping not working (hw works without tone mapping enabled)

OK. Thank you for your work!

@Jakyrian what is the power consumption of that mobo? Do you use any sata expansion card for storage?

I haven’t measured the power consumption specifically but it seems on par if not slightly better than the previous ASRock board I used with the J5040.

For SATA expansion I’m using the SilverStone ECS07 M.2 to 5xSATA ports. You could go down the PCIe to SATA card route but I couldn’t find any reputable brands that offered it.

Just adding that my i7-13620H (Raptor Lake-P), running PMS 1.40.1.8227 on Debian 12 with Kernel Linux 6.1.0-18-amd64 x86_64 is having this issue. tried all the fixes, and nothing has worked.

Testing on the latest Ubuntu 24.04 kernels, I am seeing the same issue I was seeing before (tone mapping enabled = no HW transcoding) on latest kernel 6.8.0-11-generic.

I am currently running 6.6.0-14-generic which works as of this post.

If the only thing changing between the working and non-working configurations is the kernel version, it might be interesting to see the output of the following from both configurations:

sudo dmesg | grep -i i915

This will show some information related to the kernel’s initialization of the driver/firmware.

To add to @pshanew

Not only the kernel, one must pay attention to, and update, the firmware so GUC and HUC are updated as well. Upgrading the kernel alone is insufficient however upgrading firmware can make all the difference.

/usr/lib/firmware/i915/skl_guc_ver9_33.bin
/usr/lib/firmware/i915/tgl_guc_35.2.0.bin
/usr/lib/firmware/i915/tgl_guc_49.0.1.bin
/usr/lib/firmware/i915/adlp_guc_62.0.3.bin
/usr/lib/firmware/i915/ehl_guc_62.0.0.bin
/usr/lib/firmware/i915/cml_guc_69.0.3.bin
/usr/lib/firmware/i915/glk_guc_62.0.0.bin
/usr/lib/firmware/i915/bxt_guc_62.0.0.bin
/usr/lib/firmware/i915/tgl_guc_62.0.0.bin
/usr/lib/firmware/i915/dg1_guc_70.bin
/usr/lib/firmware/i915/bxt_guc_69.0.3.bin
/usr/lib/firmware/i915/bxt_guc_70.1.1.bin
/usr/lib/firmware/i915/cml_guc_70.1.1.bin
/usr/lib/firmware/i915/dg2_guc_70.1.2.bin
/usr/lib/firmware/i915/cml_guc_62.0.0.bin
/usr/lib/firmware/i915/icl_guc_62.0.0.bin
/usr/lib/firmware/i915/kbl_guc_62.0.0.bin
/usr/lib/firmware/i915/dg1_guc_49.0.1.bin
/usr/lib/firmware/i915/dg2_guc_70.4.1.bin
/usr/lib/firmware/i915/adlp_guc_69.0.3.bin

This is 6.5 kernel, 22.04 LTS on KabyLake

This machine has both AMD and Intel transcoding. The Intel has tonemapping.

You caught me @ChuckPa; that’s what I was trying to sneakily get at. I, too, am curious if it’s having issues loading the GuC or HuC firmware.

@pshanew @ChuckPa

Hopefully you guys can make more sense out of this stuff than I can.

Ubuntu 24.04 LTS (development) on kernel 6.6.0-14-generic

$ uname -r
6.6.0-14-generic

$ sudo dmesg | grep -i i915
[   33.197935] i915 0000:00:02.0: vgaarb: deactivate vga console
[   33.197992] i915 0000:00:02.0: [drm] Using Transparent Hugepages
[   33.198523] i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[   33.205429] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/adlp_dmc.bin (v2.20)
[   33.207863] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-■■■2-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_ops [i915])
[   33.220276] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/tgl_guc_70.bin version 70.20.0
[   33.220284] i915 0000:00:02.0: [drm] GT0: HuC firmware i915/tgl_huc.bin version 7.9.3
[   33.225123] i915 0000:00:02.0: [drm] GT0: HuC: authenticated for all workloads
[   33.225494] i915 0000:00:02.0: [drm] GT0: GUC: submission enabled
[   33.225497] i915 0000:00:02.0: [drm] GT0: GUC: SLPC enabled
[   33.225825] i915 0000:00:02.0: [drm] GT0: GUC: RC enabled
[   33.226913] mei_pxp 0000:00:16.0-fbf6fcf1-96cf-4e2e-a6a6-1bab8cbe36b1: bound 0000:00:02.0 (ops i915_pxp_tee_component_ops [i915])
[   33.227095] i915 0000:00:02.0: [drm] Protected Xe Path (PXP) protected content support initialized
[   33.231048] [drm] Initialized i915 1.6.0 20201103 for 0000:00:02.0 on minor 0
[   33.233050] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[   33.233658] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes
[   33.234045] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes
[   33.234136] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes

$ ls /usr/lib/firmware/i915/*
/usr/lib/firmware/i915/adlp_dmc.bin.zst
/usr/lib/firmware/i915/adlp_dmc_ver2_09.bin.zst
/usr/lib/firmware/i915/adlp_dmc_ver2_10.bin.zst
/usr/lib/firmware/i915/adlp_dmc_ver2_12.bin.zst
/usr/lib/firmware/i915/adlp_dmc_ver2_14.bin.zst
/usr/lib/firmware/i915/adlp_dmc_ver2_16.bin.zst
/usr/lib/firmware/i915/adlp_guc_62.0.3.bin.zst
/usr/lib/firmware/i915/adlp_guc_69.0.3.bin.zst
/usr/lib/firmware/i915/adlp_guc_70.1.1.bin.zst
/usr/lib/firmware/i915/adlp_guc_70.bin.zst
/usr/lib/firmware/i915/adls_dmc_ver2_01.bin.zst
/usr/lib/firmware/i915/bxt_dmc_ver1_07.bin.zst
/usr/lib/firmware/i915/bxt_dmc_ver1.bin.zst
/usr/lib/firmware/i915/bxt_guc_32.0.3.bin.zst
/usr/lib/firmware/i915/bxt_guc_33.0.0.bin.zst
/usr/lib/firmware/i915/bxt_guc_49.0.1.bin.zst
/usr/lib/firmware/i915/bxt_guc_62.0.0.bin.zst
/usr/lib/firmware/i915/bxt_guc_69.0.3.bin.zst
/usr/lib/firmware/i915/bxt_guc_70.1.1.bin.zst
/usr/lib/firmware/i915/bxt_guc_ver8_7.bin.zst
/usr/lib/firmware/i915/bxt_guc_ver9_29.bin.zst
/usr/lib/firmware/i915/bxt_huc_2.0.0.bin.zst
/usr/lib/firmware/i915/bxt_huc_ver01_07_1398.bin.zst
/usr/lib/firmware/i915/bxt_huc_ver01_8_2893.bin.zst
/usr/lib/firmware/i915/cml_guc_33.0.0.bin.zst
/usr/lib/firmware/i915/cml_guc_49.0.1.bin.zst
/usr/lib/firmware/i915/cml_guc_62.0.0.bin.zst
/usr/lib/firmware/i915/cml_guc_69.0.3.bin.zst
/usr/lib/firmware/i915/cml_guc_70.1.1.bin.zst
/usr/lib/firmware/i915/cml_huc_4.0.0.bin.zst
/usr/lib/firmware/i915/cnl_dmc_ver1_06.bin.zst
/usr/lib/firmware/i915/cnl_dmc_ver1_07.bin.zst
/usr/lib/firmware/i915/dg1_dmc_ver2_02.bin.zst
/usr/lib/firmware/i915/dg1_guc_49.0.1.bin.zst
/usr/lib/firmware/i915/dg1_guc_62.0.0.bin.zst
/usr/lib/firmware/i915/dg1_guc_69.0.3.bin.zst
/usr/lib/firmware/i915/dg1_guc_70.1.1.bin.zst
/usr/lib/firmware/i915/dg1_guc_70.bin.zst
/usr/lib/firmware/i915/dg1_huc_7.7.1.bin.zst
/usr/lib/firmware/i915/dg1_huc_7.9.3.bin.zst
/usr/lib/firmware/i915/dg1_huc.bin.zst
/usr/lib/firmware/i915/dg2_dmc_ver2_06.bin.zst
/usr/lib/firmware/i915/dg2_dmc_ver2_07.bin.zst
/usr/lib/firmware/i915/dg2_dmc_ver2_08.bin.zst
/usr/lib/firmware/i915/dg2_guc_70.1.2.bin.zst
/usr/lib/firmware/i915/dg2_guc_70.4.1.bin.zst
/usr/lib/firmware/i915/dg2_guc_70.bin.zst
/usr/lib/firmware/i915/dg2_huc_gsc.bin.zst
/usr/lib/firmware/i915/ehl_guc_33.0.4.bin.zst
/usr/lib/firmware/i915/ehl_guc_49.0.1.bin.zst
/usr/lib/firmware/i915/ehl_guc_62.0.0.bin.zst
/usr/lib/firmware/i915/ehl_guc_69.0.3.bin.zst
/usr/lib/firmware/i915/ehl_guc_70.1.1.bin.zst
/usr/lib/firmware/i915/ehl_huc_9.0.0.bin.zst
/usr/lib/firmware/i915/glk_dmc_ver1_04.bin.zst
/usr/lib/firmware/i915/glk_guc_32.0.3.bin.zst
/usr/lib/firmware/i915/glk_guc_33.0.0.bin.zst
/usr/lib/firmware/i915/glk_guc_49.0.1.bin.zst
/usr/lib/firmware/i915/glk_guc_62.0.0.bin.zst
/usr/lib/firmware/i915/glk_guc_69.0.3.bin.zst
/usr/lib/firmware/i915/glk_guc_70.1.1.bin.zst
/usr/lib/firmware/i915/glk_huc_4.0.0.bin.zst
/usr/lib/firmware/i915/glk_huc_ver03_01_2893.bin.zst
/usr/lib/firmware/i915/icl_dmc_ver1_07.bin.zst
/usr/lib/firmware/i915/icl_dmc_ver1_09.bin.zst
/usr/lib/firmware/i915/icl_guc_32.0.3.bin.zst
/usr/lib/firmware/i915/icl_guc_33.0.0.bin.zst
/usr/lib/firmware/i915/icl_guc_49.0.1.bin.zst
/usr/lib/firmware/i915/icl_guc_62.0.0.bin.zst
/usr/lib/firmware/i915/icl_guc_69.0.3.bin.zst
/usr/lib/firmware/i915/icl_guc_70.1.1.bin.zst
/usr/lib/firmware/i915/icl_huc_9.0.0.bin.zst
/usr/lib/firmware/i915/icl_huc_ver8_4_3238.bin.zst
/usr/lib/firmware/i915/kbl_dmc_ver1_01.bin.zst
/usr/lib/firmware/i915/kbl_dmc_ver1_04.bin.zst
/usr/lib/firmware/i915/kbl_dmc_ver1.bin.zst
/usr/lib/firmware/i915/kbl_guc_32.0.3.bin.zst
/usr/lib/firmware/i915/kbl_guc_33.0.0.bin.zst
/usr/lib/firmware/i915/kbl_guc_49.0.1.bin.zst
/usr/lib/firmware/i915/kbl_guc_62.0.0.bin.zst
/usr/lib/firmware/i915/kbl_guc_69.0.3.bin.zst
/usr/lib/firmware/i915/kbl_guc_70.1.1.bin.zst
/usr/lib/firmware/i915/kbl_guc_ver9_14.bin.zst
/usr/lib/firmware/i915/kbl_guc_ver9_39.bin.zst
/usr/lib/firmware/i915/kbl_huc_4.0.0.bin.zst
/usr/lib/firmware/i915/kbl_huc_ver02_00_1810.bin.zst
/usr/lib/firmware/i915/mtl_dmc.bin.zst
/usr/lib/firmware/i915/mtl_dmc_ver2_10.bin.zst
/usr/lib/firmware/i915/mtl_gsc_1.bin.zst
/usr/lib/firmware/i915/mtl_guc_70.bin.zst
/usr/lib/firmware/i915/mtl_huc_gsc.bin.zst
/usr/lib/firmware/i915/rkl_dmc_ver2_02.bin.zst
/usr/lib/firmware/i915/rkl_dmc_ver2_03.bin.zst
/usr/lib/firmware/i915/skl_dmc_ver1_23.bin.zst
/usr/lib/firmware/i915/skl_dmc_ver1_26.bin.zst
/usr/lib/firmware/i915/skl_dmc_ver1_27.bin.zst
/usr/lib/firmware/i915/skl_dmc_ver1.bin.zst
/usr/lib/firmware/i915/skl_guc_32.0.3.bin.zst
/usr/lib/firmware/i915/skl_guc_33.0.0.bin.zst
/usr/lib/firmware/i915/skl_guc_49.0.1.bin.zst
/usr/lib/firmware/i915/skl_guc_62.0.0.bin.zst
/usr/lib/firmware/i915/skl_guc_69.0.3.bin.zst
/usr/lib/firmware/i915/skl_guc_70.1.1.bin.zst
/usr/lib/firmware/i915/skl_guc_ver1.bin.zst
/usr/lib/firmware/i915/skl_guc_ver4.bin.zst
/usr/lib/firmware/i915/skl_guc_ver6_1.bin.zst
/usr/lib/firmware/i915/skl_guc_ver6.bin.zst
/usr/lib/firmware/i915/skl_guc_ver9_33.bin.zst
/usr/lib/firmware/i915/skl_huc_2.0.0.bin.zst
/usr/lib/firmware/i915/skl_huc_ver01_07_1398.bin.zst
/usr/lib/firmware/i915/tgl_dmc_ver2_04.bin.zst
/usr/lib/firmware/i915/tgl_dmc_ver2_06.bin.zst
/usr/lib/firmware/i915/tgl_dmc_ver2_08.bin.zst
/usr/lib/firmware/i915/tgl_dmc_ver2_12.bin.zst
/usr/lib/firmware/i915/tgl_guc_35.2.0.bin.zst
/usr/lib/firmware/i915/tgl_guc_49.0.1.bin.zst
/usr/lib/firmware/i915/tgl_guc_62.0.0.bin.zst
/usr/lib/firmware/i915/tgl_guc_69.0.3.bin.zst
/usr/lib/firmware/i915/tgl_guc_70.1.1.bin.zst
/usr/lib/firmware/i915/tgl_guc_70.bin.zst
/usr/lib/firmware/i915/tgl_huc_7.0.12.bin.zst
/usr/lib/firmware/i915/tgl_huc_7.0.3.bin.zst
/usr/lib/firmware/i915/tgl_huc_7.5.0.bin.zst
/usr/lib/firmware/i915/tgl_huc_7.9.3.bin.zst
/usr/lib/firmware/i915/tgl_huc.bin.zst
/usr/lib/firmware/i915/xe2lpd_dmc.bin.zst

Ubuntu 24.04 LTS (development) on kernel 6.8.0-11-generic

$ uname -r
6.8.0-11-generic


$ sudo dmesg | grep -i i915
[    8.660977] i915 0000:00:02.0: vgaarb: deactivate vga console
[    8.661077] i915 0000:00:02.0: [drm] Using Transparent Hugepages
[    8.662696] i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[    8.665875] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-■■■2-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_ops [i915])
[    8.668201] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/adlp_dmc.bin (v2.20)
[   10.427543] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/tgl_guc_70.bin version 70.20.0
[   10.427552] i915 0000:00:02.0: [drm] GT0: HuC firmware i915/tgl_huc.bin version 7.9.3
[   10.432476] i915 0000:00:02.0: [drm] GT0: HuC: authenticated for all workloads
[   10.433144] i915 0000:00:02.0: [drm] GT0: GUC: submission enabled
[   10.433146] i915 0000:00:02.0: [drm] GT0: GUC: SLPC enabled
[   10.433564] i915 0000:00:02.0: [drm] GT0: GUC: RC enabled
[   10.434994] mei_pxp 0000:00:16.0-fbf6fcf1-96cf-4e2e-a6a6-1bab8cbe36b1: bound 0000:00:02.0 (ops i915_pxp_tee_component_ops [i915])
[   10.435250] i915 0000:00:02.0: [drm] Protected Xe Path (PXP) protected content support initialized
[   10.437260] [drm] Initialized i915 1.6.0 20230929 for 0000:00:02.0 on minor 0
[   10.439681] i915 display info: display version: 13
[   10.439683] i915 display info: cursor_needs_physical: no
[   10.439685] i915 display info: has_cdclk_crawl: yes
[   10.439686] i915 display info: has_cdclk_squash: no
[   10.439686] i915 display info: has_ddi: yes
[   10.439687] i915 display info: has_dp_mst: yes
[   10.439688] i915 display info: has_dsb: yes
[   10.439689] i915 display info: has_fpga_dbg: yes
[   10.439690] i915 display info: has_gmch: no
[   10.439691] i915 display info: has_hotplug: yes
[   10.439692] i915 display info: has_hti: no
[   10.439693] i915 display info: has_ipc: yes
[   10.439693] i915 display info: has_overlay: no
[   10.439694] i915 display info: has_psr: yes
[   10.439695] i915 display info: has_psr_hw_tracking: no
[   10.439696] i915 display info: overlay_needs_physical: no
[   10.439697] i915 display info: supports_tv: no
[   10.439698] i915 display info: has_hdcp: yes
[   10.439698] i915 display info: has_dmc: yes
[   10.439699] i915 display info: has_dsc: yes
[   10.439791] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes
[   10.440039] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes
[   10.439909] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])

$ ls /usr/lib/firmware/i915/*
/usr/lib/firmware/i915/adlp_dmc.bin.zst
/usr/lib/firmware/i915/adlp_dmc_ver2_09.bin.zst
/usr/lib/firmware/i915/adlp_dmc_ver2_10.bin.zst
/usr/lib/firmware/i915/adlp_dmc_ver2_12.bin.zst
/usr/lib/firmware/i915/adlp_dmc_ver2_14.bin.zst
/usr/lib/firmware/i915/adlp_dmc_ver2_16.bin.zst
/usr/lib/firmware/i915/adlp_guc_62.0.3.bin.zst
/usr/lib/firmware/i915/adlp_guc_69.0.3.bin.zst
/usr/lib/firmware/i915/adlp_guc_70.1.1.bin.zst
/usr/lib/firmware/i915/adlp_guc_70.bin.zst
/usr/lib/firmware/i915/adls_dmc_ver2_01.bin.zst
/usr/lib/firmware/i915/bxt_dmc_ver1_07.bin.zst
/usr/lib/firmware/i915/bxt_dmc_ver1.bin.zst
/usr/lib/firmware/i915/bxt_guc_32.0.3.bin.zst
/usr/lib/firmware/i915/bxt_guc_33.0.0.bin.zst
/usr/lib/firmware/i915/bxt_guc_49.0.1.bin.zst
/usr/lib/firmware/i915/bxt_guc_62.0.0.bin.zst
/usr/lib/firmware/i915/bxt_guc_69.0.3.bin.zst
/usr/lib/firmware/i915/bxt_guc_70.1.1.bin.zst
/usr/lib/firmware/i915/bxt_guc_ver8_7.bin.zst
/usr/lib/firmware/i915/bxt_guc_ver9_29.bin.zst
/usr/lib/firmware/i915/bxt_huc_2.0.0.bin.zst
/usr/lib/firmware/i915/bxt_huc_ver01_07_1398.bin.zst
/usr/lib/firmware/i915/bxt_huc_ver01_8_2893.bin.zst
/usr/lib/firmware/i915/cml_guc_33.0.0.bin.zst
/usr/lib/firmware/i915/cml_guc_49.0.1.bin.zst
/usr/lib/firmware/i915/cml_guc_62.0.0.bin.zst
/usr/lib/firmware/i915/cml_guc_69.0.3.bin.zst
/usr/lib/firmware/i915/cml_guc_70.1.1.bin.zst
/usr/lib/firmware/i915/cml_huc_4.0.0.bin.zst
/usr/lib/firmware/i915/cnl_dmc_ver1_06.bin.zst
/usr/lib/firmware/i915/cnl_dmc_ver1_07.bin.zst
/usr/lib/firmware/i915/dg1_dmc_ver2_02.bin.zst
/usr/lib/firmware/i915/dg1_guc_49.0.1.bin.zst
/usr/lib/firmware/i915/dg1_guc_62.0.0.bin.zst
/usr/lib/firmware/i915/dg1_guc_69.0.3.bin.zst
/usr/lib/firmware/i915/dg1_guc_70.1.1.bin.zst
/usr/lib/firmware/i915/dg1_guc_70.bin.zst
/usr/lib/firmware/i915/dg1_huc_7.7.1.bin.zst
/usr/lib/firmware/i915/dg1_huc_7.9.3.bin.zst
/usr/lib/firmware/i915/dg1_huc.bin.zst
/usr/lib/firmware/i915/dg2_dmc_ver2_06.bin.zst
/usr/lib/firmware/i915/dg2_dmc_ver2_07.bin.zst
/usr/lib/firmware/i915/dg2_dmc_ver2_08.bin.zst
/usr/lib/firmware/i915/dg2_guc_70.1.2.bin.zst
/usr/lib/firmware/i915/dg2_guc_70.4.1.bin.zst
/usr/lib/firmware/i915/dg2_guc_70.bin.zst
/usr/lib/firmware/i915/dg2_huc_gsc.bin.zst
/usr/lib/firmware/i915/ehl_guc_33.0.4.bin.zst
/usr/lib/firmware/i915/ehl_guc_49.0.1.bin.zst
/usr/lib/firmware/i915/ehl_guc_62.0.0.bin.zst
/usr/lib/firmware/i915/ehl_guc_69.0.3.bin.zst
/usr/lib/firmware/i915/ehl_guc_70.1.1.bin.zst
/usr/lib/firmware/i915/ehl_huc_9.0.0.bin.zst
/usr/lib/firmware/i915/glk_dmc_ver1_04.bin.zst
/usr/lib/firmware/i915/glk_guc_32.0.3.bin.zst
/usr/lib/firmware/i915/glk_guc_33.0.0.bin.zst
/usr/lib/firmware/i915/glk_guc_49.0.1.bin.zst
/usr/lib/firmware/i915/glk_guc_62.0.0.bin.zst
/usr/lib/firmware/i915/glk_guc_69.0.3.bin.zst
/usr/lib/firmware/i915/glk_guc_70.1.1.bin.zst
/usr/lib/firmware/i915/glk_huc_4.0.0.bin.zst
/usr/lib/firmware/i915/glk_huc_ver03_01_2893.bin.zst
/usr/lib/firmware/i915/icl_dmc_ver1_07.bin.zst
/usr/lib/firmware/i915/icl_dmc_ver1_09.bin.zst
/usr/lib/firmware/i915/icl_guc_32.0.3.bin.zst
/usr/lib/firmware/i915/icl_guc_33.0.0.bin.zst
/usr/lib/firmware/i915/icl_guc_49.0.1.bin.zst
/usr/lib/firmware/i915/icl_guc_62.0.0.bin.zst
/usr/lib/firmware/i915/icl_guc_69.0.3.bin.zst
/usr/lib/firmware/i915/icl_guc_70.1.1.bin.zst
/usr/lib/firmware/i915/icl_huc_9.0.0.bin.zst
/usr/lib/firmware/i915/icl_huc_ver8_4_3238.bin.zst
/usr/lib/firmware/i915/kbl_dmc_ver1_01.bin.zst
/usr/lib/firmware/i915/kbl_dmc_ver1_04.bin.zst
/usr/lib/firmware/i915/kbl_dmc_ver1.bin.zst
/usr/lib/firmware/i915/kbl_guc_32.0.3.bin.zst
/usr/lib/firmware/i915/kbl_guc_33.0.0.bin.zst
/usr/lib/firmware/i915/kbl_guc_49.0.1.bin.zst
/usr/lib/firmware/i915/kbl_guc_62.0.0.bin.zst
/usr/lib/firmware/i915/kbl_guc_69.0.3.bin.zst
/usr/lib/firmware/i915/kbl_guc_70.1.1.bin.zst
/usr/lib/firmware/i915/kbl_guc_ver9_14.bin.zst
/usr/lib/firmware/i915/kbl_guc_ver9_39.bin.zst
/usr/lib/firmware/i915/kbl_huc_4.0.0.bin.zst
/usr/lib/firmware/i915/kbl_huc_ver02_00_1810.bin.zst
/usr/lib/firmware/i915/mtl_dmc.bin.zst
/usr/lib/firmware/i915/mtl_dmc_ver2_10.bin.zst
/usr/lib/firmware/i915/mtl_gsc_1.bin.zst
/usr/lib/firmware/i915/mtl_guc_70.bin.zst
/usr/lib/firmware/i915/mtl_huc_gsc.bin.zst
/usr/lib/firmware/i915/rkl_dmc_ver2_02.bin.zst
/usr/lib/firmware/i915/rkl_dmc_ver2_03.bin.zst
/usr/lib/firmware/i915/skl_dmc_ver1_23.bin.zst
/usr/lib/firmware/i915/skl_dmc_ver1_26.bin.zst
/usr/lib/firmware/i915/skl_dmc_ver1_27.bin.zst
/usr/lib/firmware/i915/skl_dmc_ver1.bin.zst
/usr/lib/firmware/i915/skl_guc_32.0.3.bin.zst
/usr/lib/firmware/i915/skl_guc_33.0.0.bin.zst
/usr/lib/firmware/i915/skl_guc_49.0.1.bin.zst
/usr/lib/firmware/i915/skl_guc_62.0.0.bin.zst
/usr/lib/firmware/i915/skl_guc_69.0.3.bin.zst
/usr/lib/firmware/i915/skl_guc_70.1.1.bin.zst
/usr/lib/firmware/i915/skl_guc_ver1.bin.zst
/usr/lib/firmware/i915/skl_guc_ver4.bin.zst
/usr/lib/firmware/i915/skl_guc_ver6_1.bin.zst
/usr/lib/firmware/i915/skl_guc_ver6.bin.zst
/usr/lib/firmware/i915/skl_guc_ver9_33.bin.zst
/usr/lib/firmware/i915/skl_huc_2.0.0.bin.zst
/usr/lib/firmware/i915/skl_huc_ver01_07_1398.bin.zst
/usr/lib/firmware/i915/tgl_dmc_ver2_04.bin.zst
/usr/lib/firmware/i915/tgl_dmc_ver2_06.bin.zst
/usr/lib/firmware/i915/tgl_dmc_ver2_08.bin.zst
/usr/lib/firmware/i915/tgl_dmc_ver2_12.bin.zst
/usr/lib/firmware/i915/tgl_guc_35.2.0.bin.zst
/usr/lib/firmware/i915/tgl_guc_49.0.1.bin.zst
/usr/lib/firmware/i915/tgl_guc_62.0.0.bin.zst
/usr/lib/firmware/i915/tgl_guc_69.0.3.bin.zst
/usr/lib/firmware/i915/tgl_guc_70.1.1.bin.zst
/usr/lib/firmware/i915/tgl_guc_70.bin.zst
/usr/lib/firmware/i915/tgl_huc_7.0.12.bin.zst
/usr/lib/firmware/i915/tgl_huc_7.0.3.bin.zst
/usr/lib/firmware/i915/tgl_huc_7.5.0.bin.zst
/usr/lib/firmware/i915/tgl_huc_7.9.3.bin.zst
/usr/lib/firmware/i915/tgl_huc.bin.zst
/usr/lib/firmware/i915/xe2lpd_dmc.bin.zst

Yes. Look at the versions here.

BXT CPUs – which include GeminiLake – have OpenCL problems to the extent it’s declard “broken” everywhere you look.

Were I to guess – version 62 seems to be the problem child ?

:person_shrugging:

@Jakyrian

Can you do me a favor please ?

  1. Confirm SERVER debug logging is enabled, VERBOSE is disabled, SAVE if changed.

  2. Restart PMS

  3. Start to playback something which does not contain ANY subtitles.

  4. Stop Playback

  5. Download the logs

  6. Attach the ZIP

Thanks

I’m assuming you want this for kernel 6.8.0 (i.e. the version that isn’t working), unless you tell me otherwise

6.8 is still beta ?
If so, I do not debug beta – it’s a moving target.

If this is the freshly released 24.04 – It’s not released yet LOLOL
We’ve not yet had time to test it

I would NOT upgrade to it at least until after the first major update for this reason

Hitting moving targets is tough

I thought I was clear that I was in the development branch lol. Yes I am aware it is unreleased however I just wanted to mention that hardware transcoding doesn’t currently work on 6.8.0 but does on 6.6.0, wasn’t asking for any debugging at this stage

I missed that – sorry.

I’ll look at your Ubuntu 24.04 release logs

I cannot guarantee anything at this point because, like 20.04 and 22.04, we need to eval and adjust appropriately.

I think this is less about the kernel than it is all the support modules

No problem, like I said am not looking for a resolution, just wanted to mention it.

Attached the logs as requested, running kernel 6.8.0-11-generic. Swapping to 6.6.0-14-generic is the only thing I do that immediately fixes the transcoding issues.

[Removed upload]

I just put up a banner and pointed it to a thread.
Hopefully we’ll be able to contain the confusion until it’s resolved.

I will set out on this now.

I see it’s failing on your N100 CPU.
I’m spinning up now on a KabyLake to start regression testing

Server/Cache/Shaders/icr-138-linux-x86_64/" "/usr/lib/plexmediaserver/Plex Transcoder" -codec:0 hevc -hwaccel:0 vaapi -hwaccel_fallback_threshold:0 10 -hwaccel_output_format:0 vaapi -hwaccel_device:0 vaapi -codec:1 truehd_eae -eae_prefix:1 kc2jwfpm1mbtg9c7javz4rem_ -ss 14 -analyzeduration 20000000 -probesize 20000000 -i "/home/plex/library/films/Barbie (2023)/Barbie.UHD-BD.mkv" -filter_complex "[0:0]hwupload[0];[0]scale_vaapi=w=1920:h=1080:format=p010[1];[1]hwmap=derive_device=opencl[2];[2]tonemap_opencl=tonemap=mobius:format=nv12:m=bt709:p=bt709:r=tv[3];[3]hwmap=derive_device=vaapi:reverse=1[4];[4]hwupload[5]" -map "[5]" -metadata:s:0 language=zxx -codec:0 h264_vaapi -b:0 6754k -maxrate:0 9006k -bufsize:0 18012k -r:0 23.975999999999999 -filter_complex "[0:1] aresample=async=1:ochl='7.1':rematrix_maxval=0.000000dB:osr=48000[6]" -map "[6]" -metadata:s:1
Apr 01, 2024 01:20:32.853 [138442583321400] DEBUG - Completed: [192.168.1.50:51244] 200 GET /status/sessions (12 live) #1d3 TLS GZIP 2ms 9371 bytes (pipelined: 18)
Apr 01, 2024 01:20:32.866 [138442434423608] ERROR - [Req#203/Transcode/kc2jwfpm1mbtg9c7javz4rem/36385cb9-a0a0-4f68-bfae-e1c679faaeef] [hevc @ 0x7c880fce4700] First slice in a frame missing.
Apr 01, 2024 01:20:32.866 [138442459589432] ERROR - [Req#208/Transcode/kc2jwfpm1mbtg9c7javz4rem/36385cb9-a0a0-4f68-bfae-e1c679faaeef] [hevc @ 0x7c880fce4700] First slice in a frame missing.
Apr 01, 2024 01:20:32.866 [138442501532472] ERROR - [Req#209/Transcode/kc2jwfpm1mbtg9c7javz4rem/36385cb9-a0a0-4f68-bfae-e1c679faaeef] [hevc @ 0x7c880fce4700] First slice in a frame missing.
Apr 01, 2024 01:20:32.867 [138442434423608] ERROR - [Req#20a/Transcode/kc2jwfpm1mbtg9c7javz4rem/36385cb9-a0a0-4f68-bfae-e1c679faaeef] [hevc @ 0x7c880fce4700] First slice in a frame missing.
Apr 01, 2024 01:20:32.867 [138442459589432] ERROR - [Req#20b/Transcode/kc2jwfpm1mbtg9c7javz4rem/36385cb9-a0a0-4f68-bfae-e1c679faaeef] [hevc @ 0x7c880fce4700] First slice in a frame missing.
Apr 01, 2024 01:20:32.867 [138442501532472] ERROR - [Req#20c/Transcode/kc2jwfpm1mbtg9c7javz4rem/36385cb9-a0a0-4f68-bfae-e1c679faaeef] [hevc @ 0x7c880fce4700] First slice in a frame missing.
Apr 01, 2024 01:20:32.867 [138442434423608] ERROR - [Req#20d/Transcode/kc2jwfpm1mbtg9c7javz4rem/36385cb9-a0a0-4f68-bfae-e1c679faaeef] [hevc @ 0x7c880fce4700] First slice in a frame missing.
Apr 01, 2024 01:20:32.868 [138442459589432] ERROR - [Req#20e/Transcode/kc2jwfpm1mbtg9c7javz4rem/36385cb9-a0a0-4f68-bfae-e1c679faaeef] [hevc @ 0x7c880fce4b40] First slice in a frame missing.
Apr 01, 2024 01:20:32.869 [138442501532472] ERROR - [Req#20f/Transcode/kc2jwfpm1mbtg9c7javz4rem/36385cb9-a0a0-4f68-bfae-e1c679faaeef] [hevc @ 0x7c880fce4b40] First slice in a frame missing.
Apr 01, 2024 01:20:32.869 [138442434423608] ERROR - [Req#210/Transcode/kc2jwfpm1mbtg9c7javz4rem/36385cb9-a0a0-4f68-bfae-e1c679faaeef] [hevc @ 0x7c880fce4b40] First slice in a frame missing.
Apr 01, 2024 01:20:32.869 [138442459589432] ERROR - [Req#211/Transcode/kc2jwfpm1mbtg9c7javz4rem/36385cb9-a0a0-4f68-bfae-e1c679faaeef] [hevc @ 0x7c880fce4b40] First slice in a frame missing.
Apr 01, 2024 01:20:32.869 [138442501532472] ERROR - [Req#212/Transcode/kc2jwfpm1mbtg9c7javz4rem/36385cb9-a0a0-4f68-bfae-e1c679faaeef] [hevc @ 0x7c880fce4b40] First slice in a frame missing.
Apr 01, 2024 01:20:32.870 [138442434423608] ERROR - [Req#213/Transcode/kc2jwfpm1mbtg9c7javz4rem/36385cb9-a0a0-4f68-bfae-e1c679faaeef] [hevc @ 0x7c880fce4b40] First slice in a frame missing.
Apr 01, 2024 01:20:32.870 [138442459589432] ERROR - [Req#214/Transcode/kc2jwfpm1mbtg9c7javz4rem/36385cb9-a0a0-4f68-bfae-e1c679faaeef] [hevc @ 0x7c880fce4b40] First slice in a frame missing.
Apr 01, 2024 01:20:32.941 [138442501532472] ERROR - [Req#215/Transcode/kc2jwfpm1mbtg9c7javz4rem/36385cb9-a0a0-4f68-bfae-e1c679faaeef] [AVHWDeviceContext @ 0x7c880fd8b900] Failed to get number of OpenCL platforms: -1001.
Apr 01, 2024 01:20:32.942 [138442434423608] ERROR - [Req#216/Transcode/kc2jwfpm1mbtg9c7javz4rem/36385cb9-a0a0-4f68-bfae-e1c679faaeef] [AVHWDeviceContext @ 0x7c880fd8b900] Failed to get number of OpenCL platforms: -1001.
Apr 01, 2024 01:20:32.942 [138442459589432] ERROR - [Req#217/Transcode/kc2jwfpm1mbtg9c7javz4rem/36385cb9-a0a0-4f68-bfae-e1c679faaeef] [Parsed_hwmap_2 @ 0x7c880f55d040] Failed to created derived device context: -19.
Apr 01, 2024 01:20:32.942 [138442501532472] ERROR - [Req#218/Transcode/kc2jwfpm1mbtg9c7javz4rem/36385cb9-a0a0-4f68-bfae-e1c679faaeef] [Parsed_hwmap_2 @ 0x7c880f55d040] Failed to configure output pad on Parsed_hwmap_2
Apr 01, 2024 01:20:32.943 [138442434423608] ERROR - [Req#219/Transcode/kc2jwfpm1mbtg9c7javz4rem/36385cb9-a0a0-4f68-bfae-e1c679faaeef] Error reinitializing filters!
Apr 01, 2024 01:20:32.943 [138442459589432] ERROR - [Req#21a/Transcode/kc2jwfpm1mbtg9c7javz4rem/36385cb9-a0a0-4f68-bfae-e1c679faaeef] Failed to inject frame into filter network: No such device
Apr 01, 2024 01:20:32.943 [138442501532472] ERROR - [Req#21b/Transcode/kc2jwfpm1mbtg9c7javz4rem/36385cb9-a0a0-4f68-bfae-e1c679faaeef] Error while processing the decoded data for stream #0:0
Apr 01, 2024 01:20:32.955 [138442591710008] DEBUG - Jobs: '/usr/lib/plexmediaserver/Plex Transcoder' exit code for process 29551 is 1 (failure)

Setting up in Ubunutu 24 vm (passthrough) has some issues right out of the box.
Have a NUC8 I can dedicate for the test (think I’ll need it)

root@buntu24:/home/chuck# ls -la /dev/dri
total 0
drwxr-xr-x  3 root root      80 Apr  1 01:04 .
drwxr-xr-x 20 root root    4020 Apr  1 01:04 ..
drwxr-xr-x  2 root root      60 Apr  1 01:04 by-path
crw-rw----  1 root video 226, 1 Apr  1 01:04 card1
root@buntu24:/home/chuck# 

PlexMediaServer install: PlexMediaServer-1.40.1.8227-c0dd5a73e - Installation starting.
PlexMediaServer install: 
PlexMediaServer install: Now installing based on:
PlexMediaServer install:   Installation Type:   New
PlexMediaServer install:   Process Control:     systemd
PlexMediaServer install:   Plex User:           plex
PlexMediaServer install:   Plex Group:          plex
PlexMediaServer install:   Video Group:         video
PlexMediaServer install:   Metadata Dir:        /var/lib/plexmediaserver/Library/Application Support
PlexMediaServer install:   Temp Directory:      /tmp 
PlexMediaServer install:   Lang Encoding:       en_US.UTF-8
PlexMediaServer install:   Processor:           Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz
PlexMediaServer install:   Intel i915 Hardware: Not found
PlexMediaServer install:   Nvidia GPU card:     Not Found
PlexMediaServer install:  
PlexMediaServer install: Completing final configuration.
Created symlink /etc/systemd/system/multi-user.target.wants/plexmediaserver.service → /usr/lib/systemd/system/plexmediaserver.service.

DEFINITELY need to wait to see what comes out as official because this will never fly

Is there a fix yet to all this?

I have a J4125 CPU, Ubuntu 22.04. I run Plex in Docker. Made the mistake of upgrading from 1.28 to 1.40 and now my HW transcoding is broken (works with HDR tone-mapping off, but that’s not particularly useful without the tone-mapping). Thoughts?

I tried to revert back to 1.28, but I just get database errors.

If you look in your “Databases” directory. you should find backups.

If any of those backups predate the upgrade then you can revert both the package version and the active database.

You are my hero!

This comment should be pinned. Way to hard to find that solution…

Worked for me, thank you so much!