确认硬件型号
使用以下命令查看虚拟机硬件信息,明确需要安装驱动的设备型号:
lspci | grep -i vga 或 lspci | grep -i nvidia(NVIDIA显卡)lsusb(查看USB无线网卡芯片ID,如0bda:8178代表Realtek RTL8192CU)。安装必要依赖
确保系统已更新并安装编译工具、内核头文件等依赖,避免安装过程中报错:
sudo yum update -y
sudo yum install -y gcc make kernel-devel kernel-headers gcc-c++
若使用ELRepo源(如安装NVIDIA驱动),还需添加EPEL仓库:
sudo yum install -y epel-release
```。
方法一:使用ELRepo源安装(推荐,适用于多数场景)
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm # CentOS 7
# CentOS 8需替换为对应版本的elrepo-release包
sudo yum install -y nvidia-detect
nvidia-detect # 输出推荐的驱动包,如"kmod-nvidia-340xx"
sudo yum install -y kmod-nvidia-340xx.i686 # 根据检测结果替换包名
sudo reboot
```。
方法二:手动安装(适用于官方最新驱动)
sudo yum install -y gcc kernel-devel kernel-headers
echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
echo "options nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf
sudo dracut /boot/initramfs-$(uname -r).img $(uname -r) # 重建initramfs
sudo systemctl set-default multi-user.target # 切换至文本模式(避免图形界面干扰)
sudo reboot
chmod +x NVIDIA-Linux-x86_64-*.run # 赋予执行权限
sudo ./NVIDIA-Linux-x86_64-*.run # 按照向导完成安装(默认选项即可)
sudo systemctl set-default graphical.target
sudo reboot
```。
验证显卡驱动:
安装完成后,运行以下命令查看NVIDIA显卡状态(显示显卡型号、驱动版本等信息即为成功):
nvidia-smi
```。
##### **2. 无线网卡驱动安装(以Realtek RTL8192CU为例)**
- **下载驱动**:前往Realtek官网下载对应芯片的Linux驱动(如`rtl8192cu`系列),解压后进入驱动目录。
- **修改驱动配置**:编辑`os_dep/linux/usb_intf.c`文件,添加设备ID(根据`lsusb`结果,如`0bda:8178`):
```c
{USB_DEVICE(0x0BDA, 0x8178)}, // 添加此行
make clean # 清理旧编译文件
make # 编译驱动
sudo make install # 安装驱动
sudo depmod -a # 更新模块依赖
sudo modprobe 8192cu # 加载驱动
iwconfig,若出现wlan0(无线接口)且无报错,则驱动安装成功。/run/media/用户名/VBox_GAs_*/install.sh;yum provides命令查找缺失的依赖包;