在安装带有NVIDIA图形的Ubuntu 16.04 / 16.10之后/期间的图形问题


175

我已安装或升级到Ubuntu 16.04,但是我的图形卡出现了一些问题。

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

  • 您的特定问题可能不在这里,但是无论如何请尝试使用答案中所述的解决方案。

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


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


如果您遇到上面列出的问题之一并且有自己的解决方案(我的方法行不通,或者有一种更快的方法),请随时发布另一个POLITE答案,描述您的问题以及如何解决。


那些试图安装Ubuntu的人,请参考标题为的部分If you are unable to enter a TTY or are trying to install Ubuntu


3
对于安装nvidia驱动程序后陷入登录循环的用户……请查看askubuntu.com/a/760469,看来nvidia驱动程序尚未与最新的内核版本兼容。如果您仍然希望安装nvidia驱动程序,也可以尝试执行这里askubuntu.com/a/761326提到的步骤...由于闪烁问题已停止,我没有继续进行。
Ajinkya Patil

我的问题未列出,但肯定可以解决“ NVidia&16.04”问题。askubuntu.com/questions/789972/…–
andyczerwonka

我使用专有驱动程序304版解决了这个问题
valeriocomo

多年以来,我在各种笔记本电脑上尝试了许多建议的解决方案,例如清除,图形ppa,其他驱动程序等。对我来说,这些都没有奏效。使用nvidia驱动程序时,我始终会按照可运行程序中的说明回退到从nvidia下载和安装驱动程序。
爱德华·德伦斯

1
我无法回答这个问题,但是从带有
``

Answers:


204

请注意,此答案可能会有些过时。我会尽力定期更新它,但是我不能保证任何事情。以下使用的驱动程序版本可能不是最新的。请检查启动板页面进行确认。

可以按照以下步骤解决所描述的每个问题(甚至可能更多)。


如果要安装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-driver-430
  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
  • 重新安装桌面环境

    • 如果在Unity上,请运行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
    • 如果在MATE运行 sudo apt-get purge ubuntu-mate-desktop mate-desktop-environment; sudo apt-get install ubuntu-mate-desktop
    • 每个Ubuntu DE都有自己的软件包名称。如果您有KDE或其他名称,则该名称应与上面的名称相似。
  • 重新安装
    • 这不是最诱人的选择,但有时在这种情况下是最好的选择。

请记住,有很多东西可以去错了,这是不是适用于所有的保证修复。即使您遇到问题中列出的内容,解决方案也可能无法完全为您服务。

该答案仅适用于16.04和nVIDIA的驱动程序问题。您的问题可能比坏的驱动程序还要深入。


修复后的其他问题

  • 如果您可以使用显示器,但遇到登录循环(登录并返回到登录屏幕),请在此处查看

1
@XiaodongQi您是否尝试过禁用安全启动?此处的其他答案建议修复登录循环。
TheWanderer '16

1
真奇怪 好的,这可能会进一步破坏您的系统,但是我想值得一试:sudo apt-get purge nvidia*。星号前没有破折号。然后尝试其余步骤。
TheWanderer

1
我认为您需要重新安装:/ @Pavel
TheWanderer '16

1
哈-这没有帮助。
user3728501 2016年

2
仍与症状相同nvidia-367
sds

11

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

陷入登录循环后,我切换到控制台Ctl+Alt+F1,重新启动并在中禁用安全启动UEFI。现在,一切都可以在安装了nvidia驱动程序的情况下进行。


askubuntu.com/questions/761886/…,您将可以使用nvidia和efi
QkiZ 2016年

从名称上可以明显看出,禁用安全启动会使您不安全。
tbodt

7

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

我遇到了同样的问题,但现在一切正常。

有两种解决方案:

  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出现提示时选择默认值。

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


所以你有一个登录循环?问题中有五个“问题”。
TheWanderer '16

我两个都显示空白和显示闪烁
Independent Peculiar

啊。好吧,您可能应该把它放在答案中;)。
TheWanderer '16

2
嗨-我尝试了361、364和367,但没有成功。试图重新配置lightdm,没有结果。滚动或观看视频/电影时,我仍然无法摆脱眼泪。具有良好图形效果的唯一解决方案是仅通过首选使用Intel。如果我忘记了其他事情,我会很乐意尝试其他解决方案
pandaadb

1
我确实做了,现在我根本无法登录ubuntu。
atilkan '16

6

我从Ubuntu GNOME 15.10升级到16.04,并遇到黑屏。使用systemctl status和浏览日志后,我发现专有的NVidia驱动程序已损坏。

清除nvidia-*并重新安装后gdm,我进入了低图形模式,但是重新安装NVidia驱动程序后,黑屏出现了。事实证明,安全启动已在BIOS设置中设置为“ Windows”。我将其更改为“其他”,我的问题已解决。

之前,我发现了安全引导选项我已经试过清除并重新安装nvidia-*xorg*xserver-xorgubuntu-gnome-desktopgnome-desktop-environment。我不确定这是否有帮助,但似乎最好放进去。此外,升级工具还说过必须禁用安全启动才能成功,但是此后它会重新打开。这就是促使我去寻找它的原因。


只需使用nvidia驱动程序版本364
Independent Peculiar

4

我在/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) 

因此nouveau驱动程序未检测到图形卡。

使用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)错误行。


4

对于那些遵循指南但仍然出现问题的人,则可能与驱动程序本身有关。

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


2

经过一天半的努力,最终通过在Bios设置中禁用安全启动解决了该问题。在安装驱动程序的过程中,系统提示我禁用安全启动,但确实这样做了,但是也许是因为还安装了Windows,所以并没有禁用它(安装时)。重新启动并按F2键(在Asus上),我进入了BIOS,安全性,然后禁用了安全启动。重新启动,瞧!尽管这可能特定于某些BIOS版本或双启动系统,但以前没有人在此发布过此解决方案。


1

我尝试了许多解决方案,但没有成功。最后,我尝试了这一点,并完美地工作了,而无需执行诸如此类的事情sudo service lightdm stop。只需运行以下命令:

这将显示设备兼容的驱动程序列表: sudo ubuntu-drivers list

然后运行以安装兼容的:

sudo ubuntu-drivers autoinstall

最后执行(或只是重新启动计算机):

sudo service lightdm restart


0

每天我都会检查更新并使用Software Updater下载它们。但是昨天晚上,Ubuntu要求我进行部分下载(也就是说,某些安装不正确-诸如此类),所以我遵循部分下载过程。下载过程结束时,它要求重新启动,因此我重新启动了Ubuntu。重新启动后,启动徽标登录窗口处于低分辨率登录循环没有互联网连接(我都尝试过wifi +以太网)!因此,我什至无法登录!

我在ASUS X556UQ Laptop中使用Ubuntu 16.04.2 LTS

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


-1

首次安装Ubuntu 16.04.1时,我遇到了一些图形问题,这些问题可以通过使用nvidia-304解决(上面已经提到作为解决方案)。我大约一周前才更新系统,从那以后,我发现自己陷入了“无法登录循环问题”,正如许多人已经描述过的那样。通过tty登录,我尝试安装nvidia-304、324、350和370。它们都不起作用。最后,我尝试了一些非常激烈的尝试。我安装了Xubuntu 16.04.1。我方面无需任何特殊努力即可立即运行。因此,问题似乎与桌面管理器(Gnome)密切相关。因此,如果您可以从Shell窗口中切换到Xfce,那么使用当前版本的Ubuntu可能会很好(对不起,但我不知道该怎么做)。否则,请安装Xubuntu。

祝好运!


-1

我一直有这个登录循环问题几个月了,一直没有结束。现在,我终于有了答案,我真的很想与所有正在寻找解决方案的人分享该答案。如果还有更简单的方法可以执行此操作,请告知。

这是我有史以来的第一篇文章,因此请承担我初次尝试时可能遇到的任何错误:)

我将从一开始就告诉我整个过程,以便您知道我尝试过的所有方法。

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

  2. 要尝试解决这种情况,网络上有很多建议,例如尝试删除.Xauthority文件或尝试这样做sudo chown user:user .Xauthority。我已经尝试了两个,但徒劳无功。

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

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

  5. 重新启动后,屏幕再次停止工作,这一次即使我Ctrl-Alt-F1单独使用了F7快捷键,tty也停止显示。

  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驱动程序后,操作系统可以正常运行。


1
编辑您的答案以专注于实际解决方案。遗漏您尝试未成功的事情。这是一个问答网站,而不是博客或论坛
Melebius

-2

我的解决方案是这样。

350之前的OS ubuntu 16.04 nvidia驱动程序,已从ubuntu进行软件更新中安装

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

ctrl alt f1

并杀死进程lightdm

sudo service lightdm stop

这个命令有问题

第一次重新启动电脑,我的第一个问题是我无法在ubuntu中进入桌面,也无法进入tty终端,我进入恢复模式并进入root终端,并进行此操作

nvidia-uninstall

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

并重新启动并查看。您需要安装ubuntu驱动

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

或在软件和更新中找到并安装驱动程序

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


5
nvidia-current是旧版驱动程序。在大多数情况下,这是一个糟糕的解决方案。
飞行员
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.