Tới nội dung
Cloudj

Ứng dụng GPU

Render Blender bằng GPU cloud châu Âu: quy trình headless với Cycles

Quy trình render Blender bằng GPU cloud châu Âu: chọn RTX 4090, A40 hoặc L40S ở DE, NL, PL, upload file .blend đã đóng gói, render bằng OptiX và kéo frame về.

Cập nhật · 4 phút đọc

Render Blender bằng GPU cloud châu Âu rất đơn giản, miễn là bạn chấp nhận một điều: không có màn hình desktop. Instance GPU của Cloudj là container Linux không giao diện, nên bạn render bằng dòng lệnh blender -b, giống cách các render farm vẫn làm. Bài viết đi qua toàn bộ quy trình: chọn GPU, tìm máy ở Đức, Hà Lan hoặc Ba Lan, chuẩn bị và upload file .blend kèm tài nguyên, chọn OptiX hay CUDA, render, rồi kéo frame về.

Cách chọn các nước châu Âu nói chung có trong hướng dẫn thuê GPU châu Âu.

Ai hay cần render ở châu Âu

Nhiều studio 3D và freelancer ở Việt Nam nhận dự án diễn họa kiến trúc, nội thất hay quảng cáo sản phẩm cho khách châu Âu. Có khách yêu cầu file dự án chỉ được xử lý ở châu Âu; có lúc đơn giản là các máy ở châu Á đang bận hết. Với render, vị trí máy không làm tốc độ render nhanh hay chậm hơn; nó chỉ ảnh hưởng thời gian upload, tải kết quả và các yêu cầu về dữ liệu.

Chọn GPU cho Cycles

Cycles render trên GPU NVIDIA qua CUDA hoặc OptiX. Hai yếu tố quyết định card: VRAM (cả cảnh, kể cả texture, phải vừa bộ nhớ) và tốc độ.

CardVRAMHợp với
RTX 409024 GBPhần lớn ảnh sản phẩm, nội thất và animation ngắn; tốc độ mỗi card rất tốt
A40Lớp 48 GBCảnh nặng với bộ texture lớn; card datacenter, cần cấp tài khoản cao hơn
L40SLớp 48 GBCảnh nặng mà bạn muốn có nhân ray tracing thế hệ mới; cần cấp tài khoản cao hơn

Nếu cảnh của bạn render được trên card 24 GB ở nhà mà không tràn bộ nhớ, 4090 là lựa chọn tự nhiên. Nếu không, card lớp 48 GB giúp bạn khỏi phải chia nhỏ cảnh vất vả. Bài thuê A40 cloud phân tích kỹ hơn về card này. Máy nhiều GPU (2×, 4×, 8×) giúp animation nhanh hơn nếu bạn chia frame chạy song song.

Tìm máy ở châu Âu

Vị trí GPU trên Cloudj là bộ lọc quốc gia áp lên danh sách máy chủ đang có. Mở trang triển khai RTX 4090 và nhập vào ô Country:

DE, NL, PL

Kết quả hiển thị quốc gia (không có thành phố), độ tin cậy, thời hạn tối đa, tốc độ tải xuống và giá băng thông theo TB. Với render, tốc độ upload của mạng nhà bạn và giá băng thông của máy rất quan trọng, vì bạn đẩy dự án lên và kéo frame về. Có máy thì bạn triển khai được; hàng thay đổi trong ngày, nên nếu chưa có máy phù hợp hãy thêm các mã châu Âu khác. Kiểm tra ngày "available until" phải muộn hơn thời gian render dự kiến. Giá "từ" có trên GPU cloud.

Chuẩn bị file .blend

Lỗi hay gặp nhất khi render không giao diện là thiếu texture. Trước khi upload:

  1. Trong Blender, dùng File > External Data > Pack Resources để gói ảnh vào trong file .blend, hoặc để mọi thứ trong một thư mục dự án với đường dẫn tương đối.
  2. Đặt engine là Cycles và đường dẫn xuất ra thư mục tương đối, ví dụ //render/frame_####.
  3. Cài sẵn độ phân giải, số sample, denoiser và khoảng frame trong file, để dòng lệnh ngắn gọn.
  4. Lưu lại, rồi nén thư mục dự án:
tar -czf project.tar.gz project/

Upload và cài Blender

Triển khai với template Ubuntu + CUDA và SSH key. Dùng host và port trong tab Connection. Upload bằng rsync, có thể chạy tiếp khi mạng rớt, rất hữu ích với đường quốc tế từ Việt Nam:

rsync -avP -e "ssh -p <port>" project.tar.gz root@<host>:/workspace/

Sau đó kết nối và cài Blender. Cloudj không cài sẵn Blender; hãy tải bản Linux đúng phiên bản bạn đang dùng ở máy mình:

ssh -p <port> root@<host>
apt-get update && apt-get install -y libxi6 libxxf86vm1 libxfixes3 libxrender1 libgl1 libxkbcommon0 libsm6
cd /workspace && tar -xzf project.tar.gz
wget "<URL of the Blender Linux .tar.xz for your version>"
tar -xf blender-*-linux-x64.tar.xz

Dùng đúng phiên bản giúp tránh bất ngờ do thay đổi mặc định hay add-on.

Render không giao diện với OptiX hoặc CUDA

Render animation, chọn thiết bị GPU ngay trên dòng lệnh:

cd /workspace/project
/workspace/blender-*/blender -b scene.blend -E CYCLES \
  -o //render/frame_#### -s 1 -e 250 -a \
  -- --cycles-device OPTIX

OptiX dùng nhân ray tracing của card RTX và thường là lựa chọn tốt hơn trên các card lớp RTX. Nếu OptiX báo lỗi, chuyển sang CUDA. Với một ảnh tĩnh, thay -s 1 -e 250 -a bằng -f 1. Các tham số được mô tả trong tài liệu dòng lệnh của Blender.

Chạy lệnh render trong tmux để không bị dừng khi phiên SSH kết thúc. Mở nvidia-smi ở cửa sổ khác; mức sử dụng GPU phải cao trong lúc render. Nếu thấp, có thể Blender đang chạy bằng CPU vì chưa chọn thiết bị.

Hãy render thử một frame trước, so với kết quả ở máy mình, rồi mới chạy cả animation dài.

Kéo frame về

Kéo frame về ngay khi chúng xong, để sự cố ở máy chủ không bao giờ làm mất cả job:

rsync -avP -e "ssh -p <port>" root@<host>:/workspace/project/render/ ./render/

Ghép video cuối cùng ở máy bạn hoặc ngay trên instance bằng ffmpeg. Bài chuyển dữ liệu giữa các khu vực GPU hướng dẫn nén và truyền có thể nối lại cho bộ frame lớn. Khi mọi frame đã an toàn, hãy Destroy instance; để Stop vẫn bị tính phí lưu trữ.

Ghi chú thực tế

  • Mỗi máy là host độc lập, không có SLA phần cứng. Với animation dài, render theo từng đoạn (ví dụ 50 frame một lần) và đồng bộ sau mỗi đoạn.
  • Không thể đổi dung lượng ổ đĩa sau này; chừa đủ chỗ cho dự án, Blender và toàn bộ frame xuất ra.
  • Bài SSH vào instance GPU giúp bạn khi gặp rắc rối với key hoặc port.
  • Tiền thuê trừ theo phút từ số dư; studio ở Việt Nam nạp bằng chuyển khoản VND.

Câu hỏi thường gặp

Có dùng giao diện Blender trên GPU cloud được không?

Không. Instance GPU không có desktop đồ họa. Bạn dựng cảnh ở máy mình và render bằng blender -b.

Nên dùng OptiX hay CUDA?

Phần lớn trường hợp dùng OptiX trên card lớp RTX. Chuyển sang CUDA nếu OptiX lỗi với cảnh hoặc phiên bản của bạn.

Texture bị hồng trong ảnh render, vì sao?

Blender không tìm thấy texture. Hãy gói tài nguyên vào file .blend hoặc dùng đường dẫn tương đối trong một thư mục upload chung.

Máy ở châu Âu có giúp render nhanh hơn không?

Không. Vị trí chỉ ảnh hưởng thời gian truyền dữ liệu và yêu cầu về dữ liệu, không ảnh hưởng tốc độ render.

Render dự án tiếp theo

Mở trang triển khai RTX 4090, nhập DE, NL, PL và xem đang có máy nào. So sánh giá trực tiếp trên GPU cloud.

Triển khai máy chủ hoặc mua proxy

Chọn vị trí trong console, xem giá trực tiếp và thanh toán từ số dư tài khoản.