免责声明:关于此主题有很多问题,但没有一个适用于我的情况。
请注意以下几点:
- 该系统之前运行 Ubuntu 12.04 桌面 32 位时没有问题。
- 这是全新安装,不是升级。之前的安装已被覆盖。
- 黑屏是在登录后出现的,而不是在启动时出现的。
- 无论是默认(nouveau)还是 nvidia 显卡驱动,都会出现黑屏
- 这不是偶尔发生的,而是一直存在的。
- 这不是从睡眠或挂起状态恢复的结果。
我使用 liveUSB 全新安装了 Ubuntu 14.04 Desktop 32bit (ubuntu-14.04-desktop-i386.iso)。安装成功完成,系统重新启动,然后我登录。登录后:屏幕(背景可见)闪烁并最终变黑(无背景、无 Unity Panel、无 Unity Launcher),我可以在屏幕上移动鼠标。
为了防止有更新可以解决此问题,我切换到 tty1(Ctrl + Alt + F1)并输入:
sudo apt-get update
sudo apt-get dist-upgrade
重新启动并登录后还是同样的情况:屏幕闪烁并最终变黑,我能够在屏幕上移动鼠标。
该机器有nvidia显卡,GeForce FX 5700LE显卡。
lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation NV36 [GeForce FX 5700LE] (rec a1)
因此我安装了 nvidia 173 驱动程序:
sudo apt-get install nvidia-173
重新启动并登录后:屏幕变黑,我能够在屏幕上移动鼠标。
有很多关于 Ubuntu 14.04 登录后黑屏的帖子,但它们似乎是从旧版 Ubuntu 升级而不是全新安装的结果。尽管如此,我还是尝试了该问题的解决方案,即通过 清除现有的 nvidia 驱动程序sudo apt-get remove --purge nvidia*
。令我惊讶的是,在重新启动并登录后,我看到了原始行为:屏幕闪烁并最终变黑,我可以在屏幕上移动鼠标。
我还尝试使用 failsafeX 在恢复模式下启动 Ubuntu,我看到一个弹出窗口,上面写着“系统正在低图形模式下运行”。看不到鼠标。我按下 Tab 键并输入。下一个屏幕显示“您想做什么?”并且选择了“仅在低图形模式下运行一个会话”。我按下 Tab 两次,突出显示“确定”并按下 Enter。下一个屏幕显示“等待一分钟,显示器重新启动……”。我按下 Enter。我看到一个没有鼠标的闪亮黑屏。
我读到这可能是另一个问题,因为它在登录页面输入密码后发生。
答案1
事实证明,Unity 不支持我的显卡。似乎有许多较旧的 NVIDIA 显卡可以与 Unity 配合使用,但由于它们被列入了黑名单,因此无法使用。有关此问题的更多信息,请访问这里。
我用 Unity 测试了我的显卡:
/usr/lib/nux/unity_support_test -p
回到:
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce FX 5700LE/AGP/SSE2
OpenGL version string: 2.1.2 NVIDIA 173.14.39
Not software rendered: yes
Not blacklisted: no
GLX fbconfig: yes
GLX texture from pixmap: yes
GL npot or rect textures: yes
GL vertex program: yes
GL fragment program: yes
GL vertex buffer object: yes
GL framebuffer object: yes
GL version is 1.4+: yes
Unity 3D supported: no
我使用 nouveau 或 nvidia-173 重复了此操作,但两者都不支持 unity。
我发现了以下解决方法:
GNOME
我可以跑Ubuntu 14.04 带有 gnome而不是团结。
@tty(Ctrl + Alt + F1):
sudo apt-get update
sudo apt-get install gnome-session-flashback
重启
@login 提示:
- 点击名称右上角的图像
- 选择:GNOME Flashback(Metacity)
Lubuntu 或 Xubuntu
仅供参考,我没有尝试其中任何一个,因为我能够使用 gnome 运行 Ubuntu。
Ubuntu 14.04 上有 Unity-2d 吗?
在 Ubuntu 12.04 中,我记得运行 Unity-2d,因为我无法运行 unity。在 Ubuntu 12.04 中,我们可以在登录屏幕上选择 Unity-2d,类似于上文中选择 gnome 的方式。
我能够通过 tty 安装 unity-2d:sudo apt-get install unity-2d
但是,我无法从 unity 切换到 unity-2d。我读到过一些地方说,当 unity 无法运行时,它会默认使用 unity-2d,显然这在我的例子中不起作用。
答案2
我在 xps 中也遇到过同样的问题,但这些都不起作用。因此,为了解决这个问题,我创建了另一个具有 root 权限的用户,现在我可以使用该用户帐户登录并访问我的所有应用程序和文件。