Logo CNTTShop.vn

Hotline:

Hà Nội: NTT03, Line 1, Thống Nhất Complex, 82 Nguyễn Tuân, Thanh Xuân, Hà Nội. ● HCM: Số 31B, Đường 1, Phường An Phú, Quận 2 (Thủ Đức), TP HCM. ===> Đơn Vị Hàng Đầu Trong Lĩnh Vực Cung Cấp Thiết Bị Security - Network - Wifi - CCTV - Conference - Máy chủ Server - Lưu trữ Storge.
Thiết bị mạng: 0862 158 859 Máy chủ Server: 0866 176 188 - 0968 498 887 Nvidia GPU-AI: 0906 051 599
Danh mục sản phẩm

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.

Mô hình triển khai PCI Passthrough trên ảo hóa Proxmox VE

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 

nano /etc/default/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"

Cấu hình file GRUB config

Sau đó lưu lại và chạy dòng lệnh sau để update file GRUB

update-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

nano /etc/modules

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

Cấu hình file module config

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

Cấu hình IOMMU remapping

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

Cấu hình file config kvm

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

add blacklist GPU

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. 

lspci -v

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ị

show list PCI device

Tiếp theo chạy câu lệnh:

lspci -n -s [bus ID]

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.

show device ID

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

cấu hình vfio config

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

update-initramfs -u

update initramfs

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.

add pci device trên máy ảo

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.

show gpu trên máy ảo

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

Lê Văn Tuấn

Là chuyên gia trong lĩnh vực Network System, Security, Server.. Có kinh nghiệm nhiều năm tư vấn giải pháp mạng, triển khai các giải pháp CNTT và phân phối thiết bị mạng Switch, Wifi, Router, Máy chủ Server, Lưu trữ Storage, Tường lửa Firewall, Video Conferencing, Module quang, Load Balancing. Hiện tại tôi là Founder và Managing Director công ty TNHH Công Nghệ Việt Thái Dương (CNTTShop.vn).

Bình luận bài viết!

Có 0 bình luận:
Chuyên mục chính
Bài viết liên quan
Bài viết cùng danh mục