使用NVIDIA显卡安装Ubuntu 16.04 / 16.10之后/之后的图形问题

我安装或升级到Ubuntu 16.04,但我的显卡有些问题。

  • 显示为空白
  • 显示屏闪烁
  • 屏幕上的项目无法正确显示
  • 某些程序抱怨图形问题
  • 计算机启动到低图形模式

  • 您的具体问题可能不在此处,但请尝试解决方案中描述的解决方案。

这个问题非常广泛,但这些问题中的每一个都可能有一个解决方案。


如果您遇到登录循环,请检查我的答案的最后部分。


如果您遇到列出的问题之一并拥有自己的解决方案(我的工作无效,或者有更快的方法),请随意发布另一个POLITE答案,描述您的问题以及如何修复它。


试图安装Ubuntu的用户请参考标题为: If you are unable to enter a TTY or are trying to install Ubuntu

请注意,这个答案可能会略显过时。 我会尽力定期更新,但我无法保证。 下面使用的驱动程序版本可能不是最新版本。 请检查Launchpad页面以确认。

可以通过以下步骤修复所描述的每个问题(甚至可能更多)。


如果您正在安装Ubuntu,请按照第3节进行操作。


1.首先确保您可以输入TTY

Ctrl + Alt + F1

如果这会带您进入带有登录提示的黑屏,请继续。 否则,您可能必须使用特殊的内核标志启动。 说明如下。


2.现在进行修复

  1. 在TTY中登录您的帐户。
  2. 运行sudo apt-get purge nvidia-*
  3. 运行sudo add-apt-repository ppa:graphics-drivers/ppa ,然后运行sudo apt-get update
  4. 运行sudo apt-get install nvidia-375
  5. 重新启动并修复图形问题。

3.如果您无法输入TTY或正在尝试安装Ubuntu

  1. 重新启动到GRUB。
  2. 突出显示Ubuntu选项并按E键。
  3. nouveau.modeset=0添加到以linux开头的行尾。
  4. F10启动。
  5. 按照上面的说明。
    • (如果安装了Ubuntu,请忽略此步骤,但在安装完成后请按照本教程的其余部分进行操作。)

此解决方案应修复用户在升级到16.04后描述的许多问题。 如果全新安装受到影响,解决方案是相同的。


如果你以后遇到问题,你应该问一个不同的问题。 (请参阅此问题,以便我们知道它不是重复的。)但是,您可以在尝试之前尝试其他一些小修补程序。

  • 重新安装Xorg

    • 回到TTY并运行sudo apt-get purge xorg-* xserver-xorg; sudo apt-get install xorg xserver-xorg; sudo dpkg-reconfigure xorg sudo apt-get purge xorg-* xserver-xorg; sudo apt-get install xorg xserver-xorg; sudo dpkg-reconfigure xorg sudo apt-get purge xorg-* xserver-xorg; sudo apt-get install xorg xserver-xorg; sudo dpkg-reconfigure xorg
  • 重新安装桌面环境

    • 如果在Unity上运行sudo apt-get purge ubuntu-desktop; sudo apt-get install ubuntu-desktop sudo apt-get purge ubuntu-desktop; sudo apt-get install ubuntu-desktop
    • 如果在GNOME上运行sudo apt-get purge ubuntu-gnome-desktop gnome-desktop-environment; sudo apt-get install ubuntu-gnome-desktop sudo apt-get purge ubuntu-gnome-desktop gnome-desktop-environment; sudo apt-get install ubuntu-gnome-desktop
    • 如果在MATE上运行sudo apt-get purge ubuntu-mate-desktop mate-desktop-environment; sudo apt-get install ubuntu-mate-desktop sudo apt-get purge ubuntu-mate-desktop mate-desktop-environment; sudo apt-get install ubuntu-mate-desktop
    • 每个Ubuntu DE都有自己的包名。 如果你有KDE或其他东西,名称应该类似于上面的名称。
  • 重新安装
    • 这不是最吸引人的选择,但有时候这样做是最好的选择。

请记住,有很多事情可能会出错,这不是一切都可以保证的。 即使您遇到问题中列出的内容,解决方案也可能无法完全适合您。

这个答案仅适用于16.04和nVIDIA的驱动程序问题。 您的问题可能比糟糕的驱动程序更深入。


修复后的其他问题

  • 如果您进入工作显示,但遇到登录循环(登录并返回登录界面), 请查看此处 。

我安装了Ubuntu 16.04,一切正常,直到我切换到NVIDIA驱动程序。 重新启动后,我无法通过登录屏幕。 对我有用的解决方案是禁用安全启动

当卡在登录循环中时,我切换到控制台Ctl+Alt+F1 ,重新启动并禁用UEFI安全启动。 现在一切都适用于安装了nvidia驱动程序。

对于显示为空白显示屏闪烁

我遇到了同样的问题,但现在每件事情都很好。

有两种解决方案:

  1. 使用图形驱动程序PPA(最佳选项)中的NVIDIA驱动程序版本364

    • sudo add-apt-repository ppa:graphics-drivers/ppa
    • sudo apt update && sudo apt install nvidia-364
  2. 使用LightDM而不是GDM

    • sudo apt-get install lightdm
    • 在提示时选择lightdm作为默认值。

注意如果这对您不起作用,请在安装NVIDIA驱动程序之前从Additional Drivers应用程序安装intel-microcode (如果可用)。

我从Ubuntu GNOME 15.10升级到16.04并面临黑屏。 使用systemctl status并挖掘日志,我发现专有的NVidia驱动程序已损坏。

清除nvidia-*并重新安装gdm让我进入低图形模式,但重新安装NVidia驱动程序带回了黑屏。 事实certificate,安全启动已在BIOS设置中设置为“Windows”。 我把它改成了“其他”,我的问题就解决了。

在我找到安全启动选项之前,我尝试清除并重新安装nvidia-*xorg*xserver-xorgubuntu-gnome-desktopgnome-desktop-environment 。 我不确定这是否有帮助,但似乎最好把它放进去。另外,升级工具说它必须禁用安全启动才能成功,但之后它会重新开启。 这就是让我去寻找它的原因。

我在/var/log/Xorg.0.log上检查了X11日志文件中的(EE)错误条目:

 root@computer:/var/log# grep EE Xorg.0.log (WW) warning, (EE) error, (NI) not implemented, (??) unknown. [ 156.124] (EE) No devices detected. [ 156.127] (EE) no screens found(EE) 

所以新手司机没有检测到显卡。

用lspci检查已安装的卡给出了以下结果:

 root@computer:/usr/share/X11/xorg.conf.d$ lspci | grep NVIDIA 02:00.0 VGA compatible controller: NVIDIA Corporation GT218 [GeForce 210] (rev a2) 02:00.1 Audio device: NVIDIA Corporation High Definition Audio Controller (rev a1) 

有了这种类型的显卡,建议安装这里给出的NVIDIA驱动程序的答案对我没有帮助,因为最新的NVIDIA驱动程序不支持我的卡。

因此,经过一些互联网搜索,我发现了一个建议,通过在文件中指定卡的详细信息来帮助X11系统

/usr/share/X11/xorg.conf.d/20-nouveau-conf并使用lspci命令中的信息:

 # lspci | grep NVIDIA # 02:00.0 VGA compatible controller: NVIDIA Corporation GT218 [GeForce 210] (rev a2) Section "Device" Identifier "NvidiaGraphics" Driver "nouveau" VendorName "NVIDIA Corporation" BusID "PCI:2:0:0" EndSection 

现在事情就像预期的那样工作,并且日志文件中没有(EE)错误行显示。

对于那些关注指南但仍然出现问题的人来说,也许它与驱动程序本身有关。

一些NVIDIA的GPU与最新的驱动程序不兼容。 如果您怀疑自己是该问题的受害者,那么您可以按照我的指南进行操作。


以下是我自己的问题中的复制粘贴答案。


我做的!! 这是司机本身的问题!

问题 :我的卡(NVIDIA GTX980M)与新的专有NVIDIA Linux驱动程序不兼容。 解决方案 :使用支持我的图形卡的旧驱动程序。


基本上,在潜伏互联网一段时间后,有些人说,也许我可以尝试使用稳定的nvidia-352而不是新的驱动程序。

但是,在查看apt-cache search nvidia-352 ,我发现nvidia-352只是nvidia-361图形驱动程序的转换驱动程序。

然而,根据我之前的测试,nvidia-361最新(写作时为nvidia-370) 是我的问题的根源。

所以我需要下载确切的nvidia-352而不是转换nvidia-361


如果您遇到与我相同的问题,那么以下是我如何解决它的步骤。

脚步 :

  1. 卸载所有当前有问题的NVIDIA驱动程序。

     sudo apt-get purge nvidia-* libcuda-* 

  2. 创建临时文件夹以存储nvidia-352所需文件

     cd ~/Desktop mkdir nvidia-352 cd nvidia-352 

  3. 下载nvidia-352图形驱动程序所需的文件。

     wget https://launchpad.net/ubuntu/+archive/primary/+files/libcuda1-352_352.63-0ubuntu3_amd64.deb wget https://launchpad.net/ubuntu/+archive/primary/+files/nvidia-libopencl1-352_352.63-0ubuntu3_amd64.deb wget https://launchpad.net/ubuntu/+archive/primary/+files/nvidia-opencl-icd-352_352.63-0ubuntu3_amd64.deb wget https://launchpad.net/ubuntu/+archive/primary/+files/nvidia-352_352.63-0ubuntu3_amd64.deb 

    编辑1:

    如果你从上面的链接(发生在我身上)下载nvidia-352_352.63-0ubuntu3_amd64.deb问题,你也可以从不同的来源下载它。

    以下是该文件的替代链接:

     http://mirrors.mit.edu/ubuntu/pool/restricted/n/nvidia-graphics-drivers-352/nvidia-352_352.63-0ubuntu0.15.10.1_amd64.deb 

    编辑2:

    以上链接适用于64位NVIDIA驱动程序,对于那些正在寻找32位的用户,请查看以下链接:

     https://launchpad.net/ubuntu/+source/nvidia-graphics-drivers-352 

    步骤是一样的,只需要下载支持32位设置的不同文件。

  4. 安装所有debs文件。

     sudo dpkg -i *.deb 

  5. 重启


瞧! 如果您在没有一次崩溃的情况下启动到桌面,那么您已成功解决了这个图形问题!

请享用! :d

经过一天半的努力解决这个问题后,最终通过在Bios设置中禁用安全启动解决了这个问题。 在安装驱动程序期间,我被提示禁用安全启动,我做了,但不知何故,也许是因为Windows也安装了,它没有被禁用(安装时)。 重启并按F2(在华硕上)我进入了Bios,安全,然后禁用安全启动。 重启,瞧! 虽然这可能特定于某些bios版本或双启动系统,但之前没有人在此发布此解决方案。

每天我都会检查更新并使用Software Updater下载它们。 但是昨晚Ubuntu要求我进行部分下载(说,没有正确安装的东西 – 类似的东西),所以我遵循部分下载过程。 它要求重启的下载过程结束,所以我重新启动Ubuntu。 重新启动后, 启动徽标登录窗口低分辨率登录循环没有互联网连接(我试过wifi +以太网) ! 所以,我甚至无法登录!

我在华硕X556UQ笔记本电脑上使用Ubuntu 16.04.2 LTS

经过长时间的实验(尝试上面和谷歌的其他解决方案),我发现使用Nvidia 378驱动程序的最新Linux内核4.8.0-42出现问题! 因此,我使用TTY( Ctrl + Alt + F1 )降级到Nvidia 370驱动程序,并使用Linux 内核4.8.0-41 (使用grub菜单)重启Ubuntu,所有问题都解决了!

我尝试了很多解决方案而且没有工作 最后,我尝试了这个并且完美地工作,而不需要像sudo service lightdm stop等那样做。 只需运行以下内容:

这将显示您的设备的兼容驱动 sudo ubuntu-drivers listsudo ubuntu-drivers list

然后运行以安装兼容的:

sudo ubuntu-drivers autoinstall

最后做(或只是重启你的机器):

sudo service lightdm restart

当我第一次安装Ubuntu 16.04.1时,我遇到了使用nvidia-304解决的图形问题(上面已经提到过这个解决方案)。 我刚刚在大约一周前更新了我的系统,从那以后我发现自己处于“无法登录循环问题”中,正如许多人已经描述过的那样。 通过tty登录,我尝试安装nvidia-304,324,350和370.其中没有一个工作。 最后我尝试了非常激烈的事情。 我安装了Xubuntu 16.04.1。 它立即起作用,我没有特别的努力。 因此,问题似乎与桌面管理器(Gnome)密切相关。 因此,如果你可以在shell窗口中切换到Xfce,你可能对你当前版本的Ubuntu很好(抱歉,但我不知道该怎么做)。 否则,安装Xubuntu。

祝好运!

我已经有几个月的登录循环问题,现在一直没有结束。 现在我终于得到了一个答案,并且真的想与那些正在为解决方案拉头的所有人分享。 如果还有一种更简单的方法,请告诉我们。

这是我的第一篇文章,所以请承担我作为第一个计时器可能犯的任何错误:)

我要告诉整个过程,我从一开始就做了,所以你会知道我尝试过的所有方法是什么。

  1. 在安装Ubuntu时,屏幕非常缓慢且滞后。 输出来自内置图形输出(内置VGA),然后在安装NVIDIA驱动程序后,它显示一个登录循环,当用户登录到PC时,屏幕将闪烁,然后再次出现登录屏幕无限循环。 分辨率也很低,但这次输出来自GPU的HDMI。

  2. 为了尝试修复这种情况,网上有很多建议,例如尝试删除.Xauthority文件或尝试使用sudo chown user:user .Xauthority 。 我试过这两个但是徒劳无功。

  3. 然后有一种方法可以尝试安装lightdm管理器,而不是ubuntu中常用的gdm管理器。 然后我将显示器管理器更改为相同但它也无法正常工作。

  4. 下一个建议是安装xubuntu-desktop环境,然后尝试使用它。 当我删除ubuntu-desktop然后安装xubuntu-desktop。 这实际上解决了这个问题,但这是暂时的。 屏幕凸轮向后但是在Nvidia x服务器设置中看不到GTX 980。 但在此之后,我安装了检测GPU的CUDA。

  5. 重新启动后,屏幕再次停止工作,这次tty也停止显示,即使在我单独使用Ctrl-Alt-F1到F7快捷方式之后也是如此。

  6. 认为这是操作系统中的问题,然后我开始尝试其他操作系统。 我已下载并尝试安装Ubuntu服务器版本。 安装服务器版本后,我尝试安装桌面环境。 因此,在尝试安装桌面环境之后,操作系统崩溃了一条消息,说“哦不!出了问题!”。 然后它又来了。

  7. 拿走Ubuntu Server版本,然后转移到Kubuntu 16.04以为它的显示管理器可能会提供一些帮助。 我卸下GPU后首先安装,安装顺利。 之后我在放回GPU后安装了Nvidia驱动程序并返回登录循环。 这再次无法治愈。

  8. 之后我尝试安装不同的Nvidia驱动程序,因为这是另一个建议。 我当时也尝试了nvidia-300,nvidia-340和专有的nvidia-367,但都是徒劳的。 还有一些带有实验版本的PPA(ppa xorg-edgers和类似的东西),但它们也没有用。

  9. 然后我尝试安装Fedora。 但当时有一页讨论了可能在系统中的其他并行VGA控制器。 因此,当我检查时,我注意到主板上有一个集成的Matrox Graphics驱动程序。 (MG 200e)。 这可能是问题,因为它们可能一直是司机之间的冲突。 所以我开始搜索如何禁用驱动程序。

  10. 然后我找到了方法!! 。 我进入了BIOS设置,然后禁用了“板载显示”选项。 这解决了这个问题。 现在,当我打开fedora时,它实际上开始与GPU卡一起工作,但驱动程序尚未安装。 这是以前的一个很大的进步。 安装Nvidia驱动程序后,操作系统开始运行良好。

我的解决方案是这样。

操作系统ubuntu 16.04 nvidia驱动程序在350之前,安装在ubuntu的软件更新中

我从nvidia下载驱动程序370,然后在终端执行sh./path-to-driver进入tty

ctrl alt f1

并杀死进程lightdm

 sudo service lightdm stop 

用这个命令有问题

首先重新启动电脑,我的第一个问题是我无法进入ubuntu桌面而无法进入tty终端,我进入恢复模式并转到root终端进行此操作

 nvidia-uninstall 

这将使用命令./nvidia.run删除您安装的nvidia驱动程序

并重新启动并查看。 你需要安装ubuntu的驱动程序

 sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update sudo apt-get install nvidia-current 

或者在软件中查找并更新并安装驱动程序

这个解决方案是我以前解决同样问题的方法。 我下载nvidia网页时无法卸载驱动程序