Bug 50431 - Не могу загрузить модули nvidia в initrd
Summary: Не могу загрузить модули nvidia в initrd
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: nvidia_glx_common (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: Sergey V Turchin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-05-23 18:33 MSK by Vladislav Babenko
Modified: 2024-06-06 09:46 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vladislav Babenko 2024-05-23 18:33:46 MSK
Продолжение темы: https://bugzilla.altlinux.org/show_bug.cgi?id=39108#c12

Есть ли возможность пересмотреть\додумать фичу, чтобы blacklist можно было бы убрать одним из легитимных способов?

Я же правильно понимаю, сейчас, кроме как удалить этот блоклист связанный с пакетом, ничего нельзя сделать?

На данный момент страдает Plymouth и иногда бывает, что GDM может загрузиться раньше модулей, из-за чего wayland будет недоступен.

Конкретного примера по загрузке gdm раньше модулей я предоставить не могу. Есть упоминание про эту проблему в другом источнике:
https://wiki.archlinux.org/title/GDM#GDM_ignores_Wayland_and_uses_X.Org_by_default
Comment 1 Sergey V Turchin 2024-06-03 11:25:14 MSK
(Ответ для Vladislav Babenko на комментарий #0)
> Я же правильно понимаю, сейчас, кроме как удалить этот блоклист связанный с
> пакетом, ничего нельзя сделать?
MODULES_ADD += nvidia nvidia-drm nvidia-modeset
в /etc/initrd.mk
Comment 2 Vladislav Babenko 2024-06-04 01:10:48 MSK
(Ответ для Sergey V Turchin на комментарий #1)
> (Ответ для Vladislav Babenko на комментарий #0)
> > Я же правильно понимаю, сейчас, кроме как удалить этот блоклист связанный с
> > пакетом, ничего нельзя сделать?
> MODULES_ADD += nvidia nvidia-drm nvidia-modeset
> в /etc/initrd.mk

В том и дело, что пока файл с BLACKLIST_MODULES существует, такое добавление модулей не работает.
Тут был вопрос, почему nvidia модули не добавляются, на что контрибьютор прямо ответил, что чтобы заработало, необходимо удалить эту фичу:
https://github.com/osboot/make-initrd/issues/34

Я сейчас читал документацию, нашёл настройку "DISABLE_FEATURES". 
Как проверю, отпишусь помогло ли мне или нет.
Comment 3 Sergey V Turchin 2024-06-04 23:03:27 MSK
Я проверил и у меня сработало без отключения фичи.
Comment 4 Vladislav Babenko 2024-06-05 22:09:18 MSK
(Ответ для Sergey V Turchin на комментарий #3)
> Я проверил и у меня сработало без отключения фичи.
Очень интересно, почему у меня так не работает :)

У меня сработало только после добавления ещё и DISABLE_FEATURES.

В итоге внутри /etc/initrd.mk было добавлено:
...
MODULES_ADD += nvidia nvidia-drm nvidia-modeset nvidia-uvm
DISABLE_FEATURES += nvidia

Но, в любом случае, мой вопрос был решён.

Я Вас тогда могу попросить переименовать фичу по аналогии со стандартными вариантами add-udev-rules и add-modules, чтобы её название описывало что она делает? 

Как пример: remove-nvidia-modules

Спасибо Вам, Сергей!
Comment 5 Sergey V Turchin 2024-06-06 09:46:21 MSK
(Ответ для Vladislav Babenko на комментарий #4)
> Я Вас тогда могу попросить переименовать фичу
Просто так трогать не буду. Как-минимум, у вас точно сломается.

> по аналогии со стандартными вариантами add-udev-rules и add-modules
Таких мало, несмотря на то, что большинство add без "add".

>, чтобы её название описывало что она делает?
Пока что ничего другого она не хотела делать.
Если поведение изменится, сменю название.