温馨提示×

ubuntu虚拟机怎么安装显卡驱动

小樊
49
2025-12-06 13:25:42
栏目: 云计算

先判断你的虚拟机是否直通了物理 NVIDIA 显卡

  • 若未直通(仅使用虚拟化显卡,如 VMware/VirtualBox 的默认显示适配器),Ubuntu 虚拟机里通常不需要也不应安装 NVIDIA 专有驱动;安装后可能出现黑屏、循环登录或 nvidia-smi 报错。此时应继续使用 nouveau 或虚拟机工具自带的显示驱动。
  • 若已直通(如 PCI 直通/VFIOvDGA,宿主机为 KVM/QEMU、Proxmox VE 等),虚拟机已“独占”一块物理 NVIDIA GPU,则需要在虚拟机内安装与之匹配的 NVIDIA 专有驱动,安装方法与在物理机基本一致。可通过 lspci | grep -i nvidia 在虚拟机内确认是否能看到 NVIDIA 设备。

直通场景的驱动安装步骤(Ubuntu 18.04/20.04/22.04/24.04 通用)

  1. 更新系统与安装依赖
    • 更新索引并安装构建工具、头文件与 DKMS:
      • sudo apt update && sudo apt upgrade -y
      • sudo apt install -y build-essential dkms linux-headers-$(uname -r)
  2. 禁用 nouveau(NVIDIA 开源驱动,和专有驱动冲突)
    • 写入黑名单并重建 initramfs:
      • echo -e "blacklist nouveau\noptions nouveau modeset=0" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
      • sudo update-initramfs -u && sudo reboot
    • 重启后验证:lsmod | grep nouveau 应无输出。
  3. 安装驱动(两种常用方式,二选一)
    • 仓库快速安装(推荐,便于后续升级):
      • 查找可用版本:apt search nvidia-driver
      • 安装合适版本(桌面常用专有版,服务器常用 server 版):
        • 桌面专有:sudo apt install -y nvidia-driver-xxx
        • 服务器专有:sudo apt install -y nvidia-driver-xxx-server
        • 若发行版提供开源内核模块变体,也可选 nvidia-driver-xxx-open / nvidia-driver-xxx-server-open
    • 官网 .run 安装(适合需要特定版本或高级选项):
      • 从 NVIDIA 官网下载对应 GPU 与系统的 NVIDIA-Linux-x86_64-<版本>.run
      • 赋权:chmod +x NVIDIA-Linux-x86_64-<版本>.run
      • 关闭图形会话(如 lightdm/gdm):sudo systemctl stop lightdm(或 gdm3/sddm);
      • 运行安装:./NVIDIA-Linux-x86_64-<版本>.run,按需选择内核模块协议、32 位兼容库、DKMS 等;
      • 安装完成后重启:sudo reboot
  4. 验证安装
    • nvidia-smi 应显示 GPU 型号、驱动版本、CUDA 最高支持版本 与进程信息;
    • glxinfo -B 可查看当前显示器的活动 GPU 与 OpenGL 渲染器信息。

常见问题与排查要点

  • 安装前无法进入桌面:按 Ctrl+Alt+F3 切到 TTY,执行安装或卸载操作。
  • 安装后黑屏或循环登录:在 GRUB 启动项的内核行末尾临时添加 nomodeset 进入系统,卸载有问题的驱动或回退版本。
  • 无法卸载/安装失败:尝试 sudo apt purge nvidia-* 后重装,或使用 --uninstall 选项运行 .run 文件清理。
  • 虚拟机里 nvidia-smi 报错或找不到设备:回到宿主机确认 PCI 直通/VFIO 配置正确、虚拟机已绑定到正确的 PCI 设备,并在虚拟机内再次 lspci | grep -i nvidia 确认设备可见。
  • 需要特定数据中心/服务器驱动(如 Tesla/A10 等):优先选择 nvidia-driver-xxx-server 系列,或在官网选择对应系列的驱动包。

未直通的虚拟机建议

  • 继续使用 nouveau 或虚拟机工具提供的显示驱动,避免安装 NVIDIA 专有驱动。
  • 若需要 3D 加速,可启用 VMware/VirtualBox 的 3D 加速 功能,而非安装 NVIDIA 驱动。
  • 若目标是深度学习/GPU 计算,建议改为直通方案(PCI 直通/VFIO),再在虚拟机内按上文步骤安装驱动。

0