Summary: | guess-drm добавляет лишние модули | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Sergey V Turchin <zerg> |
Component: | make-initrd | Assignee: | Alexey Gladkov <legion> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P5 | CC: | glebfm, ldv, legion, mcpain, placeholder |
Version: | unstable | ||
Hardware: | x86_64 | ||
OS: | Linux |
Description
Sergey V Turchin
2020-10-21 17:41:21 MSK
Модули могут добавляться только для какой-то фичи (например для plymouth). Вывод команды: `make-initrd -v guess-config` должен показать кто добавляет модуль nvidia. > Вывод команды: `make-initrd -v guess-config` должен показать кто добавляет
> модуль nvidia.
Module "guess-drm" propose modules:
i915 nvidiafb nvidia-drm nvidia
последние 2 лишние.
Т.е. предпоалгаю, что когда-нибудь nvidia nvidia-drm и nvidia-modeset надо будет добавлять в inird, но не при текущей ситуации. Ааа, есть же /etc/initrd.mk.d/ . Может, я просто упакую туда файлик со строкой BLACKLIST_MODULES += nvidia nvidia-drm nvidia-modeset в пакет nvidia_glx_common? (Ответ для Sergey V Turchin на комментарий #3) > Т.е. предпоалгаю, что когда-нибудь nvidia nvidia-drm и nvidia-modeset надо > будет добавлять в inird, но не при текущей ситуации. make-initrd кладёт модули для всех /sys/class/drm/* и в вашем случае захватывает лишние. Возможно, стоит придумать более правильный способ добавления. (Ответ для Sergey V Turchin на комментарий #4) > Ааа, есть же /etc/initrd.mk.d/ . Может, я просто упакую туда файлик со > строкой > BLACKLIST_MODULES += nvidia nvidia-drm nvidia-modeset > в пакет nvidia_glx_common? Этот каталог для других конфигов initrd, а не для дополнения /etc/initrd.mk. Пакеты не могут и не должны влиять на конфигурацию initrd. (Ответ для Alexey Gladkov на комментарий #5) > Этот каталог для других конфигов initrd, а не для дополнения /etc/initrd.mk. Ок. Я после починки уберу оттуда файл. > Пакеты не могут и не должны влиять на конфигурацию initrd. Но в этом случае должны. Мантейнеру nvidia нужно иметь выключатель возможности попадания nvidia в inird. (Ответ для Sergey V Turchin на комментарий #6) > > Этот каталог для других конфигов initrd, а не для дополнения /etc/initrd.mk. > Ок. Я после починки уберу оттуда файл. Ваш файл с таким содержимым ни на что не влияет. > > Пакеты не могут и не должны влиять на конфигурацию initrd. > Но в этом случае должны. Через фичи пожалуйста. Упаковка кусков конфига создаст целый ряд проблем как технических, так и концептуальных. > Мантейнеру nvidia нужно иметь выключатель > возможности попадания nvidia в inird. Есть фичи, которые добавляют или не добавляют модули или программы в образ. Конфиг же позволяет пользователю контролировать этот процесс. Если мантейнеру nvidia необходимо контролировать на каких-то версиях ядра (или на всех) попадание модулей в образ, то пусть сделает фичу. (Ответ для Alexey Gladkov на комментарий #5) > Этот каталог для других конфигов initrd, а не для дополнения /etc/initrd.mk. Так, это баг. Файлы в /etc/initrd.mk.d/ должны соответствовать /etc/initrd.mk . Видимо, текущий /etc/initrd.mk.d/ надо переименовать в /etc/make-initrd/ , иначе вводит в заблуждение. (Ответ для Alexey Gladkov на комментарий #7) > Через фичи пожалуйста. Ок, попробую. (Ответ для Sergey V Turchin на комментарий #8) > (Ответ для Alexey Gladkov на комментарий #5) > > Этот каталог для других конфигов initrd, а не для дополнения /etc/initrd.mk. > Так, это баг. Файлы в /etc/initrd.mk.d/ должны соответствовать > /etc/initrd.mk . Это не баг, но я согласен, что в самом начале название директории было выбрано неудачно. > Видимо, текущий /etc/initrd.mk.d/ надо переименовать в /etc/make-initrd/ , > иначе вводит в заблуждение. Можно попробовать переименовать. (Ответ для Sergey V Turchin на комментарий #8) > надо переименовать в /etc/make-initrd/ , Боюсь, это тоже может быть неудачно. Новые пользователи начнут думать, что настройка там, а не в /etc/initrd.mk . nvidia_glx_common-450.80.02-alt231 -> sisyphus: Thu Oct 22 2020 Sergey V Turchin <zerg@altlinux> 450.80.02-alt231 - package make-initrd feature to exclude nvidia from initrd (closes: 39108) |