Без пакета linux-firmware система не грузится

vs220
ТС я так понял нужно просто получить список используемых /usr/lib/firmware/*
Это вроде описал, нужно смотреть initramfs и journalctl на присутствие firmware
У меня, как показал выше, их нет ......... а потому сейчас удалил linux-firmware и перегрузился - все работает
pacman -Q linux-firmware
ошибка: пакет 'linux-firmware' не найден
Но лучше поставлю по новой
sudo pacman -U ~/Загрузки/linux-firmware-20200204.b791e15-1-any.pkg.tar.zst
загрузка пакетов...
разрешение зависимостей...
проверка конфликтов...

Пакеты (1) linux-firmware-20200204.b791e15-1

Будет установлено:  520,01 MiB

:: Приступить к установке? [Y/n] y
проверим
pacman -Q linux-firmware
linux-firmware 20200204.b791e15-1
Ошибки не исчезают с опытом - они просто умнеют
Решил кое что проверить с загрузкой firmware. Но вся беда в том, что моему железу для работы firmware не требуется (система грузится и без пакета linux-firmware), а потому выводы команд пустые и не проверишь их работу.
Просьба отписаться у кого firmware грузиться, точнее кому пакет linux-firmware необходим, привести выводы
1. journalctl -b | grep firmware
2. lsmod | sed '1d' | awk '{print $1}' | while read line; do modprobe --show-depends $line; done | grep firmware
3. lsinitcpio /boot/initramfs-linux.img | grep firmware
Ошибки не исчезают с опытом - они просто умнеют
vasek
Просьба отписаться у кого firmware грузиться
Попробовал, удалил linux-firmware. Cистема загружается и, вроде бы, всё работает.
Но появились 2 строчки, что нужен драйвер сетевой. Хотя, повторю, всё работает, и сеть, и вафля, и блюпуп.
июн 17 08:45:24 kernel: r8169 0000:04:00.2: Direct firmware load for rtl_nic/rtl8411-1.fw failed with error -2
июн 17 08:45:24 kernel: r8169 0000:04:00.2: Unable to load firmware rtl_nic/rtl8411-1.fw (-2)
Вопрос: нужно ли мне это linux-firmware?
Давайте жить дружно! :-)
igorog
Вопрос: нужно ли мне это linux-firmware?
Если устройство нуждается в firmware (проприетарный бинарник), то драйвер/модуль загружает этот firmware сам - загрузка firmware прописана в самом модуле/драйвере. Как пишут, без firmware устройство или вообще не сможет функционировать или будет функционировать некорректно или, в лучшем случае, не все функции/фичи данного устройства будут доступны - все зависит от назначения данного firmware.
В модуле r8169 прописана загрузка 21 firmware, которые необходимы разным устройствам, использующим данный модуль
modinfo r8169 | grep firmware | wc -l
21
Судя по логам, конкретно для твоего устройства требуется всего один firmware rtl_nic/rtl8411-1.fw. Если из всего пакета linux-firmware твоему железу требуется всего один firmware и нет желания ставить из-за этого пакет linux-firmware, то можно просто закинуть в нужную директорию всего один файл - /usr/lib/firmware/rtl_nic/rtl8411-1.fw - решать тебе или весь пакет или всего один файл ... хотя, если предположить, что данный firmware дает какую то функцию, которую ты не используешь, то можно и забить на этот firmware

PS - приведи вывод - modprobe --show-depends r8169 | grep firmware - интересно узнать, будет ли данный firmware показан в этом выводе.
Ошибки не исчезают с опытом - они просто умнеют
vasek
Спасибо большое, за развёрнутый ответ!

vasek
modprobe –show-depends r8169 | grep firmware
ничего не выводит (пусто)
Давайте жить дружно! :-)
igorog
ничего не выводит (пусто)
Выходит единственное, что покажет загрузку firmware это логи journal ???
Или может что то можно найти и в /sys/firmware? - хотя вряд ли, там совсем другие firmware.
Хотя остается еще сложный путь - это отлавливание системного вызова request_firmware() ... но это уж слишком - лучше логи journal
Ошибки не исчезают с опытом - они просто умнеют
vasek
Просьба отписаться у кого firmware грузиться, точнее кому пакет linux-firmware необходим, привести выводы

CPU: Intel i3 M 380 @ 2.533GHz [49.0°on]
GPU: ATI Mobility Radeon HD 5430/5450/5470
~ » journalctl -b | grep firmware                                                                                                                                                                                slav@r540
июн 18 07:18:05 r540 kernel: platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
июн 18 07:18:06 r540 kernel: psmouse serio1: elantech: assuming hardware version 2 (with firmware version 0x040215)
------------------------------------------------------------
~ » lsmod | sed '1d' | awk '{print $1}' | while read line; do modprobe --show-depends $line; done | grep firmware                                                                                                slav@r540
------------------------------------------------------------
~ » lsinitcpio /boot/initramfs-linux.img | grep firmware                                                                                                                                                         slav@r540
------------------------------------------------------------
~ » sudo pacman -Rscn linux-firmware                                                                                                                                                                             slav@r540
[sudo] пароль для slav:
проверка зависимостей...
:: linux опционально требует linux-firmware: firmware images needed for some devices

Пакет (1)  Старая версия  Изменение размера

linux-firmware  20200519.8ba6fa6-1        -541,56 MiB

Будет освобождено:  541,56 MiB

:: Удалить эти пакеты? [Y/n]
:: Обработка изменений пакета...
(1/1) удаление linux-firmware                                                                                                       [################################################################################] 100%
:: Запуск post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
------------------------------------------------------------
~ » sudo mkinitcpio -p linux                                                                                                                                                                                     slav@r540
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'default'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
==> Starting build: 5.7.2-arch1-1
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [autodetect]
  -> Running build hook: [modconf]
  -> Running build hook: [block]
  -> Running build hook: [filesystems]
  -> Running build hook: [keyboard]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: /boot/initramfs-linux.img
==> Image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'fallback'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-fallback.img -S autodetect
==> Starting build: 5.7.2-arch1-1
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [modconf]
  -> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: advansys
==> WARNING: Possibly missing firmware for module: csiostor
==> WARNING: Possibly missing firmware for module: qla1280
==> WARNING: Possibly missing firmware for module: cxgb3
==> WARNING: Possibly missing firmware for module: cxgb4
==> WARNING: Possibly missing firmware for module: qed
==> WARNING: Possibly missing firmware for module: qla2xxx
==> WARNING: Possibly missing firmware for module: bfa
==> WARNING: Possibly missing firmware for module: isci
==> WARNING: Possibly missing firmware for module: ums_eneub6250
==> WARNING: Possibly missing firmware for module: smsmdtv
  -> Running build hook: [filesystems]
  -> Running build hook: [keyboard]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: /boot/initramfs-linux-fallback.img
==> Image generation successful
------------------------------------------------------------
~ »
Система не загрузилась,пришлось устанавливать.
Slav164
не загрузилась
А на каком уровне загрузка останавливалась?
Slav164
Система не загрузилась,пришлось устанавливать.
Спасибо за проверку. Чем глубже вникаешь, тем больше вопросов.
Твой случай вообще не понятный для меня. Лог journal вроде бы загрузку firmware не показывает … хотя есть один нюанс, связанный с elantech, но похоже модули связанные с ним имеют свой встроенный firmware … но почему не грузится без linux-firmware - хрен знает и как узнать какие нужны firmware, сразу и не скажешь.

PS - чем дальше в лес, тем больше дров.
Ошибки не исчезают с опытом - они просто умнеют
vasek
загрузку firmware не показывает
Может повысить логирование udev?
 
Зарегистрироваться или войдите чтобы оставить сообщение.