Intel Bluetooth stopped working on Fedora 41 on my Thinkpad X1 Carbon Gen13 – No Default Controller Available

System Information

uname -a

Linux ThinkpadX1Carbon 6.13.7-200.fc41.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Mar 13 17:46:13 UTC 2025 x86_64 GNU/Linux

cat /etc/os-release
Fedora Linux 41 (Workstation Edition), stable

Hardware Information
lspci -nnk | grep -A3 -i network
00:14.3 Network controller [0280]: Intel Corporation BE201 320MHz [8086:a840] (rev 10)
Subsystem: Intel Corporation Device [8086:00e0]
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi

lsusb | grep -i bluetooth
(No output)

Issue Description

  • bluetoothctl shows: “No default controller available”
  • hciconfig hci0 up fails: “Can’t init device hci0: No such file or directory”
  • Bluetooth service is running (systemctl status bluetooth), but the hardware is not detected properly
  • rfkill list shows that Bluetooth is not soft- or hard-blocked
  • Kernel module bluetooth is loaded (lsmod | grep bluetooth)
  • Intel firmware fails to load (dmesg output below)
  • Firmware package was reinstalled, but the issue persists

Debugging Commands & Outputs

Checking Bluetooth Service

systemctl status bluetooth
● bluetooth.service - Bluetooth service
Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: enabled)
Active: active (running) since Tue 2025-03-18 15:18:34 CET

Checking for Bluetooth Devices
bluetoothctl list
bluetoothctl show
bluetoothctl scan on
bluetoothctl devices

No default controller available

Checking Kernel Modules
lsmod | grep bluetooth
bluetooth 1089536 12 btintel_pcie,btintel,bnep
rfkill 40960 10 iwlmvm,bluetooth,thinkpad_acpi,cfg80211

Dmesg Logs
sudo dmesg | grep -i bluetooth
Bluetooth: hci0: Minimum firmware build 1 week 10 2014
Bluetooth: hci0: Found device firmware: intel/ibt-0190-0291-iml.sfi
Bluetooth: hci0: Firmware Version: 58-7.25
Bluetooth: hci0: Waiting for firmware download to complete
Bluetooth: hci0: Firmware loaded in 53260 usecs
Bluetooth: hci0: Failed to load Intel firmware file intel/ibt-0190-0291-pci.sfi (-2)
Bluetooth: hci0: Firmware download retry count: 1

Checking Available Firmware
ls -lah /lib/firmware/intel/ | grep ibt
-rw-r–r–. 1 root root 53K Mar 17 20:03 ibt-0190-0291-iml.sfi
-rw-r–r–. 1 root root 847K Mar 17 20:03 ibt-0190-0291.sfi
-rw-r–r–. 1 root root 703K Mar 17 19:57 ibt-0190-0291-pci.sfi.bak

It seems ibt-0190-0291-pci.sfi is missing or outdated.

What I Tried

  1. Reinstalling firmware
    sudo dnf reinstall linux-firmware

→ No effect

  1. Restarting Bluetooth service
    sudo systemctl restart bluetooth

3.Unloading and reloading modules
sudo modprobe -r btintel_pcie btintel bluetooth
sudo modprobe btintel_pcie

Fails: “Module bluetooth is in use”

Checking running processes using Bluetooth
sudo lsof | grep bluetooth

Various processes (wireplumber, gnome-shell) are using libbluetooth

Checking Kernel Boot Logs
journalctl -xe | grep -i bluetooth

Bluetooth: hci0: command 0xfc05 tx timeout
Bluetooth: hci0: Reading Intel version command failed (-110)
Bluetooth: hci0: Failed to load Intel firmware file intel/ibt-0190-0291-pci.sfi (-2)
Bluetooth: hci0: MSFT extension not registered

Additional Information

  • I tried downgrading the kernel (dnf list --showduplicates kernel), but 6.10 is unavailable.
  • The issue persists on multiple kernels (6.13.6, 6.13.7, 6.11.4).
  • Bluetooth was working fine before.

Questions

  • How can I manually update/download the missing firmware (ibt-0190-0291-pci.sfi)?
  • Could this be a Fedora 41 bug or a regression in the latest Intel firmware?
  • Is there a way to force a downgrade to an older firmware version?

Any help would be greatly appreciated!

Here:

% ls -lah /lib/firmware/intel/ | grep ibt-0190
lrwxrwxrwx. 1 root root   20 Mar 10 21:00 ibt-0190-0041.ddc.xz -> ibt-0040-0041.ddc.xz
-rw-r--r--. 1 root root  36K Mar 10 21:00 ibt-0190-0041-iml.sfi.xz
-rw-r--r--. 1 root root 519K Mar 10 21:00 ibt-0190-0041.sfi.xz
lrwxrwxrwx. 1 root root   20 Mar 10 21:00 ibt-0190-0291.ddc.xz -> ibt-0040-0041.ddc.xz
lrwxrwxrwx. 1 root root   24 Mar 10 21:00 ibt-0190-0291-iml.sfi.xz -> ibt-0190-0041-iml.sfi.xz
-rw-r--r--. 1 root root 560K Mar 10 21:00 ibt-0190-0291.sfi.xz

Running journalctl --no-hostname --follow in a terminal window and then sudo dnf reinstall linux-firmware in another window may help understand why you don’t have the current firmware.

Edit: frimware → firmware

Thanks a lot. This was the output:

fh@fedora:~$ journalctl --no-hostname --follow
Mar 18 19:52:33 systemd[1]: flatpak-system-helper.service: Consumed 44.426s CPU time, 5.7G memory peak.
Mar 18 19:52:46 ptyxis[8147]: g_hash_table_insert_internal: assertion ‘hash_table != NULL’ failed
Mar 18 19:52:46 ptyxis[8147]: g_hash_table_remove_internal: assertion ‘hash_table != NULL’ failed
Mar 18 19:52:46 ptyxis[8147]: g_hash_table_insert_internal: assertion ‘hash_table != NULL’ failed
Mar 18 19:52:46 ptyxis[8147]: g_hash_table_remove_internal: assertion ‘hash_table != NULL’ failed
Mar 18 19:52:46 systemd[2117]: dbus-:1.2-org.gnome.Ptyxis@0.service: Consumed 1.982s CPU time, 117.2M memory peak.
Mar 18 19:52:47 systemd[2117]: Started dbus-:1.2-org.gnome.Ptyxis@1.service.
Mar 18 19:52:47 ptyxis[8461]: MESA-INTEL: warning: ../src/intel/vulkan/anv_formats.c:802: FINISHME: support YUV colorspace with DRM format modifiers
Mar 18 19:52:47 ptyxis[8461]: MESA-INTEL: warning: ../src/intel/vulkan/anv_formats.c:834: FINISHME: support more multi-planar formats with DRM modifiers
Mar 18 19:52:47 systemd[2117]: Started run-r81153fc444c645fe9678e2c54a6482f1.scope - /usr/bin/bash.
Mar 18 19:52:57 systemd[2117]: Started run-r6d000a517cc94df6a11aec0f1ac259ff.scope - /usr/bin/bash.
Mar 18 19:53:00 audit: BPF prog-id=120 op=LOAD
Mar 18 19:53:00 systemd[1]: Starting fprintd.service - Fingerprint Authentication Daemon…
Mar 18 19:53:00 kernel: usb 3-5.4: reset full-speed USB device number 4 using xhci_hcd
Mar 18 19:53:00 systemd[1]: Started fprintd.service - Fingerprint Authentication Daemon.
Mar 18 19:53:00 audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg=‘unit=fprintd comm=“systemd” exe=“/usr/lib/systemd/systemd” hostname=? addr=? terminal=? res=success’
Mar 18 19:53:03 audit[8556]: USER_AUTH pid=8556 uid=1000 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg=‘op=PAM:authentication grantors=pam_unix acct=“fh” exe=“/usr/bin/sudo” hostname=? addr=? terminal=/dev/pts/1 res=success’
Mar 18 19:53:03 audit[8556]: USER_ACCT pid=8556 uid=1000 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg=‘op=PAM:accounting grantors=pam_unix acct=“fh” exe=“/usr/bin/sudo” hostname=? addr=? terminal=/dev/pts/1 res=success’
Mar 18 19:53:03 sudo[8556]: fh : TTY=pts/1 ; PWD=/home/fh ; USER=root ; COMMAND=/usr/bin/dnf reinstall linux-firmware
Mar 18 19:53:03 audit[8556]: USER_CMD pid=8556 uid=1000 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg=‘cwd=“/home/fh” cmd=646E66207265696E7374616C6C206C696E75782D6669726D77617265 exe=“/usr/bin/sudo” terminal=pts/1 res=success’
Mar 18 19:53:03 audit[8556]: CRED_REFR pid=8556 uid=1000 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg=‘op=PAM:setcred grantors=pam_unix acct=“root” exe=“/usr/bin/sudo” hostname=? addr=? terminal=/dev/pts/1 res=success’
Mar 18 19:53:03 systemd-logind[977]: Existing logind session ID 3 used by new audit session, ignoring.
Mar 18 19:53:03 systemd[1]: Created slice user-0.slice - User Slice of UID 0.
Mar 18 19:53:03 systemd[1]: Starting user-runtime-dir@0.service - User Runtime Directory /run/user/0…
Mar 18 19:53:03 systemd-logind[977]: New session c4 of user root.
Mar 18 19:53:03 systemd[1]: Finished user-runtime-dir@0.service - User Runtime Directory /run/user/0.
Mar 18 19:53:03 audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg=‘unit=user-runtime-dir@0 comm=“systemd” exe=“/usr/lib/systemd/systemd” hostname=? addr=? terminal=? res=success’
Mar 18 19:53:03 systemd[1]: Starting user@0.service - User Manager for UID 0…
Mar 18 19:53:03 audit[8570]: USER_ACCT pid=8570 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg=‘op=PAM:accounting grantors=pam_unix acct=“root” exe=“/usr/lib/systemd/systemd-executor” hostname=? addr=? terminal=? res=success’
Mar 18 19:53:03 audit[8570]: CRED_ACQ pid=8570 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg=‘op=PAM:setcred grantors=? acct=“root” exe=“/usr/lib/systemd/systemd-executor” hostname=? addr=? terminal=? res=failed’
Mar 18 19:53:03 audit[8570]: USER_ROLE_CHANGE pid=8570 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg=‘op=pam_selinux default-context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 selected-context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 exe=“/usr/lib/systemd/systemd-executor” hostname=? addr=? terminal=? res=success’
Mar 18 19:53:03 systemd-logind[977]: New session 6 of user root.
Mar 18 19:53:03 (systemd)[8570]: pam_unix(systemd-user:session): session opened for user root(uid=0) by root(uid=0)
Mar 18 19:53:03 audit[8570]: USER_START pid=8570 uid=0 auid=0 ses=6 subj=system_u:system_r:init_t:s0 msg=‘op=PAM:session_open grantors=pam_selinux,pam_selinux,pam_loginuid,pam_keyinit,pam_namespace,pam_systemd_home,pam_umask,pam_keyinit,pam_limits,pam_systemd,pam_unix acct=“root” exe=“/usr/lib/systemd/systemd-executor” hostname=? addr=? terminal=? res=success’
Mar 18 19:53:03 audit: BPF prog-id=121 op=LOAD
Mar 18 19:53:03 audit: BPF prog-id=121 op=UNLOAD
Mar 18 19:53:03 audit: BPF prog-id=122 op=LOAD
Mar 18 19:53:03 audit: BPF prog-id=122 op=UNLOAD
Mar 18 19:53:03 audit: BPF prog-id=123 op=LOAD
Mar 18 19:53:03 audit: BPF prog-id=123 op=UNLOAD
Mar 18 19:53:03 audit: BPF prog-id=124 op=LOAD
Mar 18 19:53:03 audit: BPF prog-id=124 op=UNLOAD
Mar 18 19:53:03 audit: BPF prog-id=125 op=LOAD
Mar 18 19:53:03 audit: BPF prog-id=125 op=UNLOAD
Mar 18 19:53:03 audit: BPF prog-id=126 op=LOAD
Mar 18 19:53:03 audit: BPF prog-id=126 op=UNLOAD
Mar 18 19:53:03 audit: BPF prog-id=127 op=LOAD
Mar 18 19:53:03 audit: BPF prog-id=127 op=UNLOAD
Mar 18 19:53:03 audit: BPF prog-id=128 op=LOAD
Mar 18 19:53:03 audit: BPF prog-id=129 op=LOAD
Mar 18 19:53:03 audit: BPF prog-id=128 op=UNLOAD
Mar 18 19:53:03 audit: BPF prog-id=129 op=UNLOAD
Mar 18 19:53:03 audit: BPF prog-id=130 op=LOAD
Mar 18 19:53:03 audit: BPF prog-id=130 op=UNLOAD
Mar 18 19:53:03 audit: BPF prog-id=131 op=LOAD
Mar 18 19:53:03 audit: BPF prog-id=131 op=UNLOAD
Mar 18 19:53:03 audit: BPF prog-id=132 op=LOAD
Mar 18 19:53:03 audit: BPF prog-id=132 op=UNLOAD
Mar 18 19:53:03 audit: BPF prog-id=133 op=LOAD
Mar 18 19:53:03 audit: BPF prog-id=133 op=UNLOAD
Mar 18 19:53:03 audit: BPF prog-id=134 op=LOAD
Mar 18 19:53:03 audit: BPF prog-id=135 op=LOAD
Mar 18 19:53:03 audit: BPF prog-id=135 op=UNLOAD
Mar 18 19:53:03 audit: BPF prog-id=136 op=LOAD
Mar 18 19:53:03 audit: BPF prog-id=134 op=UNLOAD
Mar 18 19:53:03 audit: BPF prog-id=136 op=UNLOAD
Mar 18 19:53:03 uresourced[1297]: Setting resources on user-0.slice (MemoryMin: 0, MemoryLow: 0, CPUWeight: 100, IOWeight: 100)
Mar 18 19:53:03 uresourced[1297]: Setting resources on user@0.service (MemoryMin: 0, MemoryLow: 0, CPUWeight: 100, IOWeight: 100)
Mar 18 19:53:03 systemd[8570]: Queued start job for default target default.target.
Mar 18 19:53:03 systemd[8570]: Created slice app.slice - User Application Slice.
Mar 18 19:53:03 systemd[8570]: grub-boot-success.timer - Mark boot as successful after the user session has run 2 minutes was skipped because of an unmet condition check (ConditionUser=!@system).
Mar 18 19:53:03 systemd[8570]: Started systemd-tmpfiles-clean.timer - Daily Cleanup of User’s Temporary Directories.
Mar 18 19:53:03 systemd[8570]: Reached target paths.target - Paths.
Mar 18 19:53:03 systemd[8570]: Reached target timers.target - Timers.
Mar 18 19:53:03 systemd[8570]: Starting dbus.socket - D-Bus User Message Bus Socket…
Mar 18 19:53:03 systemd[8570]: pipewire-pulse.socket - PipeWire PulseAudio was skipped because of an unmet condition check (ConditionUser=!root).
Mar 18 19:53:03 systemd[8570]: Listening on pipewire.socket - PipeWire Multimedia System Sockets.
Mar 18 19:53:03 systemd[8570]: Starting systemd-tmpfiles-setup.service - Create User Files and Directories…
Mar 18 19:53:03 systemd[8570]: Finished systemd-tmpfiles-setup.service - Create User Files and Directories.
Mar 18 19:53:03 systemd[8570]: Listening on dbus.socket - D-Bus User Message Bus Socket.
Mar 18 19:53:03 systemd[8570]: Reached target sockets.target - Sockets.
Mar 18 19:53:03 systemd[8570]: Reached target basic.target - Basic System.
Mar 18 19:53:03 systemd[8570]: gnome-initial-setup-copy-worker.service - GNOME Initial Setup Copy Worker was skipped because of an unmet condition check (ConditionUser=!@system).
Mar 18 19:53:03 systemd[8570]: Reached target default.target - Main User Target.
Mar 18 19:53:03 systemd[8570]: Startup finished in 138ms.
Mar 18 19:53:03 systemd[1]: Started user@0.service - User Manager for UID 0.
Mar 18 19:53:03 audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg=‘unit=user@0 comm=“systemd” exe=“/usr/lib/systemd/systemd” hostname=? addr=? terminal=? res=success’
Mar 18 19:53:03 systemd[1]: Started session-c4.scope - Session c4 of User root.
Mar 18 19:53:03 sudo[8556]: pam_unix(sudo:session): session opened for user root(uid=0) by fh(uid=1000)
Mar 18 19:53:03 audit[8556]: USER_START pid=8556 uid=1000 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg=‘op=PAM:session_open grantors=pam_keyinit,pam_limits,pam_keyinit,pam_limits,pam_systemd,pam_unix acct=“root” exe=“/usr/bin/sudo” hostname=? addr=? terminal=/dev/pts/1 res=success’
Mar 18 19:53:11 NetworkManager[1083]: [1742323991.8766] manager: kernel firmware directory ‘/lib/firmware’ changed
Mar 18 19:53:12 audit[8590]: SOFTWARE_UPDATE pid=8590 uid=0 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg=‘op=update sw=“linux-firmware-20250311-1.fc41.noarch” sw_type=rpm key_enforce=0 gpg_res=1 root_dir=“/” comm=“dnf” exe=“/usr/bin/dnf5” hostname=fedora.fritz.box addr=? terminal=pts/2 res=success’
Mar 18 19:53:12 sudo[8556]: pam_unix(sudo:session): session closed for user root
Mar 18 19:53:12 audit[8556]: USER_END pid=8556 uid=1000 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg=‘op=PAM:session_close grantors=pam_keyinit,pam_limits,pam_keyinit,pam_limits,pam_systemd,pam_unix acct=“root” exe=“/usr/bin/sudo” hostname=? addr=? terminal=/dev/pts/1 res=success’
Mar 18 19:53:12 audit[8556]: CRED_DISP pid=8556 uid=1000 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg=‘op=PAM:setcred grantors=pam_unix acct=“root” exe=“/usr/bin/sudo” hostname=? addr=? terminal=/dev/pts/1 res=success’
Mar 18 19:53:12 systemd[1]: session-c4.scope: Deactivated successfully.
Mar 18 19:53:12 systemd[1]: session-c4.scope: Consumed 1.511s CPU time, 257.7M memory peak.
Mar 18 19:53:12 systemd-logind[977]: Session c4 logged out. Waiting for processes to exit.
Mar 18 19:53:12 systemd-logind[977]: Removed session c4.
Mar 18 19:53:22 systemd[1]: Stopping user@0.service - User Manager for UID 0…
Mar 18 19:53:22 systemd[8570]: Activating special unit exit.target…
Mar 18 19:53:22 systemd[8570]: Stopped target default.target - Main User Target.
Mar 18 19:53:22 systemd[8570]: Stopped target basic.target - Basic System.
Mar 18 19:53:22 systemd[8570]: Stopped target paths.target - Paths.
Mar 18 19:53:22 systemd[8570]: Stopped target sockets.target - Sockets.
Mar 18 19:53:22 systemd[8570]: Stopped target timers.target - Timers.
Mar 18 19:53:22 systemd[8570]: Stopped systemd-tmpfiles-clean.timer - Daily Cleanup of User’s Temporary Directories.
Mar 18 19:53:22 systemd[8570]: Closed dbus.socket - D-Bus User Message Bus Socket.
Mar 18 19:53:22 systemd[8570]: Closed pipewire.socket - PipeWire Multimedia System Sockets.
Mar 18 19:53:22 systemd[8570]: Stopped systemd-tmpfiles-setup.service - Create User Files and Directories.
Mar 18 19:53:22 systemd[8570]: Removed slice app.slice - User Application Slice.
Mar 18 19:53:22 systemd[8570]: Reached target shutdown.target - Shutdown.
Mar 18 19:53:22 systemd[8570]: Finished systemd-exit.service - Exit the Session.
Mar 18 19:53:22 systemd[8570]: Reached target exit.target - Exit the Session.
Mar 18 19:53:22 systemd-logind[977]: Removed session 6.
Mar 18 19:53:22 systemd[1]: user@0.service: Deactivated successfully.
Mar 18 19:53:22 systemd[1]: Stopped user@0.service - User Manager for UID 0.
Mar 18 19:53:22 audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg=‘unit=user@0 comm=“systemd” exe=“/usr/lib/systemd/systemd” hostname=? addr=? terminal=? res=success’
Mar 18 19:53:22 systemd[1]: Stopping user-runtime-dir@0.service - User Runtime Directory /run/user/0…
Mar 18 19:53:22 systemd[1]: run-user-0.mount: Deactivated successfully.
Mar 18 19:53:22 systemd[1]: user-runtime-dir@0.service: Deactivated successfully.
Mar 18 19:53:22 systemd[1]: Stopped user-runtime-dir@0.service - User Runtime Directory /run/user/0.
Mar 18 19:53:22 audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg=‘unit=user-runtime-dir@0 comm=“systemd” exe=“/usr/lib/systemd/systemd” hostname=? addr=? terminal=? res=success’
Mar 18 19:53:22 systemd[1]: Removed slice user-0.slice - User Slice of UID 0.
Mar 18 19:53:22 systemd[1]: user-0.slice: Consumed 1.663s CPU time, 265.2M memory peak.

I have a very similar issue, my Bluetooth worked in the past (up until about 3/4 days ago) but was sometimes a bit spotty (requiring a restart or two to work). Now it doesn’t work at all. KDE reports “no adapters available”, but lsusb clearly reports the bluetooth adapter as available.

System Information

uname -a

Linux fedora 6.13.7-200.fc41.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Mar 13 17:46:13 UTC 2025 x86_64 GNU/Linux

cat /etc/os-release

Fedora Linux 41 (KDE Plasma)

lsusb | grep -i bluetooth

Bus 003 Device 005: ID 8087:0033 Intel Corp. AX211 Bluetooth

I have an ASUS EXPERTBOOK P5405CSA with an Intel Core Ultra 7 258V

Debugging Commands

Bluetooth Service

● bluetooth.service - Bluetooth service
    Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: enabled)
    Drop-In: /usr/lib/systemd/system/service.d
             └─10-timeout-abort.conf, 50-keep-warm.conf
    Active: active (running) since Sat 2025-03-22 20:41:44 SAST; 15min ago

bluetoothctl

bluetoothctl list
<no output>
bluetoothctl show
No default controller available

dmesg logs

sudo dmesg |grep -i bluetooth

[    4.035522] Bluetooth: Core ver 2.22
[    4.036515] NET: Registered PF_BLUETOOTH protocol family
[    4.036519] Bluetooth: HCI device and connection manager initialized
[    4.036530] Bluetooth: HCI socket layer initialized
[    4.036533] Bluetooth: L2CAP socket layer initialized
[    4.036542] Bluetooth: SCO socket layer initialized
[    4.111458] Bluetooth: hci0: Device revision is 0
[    4.111461] Bluetooth: hci0: Secure boot is enabled
[    4.111462] Bluetooth: hci0: OTP lock is disabled
[    4.111463] Bluetooth: hci0: API lock is enabled
[    4.111463] Bluetooth: hci0: Debug lock is disabled
[    4.111464] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[    4.111465] Bluetooth: hci0: Bootloader timestamp 2023.33 buildtype 1 build 45995
[    4.111624] Bluetooth: hci0: DSM reset method type: 0x00
[    4.115446] Bluetooth: hci0: Found device firmware: intel/ibt-0190-0041-iml.sfi
[    4.115451] Bluetooth: hci0: Boot Address: 0x30099000
[    4.115452] Bluetooth: hci0: Firmware Version: 58-7.25
[    4.243502] Bluetooth: hci0: Waiting for firmware download to complete
[    4.243506] Bluetooth: hci0: Firmware loaded in 125054 usecs
[    4.243559] Bluetooth: hci0: Waiting for device to boot
[    4.247429] Bluetooth: hci0: Device booted in 3822 usecs
[    4.251702] Bluetooth: hci0: dsbr: enable: 0x01 value: 0x0f
[    4.253551] Bluetooth: hci0: Failed to load Intel firmware file intel/ibt-0190-0041-usb.sfi (-2)
[    4.254429] Bluetooth: hci0: Failed to read MSFT supported features (-56)
[    4.818243] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    4.818255] Bluetooth: BNEP filters: protocol multicast
[    4.818261] Bluetooth: BNEP socket layer initialized

I have the same issue.

Found a person on reddit confirming that going back to an older version of linux-firmware works. But I can’t quite figure out how they did it: Link

I manged to successfully downgrade to linux-firmware-20241017-2.fc41 from linux-firmware-20250311-1.fc41 using dnf downgrade linux-firmware.

Unfortunately this doesn’t seem to have solved the problem, symptoms are the same and dmesg still reports

[    4.106979] Bluetooth: hci0: Failed to load Intel firmware file intel/ibt-0190-0041-iml.sfi (-2)
[    4.107500] Bluetooth: hci0: Failed to read MSFT supported features (-56)

Very strange, I don’t know enough about any of this to draw any conclusions though.

Found a maybe-relevant bugzilla report: 2352736 – Bluetooth: hc10: command 0xfc05 tx timeout

I also have the same issue with HP Omnibook Flip. I tried the steps provided on the last comment here, but still no luck: FEDORA-2025-7f56eb37a0 — security update for linux-firmware — Fedora Updates System

Also copied the firmware manually to /lib/firmware/intel/ , but got the same result.

Apparently, it will be fixed on a newer version of linux-firmware, which if it goes as the previous versions, should be release around the 2nd week of April.

Same issue on an Asus Zenbook S14 but the fix mentioned here worked for me (also posted by @angourakis above).

1 Like