Почему Ubuntu 24.04.1 работает только на одном компьютере, а на нескольких других компьютерах отображает черный экран после установки?

Вопрос или проблема

По каким-то причинам Ubuntu 24 работает только на моей материнской плате Super Micro X9SRI-F. Каждый другой компьютер, который у меня есть, лишь встречает меня черным экраном. Некоторые из моих компьютеров все еще работают на старом устаревшем BIOS, а некоторые на UEFI. Я даже взял жесткий диск с установленным Ubuntu с одного из других компьютеров, который не смог загрузиться. Поставил его на супермикро, и он загрузился с первого раза ?!!? Почему для каждого опыта с Ubuntu требуется совет программиста, чтобы все работало должным образом? Теперь с новой версией ОНА ДАЖЕ НЕ ЗАГРУЗИТСЯ. Устанавливается безупречно. Работает безупречно до тех пор, пока я не перезагружу. Тогда черный экран. Я пытался отключить и включить безопасную загрузку. Другие ОС в UEFI. Ничего. Я не программист. Тем более я не программист в Linux. Так что думаю, это конец пути для меня, что касается Ubuntu.

Я сделал сотни установок Linux, которые заканчиваются черным экраном с несколькими производителями видеокарт. Каждое сочетание материнской платы, видеокарты и версии Linux имеет несколько разных симптомов и методов, чтобы обойти эту проблему, но следующая процедура исправляет большинство случаев. Некоторые части этих инструкций размыты в областях, которые немного различаются между Ubuntu 18 и Ubuntu 24, но, надеюсь, не настолько, чтобы вы не могли это понять.

Таким образом, типичный запуск от включения до готовности Linux проходит через следующие шаги:

  • экран самопроверки BIOS и логотип
  • grub (это может быть кратким или невидимым)
  • загрузка ядра и initrd (может быть скрыта заставкой plymouth)
  • инициализация видео (здесь обычно черный экран)
  • инициализация графического интерфейса и экран входа

Если у вас есть видеокарта nvidia, которая не поддерживается по умолчанию драйвером nouveau (также как и несколько других производителей с аналогичными проблемами с разными драйверами), экран станет черным на этапе инициализации видео. В этот момент драйвер клавиатуры также может быть в состоянии, когда не может принимать ввод, и машина может или не может зависнуть.

Если машина не зависла, вы должны иметь возможность кратко нажать кнопку питания, и машина чисто выключится в течение следующих 2-3 минут. (Я рекомендую удерживать кнопку питания только в самом крайнем случае.)

Если вы загружаете установщик с живой флешки, обычно вы можете увидеть меню grub и выбрать опцию “безопасный видеорежим”, и тогда он загрузится нормально, но вам все равно нужно будет устранить это в установленной ОС. Иногда установка “проприетарных драйверов” помогает предотвратить это.

Если у вас есть полностью установленная система, которая не проходит через инициализацию видео, выход из этой ловушки заключается в том, чтобы прервать grub перед загрузкой ядра и изменить некоторые параметры. К сожалению, конфигурация по умолчанию включает hiddenmenu в grub, так что все выглядит красиво (но не функционально), что означает, что вы не увидите меню grub, пока не станет слишком поздно. Один из обходных путей заключается в том, чтобы открыть терминальное окно во время установки и отредактировать /etc/default/grub (или /target/etc/default/grub) и изменить GRUB_TIMEOUT_STYLE на menu и надеяться, что вы успеете сделать это до того, как установщик обновит меню grub.

Но если это не сработает или если уже слишком поздно, есть несколько способов зайти в меню grub. Самый надежный способ – повторно нажимать ESC во время поста, пока вас не перенаправит на командный grub>.

Когда вы находитесь в командной строке grub, есть много вещей, которые вы можете сделать, но самой простой вещью будет вернуться в меню grub с помощью команды normal… после чего он снова вернется на черный экран и зависнет. Так что, когда вы это делаете, введите normal, но вместо нажатия на Enter, сделайте паузу, а затем нажмите return, сразу за которым следует ESC, что должно прервать скрытое меню и фактически показать вам меню grub.

Затем выберите запись загрузки Linux и нажмите e, чтобы отредактировать ее, перейдите к части загрузочной стanzas, где написано quiet splash, и замените это (или добавьте) nomodeset, что должно отключить те части видеодрайвера, которые все блокируют. Затем следуйте указаниям на экране, чтобы продолжить загрузку с отредактированным в памяти записанным элементом.

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

  • Устраните режим скрытого меню, чтобы в следующий раз это было проще:
    • отредактируйте /etc/default/grub и установите GRUB_TIMEOUT_STYLE на menu
    • по желанию измените таймауты на что-то более длинное
    • выполните update-grub для пересоздания конфигурации grub
  • Позвольте Ubuntu угадать, какой видеодрайвер будет правильным (часто это работает)
    • ubuntu-drivers autoinstall
  • Используйте графический интерфейс выбора драйвера Ubuntu, чтобы попробовать каждый из доступных драйверов, пока не найдете тот, который работает.
    • Откройте инструмент Программное обеспечение и обновления
    • Выберите вкладку Дополнительные драйверы
    • Подождите, пока список заполняется
    • Попробуйте каждый из указанных драйверов (может потребоваться перезагрузка между ними), пока не найдете лучший. ИЛИ:
  • Исследуйте свою видеокарту и найдите точный правильный видеодрайвер, возможно, загрузив его с сайта поставщика и установив вручную (или используйте вышеуказанный графический интерфейс для его выбора)

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

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

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

Обратите внимание, что эти шаги не исправляют все случаи с каждой комбинацией видеокарт и плохих драйверов, но работают с большинством. Иногда nomodeset недостаточно, чтобы отключить плохой драйвер, и нужны более сложные заклинания (например, запрещение плохого драйвера из командной строки ядра). Иногда оборудование видеокарты просто неисправно, и ничего не работает, кроме как его удаления. Иногда это какой-то другой драйвер, который зависает, и вы можете надеяться, что удаление quiet splash поможет вам увидеть достаточно диагностических сообщений, чтобы выяснить, какой именно. Иногда есть странные взаимодействия между BIOS и GPU, которые мешают вам увидеть экран POST и grub без игры с настройками BIOS и тем, в какой видеоразъем подключены ваши мониторы. Но вы не указали в своем вопросе, какие у вас материнские платы, BIOS или даже какие модели видеокарт, что могло бы позволить нам угадать любые из этих проблем.

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

Ответ или решение

Причины, по которым Ubuntu 24.04.1 функционирует только на одной компьютерной системе, но вызывает черный экран после установки на нескольких других, могут быть связаны с несколькими ключевыми факторами, включая несовместимость оборудования, настройки BIOS/UEFI и драйверы видеокарт. В этом ответе мы рассмотрим эти аспекты более детально.

1. Совместимость оборудования

Ubuntu, как и многие другие дистрибутивы Linux, может обладать различной совместимостью с аппаратным обеспечением. Ваш Super Micro X9SRI-F, вероятно, имеет более подходящие компоненты, в том числе процессор и графическую карту, которые могут работать с драйверами, предоставляемыми по умолчанию. На других компьютерах, особенно с устаревшими компонентами или комбинациями оборудования, возможно, что драйверы не поддерживаются или функционируют некорректно.

2. BIOS/UEFI

Еще одним аспектом, влияющим на загрузку, является использование Legacy BIOS и UEFI. Разные конфигурации настроек BIOS могут ограничивать процесс загрузки, особенно если речь идет об установке в UEFI с включенным Secure Boot. В вашем случае, если на одном компьютере успешно загружается Ubuntu, а на других нет, возможно, стоит проверить следующие настройки:

  • Secure Boot: Попробуйте отключить эту функцию в BIOS, так как она может блокировать загрузку неподписанных загрузчиков.
  • Настройки UEFI: Попробуйте переключить между режимами Legacy и UEFI, чтобы увидеть, приведет ли это к различиям в загрузке.
  • Порядок загрузки: Убедитесь, что ваш загрузочный диск установлен в качестве основного устройства для загрузки.

3. Видеодрайверы

Обратите внимание на видеодрайверы, используемые Ubuntu. Часто причиной черного экрана после загрузки являются проблемы с инициализацией графического интерфейса. На машинках с видеокартами Nvidia, как правило, лучше всего используют официальные проприетарные драйвера. Вот что можно сделать:

  • nomodeset: Попробуйте добавить параметр nomodeset в параметры загрузки. Это позволит загрузиться без использования режима наподобие модульного графического отображения, что может помочь избежать конфликта драйверов.
  • Установка дополнительных драйверов: После входа в систему с nomodeset, вы можете использовать команду ubuntu-drivers autoinstall, чтобы позволить системе автоматически установить рекомендуемые драйверы.

4. Конфигурация GRUB

Убедитесь, что конфигурация загрузчика GRUB правильно настроена. Можно изменить параметры загрузки, чтобы отображалось меню GRUB, а не скрытое меню:

  • Измените GRUB_TIMEOUT_STYLE на menu в файле /etc/default/grub.
  • Выполните команду sudo update-grub для обновления конфигурации загрузчика.

5. Диагностика и тестирование

Если все вышеуказанные методы не помогут, возможно, стоит протестировать каждую видеокарту по отдельности, подключив их к другой системе. Также возможно, что массовая установка Linux не подходит для всех конфигураций аппаратного обеспечения. Настройка BIOS/UEFI или других параметров может оказать решающее влияние на успешную загрузку.

Заключение

Как видно, проблема с черным экраном после установки Ubuntu может быть сложной и многофакторной. Важно провести диагностику, пробовать различные подходы и учитывать спецификации вашего оборудования. Если вы столкнулись с трудностями или хотите избежать технических нюансов, возможно, стоит рассмотреть использование других дистрибутивов Linux, которые могут быть проще в настройке для вашего конфигурационного оборудования.

Оцените материал
Добавить комментарий

Капча загружается...