Bluetooth Not Working on Fedora COSMIC Atomic (Intel Core Ultra 7, Kernel 7.0.8-200fc44.x86_64)

Title:

Bluetooth Not Working on Fedora COSMIC Atomic (Intel Core Ultra 7, Kernel 7.0.8-200fc44.x86_64)

Description:

Since installing updates ~1-2 weeks ago, Bluetooth on my Fedora COSMIC Atomic 44 system has stopped working.

  • Bluetooth toggle in Settings is unresponsive. It is in “off” position and does not react to clicking.
  • No devices can be detected or connected
    I have tried troubleshooting with AI, but I’ve run into a dead end.

System Specifications:

  • OS: Fedora COSMIC Atomic 44.20260519.0
  • Kernel: 7.0.8-200fc44.x86_64
  • Hardware: Lenovo ThinkPad X9-14 Gen 1
  • Processor: Intel® Core™ Ultra 7 258V
  • Bluetooth Adapter: Intel (firmware: ibt-0190-0291.sfi, version 107-8.26)

Troubleshooting Steps Tried:

  1. Restarted Bluetooth service:
    sudo systemctl restart bluetooth
    
  2. Unblocked Bluetooth via rfkill:
    sudo rfkill unblock bluetooth
    
  3. Rolling back to the previous deployment. That didn’t fix the problem, since the breakage happened a few updates back.

Questions

  • Can this be solved by simply rolling back to an even older deployment?
  • Is this a me problem or should i file a bug report?

Thank you for your help! Let me know if you need additional details.

Diagnostics

Here are the outputs of some diagnostics I ran:

inxi -Fzxx

(Had to run this one inside a toolbox.)

⬢ [user@toolbx ~]$ inxi -Fzxx
System:
  Kernel: 7.0.8-200.fc44.x86_64 arch: x86_64 bits: 64 compiler: gcc v: 16.1.1
  Desktop: Cosmic v: N/A tk: Iced wm: Smithay X WM dm: N/A Distro: Fedora
    Linux 43 (Toolbx Container Image)
Machine:
  Type: Laptop System: LENOVO product: 21QACTO1WW v: ThinkPad X9-14 Gen 1
    serial: <superuser required> Chassis: type: 10 serial: <superuser required>
  Mobo: LENOVO model: 21QACTO1WW serial: <superuser required>
    part-nu: LENOVO_MT_21QA_BU_Think_FM_ThinkPad X9-14 Gen 1 Firmware: UEFI
    vendor: LENOVO v: N4DET39W (1.22 ) date: XXXXX
Battery:
  ID-1: BAT0 charge: 43.4 Wh (79.5%) condition: 54.6/55.1 Wh (99%)
    volts: 12.54 min: 11.7 model: BYD LNV-5B11M90101�� serial: <filter>
    charging: status: not charging control: start: 75% end: 80% cycles: 57
CPU:
  Info: 8-core model: Intel Core Ultra 7 258V bits: 64 type: MCP
    arch: Lunar Lake rev: 1 cache: L1: 832 KiB L2: 14 MiB L3: 12 MiB
  Speed (MHz): avg: 400 min/max: 400/4700:4800:3700 cores: 1: 400 2: 400
    3: 400 4: 400 5: 400 6: 400 7: 400 8: 400 bogomips: 52838
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
  Device-1: Intel Lunar Lake [Intel Arc Graphics 130V / 140V] vendor: Lenovo
    driver: xe v: kernel arch: Xe2 ports: active: eDP-1
    empty: DP-1,DP-2,HDMI-A-1 bus-ID: 00:02.0 chip-ID: 8086:64a0
  Device-2: Bison Integrated RGB Camera driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 bus-ID: 3-4:2 chip-ID: 5986:216b
  Display: wayland server: N/A compositor: cosmic-comp driver: gpu: xe
    display-ID: 1
  Monitor-1: eDP-1 model: Samsung 0x4209 res: 1920x1200 dpi: 161
    diag: 356mm (14")
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
  Info: Tools: x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: Intel Lunar Lake-M HD Audio vendor: Lenovo
    driver: sof-audio-pci-intel-lnl bus-ID: 00:1f.3 chip-ID: 8086:a828
  API: ALSA v: k7.0.8-200.fc44.x86_64 status: kernel-api
  Server-1: JACK v: 1.9.22 status: off
Network:
  Device-1: Intel BE200 Series Wi-Fi 7 driver: iwlwifi v: kernel
    bus-ID: 00:14.3 chip-ID: 8086:a840
  IF: wlp0s20f3 state: up mac: <filter>
  IF-ID-1: proton0 state: unknown speed: N/A duplex: N/A mac: N/A
  IF-ID-2: pvpnksintrf1 state: unknown speed: N/A duplex: N/A mac: <filter>
Bluetooth:
  Device-1: Intel driver: btintel_pcie v: 0.1 bus-ID: 00:14.7
    chip-ID: 8086:a876
  Report: rfkill ID: hci0 rfk-id: 1 state: up address: see --recommends
Drives:
  Local Storage: total: 953.87 GiB used: 1.04 TiB (111.2%)
  ID-1: /dev/nvme0n1 vendor: Samsung model: MZAL81T0HFLB-00BLL
    size: 953.87 GiB speed: 63.2 Gb/s lanes: 4 serial: <filter> temp: 28.9 C
Partition:
  Message: No partition data found.
Swap:
  ID-1: swap-1 type: zram size: 8 GiB used: 0 KiB (0.0%) priority: 100
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 39.0 C mobo: N/A
  Fan Speeds (rpm): fan-1: 0 fan-2: 0
Info:
  Memory: total: 32 GiB note: est. available: 30.86 GiB used: 4.91 GiB (15.9%)
  Processes: 467 Power: uptime: 15m wakeups: 0 Init: systemd v: 258
    default: graphical
  Packages: pm: rpm pkgs: N/A note: see --rpm Compilers: N/A Shell: Bash
    v: 5.3.0 running-in: conmon inxi: 3.3.40

rfkill list

user@user:~$ rfkill list
0: tpacpi_bluetooth_sw: Bluetooth
	Soft blocked: no
	Hard blocked: no
1: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no
2: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no

`sudo dmesg | grep -i bluetooth

`

user@user:~$ sudo dmesg | grep -i bluetooth
[sudo] password for user:
[    1.997579] thinkpad_acpi: rfkill switch tpacpi_bluetooth_sw: radio is unblocked
[   17.975330] Bluetooth: Core ver 2.22
[   17.975379] NET: Registered PF_BLUETOOTH protocol family
[   17.975381] Bluetooth: HCI device and connection manager initialized
[   17.975387] Bluetooth: HCI socket layer initialized
[   17.975391] Bluetooth: L2CAP socket layer initialized
[   17.975396] Bluetooth: SCO socket layer initialized
[   18.335998] Bluetooth: hci0: Device revision is 0
[   18.336004] Bluetooth: hci0: Secure boot is enabled
[   18.336004] Bluetooth: hci0: OTP lock is disabled
[   18.336005] Bluetooth: hci0: API lock is enabled
[   18.336006] Bluetooth: hci0: Debug lock is disabled
[   18.336006] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[   18.336007] Bluetooth: hci0: Bootloader timestamp 2023.33 buildtype 1 build 45995
[   18.340731] Bluetooth: hci0: Found device firmware: intel/ibt-0190-0291-iml.sfi
[   18.340737] Bluetooth: hci0: Boot Address: 0x30098800
[   18.340739] Bluetooth: hci0: Firmware Version: 107-8.26
[   18.393400] Bluetooth: hci0: Waiting for firmware download to complete
[   18.393414] Bluetooth: hci0: Firmware loaded in 51442 usecs
[   18.395693] Bluetooth: hci0: Waiting for device to boot
[   18.395697] Bluetooth: hci0: Device booted in 2213 usecs
[   18.395698] Bluetooth: hci0: Waiting for device transition to d0
[   18.395698] Bluetooth: hci0: Device moved to D0 in 0 usecs
[   18.396059] Bluetooth: hci0: dsbr: enable: 0x01 value: 0x0b
[   18.426102] Bluetooth: hci0: Found device firmware: intel/ibt-0190-0291-pci.sfi
[   18.426113] Bluetooth: hci0: Boot Address: 0x10000800
[   18.426114] Bluetooth: hci0: Firmware Version: 107-8.26
[   18.442490] Bluetooth: hci0: Received gp1 mailbox interrupt
[   18.537700] Bluetooth: hci0: Received gp1 mailbox interrupt
[   18.612692] Bluetooth: hci0: Received gp1 mailbox interrupt
[   18.612811] Bluetooth: hci0: Received gp1 mailbox interrupt
[   18.615934] Bluetooth: hci0: Received gp1 mailbox interrupt
[   18.616050] Bluetooth: hci0: Received gp1 mailbox interrupt
[   18.658405] Bluetooth: hci0: Received gp1 mailbox interrupt
[   18.658539] Bluetooth: hci0: Received gp1 mailbox interrupt
[   18.668288] Bluetooth: hci0: Received gp1 mailbox interrupt
[   18.668466] Bluetooth: hci0: Received gp1 mailbox interrupt
[   18.725457] Bluetooth: hci0: Received gp1 mailbox interrupt
[   18.733706] Bluetooth: hci0: Received gp1 mailbox interrupt
[   18.733832] Bluetooth: hci0: Received gp1 mailbox interrupt
[   18.735314] Bluetooth: hci0: Received gp1 mailbox interrupt
[   18.735438] Bluetooth: hci0: Received gp1 mailbox interrupt
[   18.736276] Bluetooth: hci0: Received gp1 mailbox interrupt
[   18.736403] Bluetooth: hci0: Received gp1 mailbox interrupt
[   18.792269] Bluetooth: hci0: Received gp1 mailbox interrupt
[   18.853348] Bluetooth: hci0: Received gp1 mailbox interrupt
[   18.853486] Bluetooth: hci0: Received gp1 mailbox interrupt
[   18.929522] Bluetooth: hci0: Received gp1 mailbox interrupt
[   18.963300] Bluetooth: hci0: Received gp1 mailbox interrupt
[   19.014935] Bluetooth: hci0: Waiting for firmware download to complete
[   19.014952] Bluetooth: hci0: Firmware loaded in 575045 usecs
[   19.050739] Bluetooth: hci0: Received gp1 mailbox interrupt
[   19.050767] Bluetooth: hci0: Controller in error state
[   19.389064] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   19.389067] Bluetooth: BNEP filters: protocol multicast
[   19.389071] Bluetooth: BNEP socket layer initialized
[   22.024490] Bluetooth: hci0: Timeout (3000 ms)  on alive interrupt, alive context: intel_reset1
[   22.024496] Bluetooth: hci0: Failed to send frame (-62)
[   22.024497] Bluetooth: hci0: sending frame failed (-62)
[   22.024504] Bluetooth: hci0: Failed to send Intel Reset command
[   22.024506] Bluetooth: hci0: Intel Soft Reset failed (-62)
[   22.024510] Bluetooth: hci0: Firmware download retry count: 1
[   22.063109] Bluetooth: hci0: Device revision is 0
[   22.063125] Bluetooth: hci0: Secure boot is enabled
[   22.063127] Bluetooth: hci0: OTP lock is disabled
[   22.063128] Bluetooth: hci0: API lock is enabled
[   22.063129] Bluetooth: hci0: Debug lock is disabled
[   22.063129] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[   22.063131] Bluetooth: hci0: Bootloader timestamp 2023.33 buildtype 1 build 45995
[   22.069604] Bluetooth: hci0: Found device firmware: intel/ibt-0190-0291-iml.sfi
[   22.069621] Bluetooth: hci0: Boot Address: 0x30098800
[   22.069624] Bluetooth: hci0: Firmware Version: 107-8.26
[   22.126978] Bluetooth: hci0: Waiting for firmware download to complete
[   22.126982] Bluetooth: hci0: Firmware loaded in 56019 usecs
[   22.129238] Bluetooth: hci0: Waiting for device to boot
[   22.129239] Bluetooth: hci0: Device booted in 2199 usecs
[   22.129240] Bluetooth: hci0: Waiting for device transition to d0
[   22.129240] Bluetooth: hci0: Device moved to D0 in 0 usecs
[   22.129571] Bluetooth: hci0: dsbr: enable: 0x01 value: 0x0b
[   22.158424] Bluetooth: hci0: Found device firmware: intel/ibt-0190-0291-pci.sfi
[   22.158434] Bluetooth: hci0: Boot Address: 0x10000800
[   22.158435] Bluetooth: hci0: Firmware Version: 107-8.26
[   22.163141] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.179052] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.185061] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.200289] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.209490] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.229604] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.233588] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.233838] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.250737] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.256602] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.260171] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.260341] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.276425] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.295934] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.379317] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.381687] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.381820] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.392102] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.392231] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.404879] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.405009] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.445773] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.713756] Bluetooth: hci0: Waiting for firmware download to complete
[   22.713771] Bluetooth: hci0: Firmware loaded in 542336 usecs
[   22.749659] Bluetooth: hci0: Received gp1 mailbox interrupt
[   22.749697] Bluetooth: hci0: Controller in error state
[   25.735581] Bluetooth: hci0: Timeout (3000 ms)  on alive interrupt, alive context: intel_reset1
[   25.735596] Bluetooth: hci0: Failed to send frame (-62)
[   25.735599] Bluetooth: hci0: sending frame failed (-62)
[   25.735634] Bluetooth: hci0: Failed to send Intel Reset command
[   25.735655] Bluetooth: hci0: Intel Soft Reset failed (-62)
[   25.781990] Bluetooth: hci0: Received hw exception interrupt
[   25.782013] Bluetooth: hci0: Received gp1 mailbox interrupt
[   25.783861] Bluetooth: hci0: Unsupported cnvi 0x00000000
[   25.784039] Bluetooth: hci0: Received gp1 mailbox interrupt
[   25.784098] Bluetooth: hci0: Controller in error state
[   26.239459] Bluetooth: hci0: Timeout (500 ms) on tx completion
[   26.239536] Bluetooth: hci0: Failed to send frame (-62)
[   26.239541] Bluetooth: hci0: sending frame failed (-62)
[   26.239559] Bluetooth: hci0: Failed to read MSFT supported features (-62)

`systemctl status bluetooth

user@user:~$ systemctl status bluetooth
● 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
     Active: active (running) since Wed 2026-05-20 11:53:46 CEST; 46min ago
 Invocation: 433f798eb6eb471c8a110516451d279f
       Docs: man:bluetoothd(8)
   Main PID: 1392 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 37630)
     Memory: 2.2M (peak: 4.1M)
        CPU: 26ms
     CGroup: /system.slice/bluetooth.service
             └─1392 /usr/libexec/bluetooth/bluetoothd

Mai 20 11:53:46 user systemd[1]: Starting bluetooth.service - Bluetooth service...
Mai 20 11:53:46 user (bluetoothd)[1392]: bluetooth.service: ConfigurationDirectory 'bluetooth' already exist>
Mai 20 11:53:46 user bluetoothd[1392]: Bluetooth daemon 5.86
Mai 20 11:53:46 user bluetoothd[1392]: Starting SDP server
Mai 20 11:53:46 user systemd[1]: Started bluetooth.service - Bluetooth service.
Mai 20 11:53:46 user bluetoothd[1392]: Bluetooth management interface 1.23 initialized

journalctl -u bluetooth --no-pager -n 50

user@user:~$ journalctl -u bluetooth --no-pager -n 50
Mai 19 15:21:50 user bluetoothd[12897]: Starting SDP server
Mai 19 15:21:50 user bluetoothd[12897]: Bluetooth management interface 1.23 initialized
Mai 19 15:39:12 user bluetoothd[12897]: Terminating
Mai 19 15:39:12 user systemd[1]: Stopping bluetooth.service - Bluetooth service...
Mai 19 15:39:12 user bluetoothd[12897]: Stopping SDP server
Mai 19 15:39:12 user bluetoothd[12897]: Exit
Mai 19 15:39:12 user systemd[1]: bluetooth.service: Deactivated successfully.
Mai 19 15:39:12 user systemd[1]: Stopped bluetooth.service - Bluetooth service.
Mai 19 15:39:12 user systemd[1]: Starting bluetooth.service - Bluetooth service...
Mai 19 15:39:12 user (bluetoothd)[19176]: bluetooth.service: ConfigurationDirectory 'bluetooth' already exists but the mode is different. (File system: 755 ConfigurationDirectoryMode: 555)
Mai 19 15:39:12 user bluetoothd[19176]: Bluetooth daemon 5.86
Mai 19 15:39:12 user systemd[1]: Started bluetooth.service - Bluetooth service.
Mai 19 15:39:12 user bluetoothd[19176]: Starting SDP server
Mai 19 15:39:12 user bluetoothd[19176]: Bluetooth management interface 1.23 initialized
Mai 19 16:10:08 user systemd[1]: Stopping bluetooth.service - Bluetooth service...
Mai 19 16:10:08 user bluetoothd[19176]: Terminating
Mai 19 16:10:08 user bluetoothd[19176]: Stopping SDP server
Mai 19 16:10:08 user bluetoothd[19176]: Exit
Mai 19 16:10:08 user systemd[1]: bluetooth.service: Deactivated successfully.
Mai 19 16:10:08 user systemd[1]: Stopped bluetooth.service - Bluetooth service.
-- Boot 033814dad2a2440e97793a21ec8c7251 --
Mai 19 16:11:05 user systemd[1]: Starting bluetooth.service - Bluetooth service...
Mai 19 16:11:05 user (bluetoothd)[1635]: bluetooth.service: ConfigurationDirectory 'bluetooth' already exists but the mode is different. (File system: 755 ConfigurationDirectoryMode: 555)
Mai 19 16:11:06 user bluetoothd[1635]: Bluetooth daemon 5.86
Mai 19 16:11:06 user bluetoothd[1635]: Starting SDP server
Mai 19 16:11:06 user systemd[1]: Started bluetooth.service - Bluetooth service.
Mai 19 16:11:06 user bluetoothd[1635]: Bluetooth management interface 1.23 initialized
Mai 19 18:36:55 user systemd[1]: Stopping bluetooth.service - Bluetooth service...
Mai 19 18:36:55 user bluetoothd[1635]: Terminating
Mai 19 18:36:55 user bluetoothd[1635]: Stopping SDP server
Mai 19 18:36:55 user bluetoothd[1635]: Exit
Mai 19 18:36:55 user systemd[1]: bluetooth.service: Deactivated successfully.
Mai 19 18:36:55 user systemd[1]: Stopped bluetooth.service - Bluetooth service.
-- Boot b7317cbafb9e4f81a718c4b447e4c7e3 --
Mai 19 22:49:11 user systemd[1]: Starting bluetooth.service - Bluetooth service...
Mai 19 22:49:11 user (bluetoothd)[1392]: bluetooth.service: ConfigurationDirectory 'bluetooth' already exists but the mode is different. (File system: 755 ConfigurationDirectoryMode: 555)
Mai 19 22:49:11 user bluetoothd[1392]: Bluetooth daemon 5.86
Mai 19 22:49:11 user bluetoothd[1392]: Starting SDP server
Mai 19 22:49:11 user systemd[1]: Started bluetooth.service - Bluetooth service.
Mai 19 22:49:11 user bluetoothd[1392]: Bluetooth management interface 1.23 initialized
Mai 20 00:24:46 user bluetoothd[1392]: Terminating
Mai 20 00:24:46 user systemd[1]: Stopping bluetooth.service - Bluetooth service...
Mai 20 00:24:46 user bluetoothd[1392]: Stopping SDP server
Mai 20 00:24:46 user bluetoothd[1392]: Exit
Mai 20 00:24:46 user systemd[1]: bluetooth.service: Deactivated successfully.
Mai 20 00:24:46 user systemd[1]: Stopped bluetooth.service - Bluetooth service.
-- Boot 0cc31cd64ffd40ae8188b39ac72a6826 --
Mai 20 11:53:46 user systemd[1]: Starting bluetooth.service - Bluetooth service...
Mai 20 11:53:46 user (bluetoothd)[1392]: bluetooth.service: ConfigurationDirectory 'bluetooth' already exists but the mode is different. (File system: 755 ConfigurationDirectoryMode: 555)
Mai 20 11:53:46 user bluetoothd[1392]: Bluetooth daemon 5.86
Mai 20 11:53:46 user bluetoothd[1392]: Starting SDP server
Mai 20 11:53:46 user systemd[1]: Started bluetooth.service - Bluetooth service.
Mai 20 11:53:46 user bluetoothd[1392]: Bluetooth management interface 1.23 initialized

The firmware may not support your kernel. Intel used to stay on top of kernel changes, but recently they have been slow to provide updates. With other vendors I have needed a USB BlueTooth dongle while waiting for firmware updates.

In this case OP could try the LTS kernel then?
Because there used to be a copr repo for it.

That depends on their use case and risk profile. LTS kernels don’t get every security patch, just “easy” and high profile patches.

LTS kernels don’t get every security patch

What makes you think so?

They normally should get them all. To quote What Stable Kernel Should I Use - :
“”"
[…] the next best kernel to be using is the latest LTS release. That release gets all of the latest kernel fixes that goes into the stable releases where applicable, and lots of users test and use it.
“”"

Some patches target current kernels and would require major reworking for older kernels.

Yeah, for older LTS kernels that’s the problem, that’s why those don’t get some, as the linked post explains. But for the latest I trust Greg’s word on “all of the latest kernel fixes […] where applicable” (or course mistakes will be made, we are all just humans).

It is worth noting, that in the current storm of security issues, we are pushing updates before upstream pulls them in. Currently fragnesia, pintheft, and a couple of other issues with working exploits are not fixed in upstream stable kernels. They will be, but by policy they have to land in Linus’ tree first.