Рейтинг:1

Ubuntu 20.04 загружается на черный экран с указателем мыши

флаг mx

Я не могу загрузить убунту. Он висит на черном экране с указателем мыши, который не реагирует на движение мыши. Я прочитал несколько других тем по этому вопросу, но пока ничего не получилось. В частности, у меня очень ограниченный доступ к терминалу: с помощью Ctrl + Alt + F<что-нибудь> или Alt + F<что-нибудь> я могу войти в систему и набирать команды, но я часто не вижу, что я печатаю, и через короткое время он перестает работать.

Я могу получить приглашение grub, если выберу другой вариант загрузки (не тот, который показывает вам список параметров для загрузки, а тот, у которого есть приглашение).

Другие детали:

  • Указатель мыши большой и имеет низкое разрешение, как будто графические драйверы не загружаются.
  • Я использую эту установку Ubuntu без проблем в течение нескольких недель.
  • У меня двойная загрузка Windows. Это работает нормально
  • У меня GTX 1070 с установленными драйверами
  • Я думаю, что установил докер, когда в последний раз использовал Ubuntu
  • У меня есть usb-ручка 20.04, которая работает нормально и которую я использовал для копирования большинства моих важных файлов на внешний диск (хотя и не все, потому что файлы имеют разные разрешения)

ОБНОВИТЬ добрался до нормального экрана grub, предыдущая версия ядра работает (в основном) ОК

sancho.s ReinstateMonicaCellio avatar
флаг pl
У вас была возможность протестировать то, что было предложено?
joel avatar
флаг mx
@sancho.sReinstateMonicaCellio На самом деле я уже переформатировал, прежде чем получил какие-либо ответы, поэтому я не могу проверить ни один из них. Я, вероятно, просто предположу обоснованное предположение при присуждении награды
Рейтинг:1
флаг it

С терминала TTY (те, к которым вы сказали, что у вас есть доступ), попробуйте запустить

обновление sudo apt && обновление sudo apt

Я знаю, что это звучит как слишком упрощенное решение, но оно, скорее всего, обновит ваше ядро. Если это не сработает, продолжайте пробовать каждые несколько дней, пока не получите новую сборку ядра. Так будет сказано в выводе.

Рейтинг:1
флаг pl

Вы можете загрузиться в работающее ядро ​​(вы упомянули, что оно у вас есть) и

  1. Попробуйте отладить, а затем устранить проблему
  2. Старайтесь прийти в чистое состояние вне зависимости от проблемы

Отладка проблемы

Чтобы начать отладку причин проблемы, используйте журналctl и другие команды. Например,

$ journalctl --list-boots

перечисляет все доступные журналы. Чтобы просмотреть журнал предыдущей загрузки,

$ журналctl -b -1

По умолчанию, журналctl вывод страниц. Если вы хотите избежать этого, например. к grep или же Туалет вывод и/или журналы очень длинные, используйте

$ journalctl --no-pager -b -1

или флаг чтобы перейти прямо к концу (но у вас может не быть полного журнала, доступного для прокрутки назад).

Чтобы увидеть кольцевой буфер ядра, использовать dmesg. Важные флаги: или же использовать удобочитаемое время, чтобы избежать пейджинга, -ЧАС для удобочитаемого вывода. Посмотреть полный список здесь.

Возможное прямое решение

Всякий раз, когда становится доступным более новое ядро, обновление установит его и установит в качестве параметра по умолчанию в grub. Таким образом, ваша система может снова стать полностью функциональной, независимо от проблемы.

Опубликовать вывод

$ uname -a
$ lsb_release -a

чтобы проверить это.

Источники

  1. https://www.loggly.com/ultimate-guide/using-journalctl/
  2. Как найти предыдущий журнал загрузки после перезапуска Ubuntu 16.04+?
  3. https://unix.stackexchange.com/questions/159221/how-do-i-display-log-messages-from-previous-boots-under-centos-7
  4. https://unix.stackexchange.com/questions/181067/как-читать-dmesg-from-previous-session-dmesg-0
  5. https://superuser.com/questions/565927/differences-in-var-log-syslog-dmesg-messages-log-files
Рейтинг:1
флаг in

Вместо того, чтобы давать инструкции о том, как исправить это, позвольте мне объяснить, что, вероятно, произошло.

Скорее всего, либо вы устанавливали обновления, либо автоматические обновления устанавливали обновления, и обновления включали новое ядро, которое по какой-то причине не удалось установить. Наиболее вероятные причины могут быть в том, что диск был заполнен (или, может быть, просто /boot был заполнен), или установка была каким-то образом прервана и не завершилась.

Правильным решением на этом этапе было бы выбрать более старое ядро, пока вы не найдете то, которое загружается правильно, а затем проверить журналы и исправить ошибку, а затем повторно запустить обновления. Это должно было исправить это. Если бы старое ядро ​​успешно загружалось, тогда не было бы необходимости переформатировать - вы даже могли бы просто продолжать использовать систему в обычном режиме, используя старое ядро.

Поскольку вы уже переустанавливали, вероятно, не осталось логов для проверки, поэтому трудно точно сказать, почему это не удалось.

Рейтинг:0
флаг mx

Я неоднократно нажимал клавишу esc при запуске, чтобы перейти к экрану grub* (со списком параметров загрузки), и использовал предыдущую версию ядра. Оттуда я собрал свои файлы вместе и переформатировал свой диск.

Какой-то ядерный вариант. Было бы интересно услышать о более легком.

* как было предложено в ряде других потоков

Kunal Shah avatar
флаг us
Похоже, ваше ядро ​​​​как-то повреждено.Точно так же, как вы загружаетесь в предыдущее ядро, выполнение нового обновления ядра оттуда должно решить проблему. Однако вам необходимо убедиться, что большинство модулей ядра, особенно nvidia, загружаются в новое ядро ​​после обновления.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.