LINUX.ORG.RU

Проблема с загрузкой Bluetooth firmware

 , , ,


0

1

Привет! Давненько у меня не было проблем с моей gentoo.

Если коротко, firmware загружается, синий работает, но происходит это не при загрузке, а через случайное время (видно по dmesg), сегодня, например, час десять минут.

  • kernel: 6.1.57-gentoo
  • bluetooth adapter: Bus 001 Device 007: ID 8087:0a2b Intel Corp. Bluetooth wireless interface
  • файл на месте, никакой магии-монтировани-шифрования с rootfs не используется
  • ноут от System76
[    0.278389] Bluetooth: Core ver 2.22
[    0.278389] Bluetooth: HCI device and connection manager initialized
[    0.278389] Bluetooth: HCI socket layer initialized
[    0.278389] Bluetooth: L2CAP socket layer initialized
[    0.278389] Bluetooth: SCO socket layer initialized
[    0.591304] Bluetooth: RFCOMM TTY layer initialized
[    0.591316] Bluetooth: RFCOMM socket layer initialized
[    0.591330] Bluetooth: RFCOMM ver 1.11
[    0.591340] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    0.591352] Bluetooth: BNEP filters: protocol multicast
[    0.591365] Bluetooth: BNEP socket layer initialized
[    0.591376] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[    0.591390] Bluetooth: HIDP socket layer initialized
[    2.699138] Bluetooth: hci0: Bootloader revision 0.0 build 26 week 38 2015
[    2.700156] Bluetooth: hci0: Device revision is 16
[    2.700157] Bluetooth: hci0: Secure boot is enabled
[    2.700158] Bluetooth: hci0: OTP lock is enabled
[    2.700159] Bluetooth: hci0: API lock is enabled
[    2.700159] Bluetooth: hci0: Debug lock is disabled
[    2.700160] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[    2.700170] Bluetooth: hci0: Failed to load Intel firmware file intel/ibt-12-16.sfi (-2)
[ 4225.058830] Bluetooth: hci0: Bootloader revision 0.0 build 26 week 38 2015
[ 4225.059844] Bluetooth: hci0: Device revision is 16
[ 4225.059846] Bluetooth: hci0: Secure boot is enabled
[ 4225.059847] Bluetooth: hci0: OTP lock is enabled
[ 4225.059848] Bluetooth: hci0: API lock is enabled
[ 4225.059849] Bluetooth: hci0: Debug lock is disabled
[ 4225.059850] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[ 4225.066289] Bluetooth: hci0: Found device firmware: intel/ibt-12-16.sfi
[ 4226.722897] Bluetooth: hci0: Waiting for firmware download to complete
[ 4226.723846] Bluetooth: hci0: Firmware loaded in 1618705 usecs
[ 4226.723924] Bluetooth: hci0: Waiting for device to boot
[ 4226.736855] Bluetooth: hci0: Device booted in 12673 usecs
[ 4226.742574] Bluetooth: hci0: Found Intel DDC parameters: intel/ibt-12-16.ddc
[ 4226.744907] Bluetooth: hci0: Applying Intel DDC parameters completed
[ 4226.745931] Bluetooth: hci0: Firmware revision 0.1 build 19 week 44 2021
[ 4226.798001] Bluetooth: MGMT ver 1.22
[ 4242.212931] Bluetooth: hci0: Bootloader revision 0.0 build 26 week 38 2015
[ 4242.213935] Bluetooth: hci0: Device revision is 16
[ 4242.213936] Bluetooth: hci0: Secure boot is enabled
[ 4242.213937] Bluetooth: hci0: OTP lock is enabled
[ 4242.213938] Bluetooth: hci0: API lock is enabled
[ 4242.213938] Bluetooth: hci0: Debug lock is disabled
[ 4242.213939] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[ 4242.213942] Bluetooth: hci0: Found device firmware: intel/ibt-12-16.sfi
[ 4243.769370] Bluetooth: hci0: Waiting for firmware download to complete
[ 4243.769873] Bluetooth: hci0: Firmware loaded in 1519462 usecs
[ 4243.769912] Bluetooth: hci0: Waiting for device to boot
[ 4243.782904] Bluetooth: hci0: Device booted in 12722 usecs
[ 4243.782908] Bluetooth: hci0: Found Intel DDC parameters: intel/ibt-12-16.ddc
[ 4243.785929] Bluetooth: hci0: Applying Intel DDC parameters completed
[ 4243.786938] Bluetooth: hci0: Firmware revision 0.1 build 19 week 44 2021
[ 4243.839397] Bluetooth: MGMT ver 1.22
[ 7939.430533] Bluetooth: hci0: Bootloader revision 0.0 build 26 week 38 2015
[ 7939.432175] Bluetooth: hci0: Device revision is 16
[ 7939.432178] Bluetooth: hci0: Secure boot is enabled
[ 7939.432179] Bluetooth: hci0: OTP lock is enabled
[ 7939.432180] Bluetooth: hci0: API lock is enabled
[ 7939.432181] Bluetooth: hci0: Debug lock is disabled
[ 7939.432182] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[ 7939.432302] Bluetooth: hci0: Found device firmware: intel/ibt-12-16.sfi
[ 7941.031125] Bluetooth: hci0: Waiting for firmware download to complete
[ 7941.031545] Bluetooth: hci0: Firmware loaded in 1561759 usecs
[ 7941.031576] Bluetooth: hci0: Waiting for device to boot
[ 7941.044651] Bluetooth: hci0: Device booted in 12777 usecs
[ 7941.044671] Bluetooth: hci0: Found Intel DDC parameters: intel/ibt-12-16.ddc
[ 7941.047653] Bluetooth: hci0: Applying Intel DDC parameters completed
[ 7941.048588] Bluetooth: hci0: Firmware revision 0.1 build 19 week 44 2021
[ 7941.101015] Bluetooth: MGMT ver 1.22

★★★★★

Последнее исправление: kardapoltsev (всего исправлений: 1)

возможно сервис который его подымает зависит от какого-нибудь залипающего по дурацкой причине (что-нибудь опрашивает) другого сервиса, который просирается по таймауту только через некоторое время

Syncro ★★★★★
()
Ответ на: комментарий от kardapoltsev

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

Syncro ★★★★★
()
Последнее исправление: Syncro (всего исправлений: 3)

[ 2.700170] Bluetooth: hci0: Failed to load Intel firmware file intel/ibt-12-16.sfi (-2)
У меня все наглухо вкомпилено в ядро.

Тогда положи эту firmware в initrd, ибо на этапе инициализации bluetooth(при загрузке ядра) она не находится.

Да, переинициализация через час - это ненормально, и об этом наверное стоит запилить отдельно багрепорт в апстрим ядра.

Но если тебе надо починить это здесь и сейчас, то других идей, кроме как озвученной выше, у меня нет.

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

Грепнул firmware…

[    0.634608] Loading firmware: regulatory.db
[    0.634627] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[    2.700160] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[    2.700162] Loading firmware: intel/ibt-12-16.sfi
[    2.700170] Bluetooth: hci0: Failed to load Intel firmware file intel/ibt-12-16.sfi (-2)
[    3.967905] Loading firmware: iwlwifi-8265-36.ucode
[    3.976476] iwlwifi 0000:71:00.0: loaded firmware version 36.ca7b901d.0 8265-36.ucode op_mode iwlmvm
[ 4222.383950] Loading firmware: iwlwifi-8265-36.ucode
[ 4225.059850] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[ 4225.059871] Loading firmware: intel/ibt-12-16.sfi
[ 4225.066289] Bluetooth: hci0: Found device firmware: intel/ibt-12-16.sfi
[ 4226.722897] Bluetooth: hci0: Waiting for firmware download to complete
[ 4226.723846] Bluetooth: hci0: Firmware loaded in 1618705 usecs
[ 4226.736862] Loading firmware: intel/ibt-12-16.ddc
[ 4226.745931] Bluetooth: hci0: Firmware revision 0.1 build 19 week 44 2021
[ 4240.301382] Loading firmware: iwlwifi-8265-36.ucode
[ 4240.301476] Loading firmware: intel/ibt-12-16.sfi
[ 4240.301506] Loading firmware: intel/ibt-12-16.ddc
[ 4242.213939] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[ 4242.213942] Loading firmware: intel/ibt-12-16.sfi
[ 4242.213942] Bluetooth: hci0: Found device firmware: intel/ibt-12-16.sfi
[ 4243.769370] Bluetooth: hci0: Waiting for firmware download to complete
[ 4243.769873] Bluetooth: hci0: Firmware loaded in 1519462 usecs
[ 4243.782908] Loading firmware: intel/ibt-12-16.ddc
[ 4243.786938] Bluetooth: hci0: Firmware revision 0.1 build 19 week 44 2021
[ 7937.204446] Loading firmware: iwlwifi-8265-36.ucode
[ 7939.432182] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[ 7939.432185] Loading firmware: intel/ibt-12-16.sfi
[ 7939.432302] Bluetooth: hci0: Found device firmware: intel/ibt-12-16.sfi
[ 7941.031125] Bluetooth: hci0: Waiting for firmware download to complete
[ 7941.031545] Bluetooth: hci0: Firmware loaded in 1561759 usecs
[ 7941.044654] Loading firmware: intel/ibt-12-16.ddc
[ 7941.048588] Bluetooth: hci0: Firmware revision 0.1 build 19 week 44 2021
[14237.487121] Loading firmware: iwlwifi-8265-36.ucode
[14237.487205] Loading firmware: intel/ibt-12-16.sfi
[14237.487250] Loading firmware: intel/ibt-12-16.ddc
[14239.388077] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[14239.388081] Loading firmware: intel/ibt-12-16.sfi
[14239.388082] Bluetooth: hci0: Found device firmware: intel/ibt-12-16.sfi
[14240.799910] Bluetooth: hci0: Waiting for firmware download to complete
[14240.800604] Bluetooth: hci0: Firmware loaded in 1379415 usecs
[14240.813719] Loading firmware: intel/ibt-12-16.ddc
[14240.817741] Bluetooth: hci0: Firmware revision 0.1 build 19 week 44 2021


kardapoltsev ★★★★★
() автор топика
Ответ на: комментарий от kardapoltsev

[ 2.700170] Bluetooth: hci0: Failed to load Intel firmware file intel/ibt-12-16.sfi (-2)

Вот это и надо положить в initrd. ПОТОМ то оно у тебя грузится с корневой ФС, но тебя же не устраивает ждать рандомной количество времени.

Ну или собери модулем bluetooth-стэк, тогда он грузится будет уже с корневой ФС и firmware оттуда же подтянется.

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 2)
Ответ на: комментарий от Pinkbyte

Да, наверное так и придется. Меня больше смутило что время сильно уж рандомное. То 20 минут, то 2 часа…

А зачем оно потом еще несколько раз загружается, есть мысли? Это уже так, для общего образования.

kardapoltsev ★★★★★
() автор топика