Вопрос или проблема
Ошибок в процессе не возникло. К концу мой фон стал черным, но я списал это на случайность… Я посмотрел на другие ответы с экраном “О, нет”, но мой случай, кажется, отличается, так как я не могу попасть на экран для входа с помощью ctl alt f3 или других вариаций клавиш.
Я загружаюсь в корневую оболочку и просто пытаюсь понять, могу ли я запустить startx, но не нахожу способа. Я несколько раз пытался переустановить драйверы nvidia-535 и сделал nvidia-xconfigure, пробовал разные конфигурации… ничего не работает.
Пробовал переключиться на lightdm, пробовал занесение nouveau в черный список… Но мой файл /var/log/Xorg.0.log выдает ошибку с Невозможно запустить в режиме буфера кадров. Пожалуйста, укажите идентификаторы шины
Lshw -c display показывает
*-display Nvidia (кажется, правильно)
*-display UNCLAIMED продукт: TigerLake-H
*-graphics продукт: simpledrmrmfb
Вторые две записи выглядят странно?
Nvidia-smi, похоже, отображает информацию правильно…. Буду очень благодарен за любую помощь!!
ОБНОВЛЕНИЕ: Я попробовал драйверы nvidia 555 и теперь, наконец, попадаю на экран для входа. После того как я вошел, теперь появляется экран “О, нет”…
Ни одно из предложений в других ответах, таких как переустановка gnome-session или запуск обновлений, похоже, не имеет эффекта. Я очень запутался
Если вы получили экран “О, нет” во время обновления до основной версии, скорее всего, обновление было прервано, и вам нужно поиграть с apt, чтобы завершить процесс обновления.
Очень часто, когда видеодрайвер не загружается корректно на видеокартах nvidia, частично инициализированный GUI зависает и оставляет клавиатуру в непригодном состоянии, так что последовательность ctrlaltFkey не работает (на самом деле, даже клавиша Caps Lock не работает). Существует несколько способов выйти из этого, но самым простым является добавление nomodeset
в командной строке ядра из grub. (Я подробно описал этот процесс на Почему Ubuntu 24.04.1 работает только на одном компьютере, но показывает черный экран после установки на нескольких других компьютерах?)
Одной из возможных причин этого является то, что ваш видеодрайвер не был правильно собран (или был прерван и не завершен), и, поменяв версии видеодрайвера, вы заставили его успешно перебилдить.
Существует два возможных пути, чтобы преодолеть следующую ошибку. Вы можете найти лог-файл (вероятно, в вашей домашней директории), чтобы выяснить, что аварийно завершает работу, когда вы пытаетесь войти, а затем исправить это. (Если вы найдете больше ошибок таким образом, которые не можете исправить, добавьте их в вопрос.)
В качестве альтернативы, зная, как вы оказались в этом состоянии, вы можете попробовать восстановить его. Предполагая, что это произошло из-за прерванного обновления, вы можете завершить обновление с помощью dpkg --configure -a
, затем apt full-upgrade
и исправить ошибки, повторяя процесс, пока все не завершится без ошибок и не скажет, что обновлений для установки нет. (Возможно, это также исправит видеодрайвер.)
Поскольку вы говорите, что теперь попадаете на экран входа, есть еще несколько возможностей.
-
Возможно, ваш настольный GUI был (частично?) удален, и что-то вроде
apt install ubuntu-desktop
может это исправить. -
Возможно, даже несмотря на то что ваш GUI теперь работает на экране входа, он на самом деле не работает достаточно хорошо для поддержки gnome, потому что у вас все еще неправильный видеодрайвер. Может быть, возможно установить настольную среду, не связанную с gnome, или failsafe GUI, чтобы это протестировать. Однако если
nvidia-smi
видит вашу видеокарту, то, вероятно, это не проблема. -
У вас может быть что-то испорчено в вашем профиле пользователя, что вызывает сбои при входе. Самый простой способ это проверить — войти под другой учетной записью и посмотреть, только ли ваш аккаунт имеет такие проблемы. (Возможно, создайте временный аккаунт для теста?) Если вы подтвердите, что это именно ваш аккаунт, или не имеете другой учетной записи для проверки, вы можете попробовать переименовать каталоги конфигурации. Что-то вроде:
mkdir oldconfig
mv .gnome* .local oldconfig/
Обратите внимание, что это разрушительно и может повредить другие части вашего профиля аккаунта, но это обратимо.
Стирание конфигурации вашего профиля пользователя — это своего рода крайний случай. Лучше просмотреть конфигурационные файлы и найти настоящую ошибку, если только у вас нет оснований полагать, что ваш профиль мог быть поврежден.
Ответ или решение
Решение проблемы "Oh No" на Ubuntu 24.04 после обновления с 22.04
При обновлении вашей системы Ubuntu с версии 22.04 до 24.04 вы столкнулись с типичной проблемой, именуемой экраном "Oh No", что свидетельствует о сбое GUI (графического интерфейса). Проблема может быть вызвана несколькими факторами, особенно в контексте работы драйверов NVIDIA. Рассмотрим стратегию решения вашей проблемы поэтапно.
1. Анализ ситуации
Вы описали, что не было никаких ошибок во время обновления, однако после его завершения у вас появилась черная задняя поверхность, а в дальнейшем вы не смогли попасть в графический интерфейс. Вместо этого вы попали в корневую оболочку. Это может указывать на то, что графический драйвер не был успешно установлен или настроен. Есть несколько важных моментов, о которых стоит помнить:
-
Проблемы с видео-драйверами: Вы попробовали несколько версий драйверов NVIDIA, однако это привело к различным неполадкам. Ваша команда
lshw -c display
показывает, что некоторые устройства под управлением системы помечены как "UNCLAIMED", что может указывать на их неподходящее или отсутствующее соответствие драйверам. -
Логи X-сервера: Ошибка "Cannot run in framebuffer mode. Please specify bus IDs" в
Xorg.0.log
говорит о том, что конфигурация вашего графического драйвера неправильно прописана.
2. Предварительная проверка
Возможно, следует произвести обновление и восстановление конфигурации системы. Попробуйте выполнить следующие команды в корневой оболочке:
dpkg --configure -a
apt full-upgrade
Эти команды помогут завершить возможные зависшие процессы и восстановить системные пакеты, которые могут быть повреждены.
3. Установка и настройка драйвера NVIDIA
Поскольку у вас снова появилась возможность входа в систему и отображения экрана входа, рекомендуется сделать следующее:
- Убедитесь, что у вас действительно установлены правильные драйвера NVIDIA:
ubuntu-drivers devices
Это покажет список доступных драйверов. Убедитесь, что у вас установлены последние рекомендованные версии.
- Установите нужный драйвер:
sudo apt install nvidia-driver-535
4. Устранение проблем с графическим интерфейсом
Если даже после установки правильного драйвера вы вновь попадаете на экран "Oh No", попробуйте следующее:
- Проверьте, установлен ли графический интерфейс GNOME с помощью команды:
apt install ubuntu-desktop
Это обеспечит полную установку всех необходимых компонентов для графического интерфейса.
- Локальные конфигурационные файлы пользователя могут быть повреждены. Если у вас есть возможность создать нового пользователя, попробуйте войти от его имени. Если новый пользователь заходит корректно, возможно, потребуется очистить конфигурацию текущего пользователя:
mkdir oldconfig
mv ~/.gnome* ~/.local oldconfig/
5. Запуск системы с параметрами ядра
Вы также можете попробовать запуск системы с утилитой nomodeset. Для этого перезагрузите компьютер и в меню GRUB выполните следующие действия:
- Выберите нужный пункт загрузки и нажмите
e
для редактирования. - Найдите строку, начинающуюся с
linux
, и добавьтеnomodeset
в конец этой строки. - Нажмите
F10
для загрузки системы.
Заключение
Разрешение проблемы с экраном "Oh No" и невозможностью входа в систему после обновления Ubuntu 24.04 может потребовать попыток установки различных версий драйверов, а также возможного восстановления сломанных пакетов. Если описанные шаги не приведут к успеху, рассмотрите возможность обращения на специализированные форумы Ubuntu или в службу поддержки, где можно получить дополнительную помощь, предоставив логи и полное описание вашего случая.
Эти советы должны помочь вам успешно восстановить систему и вернуть ваш рабочий стол обратно в норму.