4. NVIDIA 显卡驱动安装:让显卡先跑起来
说实话,Isaac Sim 对显卡的要求挺苛刻的。我见过不少新手,装了半天环境,最后发现驱动没装对,仿真根本跑不起来。嗯,这一章我们就先把显卡驱动搞定。
为什么驱动这么重要?说白了,Isaac Sim 的物理仿真、渲染、AI 推理,全都要靠 GPU 干活。驱动不对,显卡再强也白搭。
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 安装包,虽然步骤多一点,但可控性强。具体流程如下:
- 卸载旧驱动(如果有的话)
sudo apt-get purge nvidia-*
sudo apt-get autoremove
这一步很重要。我曾经偷懒没卸载干净,结果新驱动装上去后,两个版本冲突,系统直接黑屏。
- 禁用 Nouveau 开源驱动
sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
sudo update-initramfs -u
然后重启系统。重启后可以用 lsmod | grep nouveau 确认是否禁用成功。如果没输出,说明搞定了。
- 下载并安装驱动
去 NVIDIA 驱动下载页面(这里不贴链接,你自己搜一下),选择你的显卡型号和操作系统。下载后:
chmod +x NVIDIA-Linux-*.run
sudo ./NVIDIA-Linux-*.run
安装过程中会问几个问题,我一般全部选默认。唯一要注意的是:如果提示是否安装 32 位兼容库,选 Yes,有些老应用会用到。
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 版本,结果渲染器直接崩溃。
4.6 本章知识结构图
下面这张图帮你理清驱动安装的完整流程:
这张图把整个流程串起来了。你照着走一遍,基本不会出问题。如果卡在哪一步,回头看看对应的章节内容。