Unity-greeter 在 13.10 上黑屏

Unity-greeter 在 13.10 上黑屏

我最近在台式机上安装了 ubuntu 13.10 64bit(UEFI 模式)。在 plymouth 启动后,我得到了一个黑屏。经过一些实验,我找到了一个临时解决方案:

  • 切换回 tty1 并登录
  • sudo unity-greeter
  • 出现一个可怕的错误:(unity-greeter:2109): Gtk-WARNING **: cannot open display: Failed to launch bus: Failed to launch session bus
  • sudo reboot
  • 重启后 unity-greeter 启动正常,直到注销
  • (图形登录后,启动一个报告 Xorg 崩溃的程序)

我有一块 Nvidia 显卡,我试过了所有的驱动程序(nouveau、currunt、experimental、xorg-edgers 等)但没有任何变化(除了 xorg-edgers 总是给出损坏的配置提示,遗憾的是,这并没有解决任何问题)。

任何帮助或建议都将不胜感激:)

编辑:经过一些实验(见答案的评论),问题变得更加随机。目前看来不是当 Xorg 出现问题时(apport 在登录后立即启动)会出现这种情况,但有时即使没有错误报告,我也能干净地启动。我认为“出现 Xorg 错误”和“正确启动 unity-greeter/lightdm”之间存在联系,因为我尝试使用有故障的鼠标(win7 和 ubuntu 启动时指针卡住),在这种情况下 unity-greeter/lightdm 总是会启动(但当然我必须断开有故障的鼠标...)。

有人要求我提供日志:下次出现问题时我会提供它们(我会尝试重新启动,但我不知道什么时候会再次发生:()。

我还被要求提供有关硬件和配置的信息:

  • lshw相关信息:

    *-display
                description: VGA compatible controller
                product: GF116 [GeForce GT 640 OEM]
                vendor: NVIDIA Corporation
                physical id: 0
                bus info: pci@0000:01:00.0
                version: a1
                width: 64 bits
                clock: 33MHz
                capabilities: vga_controller bus_master cap_list rom
                configuration: driver=nvidia latency=0
                resources: irq:89 memory:fc000000-fdffffff memory:d0000000-d7ffffff memory:d8000000-dbffffff ioport:e000(size=128) memory:fe000000-fe07ffff
    
  • lspci -v相关信息:

    01:00.0 VGA compatible controller: NVIDIA Corporation GF116 [GeForce GT 640 OEM] (rev a1) (prog-if 00 [VGA controller])
        Subsystem: Micro-Star International Co., Ltd. Device 2319
        Flags: bus master, fast devsel, latency 0, IRQ 89
        Memory at fc000000 (32-bit, non-prefetchable) [size=32M]
        Memory at d0000000 (64-bit, prefetchable) [size=128M]
        Memory at d8000000 (64-bit, prefetchable) [size=64M]
        I/O ports at e000 [size=128]
        [virtual] Expansion ROM at fe000000 [disabled] [size=512K]
        Capabilities: <access denied>
        Kernel driver in use: nvidia
    
  • Xorg 版本:7.7(apt-cache show xserver-xorg | grep Version给出Version: 1:7.7+1ubuntu6:)

  • Nvidia 驱动程序版本:331.20(来自 x-swat ppa)
  • uname -r3.11.0-15-generic

我想不出可能需要的其他信息,如果你可以这么说的话:)

编辑:距离上次出现错误已经过去了 3 天。系统没有任何变化(至少不是我做的),所以我不知道是什么原因造成的,也不知道是什么解决了它。感谢所有帮助过我的人,如果(以及何时)我再次遇到黑屏,我会发布更新...

答案1

Ubuntu 默认的登录显示管理器称为 lightdm,因为它很轻量,因此速度很快。通常这是一件好事,但您可能启动到登录屏幕的速度太快,以至于您的 Nvidia 显卡无法跟上。因此,请尝试安装 GDM。GDM 是 lightdm 的替代登录显示管理器。

在安装 gdm 期间,系统会要求您选择 gdm 或 lightdm 作为默认登录显示管理器。请选择 gdm。

你可以随时通过运行在终端中在 lightdm 和 gdm 之间切换sudo dpkg-reconfigure gdm。这将打开一个新窗口,让你选择 gdm 或 lightdm 作为默认登录显示管理器。

答案2

请先卸载任何其他驱动程序,然后安装以下驱动程序:

sudo apt-get install nvidia-319 nvidia-settings-319 nvidia-prime

附言:虽然它是一台台式机,但它检测到你的英特尔处理器也有显卡,所以它是一个混合系统,你需要 nvidia-pime 包才能使其正常工作,请回复你的反馈,谢谢。

答案3

尝试:

sudo dpkg-reconfigure unity-greeter

如果这不起作用,请从实时 CD 启动(假设您可以从那里进入桌面),备份旧的 xconfig 设置,然后从实时 CD 复制这些设置。

更改为 Root:

sudo su

备份:

mv /media/<Name of your Ubuntu Partion>/etc/X11/Xsession.d/ /media/<Name of your Ubuntu Partion>/etc/X11/old.Xsession.d/

复制:

cp /etc/X11/Xsession.d/ /media/<Name of your Ubuntu Partion>/etc/X11/Xsession.d/

答案4

也许您遇到了这个由于 Nvidia 驱动程序安装不正确而经常遇到的问题:安装 nvidia 限制驱动程序后出现空白屏幕。按照该问题中的说明卸载、清除并重新配置软件包。

此外,您可能希望确保所选的 Nvidia 驱动程序确实适合您的显卡。请参阅Nvidia Geforce 680 GTX - 屏幕故障了解有关如何执行此操作的说明。

最后,这可能是一个盲目的尝试,但正如这款 NVIDIA 卡现在使用什么图形驱动程序?,我的笔记本电脑上的 Nvidia X Server 在启动时闪烁、挂起并出现段错误。我只有在一个内核(例如)中X安装显卡的专有 Nvidia 驱动程序()后才能启动,然后在nvidia-3043.2.0-23-generic不同的内核(例如3.2.0-57-generic)。它显然使用了一些后备驱动程序,我不明白它是哪一个,但它似乎可以工作。

相关内容