Чёрный экран после загрузки Linux

Сентябрь, 13th 2019Рубрика: *NIX 963
Подписаться на комментарии по RSS

черный экран после загрузки Linux

В последние годы, Linux стал гораздо дружелюбнее к обычным пользователям и в большинстве случаев всё устанавливается и работает прямо "из коробки". Но это утверждение справедливо скорее для настольных компьютеров, а вот с ноутбуками и моноблоками далеко не всё так радужно. Ради интереса можете заглянуть в темы про управление подсветкой экрана или возвращения из спящего режима.

Но первое место я бы отдал проблеме чёрного экрана и полному зависанию Linux в процессе загрузки. Остановилась ли загрузка на эмблеме дистрибутива или предлагает любоваться значком курсора на чёрном фоне, в том нет принципиальной разницы. В любом случае, на этом всё и заканчивается.

Почему появляется чёрный экран после загрузки Linux?

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

Подобное поведение системы вызывает недоумение, ведь первоначальная установка и загрузка с флешки проходят корректно. И в финале, по завершении установки, мы никак не ожидаем увидеть чёрный экран. Впрочем, проблема с запуском Linux решается добавлением всего одного параметра в загрузчик ядра.

Влияние параметра «nomodeset» на загрузку Linux

параметр nomodeset в зашрузчике grub Linux

Быстро исправить проблему чёрного экрана и запустить Linux нам поможет добавление параметра «nomodeset» в стандартный загрузчик GRUB (GRAND Unified Bootloader). Параметр «nomodeset» указывает ядру не запускать видеодрайверы до тех пор, пока система не будет загружена.

Изменение параметров запуска Linux в загрузчике GRUB

Ставим курсор на нужный пункт меню в загрузчике grub и нажимаем "e" (для редактирования команд до загрузки). Находим строку quiet splash и через пробел пописываем nomodeset. Жмём F10 или Ctrl+X для загрузки Linux с новыми параметрами.

Такая правка вносит одноразовые изменения до первой перезагрузки, чтобы сделать их постоянными, следует отредактировать файл /etc/default/grub:

sudo nano /etc/default/grub

(в примере я использовал консольный редактор nano, но можете заменить его любым удобным для вас - gedit, vi, emacs и т.д.)

В открывшемся файле находим параметр GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" и дописываем значение nomodeset. Должно получиться так:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

Остается обновить параметры загрузчика grub:

sudo update-grub

Что означают параметры quiet и splash?

графическое grub меню Linux

Обычным пользователям не очень интересно наблюдать за выводом текстовой информации о процессе загрузки, многих она даже пугает. По этой причине, при загрузке Linux на десктопах обычно отображается Splash Screen (графический экран) с логотипом и какой-нибудь анимацией. Вот чтобы всё выглядело по красоте и существуют параметры ядра quiet и splash.

Если удалить параметр quiet (его ещё называют "молчаливым режимом"), то запуск Linux будет сопровождаться информационными сообщениями на экране о процессе загрузки — со статусом [OK], если все идет хорошо или [Fail], если что-то не так.

Убрав параметр splash можно вообще отключить графический режим Splash Screen из опций загрузки ядра, оставив пустым значение параметра GRUB_CMDLINE_LINUX_DEFAULT в файле конфигурации загрузчика GRUB — /etc/default/grub.

GRUB_CMDLINE_LINUX_DEFAULT=""

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

Подписывайтесь на канал Яндекс.Дзен и узнавайте первыми о новых материалах, опубликованных на сайте.

Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

Комментариев: 8

  1. 2019-09-13 в 21:17:45 | Игорь Гуреев

    О, наконец то разумная статья о Linux. А то задолбали обзоры "экспертов", как они на виртуалке запустили очередной дистр, нажимая все время "Далее" и какие там иконки. И - ни слова о проблемах.

  2. 2019-09-14 в 07:22:27 | Алексей Белоусов

    Самый простой и удобный это mcedit в миднайт коммандере. Но никто нигде ни разу об этом не писал-как будто по умолчанию нужно тупо долбить по клаве и жать мутные сочетания клавиш в этих монстрах. Одно но-mc нет в свежеустановленных системах. Но если вы устанавливаете линукс-то по любому сеть присутствует-иначе нет смысла, да и апдейт апгрейд системы не сделаешь. А значит установить mc-как два пальца. Yum или apt-и все в порядке.

    удобным для вас-vi, emacs.... ппц. вы сами пользовались ими?

  3. 2019-09-14 в 09:23:47 | dre@mer]]>avatar]]>

    Алексей, я наверное один из тех "упоротых" линуксоидов, который в своё время изучил vi. На сервера графика не ставится и консольные текстовые редакторы очень использовал постоянно. Так что тут вопрос привычки.

    mcedit без сомнения интуитивно понятнее. Однако vi или nano практически гарантированно будут в любом дистрибутиве и их не нужно дополнительно устанавливать

  4. 2019-09-14 в 21:45:28 | АРЧ

    Любопытно. Правда, с подобной проблемой никогда не сталкивался.

  5. 2019-09-17 в 09:20:26 | Владимир

    Чо та про nano все молчат, вполне адекватный редактор, он стоит по умолчанию, чего неподготовленному народу ещё надо

  6. 2019-09-17 в 09:31:10 | dre@mer]]>avatar]]>

    Владимир, а вы у меня в примере "nano" в принципе не заметили? Как раз его и использовал

  7. 2019-09-17 в 17:30:08 | Эникейщик

    Ржака - как только никсы начали подражать в дружелюбии Windows - у них тут же всплывают баги с которыми Винда давно уже справилась. )))

  8. 2019-10-11 в 07:54:07 | Eduard

    Это и есть те самые танцы с бубном

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