Bug 43018 - При спользовании plymouth нельзя забывать drm_kms_helper [NEEDINFO]
Summary: При спользовании plymouth нельзя забывать drm_kms_helper [NEEDINFO]
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: make-initrd (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-06-18 19:16 MSK by Vyacheslav Dikonov
Modified: 2022-08-29 20:18 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vyacheslav Dikonov 2022-06-18 19:16:00 MSK
После обновления системы (dist-upgrade) и ядра на 5.10.58-std-def-alt1 система перестала загружаться. Разбор полета показал, что виноват был initrd, который включал plymouth, но там не было видеодрайвера kms.

При содержимом initrd.mk

AUTODETECT = all
FEATURES += plymouth

Загрузка зависает.

Если в initrd.mk написать

AUTODETECT = all
FEATURES += plymouth
MODULES_PRELOAD += amdgpu
MODULES_PRELOAD += drm_kms_helper

то все снова работает. 

lspci | grep VGA 

$ lspci | grep VGA 
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Baffin [Radeon RX 550 640SP / RX 560/560X] (rev cf)
Comment 1 Alexey Gladkov 2022-06-21 15:51:23 MSK
# modinfo -F depends amdgpu
drm_kms_helper,drm,gpu-sched,ttm,iommu_v2,drm_ttm_helper,i2c-algo-bit

amdgpu зависит от drm_kms_helper. Поэтому drm_kms_helper должен быть добавлен и использован.

Пришлите bug-report мне на почту. Я проверю, как образ для 5.10.58-std-def-alt1 создаётся.
Comment 2 Alexey Gladkov 2022-08-24 20:15:13 MSK
Переоткройте, если есть дополнительная информация.
Comment 3 Vyacheslav Dikonov 2022-08-29 19:31:04 MSK
Согласен, но зависимость amdgpu от drm_kms_helper неочевидна для неспециалиста (вроде меня). Далеко не каждый вообще догадается, что ядро не грузится из-за нехватки драйвера для необязательной графической украшалки процесса загрузки. 

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

Из этой переписки остается непонятным, каких данных не хватает для воспроизведения бага, и были ли сделаны какие-то изменения для правильной генерации initrd, чтобы такого больше не случалось. Если еще раз повторится, открою новый баг.
Comment 4 Alexey Gladkov 2022-08-29 20:18:15 MSK
(Ответ для Vyacheslav Dikonov на комментарий #3)
> Согласен, но зависимость amdgpu от drm_kms_helper неочевидна для
> неспециалиста (вроде меня). Далеко не каждый вообще догадается, что ядро не
> грузится из-за нехватки драйвера для необязательной графической украшалки
> процесса загрузки. 

Это зависимость между модулями ядра. Нельзя скомпилировать amdgpu без drm_kms_helper. Если у вас есть amdgpu и нет drm_kms_helper, то ваша система кем-то сломана.

make-initrd добавляет модули их зависимости рекурсивно и если одна из зависимостей модуля не будет найдена, то возникнет ошибка.

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

В первом комментарии я попросил прислать мне bug-report на почту, чтобы я смог понять как такой образ мог вообще быть создан. Потому что у amdgpu из kernel-modules-drm-std-def-5.10.58-alt1 зависимость на drm_kms_helper есть.

Спустя два месяца я закрыл баг как не актуальный.

> Из этой переписки остается непонятным, каких данных не хватает для
> воспроизведения бага, и были ли сделаны какие-то изменения для правильной
> генерации initrd, чтобы такого больше не случалось. Если еще раз повторится,
> открою новый баг.

Ничего не было сделано поскольку не было сделано то, что я просил. Я пока не установил факт наличия баги.

Открывайте. Без дополнительной информации результат будет тем же.