Xem video tóm tắt: Transcode GPU trên Unraid: Nvidia, Intel hay AMD?
Transcode phần cứng là gì và vì sao server Unraid cần nó
Transcode là chuyển mã video ngay lúc xem. File gốc là 4K HEVC HDR nặng vài chục Mbps. Cái TV đời cũ của bố mẹ bạn chỉ hiểu H.264, còn người xem từ xa thì đường upload nhà bạn chỉ đủ vài Mbps. Plex hoặc Jellyfin phải dịch file sang định dạng và bitrate mà thiết bị nhận được. Để CPU làm thì CPU nghẹt. Để GPU hoặc iGPU làm thì CPU gần như ngồi chơi.
Transcode phần cứng làm được mấy việc đáng tiền:
- Chạy nhiều luồng 4K cùng lúc mà CPU gần như không tải. Bạn có thể chọn CPU rẻ, ít nhân cho server.
- Tone mapping HDR sang SDR bằng phần cứng. CPU làm việc này rất nặng, và đây thường là lý do thật sự để mua GPU.
- Giữ các tác vụ khác của Unraid (Docker, VM, parity check) khỏi bị Plex chiếm tài nguyên.
- Điện năng thường thấp hơn nhiều so với để CPU cày hết công suất.
Vài tình huống hay gặp:
- Nhà 3-4 TV và điện thoại, chủ yếu direct play, thỉnh thoảng 1-2 luồng transcode. CPU Intel có Quick Sync (iGPU) là đủ. Mua card lúc này giống thuê xe tải để chở ổ bánh mì.
- Chia sẻ Plex cho bạn bè qua Internet. Upload thấp nên phải hạ bitrate, mà cuối tuần ba bốn người xem 4K HDR cùng lúc. Lúc này nên có Nvidia hoặc Intel Arc.
- Server cũ dùng Ryzen không có iGPU hoặc Xeon đời cũ, muốn thêm transcode với chi phí thấp. Một card Nvidia nhỏ hoặc Arc A380 cắm thêm là xong.
Với người từ Synology sang: DS918+, DS920+, DS923+ dùng Quick Sync của iGPU và không cắm được card. Một số dòng Synology (Ryzen, ARM) thì không có iGPU để dùng. Unraid chạy trên PC tự dựng nên bạn chọn iGPU, Nvidia hay Arc tùy ý. Đổi lại, bạn tự cấu hình lấy.

Bước 0: Bạn có thật sự cần GPU không?
Chưa trả lời được câu này thì đừng mua gì. Mở Dashboard của Plex hoặc Jellyfin (hoặc Tautulli), xem lúc cả nhà xem phim có luồng nào ghi "Transcode" không. Toàn "Direct Play" thì bạn không cần GPU, hết bài.
Nếu có transcode, nhìn sang CPU. Intel đời 8 trở lên có UHD Graphics thường đủ cho vài luồng. Chỉ khi CPU không có iGPU, hoặc cần nhiều luồng 4K HDR, mới tính đến card rời.
So sánh các lựa chọn
Mình không ghi giá vào bảng vì giá card đổi theo tháng và theo thị trường. Bạn tra trực tiếp các cửa hàng ở Việt Nam trước khi quyết. Số điện năng bên dưới cũng vậy: chủ yếu là báo cáo của người dùng, chưa phải đo chuẩn.
Intel iGPU: rẻ nhất, dễ nhất
CPU đã có sẵn, không tốn thêm tiền, điện năng thấp, không cần driver riêng. Container chỉ cần thấy thiết bị /dev/dri. Đã có CPU Intel kèm iGPU thì bắt đầu từ đây, thiếu thật rồi hãy nâng cấp.
Nvidia: dễ cài, tài liệu nhiều nhất
Plugin "Nvidia Driver" có sẵn trong Community Applications. Driver ổn định, tone mapping tốt trong cả Plex lẫn Jellyfin , và cộng đồng viết hướng dẫn nhiều nhất, nên kẹt chỗ nào cũng dễ tìm lời giải. RTX 3050 decode được AV1 nhưng không encode AV1 (chỉ dòng RTX 40 trở lên mới encode). Plex và Jellyfin hiện chủ yếu encode H.264/HEVC nên chuyện này ít ảnh hưởng.
Có một giới hạn cần biết: Nvidia giới hạn số phiên encode (NVENC) đồng thời trên card consumer. Con số hiện hành mình không ghi vì chưa kiểm được trên trang chính thức của Nvidia, nên nếu định phục vụ nhiều người, bạn tra lại trước khi mua. Có dự án nvidia-patch gỡ giới hạn này, nhưng nguồn tham khảo chỉ liệt kê driver cũ và mình không khuyến nghị.
Intel Arc A310/A380: nhiều luồng, nhưng phải thử
Arc có AV1 encode/decode và xử lý được nhiều luồng. Theo thống kê cộng đồng, một bảng ghi A380 chạy 9 luồng 4K HEVC xuống 1080p (không tone mapping), so với 5 luồng của RTX 3050 6GB. Đây là nguồn thứ cấp, coi là tham khảo thôi.
Nhược điểm là idle cao. Một người dùng báo A380 khoảng 39 W khi rảnh, trong khi card Nvidia cũ khoảng 3 W. Đây là giai thoại chứ không phải đo chuẩn, nhưng đủ để bạn cầm ổ cắm đo điện ra tự kiểm. Ngoài ra có báo cáo Plex lỗi VAAPI với Arc trên Unraid, còn Jellyfin chạy tốt hơn. Thử cho chắc trước khi hứa hẹn với cả nhà.
AMD: hợp Jellyfin hơn Plex
Jellyfin hỗ trợ chính thức AMD (Polaris trở lên) qua VA-API, nên Radeon dùng được. Plex trên Linux thì chưa có tài liệu chính thức. Các thread trên forum Plex trong 2025-2026 cho kết quả không ổn định: có người chạy được với APU 5700G, có người thất bại với VA-API. Vì vậy RX 6600 hợp với Jellyfin hơn. Dùng Plex thì đừng chọn AMD làm mặc định.
| Tiêu chí | Intel iGPU | Nvidia | Intel Arc | AMD Radeon |
|---|---|---|---|---|
| Chi phí thêm | 0 đồng | Có | Có | Có |
| Điện idle | Thấp | Thấp | Cao hơn | Chưa có số đo |
| Độ dễ cài | Rất dễ | Dễ (plugin) | Trung bình | Trung bình |
| Hợp với | 1-2 luồng | Nhiều luồng 4K HDR | Nhiều luồng, AV1 | Jellyfin |
Chọn theo nhu cầu
- 1-2 luồng, đã có CPU Intel có iGPU: dùng iGPU, 0 đồng thêm.
- 3-6+ luồng 4K HDR, CPU không có iGPU: card Nvidia nhỏ (RTX 3050 hoặc tương đương). Arc A380 nếu chấp nhận idle cao.
- Dùng Jellyfin, muốn tiết kiệm: AMD Radeon qua VA-API là khả thi. Plex thì không khuyến nghị.
- Chỉ direct play, vài luồng 1080p: không cần GPU.

Cài đặt trên Unraid
Unraid 7.3.3 (08/10/2026, kernel 6.18.54, Docker 29.8.2) là bản ổn định mới nhất mình xác nhận được lúc viết. Bản 7.4.0-rc.1 ra cùng ngày là release candidate, chưa nên dùng cho server thật. Xem lại trang release notes chính thức trước khi nâng cấp. Nhiều hướng dẫn về plugin Nvidia trên forum Unraid viết từ 2020-2024 (thời Unraid 6.x). Cách làm cơ bản vẫn vậy nhưng menu có thể khác chút, nên đối chiếu lại với 7.3.x.
Không cần passthrough GPU vào VM. Cách đó phức tạp hơn nhiều và không cần cho Plex/Jellyfin, vì container dùng chung GPU với host.
Intel iGPU, Arc hoặc AMD
- Bật iGPU trong BIOS. Một số bo mạch cần cắm màn hình hoặc dummy HDMI thì iGPU mới chịu kích hoạt.
- Kiểm tra card nhận chưa:
lspci -nn | grep -Ei "3d|display|vga"hoặclshw -C display. - Vào tab Docker, bấm Edit container Plex hoặc Jellyfin, bật Advanced View.
- Bấm "Add another Path, Port, Variable, Label or Device", chọn Device, nhập
/dev/dri. Apply.
Bấm Apply. Nghe hiển nhiên mà đây là bước hay quên nhất, nhất là lúc chỉnh xong tưởng đã đâu vào đấy, tối về debug mới ngớ người.
Nvidia
- Vào Apps (Community Applications), cài plugin "Nvidia Driver". Chờ cài xong rồi khởi động lại.
- Mở Plugins, chọn Nvidia Driver, ghi lại GPU UUID của card.
- Edit container, bật Advanced View. Ở Extra Parameters thêm
--runtime=nvidia. - Thêm biến
NVIDIA_VISIBLE_DEVICES= UUID vừa ghi. ThêmNVIDIA_DRIVER_CAPABILITIES=all(image linuxserver.io cho biết không cần, vì container tự xử lý). - Apply.
Plugin này do cộng đồng duy trì. Kiểm tra tác giả và đọc changelog trước khi cập nhật.
Bật trong Plex hoặc Jellyfin
- Plex: Settings → Transcoder → bật "Use hardware acceleration when available" (cần Plex Pass). Phát thử một file cần transcode, mở Dashboard và xem luồng đó có ghi "(hw)" không.
- Jellyfin: Dashboard → Playback → Transcoding, chọn NVENC, VAAPI hoặc QSV tùy phần cứng, rồi bật các codec muốn giải mã bằng phần cứng. Image Docker chính thức đã có sẵn jellyfin-ffmpeg.
Tone mapping HDR10 trên Linux: Jellyfin hỗ trợ qua QSV và VA-API (Intel), NVENC (Nvidia).
Lỗi hay gặp
unknown or invalid runtime name: nvidia: runtime chưa đăng ký vì plugin chưa cài xong hoặc Docker chưa khởi động lại. Chờ plugin cài xong, rồi reboot hoặc stop/start dịch vụ Docker.- Plex chỉ hiện "Auto", không thấy card: UUID sai (thừa dấu cách đầu hoặc cuối), thiếu
--runtime=nvidia, hoặc card đang bị gán cho VFIO (dành cho VM). Kiểm tra UUID, bỏ gán VFIO rồi reboot. - Arc báo "Failed to initialise VAAPI connection" trên Plex: có báo cáo thật trên Unraid 7.0.0-rc.2, chưa thấy xác nhận đã fix. Kiểm tra
/dev/driđã truyền vào chưa, kernel và driver có đủ mới không, hoặc thử Jellyfin. - Cắm thêm card thứ hai thì iGPU ngừng hoạt động: thread Unraid báo Plex có thể không dùng iGPU khi đã có card khác. Chọn một thiết bị và chỉ truyền thiết bị đó vào container.
- Không thấy
/dev/dri: chưa bật iGPU trong BIOS, hoặc cần dummy HDMI. - Video H.264 10-bit vẫn tốn CPU dù có GPU: không phải lỗi cấu hình. Không GPU nào (Intel, Nvidia, AMD) decode phần cứng được H.264 10-bit, nó rơi về CPU. Nên dùng HEVC 10-bit.
Riêng với Arc: từ Unraid 7.3.2, ghi chú phát hành nêu Arc dòng A có thể màn hình đen khi passthrough vào VM (đổi sang máy i440fx). Chỉ ảnh hưởng passthrough VM, không ảnh hưởng container.
Đo và tính xem có lời không
Card rời là tiền mua cộng tiền điện chạy 24/7. Cắm ổ cắm đo điện, ghi công suất idle và công suất lúc transcode, rồi tính: (W thêm × 24 × 365 / 1000) × giá điện ra tiền điện mỗi năm. Số liệu cộng đồng chỉ để tham khảo. Mỗi cấu hình mỗi khác, bạn tự đo.
Bảo mật khi chia sẻ ra Internet
- Đừng mở thẳng cổng Plex/Jellyfin ra ngoài. Dùng VPN (Tailscale hoặc WireGuard trong Unraid) hoặc reverse proxy có HTTPS.
- Không bao giờ mở WebGUI của Unraid ra Internet.
- Cập nhật Unraid lên bản có vá bảo mật. Bản 7.2.8 đã sửa lỗi path traversal và thực thi lệnh trong WebGUI, và 7.3.3 cũng khuyến nghị nâng cấp vì bản vá bảo mật.
Có iGPU Intel thì dùng trước, chưa nghẹt thì chưa cần mua gì. Card rời chỉ đáng khi bạn thật sự có nhiều luồng 4K HDR. Còn mua card để "cho chắc" thì ví bạn sẽ là thứ bị transcode đầu tiên.



No comments yet