Современные дистрибутивы Linux показывают процесс загрузки, выводя текст информационных сообщений на дисплей, сконфигурированный в видеорежим с высоким разрешением. Однако иногда из-за неправильно установленного драйвера видеокарты сообщения загрузки становятся не видны - Linux загружается с черным экраном.
Проблема решается конфигурированием загрузчика GRUB - выбором для него текстового режима вывода сообщений вместо графического, и настройкой параметров загрузки, которые GRUB передает ядру Linux.
[Конфигурирование загрузчика GRUB]
В Ubuntu загрузчик GRUB конфигурируется путем редактирования текстового файла /etc/default/grub. Ниже описан процесс по шагам, который позволяет постоянно включить текстовый режим при загрузке.
1. Откройте файл конфигурации GRUB в текстовом редакторе (вместо mcedit может быть любой другой редактор текста, например gedit или даже vi):
~$ sudo mcedit /etc/default/grub
Раскомментируйте строку GRUB_TERNINAL=console, это задаст использование текстового вывода самим загрузчиком GRUB.
# Раскомментируйте эту строку, чтобы запретить графический
# терминал (только для grub-pc):
GRUB_TERMINAL=console
Примечание: символ # в начале строки означает строку комментария, которая не обрабатывается.
2. Отредактируйте аргументы загрузки Linux, закомментируйте строку, где передаются опции splash quiet, и замените их на nomodeset. Это запретит вывод сообщений загрузки Linux в графическом режиме.
#GRUB_CMDLINE_LINUX_DEFAULT="splash quiet"
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
Сохраните файл.
3. Обновите конфигурацию GRUB командой update-grub:
~$ sudo update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.0.0-17-generic
Found initrd image: /boot/initrd.img-5.0.0-17-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
done
Полезно также изменить опцию, которая на позволит вывести на несколько секунд меню GRUB, изменив опцию GRUB_TIMEOUT. По умолчанию она установлена в 0, что заставляет GRUB сразу переходить к загрузке, не выводя меню. Я изменил эту опцию, настроив время отображения меню загрузки 3 секунды:
#GRUB_TIMEOUT=0
GRUB_TIMEOUT=3
[Ссылки]
1. Ручное задание параметра «nomodeset» в загрузочной строке ядра для загрузки Linux site:dell.com. 2. About Kernel Boot Parameters site:ubuntu.com. 3. Справочник по параметрам ядра. |