1. 为什么选择.run文件安装NVIDIA驱动在Ubuntu20.04系统中安装NVIDIA显卡驱动主要有两种方式通过系统自带的软件仓库安装和手动下载.run文件安装。很多朋友可能会问既然有现成的仓库安装方式为什么还要折腾.run文件呢这里我结合自己的实际经验说说原因。首先仓库里的驱动版本往往比较旧。比如在2023年Ubuntu20.04默认仓库提供的NVIDIA驱动版本可能还是450系列而最新显卡可能需要510甚至更高版本的驱动才能发挥全部性能。其次有些专业应用比如深度学习框架对驱动版本有特定要求这时候.run文件就能让你自由选择需要的版本。不过.run文件安装确实比仓库安装要复杂一些容易踩坑。我刚开始用Ubuntu时就遇到过安装后黑屏、循环登录等问题后来才慢慢摸索出解决方法。下面我就把完整的安装流程和避坑要点分享给大家。2. 安装前的准备工作2.1 必备工具安装在开始安装前我们需要先准备好必要的编译工具。这是因为NVIDIA驱动需要编译内核模块缺少这些工具会导致安装失败。sudo apt update sudo apt install gcc make -y这里有个小技巧建议在安装驱动前不要安装中文输入法。因为某些输入法可能会影响图形界面的稳定性等驱动装好后再装输入法更稳妥。2.2 禁用nouveau驱动Ubuntu默认使用开源的nouveau驱动来支持NVIDIA显卡但在安装官方驱动前必须先禁用它否则会导致冲突。我遇到过好几次因为没禁用nouveau导致安装失败的情况。sudo nano /etc/modprobe.d/blacklist.conf在文件末尾添加以下内容blacklist nouveau options nouveau modeset0保存后执行以下命令使配置生效sudo update-initramfs -u这时候建议重启系统确保nouveau驱动确实被禁用了。可以通过以下命令检查lsmod | grep nouveau如果没有任何输出说明禁用成功。3. 安装LightDM显示管理器3.1 为什么需要LightDMUbuntu20.04默认使用GDM3作为显示管理器但在安装NVIDIA驱动时使用LightDM会更稳定。这是因为LightDM对NVIDIA驱动的兼容性更好可以减少安装过程中出现的问题。安装命令很简单sudo apt install lightdm -y安装过程中会提示选择默认的显示管理器记得选择lightdm。然后重启系统reboot3.2 切换到命令行界面安装驱动时需要关闭图形界面否则会报错。重启后按CtrlAltF3切换到命令行界面F1-F6都可以具体看你的系统配置然后登录你的账户。关闭图形界面的命令是sudo service lightdm stop这时候屏幕可能会闪烁几下这是正常的。如果出现黑屏也不要慌按CtrlAltF3应该还能回到命令行。4. 安装NVIDIA驱动4.1 赋予执行权限并安装首先给下载好的.run文件赋予执行权限。假设你的驱动文件名为NVIDIA-Linux-x86_64-530.41.03.runsudo chmod ax NVIDIA-Linux-x86_64-530.41.03.run然后开始安装sudo ./NVIDIA-Linux-x86_64-530.41.03.run安装过程中会有几个选项需要注意当询问是否安装32位兼容库时除非你有特殊需求否则建议选择是当询问是否安装DKMS时建议选择是这样内核更新后驱动会自动重新编译当询问是否安装X服务配置时选择是4.2 常见问题解决如果安装过程中出现Unable to load the kernel module nvidia.ko错误这通常是因为Secure Boot被启用了。解决方法是在BIOS中禁用Secure Boot然后重新安装。安装完成后重启系统reboot如果重启后无法进入图形界面可以尝试删除Xorg配置文件sudo rm /etc/X11/xorg.conf然后再次重启。5. 验证安装和后续配置5.1 检查驱动状态安装完成后可以通过以下命令验证驱动是否正常工作nvidia-smi这个命令会显示GPU的信息和运行状态。如果看到类似下面的输出说明驱动安装成功----------------------------------------------------------------------------- | NVIDIA-SMI 530.41.03 Driver Version: 530.41.03 CUDA Version: 12.1 | |--------------------------------------------------------------------------- | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | | | | MIG M. | || | 0 NVIDIA GeForce ... Off | 00000000:01:00.0 On | N/A | | 0% 45C P8 10W / 250W | 300MiB / 11264MiB | 0% Default | | | | N/A | ---------------------------------------------------------------------------5.2 性能调优建议为了让显卡发挥最佳性能我建议进行以下设置在NVIDIA X Server Settings中启用Force Full Composition Pipeline可以减少屏幕撕裂对于游戏玩家可以安装gamemode来优化系统性能sudo apt install gamemode -y如果需要CUDA支持记得安装对应版本的CUDA工具包6. 驱动更新和卸载6.1 如何更新驱动当有新版本驱动发布时更新步骤和初次安装类似下载新版.run文件关闭图形界面运行新驱动安装程序选择是来覆盖现有驱动6.2 完全卸载驱动如果需要完全卸载NVIDIA驱动可以运行sudo /usr/bin/nvidia-uninstall然后重启系统。7. 常见问题FAQ7.1 安装后黑屏怎么办这是我遇到最多的问题之一。解决方法通常是进入恢复模式或命令行界面删除Xorg配置文件重新安装驱动确保BIOS中Secure Boot已禁用7.2 双显卡笔记本的特殊设置对于有集成显卡和NVIDIA显卡的双显卡笔记本可能需要额外配置prime-selectsudo apt install nvidia-prime sudo prime-select nvidia然后重启系统。7.3 驱动版本选择建议不是越新的驱动越好建议普通用户选择最新稳定版游戏玩家选择Game Ready驱动专业用户选择Studio驱动深度学习用户选择CUDA兼容的版本8. 个人经验分享在实际使用中我发现几个小技巧很有用安装驱动前先备份重要数据记录下每一步的操作方便排查问题遇到问题时先搜索错误信息通常都能找到解决方案保持系统更新但内核更新后可能需要重新配置驱动有一次我为了调试一个驱动问题连续重装了5次系统才找到原因。后来发现其实只是Secure Boot没关。所以建议大家在安装前一定要仔细检查每个步骤这样可以节省很多时间。
Ubuntu20.04系统.run文件安装NVIDIA显卡驱动的避坑指南
1. 为什么选择.run文件安装NVIDIA驱动在Ubuntu20.04系统中安装NVIDIA显卡驱动主要有两种方式通过系统自带的软件仓库安装和手动下载.run文件安装。很多朋友可能会问既然有现成的仓库安装方式为什么还要折腾.run文件呢这里我结合自己的实际经验说说原因。首先仓库里的驱动版本往往比较旧。比如在2023年Ubuntu20.04默认仓库提供的NVIDIA驱动版本可能还是450系列而最新显卡可能需要510甚至更高版本的驱动才能发挥全部性能。其次有些专业应用比如深度学习框架对驱动版本有特定要求这时候.run文件就能让你自由选择需要的版本。不过.run文件安装确实比仓库安装要复杂一些容易踩坑。我刚开始用Ubuntu时就遇到过安装后黑屏、循环登录等问题后来才慢慢摸索出解决方法。下面我就把完整的安装流程和避坑要点分享给大家。2. 安装前的准备工作2.1 必备工具安装在开始安装前我们需要先准备好必要的编译工具。这是因为NVIDIA驱动需要编译内核模块缺少这些工具会导致安装失败。sudo apt update sudo apt install gcc make -y这里有个小技巧建议在安装驱动前不要安装中文输入法。因为某些输入法可能会影响图形界面的稳定性等驱动装好后再装输入法更稳妥。2.2 禁用nouveau驱动Ubuntu默认使用开源的nouveau驱动来支持NVIDIA显卡但在安装官方驱动前必须先禁用它否则会导致冲突。我遇到过好几次因为没禁用nouveau导致安装失败的情况。sudo nano /etc/modprobe.d/blacklist.conf在文件末尾添加以下内容blacklist nouveau options nouveau modeset0保存后执行以下命令使配置生效sudo update-initramfs -u这时候建议重启系统确保nouveau驱动确实被禁用了。可以通过以下命令检查lsmod | grep nouveau如果没有任何输出说明禁用成功。3. 安装LightDM显示管理器3.1 为什么需要LightDMUbuntu20.04默认使用GDM3作为显示管理器但在安装NVIDIA驱动时使用LightDM会更稳定。这是因为LightDM对NVIDIA驱动的兼容性更好可以减少安装过程中出现的问题。安装命令很简单sudo apt install lightdm -y安装过程中会提示选择默认的显示管理器记得选择lightdm。然后重启系统reboot3.2 切换到命令行界面安装驱动时需要关闭图形界面否则会报错。重启后按CtrlAltF3切换到命令行界面F1-F6都可以具体看你的系统配置然后登录你的账户。关闭图形界面的命令是sudo service lightdm stop这时候屏幕可能会闪烁几下这是正常的。如果出现黑屏也不要慌按CtrlAltF3应该还能回到命令行。4. 安装NVIDIA驱动4.1 赋予执行权限并安装首先给下载好的.run文件赋予执行权限。假设你的驱动文件名为NVIDIA-Linux-x86_64-530.41.03.runsudo chmod ax NVIDIA-Linux-x86_64-530.41.03.run然后开始安装sudo ./NVIDIA-Linux-x86_64-530.41.03.run安装过程中会有几个选项需要注意当询问是否安装32位兼容库时除非你有特殊需求否则建议选择是当询问是否安装DKMS时建议选择是这样内核更新后驱动会自动重新编译当询问是否安装X服务配置时选择是4.2 常见问题解决如果安装过程中出现Unable to load the kernel module nvidia.ko错误这通常是因为Secure Boot被启用了。解决方法是在BIOS中禁用Secure Boot然后重新安装。安装完成后重启系统reboot如果重启后无法进入图形界面可以尝试删除Xorg配置文件sudo rm /etc/X11/xorg.conf然后再次重启。5. 验证安装和后续配置5.1 检查驱动状态安装完成后可以通过以下命令验证驱动是否正常工作nvidia-smi这个命令会显示GPU的信息和运行状态。如果看到类似下面的输出说明驱动安装成功----------------------------------------------------------------------------- | NVIDIA-SMI 530.41.03 Driver Version: 530.41.03 CUDA Version: 12.1 | |--------------------------------------------------------------------------- | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | | | | MIG M. | || | 0 NVIDIA GeForce ... Off | 00000000:01:00.0 On | N/A | | 0% 45C P8 10W / 250W | 300MiB / 11264MiB | 0% Default | | | | N/A | ---------------------------------------------------------------------------5.2 性能调优建议为了让显卡发挥最佳性能我建议进行以下设置在NVIDIA X Server Settings中启用Force Full Composition Pipeline可以减少屏幕撕裂对于游戏玩家可以安装gamemode来优化系统性能sudo apt install gamemode -y如果需要CUDA支持记得安装对应版本的CUDA工具包6. 驱动更新和卸载6.1 如何更新驱动当有新版本驱动发布时更新步骤和初次安装类似下载新版.run文件关闭图形界面运行新驱动安装程序选择是来覆盖现有驱动6.2 完全卸载驱动如果需要完全卸载NVIDIA驱动可以运行sudo /usr/bin/nvidia-uninstall然后重启系统。7. 常见问题FAQ7.1 安装后黑屏怎么办这是我遇到最多的问题之一。解决方法通常是进入恢复模式或命令行界面删除Xorg配置文件重新安装驱动确保BIOS中Secure Boot已禁用7.2 双显卡笔记本的特殊设置对于有集成显卡和NVIDIA显卡的双显卡笔记本可能需要额外配置prime-selectsudo apt install nvidia-prime sudo prime-select nvidia然后重启系统。7.3 驱动版本选择建议不是越新的驱动越好建议普通用户选择最新稳定版游戏玩家选择Game Ready驱动专业用户选择Studio驱动深度学习用户选择CUDA兼容的版本8. 个人经验分享在实际使用中我发现几个小技巧很有用安装驱动前先备份重要数据记录下每一步的操作方便排查问题遇到问题时先搜索错误信息通常都能找到解决方案保持系统更新但内核更新后可能需要重新配置驱动有一次我为了调试一个驱动问题连续重装了5次系统才找到原因。后来发现其实只是Secure Boot没关。所以建议大家在安装前一定要仔细检查每个步骤这样可以节省很多时间。