Trong gần hai năm qua, tôi đã vận hành một hệ thống TrueNAS được lắp ráp từ các linh kiện cũ và sự khao khát tìm hiểu sâu hơn về máy chủ gia đình cũng như mạng. Trước đây, tôi đã thuê một máy chủ Kimsufi chuyên dụng từ năm 2016 để chạy các dịch vụ cơ bản, máy chủ game cho bạn bè và một phiên bản Plex cá nhân. Tuy nhiên, tôi muốn một hệ thống mà mình có thể kiểm soát và tùy chỉnh hoàn toàn. Với 24GB RAM DDR3, bộ xử lý AMD Ryzen 7 3700X và một chiếc GTX 1070 Ti, tôi đã xây dựng máy chủ gia đình đầu tiên của mình, và nó vẫn là trung tâm của phòng lab tại nhà tôi cho đến ngày nay.
Gần đây, tôi đã suy nghĩ về chiếc GTX 1070 Ti mà mình đang sử dụng và những khả năng ấn tượng của nó. Chắc chắn, nó sẽ gặp khó khăn khi chơi game ở độ phân giải 1440p (chưa kể 4K), nhưng đây là một chiếc card khá mạnh mẽ khi kết hợp với Jellyfin, Plex, hoặc bất kỳ nền tảng đa phương tiện tự lưu trữ nào có khả năng tăng tốc phần cứng. Hơn nữa, nó thậm chí có thể chạy các mô hình AI cục bộ cơ bản với 8GB VRAM của mình. Dù không thể sánh được với RTX 4080 về mặt đó, nhưng đối với một chiếc card có thể tìm thấy với giá dưới 2.500.000 VNĐ trên thị trường đồ cũ, nó đáng ngạc nhiên là khá tốt, đặc biệt cho việc chuyển mã video.
GTX 1070 Ti: Khả năng hỗ trợ codec đáng nể cho truyền tải đa phương tiện
Card đồ họa NVIDIA GTX 1070 Ti Founders Edition được lắp đặt trong máy chủ gia đình
Ra mắt vào năm 2017, GTX 1070 Ti sở hữu khả năng hỗ trợ giải mã các định dạng video lớn một cách đáng kinh ngạc. Mặc dù nó không hỗ trợ AV1 (một tiêu chuẩn mới hơn ra đời sau đó một năm), nhưng nó là một trong số ít card đồ họa từ thời điểm đó có thể hỗ trợ VP8, dù đây là một codec ít phổ biến hơn. Điểm mạnh thực sự của 1070 Ti nằm ở khả năng hỗ trợ giải mã H.265 4:2:0, hay còn gọi là HEVC. Các dòng card 1000 series là những dòng đầu tiên hỗ trợ codec này, ngoại trừ một vài mẫu chọn lọc trong dòng 900 series.
Tất nhiên, HEVC không phải là không có tranh cãi. Nó dần dần bị AV1 vượt qua về nhiều mặt, và mặc dù nó đã cải thiện đáng kể mức độ nén so với nội dung H.264, nhưng nó lại vướng mắc bởi các vấn đề cấp phép nghiêm ngặt hơn, và thậm chí đã góp phần vào sự phát triển của AV1 như một codec miễn phí bản quyền thông qua Liên minh Truyền thông Mở (Alliance for Open Media). Để sản xuất một sản phẩm có hỗ trợ HEVC, bạn cần phải có giấy phép từ ít nhất bốn nhóm bằng sáng chế (MPEG LA, HEVC Advance, Technicolor, và Velos Media) cũng như vô số công ty khác, nhiều trong số đó không cung cấp các điều khoản cấp phép tiêu chuẩn mà yêu cầu đàm phán riêng.
Những hạn chế này còn tồi tệ hơn so với những gì đi kèm với H.264, mà Firefox chỉ hỗ trợ nhờ Cisco đã trả phí cấp phép thay mặt Mozilla thông qua OpenH264. Ngay cả bây giờ, hỗ trợ HEVC chỉ đến với Firefox vào tháng 2 năm 2025 thông qua một giải pháp tạm thời, vì quá trình giải mã được chuyển giao cho GPU (được bán kèm giấy phép giải mã), thông qua VA-API. Nếu không có giải pháp này, HEVC vẫn sẽ vắng bóng trên Firefox, và ngay cả khi có, nó cũng không “cắm và chạy” dễ dàng như trên Google Chrome.
Bỏ qua những vấn đề đó, tất cả các định dạng chính khác đều được GTX 1070 Ti hỗ trợ. Có MPEG-1 và MPEG-2, VP9, và tất nhiên là H.264. Những khả năng này không quá đặc biệt, nhưng chính HEVC mới là yếu tố quan trọng ở đây. Ngay cả khi nói đến AV1, nhiều thiết bị cũng hỗ trợ nguyên bản, vì vậy mặc dù không thể chuyển mã, tôi vẫn có thể truyền phát nội dung AV1 từ máy chủ của mình đến thiết bị khách bằng Jellyfin, miễn là tôi đang phát tệp nguồn và không cần bất kỳ khả năng chuyển mã nào.
Tiêu thụ điện năng thấp, lý tưởng cho máy chủ gia đình
Hoàn hảo cho một máy chủ gia đình
Mức tiêu thụ điện năng của GPU GTX 1070 Ti khi chạy chuyển mã video Jellyfin được hiển thị qua lệnh nvidia-smi
Một trong những khía cạnh tuyệt vời khác của GTX 1070 Ti là mức tiêu thụ điện năng khi không tải (idle power draw). Hiện tại, theo lệnh nvidia-smi
, nó chỉ tiêu thụ vỏn vẹn 9W điện, và toàn bộ máy chủ của tôi đang hoạt động ở mức 78W vào thời điểm viết bài. Mức này bao gồm cả Ryzen 7 3700X đang chạy các container luôn hoạt động như Nextcloud, Elasticsearch và CouchDB được liên kết với Obsidian. Sử dụng nvidia-smi
, tôi có thể thấy mức sử dụng điện năng của GPU tăng lên từ 60W đến 70W khi chuyển mã một bộ phim HEVC bằng Jellyfin, đây là trường hợp chuyển mã một bộ phim 4K với bitrate 54 Mbps xuống 20 Mbps. Tùy thuộc vào đầu vào cần chuyển mã, mức này có thể thấp hơn nhiều.
Để so sánh, một chiếc RTX 3080 có thể tiêu thụ tới 45W khi không tải trong điều kiện tương tự (mặc dù có thể thấp hơn đáng kể), và mức sử dụng điện năng khi chuyển mã sẽ tương đương. Nói cách khác, tôi có thể thực hiện những công việc tương tự như bây giờ, nhưng sẽ tốn nhiều năng lượng hơn và cũng cần nhiều không gian hơn cho một chiếc card lớn hơn. Nhược điểm là RTX 3080 sẽ cho phép tôi làm được nhiều hơn với các mô hình LLM cục bộ, vì vậy không phải tất cả đều là điểm cộng cho GTX 1070 Ti. Tuy nhiên, đây vẫn là một chiếc card có khả năng đáng ngạc nhiên xét theo giá thành hiện tại trên thị trường đồ cũ và những gì bạn có thể cần nó cho một máy chủ gia đình.
Ngay cả bây giờ, khả năng của những chiếc card cũ này vẫn khá rõ ràng. Gần đây, tôi đã cấu hình một máy chủ cho một người mà tôi đang làm việc cùng, nhằm mục đích tập trung xử lý CCTV của họ thông qua Frigate. Máy chủ mà họ chọn sử dụng một chiếc GTX 970, một chiếc card thậm chí còn cũ hơn, nhưng nó vẫn hoạt động tốt cho sáu camera với TensorRT và tiêu thụ từ 50W đến 180W điện tùy thuộc vào những gì đang diễn ra vào bất kỳ thời điểm nào. Nói rõ hơn, điều đó có nghĩa là nó đang phân tích nguồn cấp video, phát hiện người và các đối tượng cụ thể khác, chụp ảnh nhanh và ghi lại. Chắc chắn đây không phải là hệ thống mạnh nhất và sẽ gặp khó khăn khi thêm camera, nhưng đối với một hệ thống giám sát gia đình, ngay cả một GPU đã hơn một thập kỷ tuổi vẫn hoạt động rất tốt một cách đáng ngạc nhiên.
Nếu bạn đang xây dựng một máy chủ gia đình và cần một GPU, một trong những chiếc card cũ này có thể là một khoản đầu tư tuyệt vời nếu bạn cần. Các GPU tích hợp cũng mạnh mẽ đáng ngạc nhiên (và thậm chí tiết kiệm năng lượng hơn) thông qua các công nghệ như QuickSync của Intel và công nghệ tương đương trên AMD. Tuy nhiên, nếu bạn không có GPU tích hợp và không muốn mua một CPU mới chỉ để có một chiếc, một GPU cũ còn sót lại hoặc tìm thấy trên thị trường đồ cũ có thể làm nên điều kỳ diệu. Nó đủ mạnh cho hầu hết các định dạng video, có thể làm được nhiều hơn chỉ là video, và sẽ không tiêu thụ nhiều điện năng bổ sung khi nó chỉ nằm yên đó.
Đối với việc chuyển mã Jellyfin, tôi đã vô cùng hài lòng. Bất cứ thứ gì liên quan đến LLM cục bộ là một canh bạc, nhưng ngoài ra, nó đủ mạnh cho hầu hết mọi thứ tôi muốn làm trên máy chủ gia đình của mình. Ngay cả khả năng cắm màn hình và xem điều gì đang xảy ra với máy chủ của tôi, nếu nó không khởi động, cũng là một điểm cộng lớn. Nếu bạn không có card đồ họa tích hợp, một GPU cũ có thể là một khoản đầu tư tuyệt vời, phải chăng.