mirror of
https://github.com/bybrooklyn/alchemist.git
synced 2026-04-18 09:53:33 -04:00
2.7 KiB
2.7 KiB
GPU Passthrough Guide
This guide explains how to enable hardware acceleration for video encoding in Docker containers.
NVIDIA GPU (NVENC)
Prerequisites
- NVIDIA GPU with NVENC support (GTX 1050+ / RTX series / Quadro)
- NVIDIA drivers installed on host
- NVIDIA Container Toolkit
Install NVIDIA Container Toolkit
# Add NVIDIA package repository
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
sudo tee /etc/apt/sources.list.d/nvidia-docker.list
# Install toolkit
sudo apt update
sudo apt install -y nvidia-container-toolkit
sudo systemctl restart docker
Docker Compose Configuration
services:
alchemist:
image: ghcr.io/bybrooklyn/alchemist:latest
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities: [gpu]
environment:
- NVIDIA_VISIBLE_DEVICES=all
Docker CLI
docker run --gpus all \
-p 3000:3000 \
-v /media:/media \
ghcr.io/bybrooklyn/alchemist:latest
Intel QuickSync (QSV)
Prerequisites
- Intel CPU with integrated graphics (6th Gen+)
- VAAPI drivers installed on host
Install VAAPI Drivers (Host)
# Debian/Ubuntu
sudo apt install intel-media-va-driver-non-free vainfo
# Verify
vainfo
Docker Compose Configuration
services:
alchemist:
image: ghcr.io/bybrooklyn/alchemist:latest
devices:
- /dev/dri:/dev/dri
group_add:
- video
- render
environment:
- LIBVA_DRIVER_NAME=iHD
Docker CLI
docker run --device /dev/dri:/dev/dri \
--group-add video --group-add render \
-e LIBVA_DRIVER_NAME=iHD \
-p 3000:3000 \
-v /media:/media \
ghcr.io/bybrooklyn/alchemist:latest
AMD GPU (VAAPI)
Prerequisites
- AMD GPU with VAAPI support
- Mesa VAAPI drivers
Install Drivers (Host)
# Debian/Ubuntu
sudo apt install mesa-va-drivers vainfo
Docker Configuration
Same as Intel QSV, but set driver:
environment:
- LIBVA_DRIVER_NAME=radeonsi
Verification
After starting the container, check hardware detection in the logs:
Selected Hardware: Intel QSV
Device Path: /dev/dri/renderD128
If you see CPU (Software), hardware acceleration is not working.
Troubleshooting
| Issue | Solution |
|---|---|
vainfo: error |
Install VAAPI drivers on host |
CUDA error |
Install NVIDIA Container Toolkit |
| CPU fallback despite GPU | Check device permissions in container |
Permission denied on /dev/dri |
Add --group-add video --group-add render |