在CentOS虚拟机中安装驱动主要分为两类:虚拟化平台增强工具(如VMware Tools、VirtualBox Guest Additions,提升虚拟机性能与功能)和硬件驱动(如显卡、无线网卡,由硬件厂商提供)。以下是具体步骤:
无论安装哪种驱动,均需完成以下基础准备:
sudo yum update -y
sudo yum groupinstall "Development Tools" -y
sudo yum install kernel-devel kernel-headers dkms gcc make perl -y
注:
dkms(动态内核模块支持)用于自动编译内核模块,避免内核升级后驱动失效。
VMware Tools是VMware提供的增强工具,可实现虚拟机与宿主机之间的文件共享、鼠标无缝切换、剪贴板共享等功能。
/media/cdrom。cd /tmp
tar -zxvf /media/cdrom/VMwareTools-*.tar.gz
cd vmware-tools-distrib
c. 运行安装脚本(默认配置即可,按Enter键确认):sudo ./vmware-install.pl
d. 安装完成后重启虚拟机:sudo reboot
e. 验证安装:运行vmware-toolbox-cmd -v,若显示版本号则表示成功。VirtualBox Guest Additions提供类似功能,还支持3D加速、共享文件夹等特性。
/run/media/用户名/VBox_GAs_xxx。sudo mount /dev/cdrom /mnt
cd /mnt
sudo sh VBoxLinuxAdditions.run
c. 安装完成后重启虚拟机:sudo reboot
d. 验证安装:运行lsmod | grep vboxguest,若显示vboxguest模块则表示成功。若虚拟机需要更好的图形性能(如3D渲染),可安装显卡驱动。以下以NVIDIA显卡为例:
确认显卡型号:
lspci | grep -i nvidia
输出示例:01:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] (rev a1)。
禁用开源驱动(可选但推荐):
开源驱动nouveau可能与官方驱动冲突,需禁用:
a. 编辑黑名单文件:
sudo vi /etc/modprobe.d/blacklist.conf
b. 在文件末尾添加:
blacklist nouveau
options nouveau modeset=0
c. 更新initramfs并重启:
sudo dracut /boot/initramfs-$(uname -r).img $(uname -r)
sudo reboot
安装NVIDIA驱动:
a. 添加ELRepo源(第三方驱动仓库,提供最新NVIDIA驱动):
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
b. 安装NVIDIA驱动:
sudo yum --enablerepo=elrepo-kernel install -y kmod-nvidia
c. 重启虚拟机:
sudo reboot
验证安装:
运行nvidia-smi,若显示显卡型号、驱动版本及GPU使用状态则表示成功。
kernel-devel版本与当前运行的内核版本一致(通过uname -r查看)。sudo modprobe nvidia
dkms并重新配置:sudo yum install -y dkms
sudo /etc/init.d/vboxdrv setup
以上步骤覆盖了CentOS虚拟机安装驱动的主要场景,可根据实际硬件类型调整。若遇到问题,建议参考硬件厂商官方文档或虚拟化平台社区论坛。