30
апрель
2026
17:08

Решение проблемы с загрузкой Linux Mint при встроенной графической карте Intel

30 апрель 2026 17:08

При загрузке компьютера Linux Mint черный экран с курсором в левом верхнем углу. Решение проблемы.

Введение

Проблема появилась на тестовом компьютере (макете) после обновления Linux Mint 21.3 до 22.
Загрузка проходила этапы Grub и запуска служб SystemD, и останавливалась перед инициализацией профиля пользователя. На чёрном экране горит курсор в левом верхнем углу, загрузка ОС на этом оканчивается, поскольку не происходит смены текстового режима на графический.

Моё подозрения пали на обновление ядра (до 6.8 или 6.17), но позднее я понизил версию ядра до 6.1 и ничего не изменилось. Причина в графическом драйвере "i915" для встроенной видеокарты фирмы Intel, что видно при загрузке - пишет ошибку про неверное выделение ресурсов.

На компьютере - макете, на котором чёрный экран, старое "железо": материнская плата FOXCONN 865G7MF-SH с чипсетом набором микросхем Intel 865G и встроенным графическим ядром Intel Extreme Graphics 2 . Возможно, поддержка старых видеокарт в новых версиях Linux становится хуже.

За поддержку вывода изображения на экран компьютеров с видеоадаптерами Intel в начале старта ОС отвечает ядро, затем драйвер Intel "i915" из пакета xserver-xorg-video-intel. Видимо, в момент инициализации драйвера i915, он "зависал". Комбинация клавиш Ctrl+Alt+F1 и Ctrl+Alt+F2 не работал. Главное, что не показывался рабочий стол пользователя. Чёрный экран с мигающим курсором. ПК реагировал лишь на одиночное нажатие кнопки питания: происходило штатное завершение работы (shutdown now) ПК.

Чтобы узнать модель видеокарты:

sudo apt install hwinfo
hwinfo --gfxcard

или

 lspci | grep -E 'VGA|3D'

Чтобы узнать текущий используемый драйвер:

lsmod

В моём случае материнская плата фирмы Foxconn имеет встроенную видеокарту "Intel 865G", семейства "Springdale", которая содержит графическое ядро Intel Extreme Graphics 2-го поколения. Но драйвер i915 единый для любых встроенных видеокарт Intel вплоть до поколения Xe (Gen12). Главное убедиться, что чип от Intel. Если это так, продолжаем.

Способ №1: временное решение "чёрного экрана" для продолжения загрузки ОС Linux

1) При загрузке компьютера при появлении надписи "Grub" несколько раз быстро нажать на Shift, чтобы появилось меню Grub.
(На материнских платах с UEFI нужно нажимать Esc).

2) В меню Grub на выбранной строчке ОС нажать клавишу "e".

3) К строке "vmlinuz" после "quiet splash" добавить ещё один параметр "nomodeset".

4) Продолжить загрузку - F10.

Опция nomodeset запрещает инициализацию и использование драйвера видеокарты. Вместо него будет использоваться отказоустойчивый драйвер VESA, который совместим со всеми видеокартами.

Способ №2: постоянное решение проблемы "чёрного экрана" при загрузке ОС Linux

1) Открыть на редактирование файл /etc/default/grub

sudo nano /etc/default/grub

2) В строку GRUB_CMDLINE_LINUX_DEFAULT=

добавьте параметр "nomodeset.

Параметр ядра i915.modeset=0 устарел. Пожалуйста, используйте параметр ядра nomodeset.

Например:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

или

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

Сохранить файл и выйти: Ctrl+S, Ctrl+X.

3) Обновите конфигурацию Grub

sudo update-grub

Данный способ решения проблемы обеспечивает лишь базовую работу видеоадаптера. (Например, параметр nomodeset используется в режиме восстановления - "Дополнительные варианты загрузки/восстановления". В этом режиме используется драйвер VESA.

Особенности использования параметра nomodeset и драйвера VESA

Отсутствие аппаратного ускорения в режиме VESA

Аппаратное ускорение видео в новых ОС Linux Mint 22 и Ubuntu 24, Debian 12 работает на встроенных видеокартах Intel поколения 8 и выше с драйвером i915. (Для разгрузки центрального процессора при проигрывании видео нужно установить пакет intel-media-va-driver или intel-media-va-driver-non-free).

Поэтому со старыми видеокартами поколений Gen1 - Gen7 аппаратного ускорения видео в любом случае нет в новых ОС. Поэтому можно использовать nomodest без последствий.

Список поколений видеокарт Intel

Современные видеокарты, которые пострадают от использования опции nomodeset:

  • Gen8 - Intel HD Graphics, HD Graphics 5xxx, 6xxxx, в процессорах Atom x5-Z83xx, Celeron N3xxx, Core i3-50xxU, Core i7-5x00U, и т.д. (выпуска 2014-15 г. и новее)
  • Gen9 - Intel HD Graphics 5xx, HD Graphics 6xx, UHD Graphics 6xx, Iris Plus Graphics 6xx (Apolo Lake, Skylake, Gemini Lake, Kaby Lake, Coffee Lake 2016-18 гг.)
  • Gen11 - UHD Graphics в процессорах Core i3-10xx, i5-10xx, i7-10xx (Ice Lake, 2019 г.)
  • Gen12 - UHD Graphics 7xx и Iris Xe Graphic в процессорах Core i3-11xxx, i5-11xxx, i7-11xxx (Rocket Lake, Tiger Lake - 2020 г.)
  • Gen12.2 - UHD Graphics 7xx и Iris Xe Graphic в процессорах Pentium Gold G7400, Core i3-12xxx, i5-12xxx, i7-12xxx (Alder Lake, Raptor Lake - 2021 г.)
  • Gen12.5 и Gen12.7 (Arc3, Arc5, Arc7 и Arc3 mobile, Arc5 mobile, Arc7 mobile, 2021-23 гг.)
  • Intel Arc Alchemist для рабочих станций (2023 г.)

Проблема с пропорциями экрана 16:9 в режиме VESA

Может произойти ситуация, что изображение выводится после полной загрузки, но у него неправильные пропорции на экране с соотношением сторон 16:9.

Старые видеоадаптеры не поддерживают разрешения экрана с пропорцией 16:9.
Список поддерживаемых видеокартой разрешений экрана можно вывести командой:

hwinfo --framebuffer 

Драйвер VESA при использовании nomodeset не знает все разрешения экрана.

Основные видео режимы VESA:

  • 640×480×32
  • 800×600×32
  • 1024×768×32
  • 1280×1024×32
  • 1368×768×32
  • 1400×1050×32

Таким образом, в списке VESA отсутствуют разрешения HD 1366×768 и Full HD 1920×1080 пикселей.

Если поддерживаемые разрешения не совпадают придется заменить или монитор, или видеокарту. Например, режим 1280×1024 в точности поддерживают многие мониторы с диагональю 19".

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

При опции nomodeset (или при устаревшем параметре i915.modeset=0) выбор разрешений ограничен, при этом нужных пропорций 19:6 может не быть, а монитор имеет имя "None-1". Добавление разрешения с помощью xrandr произошла успешно, а вот установка режима монитору "None-1" вызвала ошибку в xrandr про несоответствие числа мониторов.

Способ №3: решение проблемы "черного экрана" при загрузке Linux с помощью установки отдельной видеокарты AGP или PCIe

Вместо встроенного видео iGPU можно использовать отдельный видеоадаптер (дискретную видеокарту) PCI express. Поскольку на ней будет использоваться другой драйвер, например, Radeon или Nvidia, проблема не возникнет, если установить драйвер видеокарты, предлагаемый производителем или в оснастке "Пуск" - "Настройки" - "Менеджер драйверов".

Установка отдельной видеокарты nVidia или AMD — это наиболее верное из всех решение, т.к. можно использовать достаточно хороший для 2D-графики драйвер Nvidia Nouveau или установить фирменный драйвер AMD.

Диагностика загрузки Linux

Чтобы воспроизвести ошибку "черного экрана" после параметра nomodeset:

1) открыть на редактирование системный файл /etc/default/grub:

sudo nano /etc/default/grub

2) удалить из переменной GRUB_CMDLINE_LINUX_DEFAULT опцию nomodest,

3) сохранить файл Ctrl+S, Ctrl+X

4) выполнить обновление конфигурации Grub и перезапуск ПК

sudo update-grub
sudo reboot

5) При запуске система "зависнет". Нажать коротко кнопку питания и ПК начнёт выключаться, включит ПК кнопкой питания.
6) При загрузке в момент появления сообщения "Grub" держать клавишу Shift.
7) В меню Grub2 нажать "e" и в строке "vmlinuz" вновь добавить после "ro" параметр "nomodeset", продолжить запуск функциональной клавишей "F10".
8) Когда система успешно загрузиться, просмотреть системный журнал предыдущей загрузки (неуспешной, без опции nomodest):

sudo journalctl -b-1

или

sudo journalctl -b-2

где:
-b - boot
-1 - предыдущая загрузка,
-2 - загрузка перед предыдущей т.д.

В моём случае были ошибки

  • lightdm: gkr-pam: unable to locate daemon control file.

Другие способы, которые не работают

Также, можно попытаться понизить версию ядра (downgrade) с помощью утилиты Mainline до 6.0 - 6.2 или еще более сильно понизить версию ядра (например, до 5.15) с помощью репозитория "ppa:canonical-kernel-team/proposed", как написано в статье "Install Linux Kernel 5.x on Ubuntu / Linux Mint".

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

  • noapic noacpi nosplash irqpoll.

Также можно переустановить менеджер окон lightdm:

  • Ctrl+Alt+F1
  • systemctl stop lightdm
  • sudo apt reinstall lightdm
  • systemctl start lightdm
  • Ctrl+Alt+F7

Вывод: поскольку проблема чёрного экрана явно связана с драйвером i915 для встроенных видеокарт фирмы Intel, проще всего пойти по пути установки внешней видеокарты PCIe в слот PCI x16 или, как в моём случае, нужна видеокарта AGP.

Похожая проблема рассмотрена в статье Устранение ошибки "Finished record runlevel change in UTMP" - решение при помощи установки фирменного драйвера nVidia к соответствующей видеокарте GeForce GT 610 (GF619).


Источники:



Похожие публикации