Вопрос или проблема
После входа в мой основной аккаунт я получаю черный экран, который длится до часа, после чего рабочий стол обычно загружается и работает как обычно.
zany130@andres-X470-AORUS-ULTRA-GAMING
ОС: Ubuntu 18.04 bionic
Ядро: x86_64 Linux 5.0.17-050017-generic
Время работы: 12m
Пакеты: 4523
Оболочка: bash 4.4.19
Разрешение: 2560x1080
DE: GNOME
WM: GNOME Shell
Тема WM: Arc-Dark
Тема GTK: Arc-Dark [GTK2/3]
Тема значков: Paper
Шрифт: Roboto 11
ЦП: AMD Ryzen 7 2700X Eight-Core @
16x 3.7GHz [53.5°C]
GPU: GeForce GTX 1080
ОЗУ: 8407MiB / 16048MiB
Обновление 1: Здравствуйте, прошло некоторое время, и я дам обновление. Моя установка Ubuntu по-прежнему вылетает. На некоторое время стало хуже, когда 90% времени мой основной аккаунт не загружается. Я создал второй тестовый аккаунт, и он загружается совершенно нормально без задержек, тогда как основной может загружаться часами (серьезно, я бы играл в ps4, пока ждал). Стало лучше после удаления некоторых расширений, теперь 50/50, смогу ли я войти. Также несколько заметок: индикатор HDD постоянно мигает на протяжении всего процесса. Я проверял диск на ошибки, и он оказался в порядке. Я попробую снова, хотя, возможно, все принудительные перезагрузки что-то изменили. Иногда он вылетает перед входом в аккаунт, но это бывает редко. Так что, возможно, помимо того, что у меня что-то сломано, есть что-то, что также мешает входу в систему глобально. Я не смог точно определить, какие расширения, если это расширение, крашат мой аккаунт; я проверил одно за другим, включая расширения и удаляя, вроде ответственные расширения, и это будет работать несколько перезагрузок, а затем начнется снова, не знаю почему, но, похоже, акты отключения или включения расширений фиксируют проблему для следующей загрузки. Извините, это превратилось в такой длинный текст с так много постов; я просто хотел задокументировать все, что я пробовал и заметил. Я не знаю, что делать, кроме как использовать другой аккаунт или отключить все расширения перед выходом или перезагрузкой, а затем включить их после входа. Не знаю, сработает ли последний вариант.
Обновление 2: После проверки Prateek kkY это работало на протяжении вчерашнего дня, я пробовал несколько перезагрузок и выключений, и всё было нормально, поэтому я его выключил, а сегодня, когда я попытался его использовать, он снова не смог войти в мой аккаунт.
Обновление 3: Я прикрепляю свои логи с загрузки, которая заняла час на черном экране.
https://drive.google.com/file/d/1OTiP2RxJOG3d3Yuh-OPzhRZPv2s6sklu/view?usp=sharing
Убедитесь, что нет запущенных заданий и автозагрузочных приложений, иногда Ubuntu зависает при запуске некоторых сетевых и gtk-приложений (dhcpcd, netctl и systemctl). Убедитесь, что драйверы NVIDIA последние или загружены нормально, не забудьте заблокировать драйверы Nouveau, также проведите некоторые простые проверки. Шаги для переопределения заданий старта/остановки:
-
Откройте
system.conf
$ sudo gedit /etc/systemd/system.conf
-
Измените строки
#DefaultTimeoutStartSec=90s #DefaultTimeoutStopSec=90s
удалите символ решетки и измените оба 90s на 5s, после редактирования
DefaultTimeoutStartSec=5s DefaultTimeoutStopSec=5s
-
в конце сделайте
$ sudo systemctl daemon-reload
и
reboot
.
Проблема черного экрана или зависания мыши/тачпада после входа решается следующими действиями в дополнение к редактированию файла system.conf.
-
заблокируйте сервис NetworkManager-wait-online => https://askubuntu.com/a/1166492/1761962
-
отобразите скрытые приложения автозагрузки, затем снимите галочку с ненужных приложений автозагрузки => https://help.ubuntu.com/community/ShowHiddenStartupApplications
-
переконфигурируйте gdm3 => https://askubuntu.com/a/1260286
Необходимо выполнить дополнительные команды для ненужных сервисов автозагрузки.
systemctl mask org.gnome.SettingsDaemon.Smartcard.service --user
systemctl mask org.gnome.SettingsDaemon.Wacom.service --user
systemctl mask org.gnome.SettingsDaemon.Wwan --user
systemctl mask org.gnome.SettingsDaemon.UsbProtection --user
А также остановить/отключить сервис cups и очистить ненужные системные файлы, смотрите также это
Ответ или решение
Проблема с черным экраном после входа в систему в Ubuntu 18.04 может быть вызвана несколькими факторами, и анализ вашего описания показывает, что это может быть связано с конфигурацией ваших расширений, служебных программ и драйверов. Давайте подробно рассмотрим возможные пути диагностики и исправления этой проблемы.
1. Проверка и отключение расширений
Как указано в вашем описании, проблемы начались после того, как вы начали использовать расширения. Расширения GNOME могут иногда вызывать проблемы совместимости, которые приводят к зависанию рабочего стола. Чтобы диагностировать эту проблему:
- Отключите все расширения: Зайдите в режим восстановления (Recovery Mode) и отключите все расширения GNOME. После этого попробуйте войти в систему и посмотрите, исчезла ли проблема с черным экраном.
- Постепенное включение расширений: Если проблема устранена, включайте расширения по одному, чтобы выявить проблемное.
2. Проанализируйте автозагрузку
Наличие большого количества автозапускаемых приложений может замедлять загрузку рабочего стола. Чтобы устранить это:
- Отключите ненужные автозапускаемые приложения. Для этого можно воспользоваться утилитой "Настройки" -> "Программы автозапуска", где вы можете отключить все несущественные программы.
- Убедитесь, что нет программ, которые могут блокировать процесс загрузки, такие как
dhcpcd
,netctl
илиsystemd
.
3. Проверка и обновление драйверов
Использование неправильно настроенных или устаревших драйверов может вызвать зависания и сбои. Чтобы проверить это:
- Убедитесь, что у вас установлены последние драйверы NVIDIA. Вы можете сделать это через терминал:
sudo ubuntu-drivers autoinstall
- Если у вас установлены драйвера
Nouveau
, попробуйте их отключить, добавив их в черный список:echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf sudo update-initramfs -u
4. Изменения в конфигурации systemd
Установка обратно уровня тайм-аута для служб может помочь, особенно если вы сталкиваетесь с зависанием, когда некоторые службы стартуют дольше обычного:
- Откройте файл конфигурации:
sudo gedit /etc/systemd/system.conf
- Измените следующие строки:
DefaultTimeoutStartSec=5s DefaultTimeoutStopSec=5s
- Обновите конфигурацию systemd и перезагрузите систему:
sudo systemctl daemon-reload sudo reboot
5. Отключение NetworkManager-wait-online.service
Иногда служба NetworkManager-wait-online
может давать сбои во время загрузки, особенно если соединение сети настраивается длительное время.
- Чтобы отключить ее, выполните:
sudo systemctl mask NetworkManager-wait-online.service
Заключение
Если ни один из вышеперечисленных способов не помог, вы можете рассмотреть создание нового пользователя и переноса данных (что у вас уже частично сработало). Это может быть временным решением, если причина проблемы не удается идентифицировать. Также полезно внимательно изучить логи, чтобы понять, какие именно процессы могут зависать.
Рекомендации
- Регулярно создавайте резервные копии важных данных.
- Ознакомьтесь с системными логами (
journalctl -xe
) для выявления ошибок. - Попробуйте обновить до более новой версии Ubuntu, так как более поздние релизы могут содержать исправления и улучшения.
С помощью этих шагов вы сможете устранить проблему черного экрана и восстановить нормальную работу вашей системы.