Вопрос или проблема
Я только что сделал обычное sudo apt-get update && sudo apt-get upgrade. Во время этого процесса меня попросили создать пароль, потому что некоторые драйверы хотели зарегистрировать некоторые вещи EFI. Я просто хочу запускать мой Linux без хлопот, так что, ладно, я сделаю это.
При загрузке сначала произошло обновление прошивки с EFI в имени, затем мне было предложено показать некоторые ключи, и я мог выбрать регистрацию некоторых ключей. ОК.
Затем он перезагрузился, Ubuntu начала загружаться, но завершилась сообщением “Ohh no”.
Я попробовал ctrl+alt+f3, вошёл в систему, затем
sudo apt-get update && sudo apt-get upgrade
sudo dpkg --configure -a
sudo apt-get clean && sudo apt-get autoremove
sudo reboot
но это не помогло.
Я подозреваю, что это связано с EFI, но я не делал скриншотов и не обратил внимания, что это было.
Есть ли какая-то помощь, что делать? Команды, журналы для просмотра?
Обновление: я нашел журнал /var/log/apt/term.log и в нем говорится о том, что я видел:
Ваша система имеет включенный UEFI Secure Boot
…
Чтобы разрешить использование драйверов сторонних производителей, был сгенерирован новый ключ владельца машины (MOK). Этот ключ теперь необходимо зарегистрировать в прошивке вашей системы.
В конце также говорится:
Если вы продолжите, но не подтвердите пароль при перезагрузке, Ubuntu все равно сможет загрузить вашу систему, но любое оборудование, для работы которого требуются драйверы сторонних производителей, может оказаться неработоспособным.
Я также вижу, что, похоже, не работает только графический интерфейс. Мой пользователь может монтировать сетевые диски и выполнять действия в командной строке как обычно. Так что это может быть какой-то графический драйвер, который не работает?
Меня не попросили ввести пароль на моем Lenovo T14 gen 2, так что это может объяснить это. Но как я могу сделать так, чтобы меня попросили ввести пароль?
Ответ или решение
Проблема, с которой вы столкнулись, связана с процессом обновления системы Ubuntu, который затронул компоненты Secure Boot и UEFI, а также с последующим отказом графической среды. Рассмотрим теорию, примеры и возможные решения этой проблемы.
Теория
UEFI (Unified Extensible Firmware Interface) — это интерфейс программного обеспечения, который соединяет операционную систему с прошивкой оборудования. Он предлагает более широкий набор возможностей, чем его предшественник BIOS, включая Secure Boot — механизм, предназначенный для предотвращения загрузки неавторизованного кода перед загрузкой операционной системы.
Secure Boot использует цифровые ключи для верификации компонентов при загрузке. Установка новых драйверов или модулей может требовать обновления этих ключей, если они касаются стороннего программного обеспечения, особенно на системах с включенным Secure Boot. По умолчанию, Ubuntu просит создать пароль для авторизации этого процесса — Machine-Owner Key (MOK).
Пример
Вы провели обновление системы, которое включало драйверы с необходимостью подписания новых MOK, чтобы обеспечить работу с Secure Boot. Пароль MOK требуется для сопоставления новых ключей с требуемыми устройствами, что, в свою очередь, гарантирует правильную загрузку и работу необходимого драйвера — например, графического, который может требовать сторонней подписи.
Применение
-
Проверка и обновление Secure Boot: Основная проблема, по всей видимости, связана с тем, что MOK не был подтвержден после перезагрузки. Это могло привести к тому, что ключи не были загружены, следовательно драйвера, требующие их, не были загружены. Вам необходимо еще раз попробовать загрузить ключи через MOK Management на этапе загрузки.
- Перезагрузите систему и войдите в меню MOK Management. Обычно это можно сделать, удерживая Shift или другую клавишу (например, Esc или F1) при старте системы.
- Выберите опцию "Enroll MOK" и следуйте инструкциям. Введите пароль, который вы создавали на этапе обновления драйверов.
-
Проверка графических драйверов: Если после выполнения вышеуказанных действий система все еще испытывает трудности с графической средой, необходимо проверить, установлены ли корректные драйверы для вашей графической карты.
- Войдите в систему в текстовом режиме, используя
Ctrl+Alt+F3
для доступа к виртуальной консоли. - Проверьте установленные драйверы командой:
lspci -k | grep -EA3 'VGA|3D|Display'
- Для установки популярных драйверов, таких как NVIDIA, можно использовать утилиту
ubuntu-drivers
:sudo ubuntu-drivers autoinstall
- Войдите в систему в текстовом режиме, используя
-
Логи и диагностика: Анализ системных логов может дать понимание текущей проблематики.
- Просмотрите
dmesg
и/var/log/syslog
на предмет ошибок, особенно связанных с графической подсистемой:dmesg | grep -i 'error' tail -n 100 /var/log/syslog | grep -i 'error'
- Просмотрите
-
Перебор настроек UEFI: Если всё вышеперечисленное не помогло, возможно, имеет смысл временно отключить Secure Boot в настройках UEFI для понимания, действительно ли проблема связана с Secure Boot. Также в UEFI можно обновить прошивку, что может помочь решить некоторые аппаратные проблемы.
-
Перемещение в другие версии ядра: Иногда причиной проблем могут быть изменения в свежих версиях ядра. Попробуйте загрузить более старую версию ядра через Advanced Options в GRUB.
Если проблема продолжает существовать, может быть полезно перенастроить графическую подсистему или провести генеральную проверку работы аппаратного обеспечения с Ubuntu. Убедитесь, что все аппаратные компоненты поддерживаются вашей версией операционной системы и драйверами.
Рекомендуется также обратится за поддержкой в соответствующие сообщества или форумы Ubuntu на предмет возможных багов в обновленных пакетах, так как проблема может носить временный характер и быть устранена в ближайших обновлениях.