4. NVIDIA 显卡驱动安装:让显卡先跑起来

说实话,Isaac Sim 对显卡的要求挺苛刻的。我见过不少新手,装了半天环境,最后发现驱动没装对,仿真根本跑不起来。嗯,这一章我们就先把显卡驱动搞定。

为什么驱动这么重要?说白了,Isaac Sim 的物理仿真、渲染、AI 推理,全都要靠 GPU 干活。驱动不对,显卡再强也白搭。

核心原则:先装驱动,再装 CUDA,顺序不能乱。我踩过这个坑,后来重装了三次系统才长记性。

4.1 检测显卡型号

动手之前,先搞清楚你机器上装的是什么显卡。我个人习惯用下面这条命令:

lspci | grep -i nvidia

如果输出里有类似 NVIDIA Corporation GA102 [GeForce RTX 3080] 这样的信息,说明显卡被系统识别了。如果啥都没有,先检查显卡是不是插好了,或者 BIOS 里有没有禁用独立显卡。

还有一个更直观的方法:

nvidia-smi

如果系统提示 command not found,说明驱动还没装。如果能看到一张表格,显示 GPU 型号、温度、显存使用情况,那恭喜你——驱动已经装好了,可以跳过这一章。

小提示:我建议用 nvidia-smi 作为最终验证手段,因为它不仅能看型号,还能确认驱动版本和 CUDA 版本是否匹配。

4.2 安装对应版本驱动

驱动版本怎么选?这里有个关键点:不是越新越好,而是越稳越好。Isaac Sim 官方对驱动版本有明确要求,我建议直接去 NVIDIA 官网查兼容性列表。

我个人习惯用 NVIDIA 官方 .run 安装包,虽然步骤多一点,但可控性强。具体流程如下:

  1. 卸载旧驱动(如果有的话)
sudo apt-get purge nvidia-*
sudo apt-get autoremove

这一步很重要。我曾经偷懒没卸载干净,结果新驱动装上去后,两个版本冲突,系统直接黑屏。

  1. 禁用 Nouveau 开源驱动
sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
sudo update-initramfs -u

然后重启系统。重启后可以用 lsmod | grep nouveau 确认是否禁用成功。如果没输出,说明搞定了。

  1. 下载并安装驱动

去 NVIDIA 驱动下载页面(这里不贴链接,你自己搜一下),选择你的显卡型号和操作系统。下载后:

chmod +x NVIDIA-Linux-*.run
sudo ./NVIDIA-Linux-*.run

安装过程中会问几个问题,我一般全部选默认。唯一要注意的是:如果提示是否安装 32 位兼容库,选 Yes,有些老应用会用到。

避坑指南:我曾经在安装过程中选择了“不安装 DKMS”,结果内核一更新驱动就失效了。建议全程默认,别自作聪明。

4.3 验证驱动安装

装完之后,重启系统。然后运行:

nvidia-smi

你应该能看到类似下面的输出:

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 535.129.03   Driver Version: 535.129.03   CUDA Version: 12.2     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  NVIDIA RTX 4090     Off  | 00000000:01:00.0  On |                  Off |
| 30%   45C    P8    12W / 450W |   1234MiB / 24564MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

看到这个表格,驱动就算装好了。注意看 Driver Version 和 CUDA Version 这两行,后面装 CUDA 工具包的时候要用到。

验证清单:
  • 显卡型号正确显示
  • 驱动版本号清晰可见
  • 显存容量与实际一致
  • 温度、功耗等传感器数据正常

4.4 驱动版本与 Isaac Sim 的兼容性

这里我直接给出一张对照表,是我在实际项目中验证过的:

Isaac Sim 版本 推荐驱动版本 最低驱动版本 备注
2023.1.x 535.129.03 525.60.11 稳定版,推荐
2023.2.x 545.23.08 535.129.03 新特性支持
2024.1.x 550.54.15 545.23.08 需要较新内核

为什么驱动版本这么重要?因为 Isaac Sim 底层依赖 CUDA 和 OptiX,而 CUDA 版本又和驱动版本绑定。驱动太老,CUDA 新特性用不了;驱动太新,又可能和现有环境冲突。

我个人建议:选 LTS 版本驱动,比如 535 系列。稳定,兼容性好,社区支持也多。

4.5 常见问题与排查

装驱动过程中,我遇到过不少问题。挑几个典型的说说:

  • 安装后黑屏:多半是 Nouveau 没禁用干净。进 recovery mode,重新执行禁用步骤。
  • nvidia-smi 报错 "Failed to initialize NVML":驱动和内核模块不匹配。试试 sudo modprobe nvidia,不行就重装。
  • 驱动装上了,但 Isaac Sim 启动报 GPU 相关错误:检查驱动版本是否在兼容列表里。我遇到过用 525 驱动跑 2023.2 版本,结果渲染器直接崩溃。
重要提醒:如果你用的是笔记本,而且是双显卡(Intel + NVIDIA),记得在 BIOS 里把显卡模式设为 Discrete 或 dGPU Only。混合模式在 Linux 下经常出问题。

4.6 本章知识结构图

下面这张图帮你理清驱动安装的完整流程:

NVIDIA 显卡驱动安装流程 检测显卡型号 卸载旧驱动 禁用 Nouveau 安装对应版本驱动 nvidia-smi 验证 关键提醒 • 先卸载旧驱动 • 必须禁用 Nouveau • 选择 LTS 版本驱动 • 安装后重启系统 • 用 nvidia-smi 验证 • 检查驱动与 CUDA 版本 • 笔记本设 dGPU 模式 • 内核更新后重装驱动

这张图把整个流程串起来了。你照着走一遍,基本不会出问题。如果卡在哪一步,回头看看对应的章节内容。

我的经验:驱动安装这件事,一次成功最好。如果失败了,别慌,把旧驱动卸干净,重新来一遍。我见过有人反复折腾一整天,最后发现是 Nouveau 没禁干净。