NVIDIA 驱动安装(超详细)

首先ctrl + alt + F1进入字符界面

1. 删除原有驱动

sudo apt-get purge nvidia*
sudo apt-get autoremove
sudo ./NIVIDIA-Linux-X86_64-384.59.run --uninstall

2. 安装依赖

sudo apt-get install build-essential gcc-multilib dkms

3. 禁用nouveau驱动:

编辑 /etc/modprobe.d/blacklist-nouveau.conf 文件,添加以下内容:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

关闭nouveau:

$ echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf

4. reboot

$ sudo update-initramfs -u
$ sudo reboot

重启后,执行:lsmod | grep nouveau。如果没有屏幕输出,说明禁用nouveau成功。

5. 获取kernel source (important)

$ apt-get install linux-source
$ apt-get install linux-headers-x.x.x-x-generic

其中x.x.x-x-generic可以通过$(uname -r)替换得到

6. 关掉x graphic 服务

sudo systemctl stop lightdm(or sudo service lightdm stop)
sudo systemctl stop gdm
sudo systemctl stop kdm

登陆nvidia官网,可以得到适合自己电脑的驱动,下载下来

7. 安装nvidia驱动

sudo chmod NVIDIA*.run
sudo ./NVIDIA-Linux-x86_64-384.59.run –no-x-check -no-nouveau-check -no-opengl-files

  1. –no-opengl-files:表示只安装驱动文件,不安装OpenGL文件。这个参数不可省略,否则会导致登陆界面死循环,英语一般称为”login loop”或者”stuck in login”。
  2. –no-x-check:表示安装驱动时不检查X服务,非必需。
  3. –no-nouveau-check:表示安装驱动时不检查nouveau,非必需。
  4. -Z, --disable-nouveau:禁用nouveau。此参数非必需,因为之前已经手动禁用了nouveau。
  5. -A:查看更多高级选项。

安装过程中一些选项

The distribution-provided pre-install script failed! Are you sure you want to continue?

选择 yes 继续。

Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later?

选择 No 继续。

问题大概是:Nvidia's 32-bit compatibility libraries?

选择 No 继续。

Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up.

选择 Yes 继续

8. 挂载Nvidia驱动

modprobe nvidia

9. 检查驱动是否安装成功

nvidia-smi
nvidia-settings #若弹出设置对话框,亦表示驱动安装成功

10. 返回图形界面

最后退回图形界面:sudo init 5 or ctrl + alt + f7 or sudo service lightdm restart

11. reference

挂载u盘https://www.cnblogs.com/dmj666/p/8031828.html

参考的博客:

https://blog.csdn.net/stories_untold/article/details/78521925

以上,有问题欢迎讨论,如果有帮助,请点一下推荐

参考:https://blog.csdn.net/cosmoshua/article/details/76644029?tdsourcetag=s_pctim_aiomsg

posted @   pprp  阅读(28631)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
历史上的今天:
2017-08-06 MU puzzle
2017-08-06 hdu 1231 - 最大连续子序列 - 动态规划
2017-08-06 HDU 1159 Common Subsequence 动态规划
点击右上角即可分享
微信分享提示