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
- Reinstalling firmware
sudo dnf reinstall linux-firmware
→ No effect
- 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!