Черный экран при входе в систему, gnome-shell потребляет 100% ресурсов процессора


10

На обычном экране входа в Ubuntu я нажимаю на свое имя, набираю пароль и нажимаю ENTER. Экран становится черным ... и остается черным. Я не могу добраться до своего рабочего стола.

Если я запускаю SSH с другого компьютера и запускаю htop, я вижу, что /usr/bin/gnome-shellон поглощает 100% одного ядра. Кроме gnome-shell, система полностью простаивает. Средняя загрузка в htop составляет ровно 1,00.

htop показывает гном-оболочку на 100%

Ранее сегодня я оставил его там больше часа, но без изменений. С тех пор я тоже пытался перезагрузиться, но результаты те же. Этот рабочий стол ранее работал нормально, не уверен, что я испортил. Как я могу отлаживать то, что происходит?


2
Соответствующий? askubuntu.com/questions/1036441/…
SSight3

Если ваш компьютер работает слишком медленно во время диагностики, вы можете уменьшить приоритет гнома renice -n 19 -p PIDили остановить его kill -STOP PID( -CONTдля возобновления работы)
user285259

Ответы:


5

По какой-то причине, поскольку я видел некоторые обновления драйверов nvidia, я попытался перейти на nouveau. Я понятия не имею, правильно ли я это сделал, но это решило проблему. Это то, что я побежал:

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

В этот момент все, кажется, снова работает, и, глядя на вкладку «Дополнительные драйверы» в «Программное обеспечение и обновления», я вижу, что этот компьютер теперь использует Nouveau вместо NVIDIA.


Несколько недель назад у меня была другая проблема (крайне низкая производительность 3D) в Debian. Я решил это путем очистки и переустановки драйверов nvidia. Так что, возможно, ваша проблема будет решена даже после повторной установки драйверов nvidia. Однако, если они вам действительно не нужны (например, не требуются тяжелые игры), советую остановиться в nouveau.
Scai

У меня похожая проблема с драйверами nvidia. Можете ли вы войти в систему, если вы активируете бинарные файлы nvidia?
Капитан Жираф

@CaptainGiraffe Повторная активация драйверов nvidia приводит к той же проблеме.
Стефан

3

Мой совет сначала попробуйте войти в систему с новым пользователем, вы можете создать пользователя через SSH:

sudo adduser testuser

Попробуйте войти в систему с этим новым пользователем. Если gnome-shellон по-прежнему занимает 100% и не работает, то, скорее всего, проблема с этим пакетом, возможно, поврежденный диск мог вызвать /usr/bin/gnome-shellповреждение двоичного файла, это можно проверить, выполнив:

sudo debsums -s

Если он что-то печатает, то эти файлы пакета были повреждены (или изменены пользователем / программой по какой-то причине, чего не должно быть)

Наконец, если вы можете войти в систему как тестовый пользователь, но не можете использовать существующую учетную запись, попробуйте переименовать эти файлы в своем домашнем каталоге во что-то другое и войти в систему, чтобы определить, какие файлы вызывают проблемы:

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

1
Очень маловероятно, что двоичный файл оболочки gnome будет поврежден или изменен другой программой. Скорее всего, неправильные (общесистемные) конфигурации или проблемы с аппаратным обеспечением (например, графический драйвер). Специально для новых выпусков вы могли вызвать ошибку, о которой, возможно, следует сообщить. Если вы уверены, что это не вызвано вашей индивидуальной конфигурацией или вы изменили соответствующие конфигурации в / etc
allo

0

У меня была та же проблема, и отключение входа при запуске вроде исправило ее.

  • Зайдите в Настройки> Детали> Пользователи
  • Нажмите на Unlock, введите пароль
  • Включить автоматический вход

Затем переустановите драйверы nvidia, но учтите, что если вы выйдете из текущего сеанса и снова войдете в систему, вы снова столкнетесь с проблемой черного экрана (по крайней мере из-за того, что случилось со мной). Блокировка экрана и вход в систему работает нормально, хотя.


Как вы предлагаете мне войти в Настройки> Детали> Пользователи, когда я не могу войти?
Стефан

Драйверы nvidia все еще установлены? Появляется ли экран входа в систему? Если ответ «да», попробуйте следующее .... Не вводите пароль на экране входа. Введите Ctrl + Alt + F2, чтобы открыть приглашение оболочки, введите имя пользователя и пароль, выполните команду «sudo apt remove nvidia- * *», чтобы удалить драйверы nvidia, перезагрузите компьютер. Вы должны быть в состоянии войти
Nate
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.