OpenCL is used for tonemapping.
Transcoding is done in the QSV ASIC.
“LG Colors” is HDR so that confirms what I see.
If you go to 1.32.5.7210 , did that work? (last release before staffing changes)
OpenCL is used for tonemapping.
Transcoding is done in the QSV ASIC.
“LG Colors” is HDR so that confirms what I see.
If you go to 1.32.5.7210 , did that work? (last release before staffing changes)
I understand, and I don’t think I said anything which suggests otherwise
. Tone mapping failing (and causing an HW transcoding fallback to occur) is what we’re talking about here, I think?
I don’t have access to 1.32.5.7210, so I can’t confirm. I tested on 1.32.6.7468 and 1.32.5.7349 (which resolves the current issue, at least for some users). At any rate, no transcoder changes were highlighted between 7210 and 7349 in the release notes… I hope that means no changes were made to transcoder changes between those releases
.
Edit:
I realized that some of that seemed snarky reading it back. It’s not intended. I’m just trying to relate information as concisely as possible. I sometimes leave out the niceties, but I do appreciate your looking into this @ChuckPa.
Here: 1.32.5.7210.deb
This works on Ubuntu / Debian platforms and can be installed in docker containers using dpkg
Thanks for the link. I can confirm that, in my environment at least, 1.32.5.7210 works as well. HW accelerated transcoding with HDR tone mapping functioned as expected (intel_gpu_top shows hardware resources being used and playback is smooth and vibrant, color-wise). As is the case with 1.32.5.7349. There are no obvious differences in behavior between these releases on my system.
(N5105, Pop!_OS 22.04 LTS, Linux kernel 6.4.6)
Being pedantic and rephrasing , if I may?
I ask in these terms because release 1.32.5.7210 is a clear demarcation in our software system. I can grab it and know everything will work.
The demarcation as I have experienced it is 1.32.5.7349; both releases after it ( (not counting .7431 as an Nvidia Shield-specific release) have been problematic.
Regarding 1.32.6.7468, I can’t go back and test it to be 100% certain if it was affected. If you can provide a download link I’ll test it to be sure.
I’m gonna be honest, I assumed that for tonemapping I would need the option to be selected, so I haven’t tested it without it.
Now that you mentioned it, I went back and unticked the option and HW tonemapped transcoding is working for 4k HDR videos (with embedded subs on).
So the capability is there, something must be broken on the backend and creating some kind of conflict somewhere.
Thanks for the tip anyway. Will continue to follow this closely.
I’m sorry @ChuckPa but unfortunally this seems to be harder for you…
I discovered this bug first time on 1.32.5.7349 and all newer version (I wasn’t using Plex for a while), than I decided to search help on the forum, I discovered threads similar to this and I understood that I had to downgrade the version I had installed.
Now I’m on plexmediaserver_1.32.1.6999-91e1e2e2c_amd64.deb and still have to disable “HDR tone mapping” to have HW accelerated transcoding (but I gain the HDR tone mapping for free!!!)…
So, even if you say that version 1.32.5.7210 “is a clear demarcation in our software system” it is not demarcating enough…
I also tried to delete the folder content of the folder “/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Codecs/” except the file .device-id as sudgested on some other thread I read, same result.
When I use Plex 1.32.1.6999-91e1e2e2c, inside that folder I have:
root@server:~# ls -hla "/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Codecs"/
totale 24K
drwxr-xr-x 5 plex plex 4,0K 9 set 18.39 .
drwxr-xr-x 14 plex plex 4,0K 9 set 18.39 ..
-rw-r--r-- 1 plex plex 36 23 set 2021 .device-id
drwxr-xr-x 2 root root 4,0K 6 set 20.44 e51a01b-4528-linux-x86_64
drwxr-xr-x 3 root root 4,0K 6 set 20.44 EasyAudioEncoder-1847-linux-x86_64
When I update Plex to 1.32.6.7468-07e0d4a7e I have:
root@server:~# ls -hla "/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Codecs"/
totale 24K
drwxr-xr-x 5 plex plex 4,0K 9 set 18.39 .
drwxr-xr-x 14 plex plex 4,0K 9 set 18.39 ..
drwxr-xr-x 2 plex plex 4,0K 9 set 18.39 55f77b3-4598-linux-x86_64
-rw-r--r-- 1 plex plex 36 23 set 2021 .device-id
drwxr-xr-x 3 root root 4,0K 6 set 20.44 EasyAudioEncoder-1847-linux-x86_64
but always same issue:
I hope this time you can have a more clear idea of what we are encountering…
The demarcation points here are:
1.31.3.6868 - Before the transcoder and IMD update
1.32.0.6973 - First release with the updates in place
1.32.1.6999 - Bug fixes of the regression fixes but not all.
1.32.5.7210 - Several bug fixes, but not all, ADDED AMD support + GPU selection
1.32.5.7349 - Last release before staff changes.
1.32.6.xxxx - Work since staff changes.
As you can see, there was a lot ‘in flight’.
In all this, there is a “recipe” to be found. that’s what I’m trying to discover.
I can provide other DEB/SPK files to figure this out PROVIDED folks don’t get caught up in minutia.
I think the best goal here is to “get the biggest bang for the buck” and working from there.
Agree?
Given you discovered the bug here…
Do you support my statement that 1.32.5.7210 works for you?
No, I don’t support your statement, just tried:
always same issue:
Let me try all other demarcation point version and I will let you know
I just noticed this regression myself on an i7-13700 running 1.32.6.7468. Plex installed within a privileged lxc container running ubuntu with a proxmox host. I’m happy to provide any logs that could be helpful I’m just not sure exactly what you need? Everything functioned perfectly at one point but as of now I’m experiencing the behavior described in this thread.
Logs from within the plex lxc ubuntu jammy container:
vainfo
error: can't connect to X server!
libva info: VA-API version 1.14.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_14
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.14 (libva 2.12.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 22.3.1 ()
vainfo: Supported profile and entrypoints
VAProfileNone : VAEntrypointVideoProc
VAProfileNone : VAEntrypointStats
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointFEI
VAProfileH264Main : VAEntrypointEncSliceLP
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointFEI
VAProfileH264High : VAEntrypointEncSliceLP
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointFEI
VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointFEI
VAProfileHEVCMain : VAEntrypointEncSliceLP
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointEncSlice
VAProfileHEVCMain10 : VAEntrypointEncSliceLP
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile0 : VAEntrypointEncSliceLP
VAProfileVP9Profile1 : VAEntrypointVLD
VAProfileVP9Profile1 : VAEntrypointEncSliceLP
VAProfileVP9Profile2 : VAEntrypointVLD
VAProfileVP9Profile2 : VAEntrypointEncSliceLP
VAProfileVP9Profile3 : VAEntrypointVLD
VAProfileVP9Profile3 : VAEntrypointEncSliceLP
VAProfileHEVCMain12 : VAEntrypointVLD
VAProfileHEVCMain12 : VAEntrypointEncSlice
VAProfileHEVCMain422_10 : VAEntrypointVLD
VAProfileHEVCMain422_10 : VAEntrypointEncSlice
VAProfileHEVCMain422_12 : VAEntrypointVLD
VAProfileHEVCMain422_12 : VAEntrypointEncSlice
VAProfileHEVCMain444 : VAEntrypointVLD
VAProfileHEVCMain444 : VAEntrypointEncSliceLP
VAProfileHEVCMain444_10 : VAEntrypointVLD
VAProfileHEVCMain444_10 : VAEntrypointEncSliceLP
VAProfileHEVCMain444_12 : VAEntrypointVLD
VAProfileHEVCSccMain : VAEntrypointVLD
VAProfileHEVCSccMain : VAEntrypointEncSliceLP
VAProfileHEVCSccMain10 : VAEntrypointVLD
VAProfileHEVCSccMain10 : VAEntrypointEncSliceLP
VAProfileHEVCSccMain444 : VAEntrypointVLD
VAProfileHEVCSccMain444 : VAEntrypointEncSliceLP
VAProfileAV1Profile0 : VAEntrypointVLD
VAProfileHEVCSccMain444_10 : VAEntrypointVLD
VAProfileHEVCSccMain444_10 : VAEntrypointEncSliceLP
> dmesg | grep i915
> [ 28.299103] i915 0000:00:02.0: [drm] VT-d active for gfx access
> [ 28.299106] i915 0000:00:02.0: vgaarb: deactivate vga console
> [ 28.299153] i915 0000:00:02.0: [drm] Using Transparent Hugepages
> [ 28.299802] i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem
> [ 28.300614] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-■■■2-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_component_ops [i915])
> [ 28.301095] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/adls_dmc_ver2_01.bin (v2.1)
> [ 28.379996] i915 0000:00:02.0: [drm] GuC firmware i915/tgl_guc_70.bin version 70.5.1
> [ 28.379998] i915 0000:00:02.0: [drm] HuC firmware i915/tgl_huc.bin version 7.9.3
> [ 28.382306] i915 0000:00:02.0: [drm] HuC authenticated
> [ 28.382595] i915 0000:00:02.0: [drm] GuC submission enabled
> [ 28.382596] i915 0000:00:02.0: [drm] GuC SLPC enabled
> [ 28.382984] i915 0000:00:02.0: [drm] GuC RC: enabled
> [ 28.383405] mei_pxp 0000:00:16.0-fbf6fcf1-96cf-4e2e-a6a6-1bab8cbe36b1: bound 0000:00:02.0 (ops i915_pxp_tee_component_ops [i915])
> [ 28.383481] i915 0000:00:02.0: [drm] Protected Xe Path (PXP) protected content support initialized
> [ 28.383848] [drm] Initialized i915 1.6.0 20201103 for 0000:00:02.0 on minor 0
> [ 28.385173] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes
> [ 28.385392] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes
uname -a
Linux plexlxc 6.2.16-11-bpo11-pve #1 SMP PREEMPT_DYNAMIC PVE 6.2.16-11~bpo11+2 (2023-09-04T14:49Z) x86_64 x86_64 x86_64 GNU/Linux

Thanks. This is what I need to know.
Also, Please include the testing parameters && DEVICES.
e.g: (I need to figure out a template but here’s a first shot)
PMS - 1.3x.yyyy
GPU - xxxxx
Player - BLAH
HDR tone mapping = OFF
HW Transcoding = PASS
----
HDR tone mapping = ON
HW Transcoding = FAIL
Please include DEBUG logs after testing. It’ll capture everything I need to see
This is what I have:
chuck@plexqa-av1:~$ dpkg -l | grep plexm
ii plexmediaserver 1.32.5.7349-8f4248874 amd64 Plex organizes all of your personal media so you can easily access and enjoy it.
chuck@plexqa-av1:~$ cat /etc/os-release
PRETTY_NAME="Ubuntu 23.04"
NAME="Ubuntu"
chuck@plexqa-av1:~$ cat /proc/cpuinfo | grep 'model name' | uniq
model name : 13th Gen Intel(R) Core(TM) i5-13400
chuck@plexqa-av1:~$
chuck@plexqa-av1:~$ uname -a
Linux plexqa-av1 6.2.0-26-generic #26-Ubuntu SMP PREEMPT_DYNAMIC Mon Jul 10 23:39:54 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
chuck@plexqa-av1:~$
I’m so sorry for all of us, but this are the result of my test:
GPU - Intel Geminilake (Gen9) @ /dev/dri/card0
Player - Chrome 116.0.5845.179 web view
I will not load my debug log because inside it there are a lot of personal informations like IP addresses and auth keys… I’m sorry…
Great, here is everything you requested including debug log. First playback attempt is with tone mapping enabled with failure, 2nd is with tone mapping disabled with success. Please let me know if there’s anything else I can provide that’s helpful!
PMS - 1.32.6.7468
GPU - Raptor Lake-S GT1 [UHD Graphics 770]
CPU - i7-13700
Player - Plex Web 4.114.3 (Firefox & Chrome)
HDR tone mapping = OFF
HW Transcoding = PASSHDR tone mapping = ON
HW Transcoding = FAIL
dpkg -l | grep plexm
ii plexmediaserver 1.32.6.7468-07e0d4a7e amd64
cat /proc/cpuinfo | grep ‘model name’ | uniq
model name : 13th Gen Intel(R) Core™ i7-13700
uname -a
Linux plexlxc 6.2.16-11-bpo11-pve #1 SMP PREEMPT_DYNAMIC PVE 6.2.16-11~bpo11+2 (2023-09-04T14:49Z) x86_64 x86_64 x86_64 GNU/Linux
Plex Media Server.log (1.9 MB)
Do you happen to have the same PMS version I’ve used ?
(you can either grab the image and apply or use dpkg from inside the container command line)
We know there are major inconsistencies with 1.32.6
I can’t try every version but just for test I jumped back to 1.28.1.6104 and it WORKS!!!
The strange thing is that while installing this version the installation logs printed 3 warning that the newer version installers doesn’t print:
root@server:~# dpkg -i plexmediaserver_1.28.1.6104-788f82488_amd64.deb
dpkg: attenzione: retrocessione di plexmediaserver dalla versione 1.31.3.6868-28fc46b27 alla 1.28.1.6104-788f82488
(Lettura del database... 486507 file e directory attualmente installati.)
Preparativi per estrarre plexmediaserver_1.28.1.6104-788f82488_amd64.deb...
PlexMediaServer install: Pre-installation Validation.
PlexMediaServer install: Pre-installation Validation complete.
Estrazione di plexmediaserver (1.28.1.6104-788f82488) su (1.31.3.6868-28fc46b27)...
Configurazione di plexmediaserver (1.28.1.6104-788f82488)...
PlexMediaServer install: PlexMediaServer-1.28.1.6104-788f82488 - Installation starting.
PlexMediaServer install:
PlexMediaServer install: Now installing based on:
PlexMediaServer install: Installation Type: Update
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) Pentium(R) Silver N5030 CPU @ 1.10GHz
PlexMediaServer install: Intel i915 Hardware: Found
PlexMediaServer install: Nvidia GPU card: Not Found
PlexMediaServer install:
PlexMediaServer install: OpenCL: Installed
PlexMediaServer install: Intel Gmmlib: Installed
PlexMediaServer install: Intel IGC Core: Need: 1.0.9441, Have: 1.0.14062.11
PlexMediaServer install: Intel IGC OpenCL: Need: 1.0.9441, Have: 1.0.14062.11
PlexMediaServer install: Intel OpenCL ICD: Need: 21.49.21786, Have: 23.22.26516.18
PlexMediaServer install:
PlexMediaServer install: Completing final configuration.
PlexMediaServer install: Starting Plex Media Server.
PlexMediaServer install: PlexMediaServer-1.28.1.6104-788f82488 - Installation successful. Errors: 0, Warnings: 3
That completely agrees with what I am seeing in development logs.
Anything up to, and including, 1.29.2.6364 should be 100% working for everything – EXCEPT the bug fixes in PMS itself for the different features
I can give you any version you wish… All you need do is ask
What about this warning? We can ignore that?
PlexMediaServer install: OpenCL: Installed
PlexMediaServer install: Intel Gmmlib: Installed
PlexMediaServer install: Intel IGC Core: Need: 1.0.9441, Have: 1.0.14062.11
PlexMediaServer install: Intel IGC OpenCL: Need: 1.0.9441, Have: 1.0.14062.11
PlexMediaServer install: Intel OpenCL ICD: Need: 21.49.21786, Have: 23.22.26516.18