Software transcoding uses your CPU — a single 4K transcode can pin all cores at 100%, making your server unusable for anything else. Hardware transcoding offloads the work to dedicated video encoding/decoding chips on your GPU or integrated graphics, handling multiple simultaneous streams with minimal CPU impact.
Requirement: Plex Pass subscription. Hardware transcoding is a Plex Pass exclusive feature.
Any NVIDIA GPU from the GTX 1050 or newer supports NVENC/NVDEC. The sweet spots:
sudo apt install nvidia-driver-535nvidia-smi should show your GPUPass your GPU through to the container:
docker run -d --name plex --gpus all --runtime=nvidia -e NVIDIA_VISIBLE_DEVICES=all -e NVIDIA_DRIVER_CAPABILITIES=compute,video,utility plexinc/pms-docker
Consumer NVIDIA cards artificially limit simultaneous NVENC sessions to 3. The community nvidia-patch (github) removes this limit. After patching, a GTX 1660 can handle 15+ simultaneous transcodes. Note: this patch needs to be reapplied after driver updates.
Intel Quick Sync is built into most Intel CPUs (6th gen Skylake and newer). Advantages over NVIDIA:
ls /dev/dri/renderD128 should existdocker run -d --name plex --device=/dev/dri:/dev/dri plexinc/pms-docker
When an HDR stream needs to be transcoded for a client that doesn't support HDR, Plex must tone-map the colors from HDR to SDR. Without hardware tone mapping, colors look washed out.
Approximate simultaneous 1080p transcode capacity:
Hardware encoding at the same bitrate produces slightly lower quality than software (x264/x265). The difference is minimal for streaming — virtually invisible at Plex's default quality settings. The massive performance gain far outweighs the tiny quality trade-off.
/dev/dri/renderD128 permissions allow the plex userUsually a driver issue. Update to the latest stable driver. For NVIDIA, avoid beta drivers for Plex servers.
Enable "Use hardware-accelerated video encoding" AND make sure tone mapping is enabled in Transcoder settings. If using an older Intel CPU (pre-10th gen), tone mapping falls back to software — check CPU usage.