apt-get升级后,我的系统总是启动到低图形模式

前段时间我用Ubuntu 13.10为我的Nvidia 420M安装了xorg edgers nvidia 331驱动程序。

今天我像往常一样跑

sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y 

从那时起,我的笔记本电脑总是启动到low-graphics mode提示,询问是否要解决问题,检查日志等等,但即使标记启动进入低图形模式后它也永远不会(它挂在x但我仍然可以按Ctrl Alt F1 -6 。之后我卸载了我的图形驱动程序,重新安装它们(效果相同)。删除了xorg edgers PPA,安装了nvidia-319驱动程序(相同)。

始终是低图形模式。

我已经安装了3.12内核的问题(从kernel.org手动但是在我完全删除它们并升级GRUB之后;现在驱动程序出现了问题。)

我附上Xorg.0.log

 [ 9.912] X.Org X Server 1.14.5 Release Date: 2013-12-12 [ 9.912] X Protocol Version 11, Revision 0 [ 9.912] Build Operating System: Linux 3.2.0-37-generic x86_64 Ubuntu [ 9.912] Current Operating System: Linux icanseeyou 3.11.0-15-generic #23-Ubuntu SMP Mon Dec 9 18:17:04 UTC 2013 x86_64 [ 9.912] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.11.0-15-generic root=UUID=cd852128-b5f9-4c66-82c0-08ffd489da5d ro persistent quiet splash [ 9.912] Build Date: 17 December 2013 10:06:15AM [ 9.912] xorg-server 2:1.14.5-1ubuntu2~saucy1 (For technical support please see http://www.ubuntu.com/support) [ 9.912] Current version of pixman: 0.30.2 [ 9.913] Before reporting problems, check http://wiki.x.org to make sure that you have the latest version. [ 9.913] Markers: (--) probed, (**) from config file, (==) default setting, (++) from command line, (!!) notice, (II) informational, (WW) warning, (EE) error, (NI) not implemented, (??) unknown. [ 9.913] (==) Log file: "/var/log/Xorg.0.log", Time: Thu Jan 2 22:53:36 2014 [ 9.913] (==) Using config file: "/etc/X11/xorg.conf" [ 9.913] (==) Using system config directory "/usr/share/X11/xorg.conf.d" [ 9.913] (==) ServerLayout "Layout0" [ 9.913] (**) |-->Screen "Screen0" (0) [ 9.913] (**) | |-->Monitor "Monitor0" [ 9.913] (**) | |-->Device "Device0" [ 9.913] (**) |-->Input Device "Keyboard0" [ 9.913] (**) |-->Input Device "Mouse0" [ 9.913] (==) Automatically adding devices [ 9.913] (==) Automatically enabling devices [ 9.913] (==) Automatically adding GPU devices [ 9.913] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist. [ 9.913] Entry deleted from font path. [ 9.913] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist. [ 9.913] Entry deleted from font path. [ 9.913] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist. [ 9.913] Entry deleted from font path. [ 9.913] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist. [ 9.913] Entry deleted from font path. [ 9.913] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist. [ 9.913] Entry deleted from font path. [ 9.913] (==) FontPath set to: /usr/share/fonts/X11/misc, /usr/share/fonts/X11/Type1, built-ins [ 9.913] (==) ModulePath set to "/usr/lib/x86_64-linux-gnu/xorg/extra-modules,/usr/lib/xorg/extra-modules,/usr/lib/xorg/modules" [ 9.913] (WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled. [ 9.913] (WW) Disabling Keyboard0 [ 9.913] (WW) Disabling Mouse0 [ 9.913] (II) Loader magic: 0x7fd9888bfd20 [ 9.913] (II) Module ABI versions: [ 9.913] X.Org ANSI C Emulation: 0.4 [ 9.913] X.Org Video Driver: 14.1 [ 9.913] X.Org XInput driver : 19.1 [ 9.913] X.Org Server Extension : 7.0 [ 9.914] (--) PCI:*(0:1:0:0) 10de:0df1:1025:0487 rev 161, Mem @ 0xb2000000/16777216, 0xa0000000/268435456, 0xb0000000/33554432, I/O @ 0x00003000/128, BIOS @ 0x????????/524288 [ 9.915] (II) Open ACPI successful (/var/run/acpid.socket) [ 9.915] Initializing built-in extension Generic Event Extension [ 9.915] Initializing built-in extension SHAPE [ 9.915] Initializing built-in extension MIT-SHM [ 9.915] Initializing built-in extension XInputExtension [ 9.915] Initializing built-in extension XTEST [ 9.915] Initializing built-in extension BIG-REQUESTS [ 9.915] Initializing built-in extension SYNC [ 9.915] Initializing built-in extension XKEYBOARD [ 9.915] Initializing built-in extension XC-MISC [ 9.915] Initializing built-in extension SECURITY [ 9.915] Initializing built-in extension XINERAMA [ 9.915] Initializing built-in extension XFIXES [ 9.915] Initializing built-in extension RENDER [ 9.915] Initializing built-in extension RANDR [ 9.915] Initializing built-in extension COMPOSITE [ 9.915] Initializing built-in extension DAMAGE [ 9.915] Initializing built-in extension MIT-SCREEN-SAVER [ 9.915] Initializing built-in extension DOUBLE-BUFFER [ 9.915] Initializing built-in extension RECORD [ 9.915] Initializing built-in extension DPMS [ 9.915] Initializing built-in extension X-Resource [ 9.915] Initializing built-in extension XVideo [ 9.915] Initializing built-in extension XVideo-MotionCompensation [ 9.915] Initializing built-in extension SELinux [ 9.915] Initializing built-in extension XFree86-VidModeExtension [ 9.915] Initializing built-in extension XFree86-DGA [ 9.915] Initializing built-in extension XFree86-DRI [ 9.915] Initializing built-in extension DRI2 [ 9.915] (II) "glx" will be loaded by default. [ 9.915] (WW) "xmir" is not to be loaded by default. Skipping. [ 9.915] (II) LoadModule: "dri2" [ 9.915] (II) Module "dri2" already built-in [ 9.915] (II) LoadModule: "glamoregl" [ 9.916] (II) Loading /usr/lib/xorg/modules/libglamoregl.so [ 10.024] (II) Module glamoregl: vendor="X.Org Foundation" [ 10.024] compiled for 1.14.3, module version = 0.5.1 [ 10.024] ABI class: X.Org ANSI C Emulation, version 0.4 [ 10.024] (II) LoadModule: "glx" [ 10.024] (II) Loading /usr/lib/x86_64-linux-gnu/xorg/extra-modules/libglx.so [ 10.071] (II) Module glx: vendor="NVIDIA Corporation" [ 10.071] compiled for 4.0.2, module version = 1.0.0 [ 10.071] Module class: X.Org Server Extension [ 10.071] (II) NVIDIA GLX Module 319.60 Wed Sep 25 14:24:11 PDT 2013 [ 10.071] Loading extension GLX [ 10.071] (II) LoadModule: "nvidia" [ 10.071] (II) Loading /usr/lib/x86_64-linux-gnu/xorg/extra-modules/nvidia_drv.so [ 10.085] (II) Module nvidia: vendor="NVIDIA Corporation" [ 10.085] compiled for 4.0.2, module version = 1.0.0 [ 10.085] Module class: X.Org Video Driver [ 10.091] (II) NVIDIA dlloader X Driver 319.60 Wed Sep 25 14:04:14 PDT 2013 [ 10.091] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs [ 10.092] (++) using VT number 7 [ 10.096] (II) Loading sub module "fb" [ 10.096] (II) LoadModule: "fb" [ 10.096] (II) Loading /usr/lib/xorg/modules/libfb.so [ 10.097] (II) Module fb: vendor="X.Org Foundation" [ 10.097] compiled for 1.14.5, module version = 1.0.0 [ 10.097] ABI class: X.Org ANSI C Emulation, version 0.4 [ 10.097] (WW) Unresolved symbol: fbGetGCPrivateKey [ 10.097] (II) Loading sub module "wfb" [ 10.097] (II) LoadModule: "wfb" [ 10.097] (II) Loading /usr/lib/xorg/modules/libwfb.so [ 10.100] (II) Module wfb: vendor="X.Org Foundation" [ 10.100] compiled for 1.14.5, module version = 1.0.0 [ 10.100] ABI class: X.Org ANSI C Emulation, version 0.4 [ 10.100] (II) Loading sub module "shadow" [ 10.100] (II) LoadModule: "shadow" [ 10.100] (II) Loading /usr/lib/xorg/modules/libshadow.so [ 10.101] (II) Module shadow: vendor="X.Org Foundation" [ 10.101] compiled for 1.14.5, module version = 1.1.0 [ 10.101] ABI class: X.Org ANSI C Emulation, version 0.4 [ 10.101] (II) Loading sub module "ramdac" [ 10.101] (II) LoadModule: "ramdac" [ 10.101] (II) Module "ramdac" already built-in [ 10.103] (**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32 [ 10.103] (==) NVIDIA(0): RGB weight 888 [ 10.103] (==) NVIDIA(0): Default visual is TrueColor [ 10.103] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0) [ 10.103] (**) NVIDIA(0): Enabling 2D acceleration [ 10.109] (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the [ 10.109] (EE) NVIDIA(0): system's kernel log for additional error messages and [ 10.109] (EE) NVIDIA(0): consult the NVIDIA README for details. [ 10.109] (EE) NVIDIA(0): *** Aborting *** [ 10.109] (EE) NVIDIA(0): Failing initialization of X screen 0 [ 10.109] (II) UnloadModule: "nvidia" [ 10.109] (II) UnloadSubModule: "shadow" [ 10.109] (II) UnloadSubModule: "wfb" [ 10.109] (II) UnloadSubModule: "fb" [ 10.109] (EE) Screen(s) found, but none have a usable configuration. [ 10.109] (EE) Fatal server error: [ 10.109] (EE) no screens found(EE) [ 10.109] (EE) Please consult the The X.Org Foundation support at http://wiki.x.org for help. [ 10.109] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information. [ 10.109] (EE) [ 10.110] (EE) Server terminated with error (1). Closing log file. 

我安装的Linux内核和标头

 ii linux-generic 3.11.0.15.16 amd64 Complete Generic Linux kernel and headers ii linux-headers-3.11.0-15 3.11.0-15.23 all Header files related to Linux kernel version 3.11.0 ii linux-headers-3.11.0-15-generic 3.11.0-15.23 amd64 Linux kernel headers for version 3.11.0 on 64 bit x86 SMP ii linux-headers-generic 3.11.0.15.16 amd64 Generic Linux kernel headers ii linux-image-3.11.0-15-generic 3.11.0-15.23 amd64 Linux kernel image for version 3.11.0 on 64 bit x86 SMP ii linux-image-extra-3.11.0-15-generic 3.11.0-15.23 amd64 Linux kernel extra modules for version 3.11.0 on 64 bit x86 SMP ii linux-image-generic 3.11.0.15.16 amd64 Generic Linux kernel image 

安装了nvidia软件包

 ii nvidia-319-updates 319.60-0ubuntu1 amd64 NVIDIA binary Xorg driver, kernel module and VDPAU library ii nvidia-settings-319-updates 319.60-0ubuntu1 amd64 Tool for configuring the NVIDIA graphics driver 

dmesg

http://paste.ubuntu.com/6681226/

几个小时前我遇到了同样的问题,最新的331被打破了。 降级到以前的驱动程序或任何其他驱动程序,包括开源nouveau将无法工作,唯一的解决方案是卸载所有nvidia软件包并从.run安装驱动程序,您可以从nvidia网站下载.run。

http://www.nvidia.com/Download/index.aspx?lang=en-us

在那里,选择您的图形卡,架构等,并下载安装程序。 完成后,您需要在没有X运行的情况下从命令行安装它。 按下Ctrl + Alt + F6并在登录后:

 sudo service lightdm stop sudo apt-get remove nvidia-319 nvidia-331 # (change this line to match the drivers you have installed). 

现在,假设您的驱动程序已下载到“Downloads”文件夹:

 cd Downloads chmod +x NVIDIA* sudo ./NVIDIA*.run 

我在这里使用了星号,因为我不知道你下载的驱动程序是否与我的名字完全相同,因为它取决于你的GPU。 您可以使用Tab键自动完成以使用确切的.run名称。

按照屏幕上的说明操作 完成后,重启:

 sudo shutdown -r now 

如果重新启动后您看到同样的问题,请再次登录TTY并尝试:

 sudo nvidia-xconfig 

这应该重新生成一个新的/etc/X11/xorg.conf

只是对使用我的解决方案的任何人的快速更新:今天,一些gl库的新更新再次打破了我的系统。 我不得不重新安装NVIDIA运行包,它抱怨它的一些库被改变并将它们恢复到工作状态。 官方存储库中的库与驱动程序中打包的库之间似乎存在兼容性问题。 这就是我不喜欢从外部打包器安装东西的原因……要重新安装驱动程序,请使用

 sudo service lightdm stop 

并重新安装.run

 sudo ./NVIDIA....run 

这是Bumbleebee。 大黄蜂将nvidia司机列入黑名单。 所以Ubuntu试图在启动时加载驱动程序,但它们被列入黑名单。 卸载大黄蜂对我有所帮助。

升级nvidia-331软件包( 331.20-0ubuntu8~xedgers~saucy1 )后,我在2天前遇到了完全相同的问题。

然后我尝试了一些方法,例如。 ppa-purge,使用来自ubuntu存储库的官方nvidia-current,nvidia-319。 然而,它无法正常启动图形界面(总是说在低分辨率模式下运行然后挂起,如果我继续),我需要退出到控制台模式并在下面键入以恢复图形界面,

 sudo modprobe nvidia- sudo lightdm start 

然后我尝试使用x-swat包(而不是xedgers),因为xedgers网页说它应该是一个更稳定的包。

我再次安装了nvidia-331(但是不同的次要版本331.20-0ubuntu1~xedgers~saucy1 )然后它现在可以在启动时自动加载图形界面。

这可能是由于在安装x-swat nvidia-331软件包时再次添加/配置相关软件包,根本原因可能不在nvidia-331软件包本身内,但至少我现在可以恢复正常启动。

值得一试。

在2014-01-05上使用双显卡在Thinkpad W520上升级我的Ubuntu 13.10安装后,我也发生了同样的事情。 升级包括来自xorg-edgers PPA的nvidia-331-driver(331.20-0ubuntu1~xedgers~saucy1)。

清除和重新安装unity-greeter,lightdm,xorg,xserver-xorg,linux-headers并降级到nvidia-current或nvidia-current-updates并切换到gdm没有任何效果。

问题肯定是大黄蜂,在特定升级中似乎与nvidia-331捆绑在一起。 在移除大黄蜂之前,计算机将无法恢复正常状态。

如果你已经搞乱了你的驱动程序,这里有一个复杂的程序来解决这个问题:

从“系统在低图形模式下运行” – 屏幕按Ctrl-Alt-F1以获取终端并登录。或者,您可以按下shift键启动系统,选择恢复模式,激活网络并转到root shell。

 sudo apt-get purge nvidia-* sudo apt-get purge bumblebee* sudo apt-get autoremove sudo apt-get autoclean sudo apt-get install nvidia-331 sudo apt-get remove --purge bumblebee 

如果之前已经搞过nvidia-packages和X11-config文件,可能需要备份所有xorg.conf文件,然后删除它们并创建一个新文件:

 sudo cp /etc/X11/xorg.conf* ~/YOURBACKUPDESTINATION/ sudo rm /etc/X11/xorg.conf* sudo nvidia-xconfig 

最后重启你的电脑,应该没问题:

 sudo reboot 

请记住,“系统在低图形模式下运行” – 问题可能有很多原因,而这个解决方案只涵盖了一个可能的原因 – 大黄蜂出没的nvidia-331升级。

还要记住,问题可能会在未来升级时重新出现,因此请确保下次升级nvidia-driver时未安装bumblebee。

请参阅以下错误https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-331/+bug/1265570

ppa-purge或降级nvidia驱动程序不起作用的原因是/etc/modprobe.d/bumblebee.conf仍然落后。

我可以确认大黄蜂造成了这个问题。 查看/etc/modules.d中的bumblebee配置文件显示它已将nvidia-331模块列入黑名单。 这可能是最近对大黄蜂的改变。 使用以下命令行删除大黄蜂可解决此问题:

 apt-get purge bumblebee 

显然,如果你实际上没有使用bumblebee模块(如果你使用的是nvidia驱动程序,那么你可能不会这样做)。

此问题会影响版本为311的所有nvidia驱动程序

与上面提到的问题类似,我在2天前升级后也与Ubuntu 13.10系统进行了斗争。 即使运行官方NVIDIA安装程序也无济于事。

这是来自记忆,所以请原谅缺乏确切的细节。

我有另一个13.10系统工作正常,有一些差异。 nvidia-331和内核都被“退回”了。 所以我想我需要确保内核和nvidia-331软件包就像这个工作系统一样。

我的解决方案是卸载所有nvidia软件包apt-get remove –purge nvidia *

卸载内核3.11.0-15-通用等

安装内核3.11.0-14-generic(3.11.0-14.21)和linux-headers-3.11.0-14

接下来,我需要早期版本的Xedgers包。 我用Google搜索了这些软件包并从launchpad.net抓取了它们nvidia-331_331.20-0ubuntu1~xedgers~saucy1_amd64.deb nvidia-persistenced_331.20-0ubuntu1~xedgers~saucy1_amd64.deb nvidia-settings-331_331.20-0ubuntu1~xedgers 〜saucy1_amd64.deb

apt-get install nvidia-common然后安装上面的Xedgers包….(dpkg -i package.deb)

我遇到了一些依赖性问题,它想将nvidia-331升级到后来的Xedgers软件包 – 不是我们想要的东西 – 我对我所做的事情有点朦胧但是我运行了aptitude并且把包nvidia-331搁置了(按“=”)。

我想在此之后我仍然需要“apt-get -f install”。 不确定。

一切顺利,DKMS应该为内核3.11.0-14吐出一个驱动程序。 也就是说,在/lib/modules/3.11.0-14-generic/updates/dkms中应该有一个文件“nvidia_331.ko”

如果没有,我猜“dpkg-reconfigure nvidia-331”应该再次通过DKMS进程。

“dpkg -l | grep nvidia”的最终结果

ii nvidia-331 331.20-0ubuntu1~xedgers~saucy1 amd64 NVIDIA二进制Xorg驱动程序,内核模块和VDPAU库ii nvidia-common 1:0.2.83 amd64过渡包为ubuntu-drivers-common ii nvidia-persistenced 331.20-0ubuntu1~xedgers~ saucy1 amd64加载NVIDIA内核驱动程序并创建设备文件ii nvidia-settings-331 331.20-0ubuntu1~xedgers~saucy1 amd64配置NVIDIA图形驱动程序的工具

最后一件事,可能是无关的,因为某些原因,/ etc / X11中没有xorg.conf。 “service lightdm stop”没有做任何事情我会看到X相关进程引用“lightdm”和“failsafe”。

我将/etc/X11/xorg.conf.failsafe移到了/etc/X11/xorg.conf.failsafe.backup。 升级过程中存在早期xorg.conf文件的备份,因此我将其中一个复制为/etc/X11/xorg.conf。

全部排序。

我在另一个系统上重复了这个过程,并没有遇到Xorg.conf问题。

我希望我的评论可以帮助别人。

干杯。