温馨提示×

VirtualBox CentOS虚拟机如何配置显卡

小樊
42
2025-10-17 09:42:26
栏目: 云计算

一、前置准备:安装VirtualBox Guest Additions
VirtualBox Guest Additions是提升虚拟机显卡性能的核心组件,需优先安装。操作步骤如下:

  1. 启动CentOS虚拟机,在VirtualBox顶部菜单栏选择设备→安装Guest Additions
  2. 虚拟机会自动挂载Guest Additions ISO镜像(通常位于/run/media/用户名/VBox_GAs_版本号);
  3. 打开终端,进入挂载目录,运行安装脚本:sudo ./VBoxLinuxAdditions.run
  4. 安装完成后重启虚拟机(sudo reboot)。

二、配置VirtualBox虚拟显卡基础参数
安装Guest Additions后,需通过VirtualBox界面调整显卡设置:

  1. 关闭CentOS虚拟机,选中虚拟机并点击设置→显示
  2. 调整显存大小:在“显卡”选项卡中,拖动“显存大小”滑块(建议设置为128MB及以上,若需运行图形密集型应用可设置为256MB-512MB);
  3. 启用3D加速(可选):勾选“硬件加速→启用3D加速”,提升图形渲染性能(注意:开启后可能增加宿主机资源消耗)。

三、安装特定品牌显卡驱动(以NVIDIA为例)
若需使用NVIDIA显卡的高级功能(如CUDA计算、游戏优化),需安装官方驱动:

  1. 安装依赖工具:运行sudo yum install gcc kernel-devel kernel-headers,确保编译环境和内核头文件完整;
  2. 禁用开源Nouveau驱动
    • 编辑黑名单文件:sudo vi /etc/modprobe.d/blacklist.conf
    • 在文件末尾添加blacklist nouveau,保存退出;
    • 更新initramfs:sudo dracut /boot/initramfs-$(uname -r).img $(uname -r)
    • 修改GRUB配置:sudo vi /etc/default/grub,在GRUB_CMDLINE_LINUX行添加rd.driver.blacklist=nouveau
    • 更新GRUB:sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    • 重启虚拟机:sudo reboot
  3. 安装NVIDIA驱动
    • 方法1(推荐):使用ELRepo源(适用于CentOS 7/8),运行以下命令:
      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调整)
      yum install nvidia-detect(检测显卡型号)
      nvidia-detect(输出推荐的驱动包,如kmod-nvidia-340xx
      yum -y install kmod-nvidia-340xx.i686(安装驱动,含32位兼容库);
    • 方法2:手动下载驱动(适用于最新显卡),从NVIDIA官网下载.run格式驱动,赋予执行权限后运行:chmod +x NVIDIA-Linux-x86_64-xxxxx.run,再执行./NVIDIA-Linux-x86_64-xxxxx.run,按提示完成安装;
  4. 验证驱动:运行nvidia-smi,若显示显卡型号、驱动版本及GPU状态,则说明安装成功。

四、安装AMD显卡驱动(可选)
若使用AMD显卡,可通过以下步骤安装ROCm驱动:

  1. 安装EPEL仓库:sudo yum install epel-release
  2. 安装ROCm软件套件:sudo yum install rocm-dkms
  3. 重启虚拟机:sudo reboot
  4. 验证驱动:运行rocminfo,若显示AMD GPU信息,则说明安装成功。

注意事项

  • 若安装过程中遇到黑屏问题,需进入虚拟机安全模式(启动时按F12选择“Rescue a CentOS system”),卸载冲突的显卡驱动;
  • VirtualBox的3D加速功能对显卡型号有一定要求,建议使用较新的显卡(如NVIDIA GTX 10系列及以上、AMD RX 500系列及以上);
  • 定期检查VirtualBox、CentOS及显卡驱动的更新,确保兼容性。

0