# Unraid: Cannot HW transcode

**URL:** <https://forums.plex.tv/t/unraid-cannot-hw-transcode/928813>\
**Category:** Plex Media Server\
**Tags:** server-unraid\
**Created:** [August 11, 2025, 2:31am UTC](https://forums.plex.tv/t/unraid-cannot-hw-transcode/928813 "2025-08-11T02:31:36Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![ufland](https://avatars.discourse-cdn.com/v4/letter/u/c4cdca/32.png) [@ufland](https://forums.plex.tv/u/ufland)\
**Post date:** [August 11, 2025, 2:31am UTC](https://forums.plex.tv/t/unraid-cannot-hw-transcode/928813/1 "2025-08-11T02:31:36Z")

</div>

Is this stopping hardware transcoding? From what I can tell (i’m pretty new to troubleshooting these things) plex says it’s starting a transcode on my gpu but it just isn’t. I’ve verified a dozen different ways that it has access to all of the files it needs and the gpu is detected and available in the docker container. I’m out of ideas on how to get this working. Any assistance would be appreciated. If I should start a new thread for this issue just lmk.

[Plex Media Server Logs\_2025-08-10\_19-24-02.zip](https://forums.plex.tv/uploads/short-url/xw8PZd7reYKaQ4bgwc0gd08YaaR.zip) (656.3 KB)

---

<div class="post-metadata">

**Author:** ![ChuckPa](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/chuckpa/32/79710_2.png) [@ChuckPa](https://forums.plex.tv/u/ChuckPa)\
**Post date:** [August 11, 2025, 3:18am UTC](https://forums.plex.tv/t/unraid-cannot-hw-transcode/928813/2 "2025-08-11T03:18:11Z")

</div>

I moved your post here.

When you look in the [server logs,](https://support.plex.tv/articles/200250417-plex-media-server-log-files/)

1. The GPU card is detected

```auto
Aug 10, 2025 19:14:07.150 [22412873657144] DEBUG - [GPU] Got device: NVIDIA TU104 [GeForce RTX 2080 SUPER], nvidia@unknown, default true, best true, ID 10de:1e81:1462:c724@0000:2b:00.0, DevID [10de:1e81:1462:c724], flags 0xe8

```

1. Transcoder does not see a GPU so it software transcodes

```auto
Aug 10, 2025 19:14:21.519 [22412583476024] DEBUG - [Req#bd/Transcode] Starting a transcode session dt8n2mpevv8qw9o0d7nmg6p9 at offset -1.0 (state=3)
Aug 10, 2025 19:14:21.519 [22412583476024] DEBUG - [Req#bd/Transcode] TPU: hardware transcoding: enabled, but no hardware decode accelerator found
Aug 10, 2025 19:14:21.520 [22412583476024] DEBUG - [Req#bd/Transcode] [Universal] Using local file path instead of URL: /media/movies/Ratatouille (2007)/Ratatouille 2007 1080p BRRip x264 AC3 DiVERSiTY.mkv
Aug 10, 2025 19:14:21.520 [22412583476024] DEBUG - [Req#bd/Transcode] TPU: hardware transcoding: final decoder: , final encoder: 
Aug 10, 2025 19:14:21.520 [22412583476024] DEBUG - [Req#bd/Transcode/JobRunner] Job running: FFMPEG_EXTERNAL_LIBS='/config/Plex\ Media\ Server/Codecs/46f74ab-560174306fe167a5978a79dd-linux-x86_64/' X_PLEX_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx "/usr/lib/plexmediaserver/Plex Transcoder" -codec:0 h264 -codec:1 ac3 -ss 0 -noaccurate_seek -analyzeduration 20000000 -probesize 20000000 -i "/media/movies/Ratatouille (2007)/Ratatouille 2007 1080p BRRip x264 AC3 DiVERSiTY.mkv" -map 0:0 -codec:0 copy -filter_complex "[0:1] aresample=async=1:ochl='stereo':rematrix_maxval=0.000000dB:osr=48000[0]" -map "[0]" -metadata:s:1 language=eng -codec:1 aac -b:1 256k -f dash -seg_duration 5 -dash_segment_type mp4 -init_seg_name 'init-stream$RepresentationID$.m4s' -media_seg_name 'chunk-stream$RepresentationID$-$Number%05d$.m4s' -window_size 5 -delete_removed false -skip_to_segment 1 -time_delta 0.0625 -manifest_name "http://127.0.0.1:32400/video/:/transcode/session/dt8n2mpevv8qw9o0d7nmg6p9/66b98c7c-1f3d-4d52-b349-79039a42189e/manifest?X-Plex-Http-Pipeline=infinite" -avoid_negative_ts disabled -map_metadata -1 -map_chapters -1 dash -start_at_zero -copyts -vsync cfr -y -nostats -loglevel quiet -loglevel_plex error -progressurl http://127.0.0.1:32400/video/:/transcode/session/dt8n2mpevv8qw9o0d7nmg6p9/66b98c7c-1f3d-4d52-b349-79039a42189e/progress

```

1. Go get into the console and look at /dev/dri (This is where things go askew)

```auto
# My Unraid machine running Plexinc docker
# ls -la /dev/dri
total 0
drwxr-xr-x 2 root root 80 Jun 30 17:27 .
drwxr-xr-x 14 root root 3220 Jun 30 17:27 ..
crwxrwxrwx 1 root video1 226, 0 Jun 30 17:27 card0
crwxrwxrwx 1 root video1 226, 128 Jun 30 17:27 renderD128
# grep video /etc/group
video:x:44:
video1:x:18:plex
# 

```

---

<div class="post-metadata">

**Author:** ![ufland](https://avatars.discourse-cdn.com/v4/letter/u/c4cdca/32.png) [@ufland](https://forums.plex.tv/u/ufland)\
**Post date:** [August 11, 2025, 12:15pm UTC](https://forums.plex.tv/t/unraid-cannot-hw-transcode/928813/3 "2025-08-11T12:15:35Z")

</div>

> [@ChuckPa](#):
>
> `grep video /etc/group`

Below is what I’m seeing. it does look a little different than yours. Anything stand out as wrong to you?

[root@UnraidServer /]# ls -la /dev/dri  
total 0  
drwxr-xr-x 3 root root 100 Aug 10 19:14 .  
drwxr-xr-x 6 root root 460 Aug 10 19:14 ..  
drwxr-xr-x 2 root root 80 Aug 10 19:14 by-path  
crw-rw-rw- 1 root root 226, 0 Aug 10 19:14 card0  
crw-rw-rw- 1 root root 226, 128 Aug 10 19:14 renderD128  
[root@UnraidServer /]# grep video /etc/group  
video:x:985:  
[root@UnraidServer /]#

---

<div class="post-metadata">

**Author:** ![ufland](https://avatars.discourse-cdn.com/v4/letter/u/c4cdca/32.png) [@ufland](https://forums.plex.tv/u/ufland)\
**Post date:** [August 11, 2025, 12:42pm UTC](https://forums.plex.tv/t/unraid-cannot-hw-transcode/928813/4 "2025-08-11T12:42:10Z")

</div>

AI said I should change the group to video but that didn’t seem to fix it. Below is what I’m at currently, gotta get to work but I can take a look when I get off if you have any suggestions.

root@UnraidServer:~# ls -la /dev/dri  
total 0  
drwxrwxrwx 3 root root 100 Aug 10 17:56 ./  
drwxr-xr-x 18 root root 3720 Aug 10 18:03 ../  
drwxrwxrwx 2 root root 80 Aug 10 17:56 by-path/  
crwxrwxrwx 1 root video 226, 0 Aug 10 17:56 card0  
crwxrwxrwx 1 root video 226, 128 Aug 10 17:56 renderD128  
root@UnraidServer:~# grep video /etc/group  
video:x:18:sddm

[Plex Media Server Logs\_2025-08-11\_05-43-55.zip](https://forums.plex.tv/uploads/short-url/9MZligymhA8Zma67zkmcrBTEGG3.zip) (2.6 MB)

 ![image](https://global.discourse-cdn.com/plex/original/4X/4/c/b/4cb3c5002c081343af5a5ff246fe6cc2ffdcaf71.png)

---

<div class="post-metadata">

**Author:** ![ChuckPa](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/chuckpa/32/79710_2.png) [@ChuckPa](https://forums.plex.tv/u/ChuckPa)\
**Post date:** [August 11, 2025, 10:52pm UTC](https://forums.plex.tv/t/unraid-cannot-hw-transcode/928813/5 "2025-08-11T22:52:57Z")

</div>

As a test , make the container privileged. (That’s how I run it)

---

<div class="post-metadata">

**Author:** ![ufland](https://avatars.discourse-cdn.com/v4/letter/u/c4cdca/32.png) [@ufland](https://forums.plex.tv/u/ufland)\
**Post date:** [August 13, 2025, 1:12am UTC](https://forums.plex.tv/t/unraid-cannot-hw-transcode/928813/6 "2025-08-13T01:12:03Z")

</div>

I think I fixed, I wasn’t using the official plex app on unraid, I stumbled across that and it worked right away. Not sure what the difference was, it was the same plex version and same setup on my end but it is working now so we’re all good. Thanks for the assist.

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/plex/original/3X/2/a/2acb9765406f63293d357b4ec509ec39aa28f2ad.png) [@system](https://forums.plex.tv/u/system)\
**Post date:** [November 11, 2025, 1:12am UTC](https://forums.plex.tv/t/unraid-cannot-hw-transcode/928813/7 "2025-11-11T01:12:13Z")

</div>

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