Ubuntu 下nvidia显卡驱动安装

Linux下面的显卡驱动一直是个麻烦事,主要是独立显卡,特别是(NVIDIA)英伟达的显卡,气的当年祖师爷怒竖中指,虽然很多年过去了,情况有所改变,但也不是特别好!

集成显卡

如果你在Linux下面不打游戏,也不搞深度学习,强烈建议你卸载独立显卡已提高性能,当然前提是你使用的intel带集显CPU,大部分intel自带集显的性能已经能满足了

Intel对Linux支持很好,所以Linux下面的intel集显驱动非常好,内核自带,不需要额外安装,流畅度也挺高,1080p下面60fps不是问题,但是如果你使用4k显示器,intel集显大部分都是带不动。

至于AMD的APU驱动,本人并没有试过,这里不作任何发言!

独立显卡

如果你使用了一台4k显示器,大部分情况下你需要一个独立显卡,因为集显的话只有部分intel高端CPU和高端主板才能达到4k+60fps的情况(dp线),但是使用独显的话就很容易达到,毕竟集显免费送,独显可是要花钱买的。

虽然Linux自带了一个开源的 nouveau 驱动,但是性能真的堪忧,拿来带4k是不行的,必须安装独显驱动。

现在市场上大部分都是NVIDIA的显卡,我本人使用的也是N卡,至于A卡的情况这里也不作发言,下面说的只针对NVIDIA卡。

手动安装

虽然NVIDIA官网提供了最新Linux驱动的下载选项,但是本人并不建议大家尝试手动安装,因为非常麻烦,而且不同发行版不同版本之间可能存在兼容性问题。

不过这里还是简单说下步骤:

  1. 下载安装文件,增加可执行权限,打开英伟达官网,在驱动下载页面可以下载最新的Linux驱动。
  2. 屏蔽nouveau驱动,编辑 /etc/modprobe.d/blacklist.conf 文件,在文件末尾加入一行 blacklist nouveau,然后使用 sudo update-initramfs -u 更新内核文件,成功后重启!
  3. 关闭x-server,在Ubuntu下面可以使用 service lightdm stop 命令
  4. 进入终端,执行安装文件,根据指示依次进行,这个脚本会做一些检测,如果检测到你没有屏蔽nouveau驱动会提示你,然后你可以选择自动创建,之后重启电脑,返回第3步
  5. 如果一切顺利的话,应该可以安装成功,但是往往没这么简单,比如会出现gcc版本不对的问题,还有一些第三方依赖问题,甚至卡死问题。
    所以,我这里并不建议大家自己手动安装!!!

自动安装

不同Linux发行版安装显卡驱动略有差异,有不少发行版都提供了一个比较简单的安装方式,比如Ubuntu在附加驱动里面就可以安装驱动。

在附加驱动里面我们可以选择需要安装的驱动,在这里列出的基本上都不会有问题,安装完成之后重启即可,默认情况下会自动启用独显!英伟达的显卡会有一个驱动设置面板,可以做一些简单设置。

常见问题

正常情况下,安装显卡驱动还是非常简单的,特别是在Ubuntu下面,鼠标点点就行了,然而现实往往没有这么简单,可能会遇到很多意外,下面我就说说常见的问题:

1.卡登录

安装完显卡驱动之后,登录的时候输入密码点击确认之后会返回登录页面,无法进入桌面,循环登录,也就是卡登录,通常这情况都是由于驱动不兼容或者设置不正确导致。

不过不要慌,卸载掉驱动就行了,虽然无法进入图形桌面,我们可以使用 Alt+F1-F5进入命令行,然后登录后,使用命令行下载NVIDIA驱动,sudo apt purge nvidia*

卸载掉驱动后,重启就可以进入桌面了,然后可以尝试安装其它版本的驱动。

2.卡死机

表现就是在安装驱动的过程中,卡在哪里,鼠标键盘无响应,这种情况下基本上是内核卡死了,你等多久都没用。

一般是因为主板某些设置,比如安全启动,建议关闭安全启动,也就是secure boot

还有可能是因为内存原因,我之前就是因为主板上面插了4根8G内存条,但是有2根是2400MHz,有2根是2666MHz,基频不一致。

还有比如说CPU超频了,经过我测试,Linux对CPU超频的兼容性不好,如果超频可能会导致死机,不建议大幅度超频!