我在 Razorblade 14" 上运行 Ubuntu 14.04 已有一年左右了,从 14.04.3 开始,最近又换成了 14.04.5。昨天早上有一个更新说我的硬件堆栈即将过期,我需要更新。我照做了,但现在我无法登录我的帐户。在过去的两天里,我尝试了很多方法,但还是卡住了。我甚至清空了磁盘并安装了 ubuntu 14.04.5从头开始,做了一个升级问题依然存在。在我擦除并重新安装 14.04.4 之前不是升级,我想检查是否还有其他可以尝试的东西。
总结一下我有两个问题:
使用图形 ppa nvidia 驱动程序 我得到黑屏而不是登录屏幕几个月来我一直在使用 nvidia-352-updates,没有任何问题(我使用 CUDA 和 OpenCL,所以我更喜欢专有驱动程序),这个问题在昨天软件更新后开始出现。就在今天,我尝试了 nvidia-340、nvidia-352、nvidia-352-updates、nvidia-355、nvidia-361、nvidia-364、nvidia-370,它们都给我黑屏而不是登录。(我在每次尝试之间清除 nvidia*)。
如果我以 failsafeX 模式重新启动,则清除所有 nvidia 驱动程序并切换到Nouveau 驱动程序,我可以看到登录屏幕,但无法登录 Unity。我只看到空白背景。 但是,我能在 gnome、gnome-classic 和 xubuntu 中登录。
实际上我并不太在意 #2,我可以使用 Gnome 代替 Unity。但 #1 是个大问题。我真的需要 Nvidia 驱动程序!
细节
我以故障安全模式重新启动,清除了所有 nvidia 驱动程序,然后切换到新型驱动程序然后重新启动。现在我得到了登录屏幕,但是:
- 我进入登录页面,当我选择自己的帐户并输入密码时,登录屏幕消失,出现默认的 ubuntu 背景(不是我的背景),然后其余的 UI(统一)不是出现。没有启动器,没有顶栏,CTRL+ALT+T 可以不是打开终端,按 SUPER 键没有任何反应等等。
- 我已经安装了 teamviewer(并且一直都在使用它),我可以看到 teamviewer 窗口出现并登录。从另一台电脑上,我能通过 teamviewer 登录我的笔记本电脑。所以它正在响应。
- 我能以访客身份登录我的笔记本电脑,但是不是我的用户。所以我猜想这与我的用户有关。
- 我能按 CTRL+ALT+F1 转到 TTY,然后能以我的用户身份登录。
- 我尝试安装 gnome-desktop 和 xubuntu-desktop。我能使用 gnome、gnome-classic 和 xubuntu 登录。我就是无法使用 unity 登录。
关于“登录循环”和登录时黑屏的帖子有很多。我尝试了以下所有方法,但都没有任何效果:
(例如ubuntu14.04登录循环问题,Ubuntu 陷入登录循环)
- 重新安装 ubuntu 桌面
- 设置 .Xauthority 和 /tmp 的权限和所有者(也完全删除以便重新创建它们)
- 安装并尝试了 gdm 而不是 lightdm
- 检查了我的 .profile 中是否有错误(没有错误)
- /etc/default/grub 中的 nomodeset
我的 .xsession-errors 显示(尝试使用 nouveau 驱动程序以 unity 方式登录):
openConnection: connect: No such file or directory
cannot connect to brltty at :0
Script for ibus started at run_im.
Script for auto started at run_im.
Script for default started at run_im.
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd respawning too fast, stopped
init: Disconnected from notified D-Bus bus
init: gnome-settings-daemon main process (1966) terminated with status 1
init: gnome-session (GNOME) main process (1983) terminated with status 1
编辑:这是我所安装的(以防出现已知冲突或其他问题) https://www.dropbox.com/s/cg0n4rl9d49ih0p/install_apps.sh?dl=0 https://www.dropbox.com/s/wns62gjw2002m3v/install_python_stuff.sh?dl=0
答案1
删除您的 .config 目录,它将在重新登录时重新生成。
要使用 nvidia,你应该升级到 16.04.1,之后就不会再有问题了。你可以拼命尝试,因为 nvidia 无法与 14.04 很好地兼容
答案2
尝试了三天网上能找到的所有方法后,我还是无法修复 NVidia 黑屏问题。因此,我还是按照@tony.234234234 的建议升级(从头安装)到 16.04.1LTS。
不幸的是,Razorblade 14 英寸 (Geforce 970M) 和 15.04 及更高版本存在一个已知问题 - 屏幕疯狂闪烁。我在试用 15.04、15.10 和 16.04 时也遇到过这个问题。我认为这是一个 vsync 问题,我在网上找到的所有 compiz 设置或其他建议都无法修复它。
幸运的是,内核 4.7.2 似乎可以解决这个问题!我还设法安装了 CUDA 7.5,所以希望现在一切都好。
答案3
对于 nvidia 的黑屏问题,将英特尔卡的驱动程序设置为/etc/X11/xorg.conf
模式设置可能会有所帮助。然后chattr +i /etc/X11/xorg.conf
。
正如已经发现的那样这里,Ubuntu 的 gpu-manager/etc/X11/xorg.conf
使用错误的(intel)驱动程序重写,导致黑屏。