CentOS虚拟机驱动安装指南(以VirtualBox为例)
确认硬件型号
执行lspci | grep -i "vga\|nvidia\|amd"命令,查看虚拟机显卡型号(如NVIDIA GeForce RTX 3060、AMD Radeon RX 6500 XT等),确保后续下载的驱动与型号匹配。
安装必要依赖
执行以下命令安装编译工具和内核头文件,避免驱动安装过程中因缺少依赖报错:
sudo yum install -y gcc make kernel-devel-$(uname -r) kernel-headers-$(uname -r)
禁用开源驱动(针对NVIDIA显卡)
CentOS默认使用nouveau开源驱动,需禁用以避免与新驱动冲突:
sudo vim /etc/modprobe.d/blacklist.confblacklist nouveau
options nouveau modeset=0
sudo dracut --force
sudo reboot
nouveau是否禁用:lsmod | grep nouveau(无输出则表示禁用成功)。添加NVIDIA CUDA仓库
执行以下命令添加NVIDIA官方CUDA仓库(以CentOS 7为例,若为CentOS 8需调整仓库地址):
sudo yum-config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-rhel7.repo
安装驱动及工具包
执行以下命令安装NVIDIA驱动和CUDA工具包(可根据需求选择是否安装CUDA Toolkit):
sudo yum install -y nvidia-driver nvidia-utils
重启系统
sudo reboot
验证安装
重启后执行nvidia-smi命令,若显示显卡型号、驱动版本及GPU使用状态,则说明安装成功。
下载驱动包
访问NVIDIA官网(https://www.nvidia.com/Download/index.aspx),选择对应显卡型号和操作系统版本,下载.run格式驱动文件(如NVIDIA-Linux-x86_64-535.161.07.run)。
赋予执行权限并静默安装
chmod +x NVIDIA-Linux-x86_64-*.run
sudo ./NVIDIA-Linux-x86_64-*.run --silent --no-drm
(--silent表示静默安装,--no-drm表示不安装DRM模块,可根据需求调整)
重启系统并验证
同方法1的步骤4。
添加EPEL仓库
若未安装EPEL仓库,执行以下命令添加:
sudo yum install -y epel-release
安装ROCm软件套件
执行以下命令安装AMD Radeon ROCm驱动(支持AMD GPU计算):
sudo yum install -y rocm-dkms
重启系统
sudo reboot
验证安装
执行rocminfo命令,若显示AMD GPU信息,则说明安装成功。
挂载增强功能镜像
在VirtualBox虚拟机窗口顶部菜单选择“设备”→“安装增强功能”,系统会自动挂载镜像。
安装增强功能工具
执行以下命令安装内核模块和增强功能:
sudo yum install -y kernel-devel-$(uname -r) kernel-headers-$(uname -r) gcc make perl
cd /run/media/$USER/VBox_GAs_*/ # 进入挂载目录(目录名可能不同)
sudo ./VBoxLinuxAdditions.run
重启系统
sudo reboot
验证增强功能
重启后进入虚拟机设置→“显示”→“屏幕”,调整显存大小(建议设置为128MB以上),并勾选“启用3D加速”。
驱动安装后无法进入系统:
若安装NVIDIA驱动后出现黑屏,需进入虚拟机控制台(VirtualBox的“设备”→“发送Ctrl+Alt+F1”),登录后执行nvidia-uninstall卸载驱动,重新按照步骤安装。
驱动版本不兼容:
确保驱动版本与CentOS内核版本匹配(可通过uname -r查看内核版本),建议选择NVIDIA官网推荐的稳定版本。
VirtualBox增强功能无法安装:
检查内核头文件是否安装正确,或尝试更新VirtualBox至最新版本。