我最近在台式机上安装了 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 -r
:3.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-304
3.2.0-23-generic
不同的内核(例如3.2.0-57-generic
)。它显然使用了一些后备驱动程序,我不明白它是哪一个,但它似乎可以工作。