Bluetooth works every other time

My bluetooth works exactly every other time.
One boot works, one boot doesn’t.

Here some interesting journalctl logs and system info:

Boot where works:

$ journalctl -k -b 0 | grep -i 'bluetooth\|intel'                                                                                                                                                           
Jun 11 12:21:56 littlebeast kernel: igb: Intel(R) Gigabit Ethernet Network Driver                                                                                                                           
Jun 11 12:21:56 littlebeast kernel: igb: Copyright (c) 2007-2014 Intel Corporation.                                                                                                                         
Jun 11 12:21:56 littlebeast kernel: igb 0000:04:00.0: Intel(R) Gigabit Ethernet Network Connection                                                                                                          
Jun 11 12:21:59 littlebeast kernel: Bluetooth: Core ver 2.22                                                                                                                                                
Jun 11 12:21:59 littlebeast kernel: NET: Registered PF_BLUETOOTH protocol family                                                                                                                            
Jun 11 12:21:59 littlebeast kernel: Bluetooth: HCI device and connection manager initialized                                                                                                                
Jun 11 12:21:59 littlebeast kernel: Bluetooth: HCI socket layer initialized                                                                                                                                 
Jun 11 12:21:59 littlebeast kernel: Bluetooth: L2CAP socket layer initialized                                                                                                                               
Jun 11 12:21:59 littlebeast kernel: Bluetooth: SCO socket layer initialized                                                                                                                                 
Jun 11 12:21:59 littlebeast kernel: Intel(R) Wireless WiFi driver for Linux                                                                                                                                 
Jun 11 12:21:59 littlebeast kernel: snd_hda_intel 0000:0b:00.1: enabling device (0000 -> 0002)                                                                                                              
Jun 11 12:21:59 littlebeast kernel: snd_hda_intel 0000:0b:00.1: Force to non-snoop mode                                                                                                                     
Jun 11 12:21:59 littlebeast kernel: snd_hda_intel 0000:0d:00.4: enabling device (0000 -> 0002)                                                                                                              
Jun 11 12:21:59 littlebeast kernel: Bluetooth: hci0: Bootloader revision 0.3 build 0 week 24 2017                                                                                                           
Jun 11 12:21:59 littlebeast kernel: snd_hda_intel 0000:0b:00.1: bound 0000:0b:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])                                                                        
Jun 11 12:21:59 littlebeast kernel: Bluetooth: hci0: Device revision is 1                                                                                                                                   
Jun 11 12:21:59 littlebeast kernel: Bluetooth: hci0: Secure boot is enabled                                                                                                                                 
Jun 11 12:21:59 littlebeast kernel: Bluetooth: hci0: OTP lock is enabled                                                                                                                                    
Jun 11 12:21:59 littlebeast kernel: Bluetooth: hci0: API lock is enabled                                                                                                                                    
Jun 11 12:21:59 littlebeast kernel: Bluetooth: hci0: Debug lock is disabled
Jun 11 12:21:59 littlebeast kernel: Bluetooth: hci0: Minimum firmware build 1 week 10 2014
Jun 11 12:21:59 littlebeast kernel: Bluetooth: hci0: Found device firmware: intel/ibt-20-1-3.sfi
Jun 11 12:21:59 littlebeast kernel: Bluetooth: hci0: Boot Address: 0x24800
Jun 11 12:21:59 littlebeast kernel: Bluetooth: hci0: Firmware Version: 50-12.22
Jun 11 12:21:59 littlebeast kernel: intel_rapl_common: Found RAPL domain package
Jun 11 12:21:59 littlebeast kernel: intel_rapl_common: Found RAPL domain core
Jun 11 12:21:59 littlebeast kernel: iwlwifi 0000:03:00.0: Detected Intel(R) Wi-Fi 6 AX200 160MHz, REV=0x340
Jun 11 12:22:00 littlebeast kernel: Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Jun 11 12:22:00 littlebeast kernel: Bluetooth: BNEP filters: protocol multicast
Jun 11 12:22:00 littlebeast kernel: Bluetooth: BNEP socket layer initialized
Jun 11 12:22:00 littlebeast kernel: Bluetooth: hci0: Waiting for firmware download to complete
Jun 11 12:22:00 littlebeast kernel: Bluetooth: hci0: Firmware loaded in 1320509 usecs
Jun 11 12:22:00 littlebeast kernel: Bluetooth: hci0: Waiting for device to boot
Jun 11 12:22:00 littlebeast kernel: Bluetooth: hci0: Device booted in 15614 usecs
Jun 11 12:22:00 littlebeast kernel: Bluetooth: hci0: Found Intel DDC parameters: intel/ibt-20-1-3.ddc
Jun 11 12:22:00 littlebeast kernel: Bluetooth: hci0: Applying Intel DDC parameters completed
Jun 11 12:22:00 littlebeast kernel: Bluetooth: hci0: Firmware revision 0.3 build 50 week 12 2022
Jun 11 12:22:46 littlebeast kernel: Bluetooth: RFCOMM TTY layer initialized
Jun 11 12:22:46 littlebeast kernel: Bluetooth: RFCOMM socket layer initialized
Jun 11 12:22:46 littlebeast kernel: Bluetooth: RFCOMM ver 1.11
Jun 11 12:23:01 littlebeast kernel: Bluetooth: HIDP (Human Interface Emulation) ver 1.2
Jun 11 12:23:01 littlebeast kernel: Bluetooth: HIDP socket layer initialized
Jun 11 12:23:01 littlebeast kernel: input: Keychron K8 Keyboard as /devices/pci0000:00/0000:00:01.2/0000:01:00.0/0000:02:08.0/0000:05:00.1/usb1/1-6/1-6:1.0/bluetooth/hci0/hci0:256/0005:05AC:024F.0010/inpu
t/input25
Jun 11 12:23:01 littlebeast kernel: hid-generic 0005:05AC:024F.0010: input,hidraw11: BLUETOOTH HID v1.1b Keyboard [Keychron K8] on 08:d2:3e:69:0d:29
Jun 11 12:23:01 littlebeast kernel: input: Keychron K8 as /devices/pci0000:00/0000:00:01.2/0000:01:00.0/0000:02:08.0/0000:05:00.1/usb1/1-6/1-6:1.0/bluetooth/hci0/hci0:256/0005:05AC:024F.0010/input/input27
Jun 11 12:23:01 littlebeast kernel: apple 0005:05AC:024F.0010: input,hidraw11: BLUETOOTH HID v1.1b Keyboard [Keychron K8] on 08:d2:3e:69:0d:29

Boot where doesn’t work:

$ journalctl -k -b 0 | grep -i 'bluetooth\|intel'                                                                                                                                                           
Jun 11 12:21:56 littlebeast kernel: igb: Intel(R) Gigabit Ethernet Network Driver                                                                                                                           
Jun 11 12:21:56 littlebeast kernel: igb: Copyright (c) 2007-2014 Intel Corporation.                                                                                                                         
Jun 11 12:21:56 littlebeast kernel: igb 0000:04:00.0: Intel(R) Gigabit Ethernet Network Connection                                                                                                          
Jun 11 12:21:59 littlebeast kernel: Bluetooth: Core ver 2.22                                                                                                                                                
Jun 11 12:21:59 littlebeast kernel: NET: Registered PF_BLUETOOTH protocol family                                                                                                                            
Jun 11 12:21:59 littlebeast kernel: Bluetooth: HCI device and connection manager initialized                                                                                                                
Jun 11 12:21:59 littlebeast kernel: Bluetooth: HCI socket layer initialized                                                                                                                                 
Jun 11 12:21:59 littlebeast kernel: Bluetooth: L2CAP socket layer initialized                                                                                                                               
Jun 11 12:21:59 littlebeast kernel: Bluetooth: SCO socket layer initialized                                                                                                                                 
Jun 11 12:21:59 littlebeast kernel: Intel(R) Wireless WiFi driver for Linux                                                                                                                                 
Jun 11 12:21:59 littlebeast kernel: snd_hda_intel 0000:0b:00.1: enabling device (0000 -> 0002)                                                                                                              
Jun 11 12:21:59 littlebeast kernel: snd_hda_intel 0000:0b:00.1: Force to non-snoop mode                                                                                                                     
Jun 11 12:21:59 littlebeast kernel: snd_hda_intel 0000:0d:00.4: enabling device (0000 -> 0002)                                                                                                              
Jun 11 12:21:59 littlebeast kernel: Bluetooth: hci0: Bootloader revision 0.3 build 0 week 24 2017                                                                                                           
Jun 11 12:21:59 littlebeast kernel: snd_hda_intel 0000:0b:00.1: bound 0000:0b:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])                                                                        
Jun 11 12:21:59 littlebeast kernel: Bluetooth: hci0: Device revision is 1                                                                                                                                   
Jun 11 12:21:59 littlebeast kernel: Bluetooth: hci0: Secure boot is enabled                                                                                                                                 
Jun 11 12:21:59 littlebeast kernel: Bluetooth: hci0: OTP lock is enabled                                                                                                                                    
Jun 11 12:21:59 littlebeast kernel: Bluetooth: hci0: API lock is enabled                                                                                                                                    
Jun 11 12:21:59 littlebeast kernel: Bluetooth: hci0: Debug lock is disabled
Jun 11 12:21:59 littlebeast kernel: Bluetooth: hci0: Minimum firmware build 1 week 10 2014
Jun 11 12:21:59 littlebeast kernel: Bluetooth: hci0: Found device firmware: intel/ibt-20-1-3.sfi
Jun 11 12:21:59 littlebeast kernel: Bluetooth: hci0: Boot Address: 0x24800
Jun 11 12:21:59 littlebeast kernel: Bluetooth: hci0: Firmware Version: 50-12.22
Jun 11 12:21:59 littlebeast kernel: intel_rapl_common: Found RAPL domain package
Jun 11 12:21:59 littlebeast kernel: intel_rapl_common: Found RAPL domain core
Jun 11 12:21:59 littlebeast kernel: iwlwifi 0000:03:00.0: Detected Intel(R) Wi-Fi 6 AX200 160MHz, REV=0x340
Jun 11 12:22:00 littlebeast kernel: Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Jun 11 12:22:00 littlebeast kernel: Bluetooth: BNEP filters: protocol multicast
Jun 11 12:22:00 littlebeast kernel: Bluetooth: BNEP socket layer initialized
Jun 11 12:22:00 littlebeast kernel: Bluetooth: hci0: Waiting for firmware download to complete
Jun 11 12:22:00 littlebeast kernel: Bluetooth: hci0: Firmware loaded in 1320509 usecs
Jun 11 12:22:00 littlebeast kernel: Bluetooth: hci0: Waiting for device to boot
Jun 11 12:22:00 littlebeast kernel: Bluetooth: hci0: Device booted in 15614 usecs
Jun 11 12:22:00 littlebeast kernel: Bluetooth: hci0: Found Intel DDC parameters: intel/ibt-20-1-3.ddc
Jun 11 12:22:00 littlebeast kernel: Bluetooth: hci0: Applying Intel DDC parameters completed
Jun 11 12:22:00 littlebeast kernel: Bluetooth: hci0: Firmware revision 0.3 build 50 week 12 2022
Jun 11 12:22:46 littlebeast kernel: Bluetooth: RFCOMM TTY layer initialized
Jun 11 12:22:46 littlebeast kernel: Bluetooth: RFCOMM socket layer initialized
Jun 11 12:22:46 littlebeast kernel: Bluetooth: RFCOMM ver 1.11
Jun 11 12:23:01 littlebeast kernel: Bluetooth: HIDP (Human Interface Emulation) ver 1.2
Jun 11 12:23:01 littlebeast kernel: Bluetooth: HIDP socket layer initialized
Jun 11 12:23:01 littlebeast kernel: input: Keychron K8 Keyboard as /devices/pci0000:00/0000:00:01.2/0000:01:00.0/0000:02:08.0/0000:05:00.1/usb1/1-6/1-6:1.0/bluetooth/hci0/hci0:256/0005:05AC:024F.0010/inpu
t/input25
Jun 11 12:23:01 littlebeast kernel: hid-generic 0005:05AC:024F.0010: input,hidraw11: BLUETOOTH HID v1.1b Keyboard [Keychron K8] on 08:d2:3e:69:0d:29
Jun 11 12:23:01 littlebeast kernel: input: Keychron K8 as /devices/pci0000:00/0000:00:01.2/0000:01:00.0/0000:02:08.0/0000:05:00.1/usb1/1-6/1-6:1.0/bluetooth/hci0/hci0:256/0005:05AC:024F.0010/input/input27
Jun 11 12:23:01 littlebeast kernel: apple 0005:05AC:024F.0010: input,hidraw11: BLUETOOTH HID v1.1b Keyboard [Keychron K8] on 08:d2:3e:69:0d:29

My system, using Intel AX200:

$ inxi -bE
System:
  Host: littlebeast Kernel: 5.17.13-300.fc36.x86_64 arch: x86_64 bits: 64
    Desktop: KDE Plasma v: 5.24.5 Distro: Fedora release 36 (Thirty Six)
Machine:
  Type: Desktop Mobo: ASRock model: X570 Phantom Gaming 4
    serial: <superuser required> UEFI: American Megatrends v: P4.30
    date: 02/23/2022
CPU:
  Info: 6-core AMD Ryzen 5 3600 [MT MCP] speed (MHz): avg: 2176
    min/max: 2200/4208
Graphics:
  Device-1: AMD Vega 10 XL/XT [Radeon RX 56/64] driver: amdgpu v: kernel
  Device-2: Sunplus Innovation Aukey-PC-LM1E Camera type: USB
    driver: snd-usb-audio,uvcvideo
  Display: wayland server: X.org v: 1.20.14 with: Xwayland v: 22.1.2
    compositor: kwin_wayland driver: X: loaded: amdgpu
    unloaded: fbdev,modesetting,vesa gpu: amdgpu resolution: 2560x1440
  OpenGL: renderer: AMD Radeon RX Vega (vega10 LLVM 14.0.0 DRM 3.44
  5.17.13-300.fc36.x86_64)
    v: 4.6 Mesa 22.0.3
Network:
  Device-1: Intel Wi-Fi 6 AX200 driver: iwlwifi
  Device-2: Intel I211 Gigabit Network driver: igb
Bluetooth:
  Device-1: Intel AX200 Bluetooth type: USB driver: btusb
  Report: rfkill ID: hci0 state: up address: see --recommends
Drives:
  Local Storage: total: 1.38 TiB used: 1.01 TiB (73.1%)
Info:
  Processes: 445 Uptime: 16m Memory: 15.44 GiB used: 4.87 GiB (31.6%)
  Shell: Zsh inxi: 3.3.16

Thanks for any idea solving this!

I find out here I can make it works at the boots when doesn’t work with

# rmmod btusb
# rmmod btintel
# modprobe btintel
# modprobe btusb  

Not a solution but a workaround :slight_smile: