对于想要优化系统性能(尤其是游戏、3D 渲染或基于 CUDA 的计算)的用户来说,在 Ubuntu 上安装 NVIDIA 驱动程序至关重要。Ubuntu 提供了多种安装这些驱动程序的方法,具体取决于您的需求和偏好。您可以使用 Ubuntu 默认存储库进行简单安装,使用 ppa:graphics-drivers/ppa Launchpad PPA 访问最新驱动程序,或者使用 NVIDIA CUDA APT 存储库(专门从事 CUDA 开发的用户)。
本指南将引导您在 Ubuntu 24.04、22.04 或 20.04 上使用每种方法完成安装过程,确保您拥有适合您的硬件和用例的正确驱动程序设置。
删除以前的 NVIDIA 安装
如果您之前使用特定方法安装了 NVIDIA 驱动程序,并希望使用此处提到的其他方法重新安装,请谨慎。混合多个 NVIDIA 存储库可能会破坏您的驱动程序。您应该先恢复 Mesa 驱动程序,然后再安装 NVIDIA 驱动程序。
注意:如果您尚未安装任何 NVIDIA 驱动程序,则可以跳过此部分。
方法 1:使用 APT 方法删除 NVIDIA 驱动程序
首先,使用一个命令删除系统上安装的所有 NVIDIA 痕迹。此命令会搜索任何与 NVIDIA 相关的软件包并将其从系统中清除:
sudo apt autoremove nvidia* --purge
方法 2:删除 Runfile NVIDIA 驱动程序安装
假设您使用“.run”文件方法安装了 NVIDIA 驱动程序(由于有更好的替代方案,例如 NVIDIA CUDA 存储库,因此不推荐使用这种方法)。在这种情况下,您需要使用其他方法将其删除。
要删除 runfile 类型的安装,请使用以下命令:
sudo /usr/bin/nvidia-uninstall
方法 3:删除 NVIDIA CUDA Toolkit 运行文件安装
如果您使用 runfile 方法安装了 CUDA 工具包,则还必须将其删除。为此,请执行以下命令:
sudo /usr/local/cuda-X.Y/bin/cuda-uninstall
将 XY 替换为您安装的 CUDA 工具包的版本号。
这些方法应该会从您的 Ubuntu 系统中删除任何现有的 NVIDIA 驱动程序,以便您继续全新安装。
NVIDIA 驱动程序安装的预安装步骤
在安装 NVIDIA 驱动程序之前,必须执行一些安装前检查以确保安装过程顺利进行。本节将指导您完成必要的步骤。
在安装 Nvidia 驱动程序之前更新 Ubuntu
更新系统可确保所有软件包都是最新的,从而降低安装过程中发生冲突的可能性。在安装新内核和显卡驱动程序等软件包时,这一点尤为重要。
首先,更新软件包列表:
sudo apt update
接下来,升级所有过时的软件包:
sudo apt upgrade
确定您的显卡
确定您的旧 NVIDIA 显卡是否受支持非常重要。拥有全新显卡的用户可以跳过此步骤,因为它们无疑会受到支持。
首先,使用以下命令找到您的显卡模块:
lspci | grep -e VGA
此命令将显示有关显卡的信息。示例输出如下所示:
03:00.0 VGA compatible controller: NVIDIA Corporation TU117 [GeForce GTX 1650] (rev a1)
如果您使用的是旧版显卡,请在 NVIDIA 网站上进行研究,查看最新驱动程序是否支持它。在某些情况下,您可能需要安装旧版驱动程序。
方法 1:通过 CLI 终端安装 NVIDIA 驱动程序
命令行是 Ubuntu 系统上安装 NVIDIA 驱动程序的首选。虽然高级用户可能更喜欢基于命令的方法,但即使是初学者也可以轻松遵循这种方法。
识别您的显卡和推荐的驱动程序
按 CTRL+ALT+T 打开终端,然后使用以下命令查找有关显卡的信息:
ubuntu-drivers devices
在示例输出中,显卡型号为“TU117 [GeForce GTX 1650]”,推荐的 NVIDIA 驱动程序为“nvidia-driver-545-open”。请记住,您的 NVIDIA 显卡型号可能不同,因此请在输出中查找推荐的驱动程序选项。
安装推荐的驱动程序或选择其他版本
您可以使用以下两种方法之一安装推荐的驱动程序包。
如果您对推荐的版本满意,请使用此命令自动安装:
sudo ubuntu-drivers autoinstall
如果您希望安装特定驱动程序版本,请使用下面列表中的相应命令。请记住,这些版本号只是示例,会随时间而变化。
以下命令只是常见示例。请记住,Nvidia 会不断发布新版本。本指南可能不会针对每个命令进行更新,但它仍然存在。
sudo apt install nvidia-driver-550
sudo apt install nvidia-driver-545
sudo apt install nvidia-driver-535
sudo apt install nvidia-driver-530
sudo apt install nvidia-driver-525
sudo apt install nvidia-driver-520
sudo apt install nvidia-driver-515
sudo apt install nvidia-driver-510
重新启动系统
驱动程序安装完成后,输入以下命令重新启动 Ubuntu 系统:
reboot
系统重启后,您的 NVIDIA 驱动程序应该已成功安装并可供使用。
方法 2:通过桌面 GUI 安装 NVIDIA 驱动程序
在 Ubuntu 系统上安装 NVIDIA 驱动程序的第二种解决方案是使用图形用户界面 (GUI)。这种方法特别推荐给 Linux 初学者。
打开“附加驱动程序”应用程序
首先,进入应用程序菜单并打开“附加驱动程序”应用程序。对于 Ubuntu 新用户,您可以按照以下步骤找到它:
- 点击屏幕左上角的“活动”。
- 在搜索栏中输入“附加驱动程序”。
- 从搜索结果中选择“附加驱动程序”应用程序。
选择要安装的 NVIDIA 驱动程序
系统将出现“软件和更新”窗口,其中显示适用于您的 NVIDIA 显卡的驱动程序列表。列出的驱动程序数量可能因显卡的年限和受欢迎程度而异。
选择要安装的 NVIDIA 驱动程序,然后单击“应用更改”按钮。根据您的系统及其资源,安装过程将需要 2 到 3 分钟。
重新启动系统
驱动程序安装完成后,重新启动系统。您可以在终端中输入以下命令立即执行此操作:
reboot
方法 3:使用“graphics-drivers/ppa”安装 NVIDIA 驱动程序
以下方法涉及从 graphics-drivers/ppa 存储库安装 NVIDIA 驱动程序,该存储库以提供最新的专有 NVIDIA 驱动程序而闻名。建议希望定期更新图形驱动程序的用户使用此方法。
安装所需的依赖项
首先,需要通过执行以下命令安装所需的依赖项:
sudo apt install software-properties-common -y
添加图形驱动程序 PPA
接下来,使用以下命令将 graphics-drivers/ppa 存储库添加到您的系统:
sudo add-apt-repository ppa:graphics-drivers/ppa -y
刷新包缓存
现在 PPA 已添加到您的系统,请运行以下命令更新软件包列表:
sudo apt update
检查推荐的 Nvidia 驱动程序
现在,输入以下命令来显示您的显卡的推荐驱动程序:
ubuntu-drivers devices
输出将与使用标准 Ubuntu APT 存储库收到的输出不同。在列表中,您将看到第三方推荐的驱动程序。
通过 PPA 中的 APT 命令安装 NVIDIA 驱动程序
要安装驱动程序,请选择以下选项之一:
如果您对推荐的版本满意,请使用以下命令:
sudo ubuntu-drivers autoinstall
或者,如果您想安装特定的驱动程序版本,请使用以下命令之一:
sudo apt install nvidia-driver-550
sudo apt install nvidia-driver-545
sudo apt install nvidia-driver-535
sudo apt install nvidia-driver-530
sudo apt install nvidia-driver-525
sudo apt install nvidia-driver-520
sudo apt install nvidia-driver-515
sudo apt install nvidia-driver-510
sudo apt install nvidia-driver-470
sudo apt install nvidia-driver-450
sudo apt install nvidia-driver-390
重新启动系统
安装完成后,使用以下命令重新启动系统:
reboot
重启后,来自 graphics-drivers/ppa 存储库的新安装的 NVIDIA 驱动程序将在您的系统上激活。
方法 4:通过 CUDA PPA 在 LTS 版本上安装 NVIDIA 驱动程序
本节仅适用于 Ubuntu 24.04、22.04 和 20.04 LTS 版本。它不能用于短期发布。
安装所需的软件包以从 CUDA PPA 安装 Nvidia 驱动程序
安装 NVIDIA 驱动程序的最后一种方法是使用 NVIDIA CUDA 存储库,该存储库经常更新并支持 Debian、Ubuntu、RHEL 和其他流行的 Linux 发行版。
首先,确保安装以下软件包,这些软件包可能已经安装在您的系统上:
sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https dkms curl -y
导入 NVIDIA 存储库 GPG 密钥
接下来,导入您的发行版本的 GPG 密钥:
高贵的 Numbat:Ubuntu 24.04:
curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1
果酱水母:Ubuntu 22.04:
curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1
焦点:Ubuntu 20.04:
curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1
添加 NVIDIA CUDA 存储库
现在,为您的系统添加 NVIDIA 存储库,确保导入正确的存储库以匹配您的 Ubuntu 发行版:
高贵的 Numbat:Ubuntu 24.04:
echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list
果酱水母:Ubuntu 22.04:
echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list
焦点:Ubuntu 20.04:
echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list
刷新 APT 软件包索引
更新您的源列表以反映新添加的存储库:
sudo apt update
通过 Nvidia PPA 搜索并安装 Nvidia 驱动程序
接下来,安装最新的 Nvidia 驱动程序。您可以使用 APT 搜索命令查看可用驱动程序的完整列表:
apt search nvidia-driver-*
本教程演示如何安装当前可用的最新版本。如果您愿意,可以将 545 替换为 530、525、520、515 等。
为了获得最佳兼容性,请安装专有版本,尤其是如果您是 Ubuntu 新手。开源驱动程序可能会导致某些显卡出现问题。
高级用户可以根据需要轻松地在开源驱动程序和专有驱动程序之间切换。
- 安装不支持 CUDA 的 NVIDIA 驱动程序 550.xx(专有):
sudo apt install nvidia-driver-550
- 安装支持 CUDA 的 NVIDIA 驱动程序 550.xx(专有):
sudo apt install nvidia-driver-550 cuda-drivers-550 cuda
- 安装不支持 CUDA 的 NVIDIA 驱动程序 550.xx(开源):
sudo apt install nvidia-driver-550-open
- 安装支持 CUDA 的 NVIDIA 驱动程序 550.xx(开源):
sudo apt install nvidia-driver-550-open cuda-drivers-550 cuda
如果上述驱动程序不起作用,请尝试使用版本 545、530、520、515 等,或使用早期的搜索命令查找其他版本。
安装 Nvidia Headless 驱动程序
对于非桌面用户和运行带有专用软件的服务器的用户,直接从 CUDA 存储库安装 NVIDIA 驱动程序通常是最好的选择。说明与桌面用户的说明相同,但您需要在命令中添加“headless”。
专有 NVIDIA 545 无头驱动程序
sudo apt install nvidia-headless-545
开源 NVIDIA 545 无头驱动程序
sudo apt install nvidia-headless-545-open
要获得更多选项,请使用终端中的 APT 搜索命令来查找特定的包:
apt search nvidia-headless*
此外,您还可以添加 CUDA 和任何其他所需的软件包。桌面用户不应安装无头驱动程序。
确认 Nvidia 驱动程序安装
成功安装 Nvidia 驱动程序并重新启动系统后,验证安装是否成功至关重要。本节将指导您使用命令行和图形用户界面 (GUI) 确认安装。
通过终端检查 Nvidia 驱动程序
您可以使用命令行来验证安装。此命令将显示有关 Nvidia GPU 的信息,例如驱动程序版本、GPU 使用情况、温度等。
nvidia-smi
访问 Nvidia 设置 GUI
如果您喜欢图形界面,可以启动 Nvidia 设置 GUI。为此,请按照以下步骤操作:
打开终端并输入以下命令:
nvidia-settings
或者,您可以通过应用程序菜单访问 Nvidia 设置:
转至活动 > 显示应用程序 > NVIDIA X 服务器设置。
打开 Nvidia 设置 GUI 后,您可以看到 GPU 的配置、信息和其他可自定义的设置。
结论
通过使用最适合您需求的方法安装 NVIDIA 驱动程序,您可以确保最佳性能和与 Ubuntu 系统的兼容性。无论您选择 Ubuntu 默认存储库的稳定性、ppa:graphics-drivers/ppa 中的尖端驱动程序,还是 NVIDIA CUDA 存储库中的 CUDA 优化驱动程序,每种方法都提供了一种可靠的方法来保持 GPU 高效运行。虽然这些驱动程序的更新很常见,但请务必选择符合您特定要求的存储库,以在您的 Ubuntu 系统上保持流畅和稳定的体验。
有用的链接
以下是与安装 NVIDIA 驱动程序相关的一些有用链接:
- 图形驱动程序 PPA:从 Ubuntu 图形驱动程序 PPA 访问最新的 NVIDIA 驱动程序。此存储库通常包含最新的驱动程序。
- NVIDIA Unix 驱动程序:访问 NVIDIA 的 Unix 驱动程序官方页面,直接从 NVIDIA 下载最新的驱动程序。
- NVIDIA CUDA 工具包:了解并下载 CUDA 工具包,其中包括用于 GPU 加速计算的驱动程序和工具。
- NVIDIA Tesla 驱动程序文档:阅读 NVIDIA Tesla 驱动程序的文档,提供有关驱动程序分支和更新的详细信息。
- NVIDIA 论坛:加入 NVIDIA 社区论坛讨论问题、分享解决方案并获得其他 NVIDIA 用户的支持。
干得好!它与我的 Asus Tuf 15 游戏笔记本电脑(内置 rtx 3050)完美配合
很棒的教程,非常感谢!
重新启动后,我突然无法进入 nvidia-smi,所以我执行了(暂时不要输入此命令)sudo prime-select nvidia。再次重新启动后,我无法使用鼠标或键盘,在这里找到了解决方案:
https://forums.developer.nvidia.com/t/ubuntu-22-04-2-lts-nvidia-525-105-17-hangs-on-login-screen/249679
基本上就是这么做的:sudo apt-get install xserver-xorg-input-all
然后执行“sudo prime-select nvidia”并重启
注意:如果重启后您的鼠标和键盘没有响应,请进入恢复模式(选择打开 shell)并切换回英特尔“sudo prime-select nvidia”,然后执行上述步骤。