Hướng Dẫn Cấu Hình PCI Passthrough Trên Ảo Hóa Proxmox VE
PCI Passthrough là một tính năng quan trọng trong ảo hóa, cho phép máy ảo (VM) truy cập trực tiếp vào phần cứng vật lý như GPU, card mạng, hoặc bộ điều khiển NVMe. Điều này giúp cho hệ thống ảo hóa của bạn cải thiện được hiệu suất và tận dụng tối đa sức mạnh của phần cứng máy chủ.
Proxmox, một nền tảng ảo hóa mạnh mẽ dựa trên Debian, hỗ trợ PCI Passthrough để giúp người dùng xây dựng các hệ thống ảo hóa hiệu suất cao, phù hợp cho cả mục đích cá nhân và doanh nghiệp.
Trong bài viết này, CNTTShop và các bạn sẽ tìm hiểu cách cấu hình PCI Passthrough trên Proxmox, từ các yêu cầu cơ bản đến các bước thiết lập chi tiết, giúp bạn khai thác tối đa sức mạnh phần cứng của mình.

Chuẩn bị phần cứng và môi trường ảo hóa Proxmox
Trước khi cài đặt PCI Pasthrough trên Proxmox VE 8.3, bạn cần đảm bảo hệ thống đáp ứng các yêu cầu phần cứng:
CPU: Bộ vi xử lý hỗ trợ ảo hóa (Intel VT-x hoặc AMD-V). Khuyến nghị sử dụng CPU Intel Xeon hoặc AMD EPYC cho môi trường doanh nghiệp.
Phần cứng của server cần phải hỗ trợ IOMMU(I/O Memory Management Unit), bao gồm cả CPU và mainboard, thời điểm hiện tại hầu hết phần cứng của các máy chủ đều có hỗ trợ tính năng này.
Chuẩn bị máy chủ đã cài đặt làm host Proxmox VE, đảm bảo máy đã nhận đủ phần cứng và driver cho thiết bị (nếu cần thiết).
Chuẩn bị sẵn một máy ảo đã cài đặt sẵn hệ điều hành để thực hiện cấu hình Passthrough card GPU.
Các bước thực hiện cấu hình Passthrough PCI trên Proxmox VE 8.3
Cấu hình trên host Proxmox VE
B1. Chỉnh sửa file GRUB
Chạy câu lệnh bên dưới để vào phần chỉnh sửa file grub
Thay đổi thông số dòng sau:
từ GRUB_CMDLINE_LINUX_DEFAULT="quiet"
thành GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt pcie_acs_override=downstream,multifunction nofb nomodeset video=vesafb:off,efifb:off"

Sau đó lưu lại và chạy dòng lệnh sau để update file GRUB
B2. Chỉnh sửa file module
Chạy câu lệnh sau để vào phần chỉnh sửa file module
Thêm những dòng bên dưới vào file, sau đó lưu lại
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

B3. Cấu hình IOMMU remapping
Chạy câu lệnh sau để vào phần chỉnh sửa file config IOMMU
nano /etc/modprobe.d/iommu_unsafe_interrupts.conf |
Thêm dòng cấu hình dưới vào file rồi lưu lại
options vfio_iommu_type1 allow_unsafe_interrupts=1

Tiếp theo, các bạn vào cấu hình chỉnh sửa kvm config
nano /etc/modprobe.d/kvm.conf |
Thêm dòng cấu hình này vào file rồi lưu lại
options kvm ignore_msrs=1

B4. Add list GPU vào danh sách blacklist, để đảm bảo card không hoạt động trên host, phục vụ cho việc cấu hình Passthrough PCI
Chạy câu lệnh bên dưới để tạo file cấu hình
nano /etc/modprobe.d/blacklist.conf |
Thêm các dòng sau vào file, sau đó lưu lại và thoát:
blacklist radeon
blacklist nouveau
blacklist nvidia
blacklist nvidiafb

B5. Thêm GPU vào VFIO
Chạy câu lệnh dưới để list ra thông tin các thiết bị đang có trên host Proxmox.
Tìm đến card GPU bạn muốn cấu hình, lưu lại thông tin bus ID của thiết bị

Tiếp theo chạy câu lệnh:
Màn hình sẽ show ra thông tin chi tiết của card GPU (Vendor ID, Device ID) bên cạnh thông tin của card, hãy lưu lại các thông tin này để khai báo vào file cấu hình.

Chạy dòng lệnh bên dưới để vào chỉnh sửa file cấu hình vfio
nano /etc/modprobe.d/vfio.conf |
Thêm vào file trên dòng sau, điền thông tin số hiệu của GPU và Audio (VendorID:Device ID) đã lưu ở bước trước, sau đó lưu lại và thoát.
options vfio-pci ids=(GPU number,Audio number) disable_vga=1

B6. Chạy câu lệnh sau để update lại hệ thống sau đó khởi động lại host Proxmox.

Cấu Hình Trên Máy Ảo (VM)
B1. Thực hiện Add Device PCI cho VM
Tại giao diện web của host Promox, chọn máy ảo (VM) của bạn rồi tìm đến mục Hardware>Add > PCI Device.
Kéo xuống lựa chọn GPU trên list thiết bị, tích chọn Primary GPU, All Function, Advanced, PCI-Express sau đó chọn Add.

B2. Cài Đặt Driver Cho GPU Trong VM
Thông thường các thiết bị PCI cần cài đặt driver trong hệ điều hành để đảm bảo thiết bị nhận và hoạt động bình thường. Các bạn cần tải driver của thiết bị từ trang chủ của hãng rồi cài đặt lên máy ảo.
Sau khi đã cài đặt driver cho card Quadro T400 lên máy ảo Window Server 2025, kiểm tra trên mục Device Manager của máy ảo đã thấy hiển thị nhận card.

Như vậy là đã hoàn tất việc cấu hình PCI Passthrough trên Proxmox
Kết luận
Với việc công nghệ AI đang ngày càng phát triển như hiện nay, nhu cầu sử dụng GPU phục vụ cho các mô hình AI lớn cũng ngày càng tăng. Việc tận dụng PCI Passthrough trên Proxmox không chỉ giúp tối ưu hóa hiệu suất phần cứng mà còn tạo điều kiện cho các hệ thống ảo hóa của doanh nghiệp hoạt động một cách linh hoạt, mạnh mẽ hơn.
Qua bài hướng dẫn này, CNTTShop hy vọng đã giúp bạn cấu hình Passthrough PCI trên Proxmox VE một cách hiệu quả, từ đó khai thác tối đa sức mạnh của GPU trong môi trường ảo hóa, phục vụ cho các tác vụ như AI, machine learning, xử lý đồ họa hay gaming.
Công Ty TNHH Công Nghệ Việt Thái Dương
VP HN: NTT03, Line1, Thống Nhất Complex, 82 Nguyễn Tuân, Thanh Xuân, Hà Nội.
VP HCM: Số 31B, Đường 1, Phường An Phú, Quận 2 (Thủ Đức), TP HCM
Điện Thoại: 0906 051 599
Email: mailto:kd@cnttshop.vn
Website: cnttshop.vn
Bình luận bài viết!