当前位置: 首页>>技术问答>>正文


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

, ,

问题描述

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

  • 显示屏是空白的

  • 显示屏闪烁

  • 屏幕上的项目无法正确显示

  • 某些程序抱怨图形问题

  • 电脑启动到low-graphics模式

  • 您的具体问题可能不在这里,但请尝试解决方案中所述的解决方案。

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


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


如果您遇到列出的问题之一并且有自己的解决方案(我的解决方案无法工作,或者有更快的方法),请随时发布另一个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

  • 重新安装您的桌面环境

    • 如果在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的驱动程序问题。你的问题可能比糟糕的司机更深。


修复后的其他问题

  • 如果您到达工作显示屏,但运行到登录循环(您登录并返回到登录屏幕),take a look here

次佳解决方案

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

在卡住登录循环时,我切换到控制台Ctl+Alt+F1,重新启动并禁用UEFI中的安全引导。现在一切正常,安装NVIDIA驱动程序。

第三种解决方案

对于显示器是空白的&显示屏闪烁

我面临同样的问题,但现在每件事情都很好。

有两种解决方案:

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

    • 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让我进入low-graphics模式,但重新安装NVidia驱动程序带回了黑屏。事实证明,在BIOS设置中,安全引导已被设置为”Windows”。我将其更改为”Other”,我的问题已解决。

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

第五种方案

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

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)错误行显示在日志文件中。

第六种方案

对于那些遵循指南的人来说,问题仍然存在,那么这可能与驾驶者本身有关。

一些NVIDIA的GPU不能很好地与最新的驱动程序配合使用。如果您怀疑自己是该问题的受害者,那么您可以按照下面的指南进行操作。


下面只是从我自己的问题here复制粘贴回答。


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

问题:我的显卡(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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/298.html,未经允许,请勿转载。