问题描述
我安装或升级到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.现在进行修复
-
在TTY中登录您的帐户。
-
运行
sudo apt-get purge nvidia-*
-
运行
sudo add-apt-repository ppa:graphics-drivers/ppa
,然后运行sudo apt-get update
。 -
运行
sudo apt-get install nvidia-375
。 -
重新启动和您的图形问题应该修复。
3.如果您无法输入TTY或尝试安装Ubuntu
-
重新引导到GRUB。
-
突出显示
Ubuntu
选项并按E
。 -
将
nouveau.modeset=0
添加到以linux
开头的行的末尾。 -
按
F10
启动。 -
按照上面的说明。
-
(如果安装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驱动程序。
第三种解决方案
对于显示器是空白的&显示屏闪烁
我面临同样的问题,但现在每件事情都很好。
有两种解决方案:
-
使用NVIDIA驱动程序版本364从图形驱动程序PPA(最佳选项)
-
sudo add-apt-repository ppa:graphics-drivers/ppa
-
sudo apt update && sudo apt install nvidia-364
-
-
使用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-xorg
,ubuntu-gnome-desktop
,gnome-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的转换。
如果你遇到和我一样的问题,那么下面是我如何解决它的步骤。
脚步 :
-
卸载当前所有有问题的NVIDIA驱动程序。
sudo apt-get purge nvidia-* libcuda-*
。
-
创建临时文件夹来存储
nvidia-352
所需的文件cd ~/Desktop mkdir nvidia-352 cd nvidia-352
。
-
下载
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位设置的不同文件即可。
。
-
安装所有的debs文件。
sudo dpkg -i *.deb
。
-
重启 。
瞧!如果您没有一次崩溃就能启动到桌面,那么您已经成功解决了这个图形问题!
请享用! :d