在CentOS虚拟机中实现GPU加速,需根据虚拟化平台(如VMware、ESXi等)选择合适方案,核心步骤如下:
确认宿主机支持GPU直通
配置虚拟机硬件
.vmx文件中添加参数:pciPassthru0.present = "TRUE"
pciPassthru0.id = "<GPU_PCI_ID>"
hypervisor.cpuid.v0 = "FALSE"
(<GPU_PCI_ID>可通过lspci | grep NVIDIA获取)。禁用开源驱动(Nouveau)
# 查看是否加载Nouveau
lsmod | grep nouveau
# 禁用Nouveau(添加以下内容到/etc/modprobe.d/blacklist.conf)
blacklist nouveau
options nouveau modeset=0
# 重建initramfs
dracut -f /boot/initramfs-$(uname -r).img $(uname -r)
安装NVIDIA驱动与CUDA
NVIDIA-Linux-x86_64-xxx.run),执行安装:chmod +x NVIDIA-Linux-x86_64-xxx.run
./NVIDIA-Linux-x86_64-xxx.run --no-opengl-files --no-x-check
(--no-opengl-files避免与虚拟机图形界面冲突,--no-x-check跳过X服务检测)。yum install epel-release
yum-config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-rhel7.repo
yum install nvidia-driver nvidia-utils cuda
验证驱动安装
nvidia-smi # 显示GPU状态、驱动版本及CUDA信息
若输出GPU型号、驱动版本及显存占用等信息,则配置成功。
安装CUDA Toolkit
echo 'export PATH=/usr/local/cuda/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
验证GPU加速功能
deviceQuery):cd /usr/local/cuda/samples/1_Utilities/deviceQuery
make
./deviceQuery
若输出“Result = PASS”且显示GPU信息,则加速功能正常。nvidia-smi查看驱动支持的CUDA版本。.vmx参数,ESXi需在硬件管理中启用直通并添加PCI设备。pciPassthru.use64bitMMIO = "TRUE"参数绕过检测。参考来源: