Bluetooth disabled with MODULES=dep on 24.04

Bug #2056111 reported by Barry Price
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
New
Undecided
Unassigned

Bug Description

Hi,

I'm running the noble prerelease on x86, and have had MODULES=dep set in /etc/initramfs-tools/initramfs.conf for some time with no issues.

Over the weekend, I noticed updates to linux-image-6.8.0-11-generic, linux-modules-6.8.0-11-generic etc, with an associated initramfs rebuild.

After the next reboot, bluetooth was unavailable - via dmesg:

2024-03-04T13:32:47.584364+07:00 x1c9 kernel: Bluetooth: hci0: Failed to load Intel firmware file intel/ibt-19-0-4.sfi (-2)
2024-03-04T13:32:47.584367+07:00 x1c9 kernel: Bluetooth: hci0: Reading supported features failed (-56)
2024-03-04T13:32:47.584367+07:00 x1c9 kernel: Bluetooth: hci0: Error reading debug features
2024-03-04T13:32:47.584368+07:00 x1c9 kernel: Bluetooth: hci0: HCI LE Coded PHY feature bit is set, but its usage is not supported.
2024-03-04T13:32:47.584368+07:00 x1c9 kernel: Bluetooth: hci0: Failed to read MSFT supported features (-56)

I'd set MODULES=dep via /etc/initramfs-tools/initramfs.conf many releases ago (this system was installed with 21.04 and has been upgraded to each of the six subsequent series in turn since), which had always worked until now.

Reverting that to MODULES=most (which I believe is the default), rebuilding the initramfs and rebooting has restored Bluetooth functionality.

I'm not entirely sure which package this should be filed against - I know the referenced intel/ibt-19-0-4.sfi file is actually part of linux-firmware, and initramfs-tools is presumably also involved, but I see no recent updates to either of those packages (last updated on my system in early February, and I've definitely rebooted since then with no issues), so I'm assuming this must be kernel-related, but I may be misunderstanding how this all fits together.

Revision history for this message
Barry Price (barryprice) wrote (last edit ):

Interestingly, if I rebuild the initramfs with "MODULES=dep", I get the following firmware files in the initramfs under usr/lib/firmware/intel:

usr/lib/firmware/intel/ibt-11-5.ddc.zst
usr/lib/firmware/intel/ibt-11-5.sfi.zst
usr/lib/firmware/intel/ibt-12-16.ddc.zst
usr/lib/firmware/intel/ibt-12-16.sfi.zst

And the following (currently loaded) btintel kernel module:

usr/lib/modules/6.8.0-11-generic/kernel/drivers/bluetooth/btintel.ko.zst

Note that my failure is for intel/ibt-19-0-4.sfi specifically though, not listed above.

Building with "most", I get none of the above, these are the only files in the "intel" directory:

usr/lib/firmware/intel/ice
usr/lib/firmware/intel/ice/ddp
usr/lib/firmware/intel/ice/ddp/ice-1.3.35.0.pkg.zst
usr/lib/firmware/intel/ice/ddp/ice.pkg.zst

There's also no match (via lsinitramfs) for "btintel" when I build using "most".

However, bluetooth works fine using "most', and not with "dep", so I'm likely barking up the wrong tree here.

Full diff between the two initramfs files here:

https://paste.ubuntu.com/p/vMR5BGf9Hy/

Barry Price (barryprice)
summary: - Bluetooth driver disappears from initramfs with MODULES=dep on 24.04
+ Bluetooth disabled with MODULES=dep on 24.04
Revision history for this message
Barry Price (barryprice) wrote :

Just to confirm this is still an issue on the final Noble release.

Not a huge problem, MODULES=most is the default and works fine.

It was nice to be able to have smaller files and thus more space in /boot when it worked with MODULES=dep previously though.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.