登录时出现黑屏,gnome-shell占用了100%的CPU


10

在通常的Ubuntu登录屏幕上,我单击我的名字,输入密码,然后按Enter。屏幕变黑...并保持黑屏。我无法进入桌面。

如果我从另一台计算机进行SSH并运行htop,则可以看到/usr/bin/gnome-shell100%的单核被吞噬了。除gnome-shell之外,系统完全空闲。htop中的平均负载为1.00。

htop显示100%的gnome-shell

今天早些时候,我在这里呆了一个多小时,但没有任何变化。从那时起,我也尝试过重新启动,但结果相同。这个桌面以前工作正常,不确定我搞砸了什么。如何调试正在发生的事情?



如果您的计算机在诊断过程中速度过慢,则可以降低gnome的优先级renice -n 19 -p PID或将其停止kill -STOP PID-CONT恢复)
user285259 '18

Answers:


5

一时兴起,因为我看到了nvidia驱动程序的一些更新,所以我尝试切换到nouveau。我不知道我是否正确地做到了,但是它解决了问题。这是我跑的:

sudo apt-get purge nvidia-\*
sudo apt-get autoclean
sudo apt-get autoremove
sudo reboot

在这一点上,一切似乎都可以再次使用,并且在“软件和更新”的“其他驱动程序”选项卡上,我看到这台计算机现在正在使用Nouveau而不是NVIDIA。


几周前,我在Debian上遇到了另一个问题(极慢的3D性能)。我通过清除并重新安装nvidia驱动程序解决了该问题。因此,即使再次安装nvidia驱动程序,也可能会解决您的问题。但是,如果您真的不需要它们(例如无需沉重的游戏),我建议您选择nouveau。
scai

我对nvidia驱动程序有类似的问题。如果重新激活nvidia二进制文件,可以登录吗?
长颈鹿队长'18

@CaptainGiraffe重新激活nvidia驱动程序会导致相同的问题。
斯特凡(Stéphane)'18年

3

我的建议是首先尝试使用新用户登录,您可以通过SSH创建该用户:

sudo adduser testuser

尝试使用该新用户登录。如果gnome-shell仍然占用100%且无法正常工作,则说明该软件包可能存在问题,磁盘损坏可能导致/usr/bin/gnome-shell二进制文件损坏,您可以通过运行以下命令进行检查:

sudo debsums -s

如果打印出任何内容,则说明这些软件包文件已损坏(或由于某种原因而被用户/程序修改,不应这样做)

最后,如果您能够以测试用户身份登录,但不能使用现有帐户登录,请尝试将主目录中的这些文件重命名为其他文件,然后登录以缩小引起问题的文件的范围:

  • ~/.config
  • ~/.gconf
  • ~/.local

1
gnome shell二进制文件损坏或被另一个程序更改的可能性很小。错误的(系统范围的)配置或硬件(例如,图形驱动程序)出现问题的可能性更大。特别是对于新版本,您可能触发了一个错误,应该报告该错误。如果可以确定,这不是由您的每用户配置引起的,或者不是您在/ etc中更改了相关的配置
allo

0

我遇到了同样的问题,并在启动时禁用了登录功能,从而修复了该问题。

  • 转到设置>详细信息>用户
  • 点击解锁,输入密码
  • 启用自动登录

然后重新安装nvidia驱动程序,但是请注意,如果您退出当前会话并再次登录,您将再次遇到黑屏问题(至少是我的经历)。锁定屏幕并重新登录可以正常工作。


当我无法登录时,您如何建议我进入“设置”>“详细信息”>“用户”?
斯特凡(Stéphane)'18

是否仍安装了nvidia驱动程序?登录屏幕会弹出吗?如果是,请尝试以下操作。...不要在登录屏幕中输入密码。输入Ctrl + Alt + F2打开Shell提示符,输入用户名和密码,运行“ sudo apt remove nvidia- * *”以卸载nvidia驱动程序,然后重新启动。您应该可以登录
Nate
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.