Bluetooth stops working after restart

This problem first showed up for me when I was on Fedora 36. I shut off my desktop to add a hard drive, then I boot it up again and bluetooth does not work. I made sure that automatically installing updates upon restart was disabled, so I do not think it was because of any packages updating. I can click on the slider to turn bluetooth on and it slides, but it stays grey. I updated all apps and updated to Fedora 37 hoping that would fix the problem but it does not.

The symptoms of the problem seems to be the same as here: Bluetooth not turning on on Fedora 37 but works on Windows 11 - Unix & Linux Stack Exchange

, except the fixes suggested there do not help. I have had this problem before, as discussed here: Unable to turn on bluetooth after update to linux kernel 6.0.5 - #10 by joel2

but the problem resolved itself and we never got to the root of what caused it.

(I will be adding the outputs suggested in that post shortly.)

output of systemctl status bluetooth:

bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: enabled)
     Active: active (running) since Thu 2023-03-30 17:11:28 EDT; 58s ago
       Docs: man:bluetoothd(8)
   Main PID: 1231 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 153452)
     Memory: 2.0M
        CPU: 12ms
     CGroup: /system.slice/bluetooth.service
             └─1231 /usr/libexec/bluetooth/bluetoothd

Mar 30 17:11:28 joelsdesktop bluetoothd[1231]: Bluetooth daemon 5.66
Mar 30 17:11:28 joelsdesktop bluetoothd[1231]: Starting SDP server
Mar 30 17:11:28 joelsdesktop bluetoothd[1231]: profiles/audio/vcp.c:vcp_init() D-Bus experimental not enabled
Mar 30 17:11:28 joelsdesktop bluetoothd[1231]: src/plugin.c:plugin_init() Failed to init vcp plugin
Mar 30 17:11:28 joelsdesktop bluetoothd[1231]: profiles/audio/mcp.c:mcp_init() D-Bus experimental not enabled
Mar 30 17:11:28 joelsdesktop bluetoothd[1231]: src/plugin.c:plugin_init() Failed to init mcp plugin
Mar 30 17:11:28 joelsdesktop bluetoothd[1231]: profiles/audio/bap.c:bap_init() D-Bus experimental not enabled
Mar 30 17:11:28 joelsdesktop bluetoothd[1231]: src/plugin.c:plugin_init() Failed to init bap plugin
Mar 30 17:11:28 joelsdesktop systemd[1]: Started bluetooth.service - Bluetooth service.
Mar 30 17:11:28 joelsdesktop bluetoothd[1231]: Bluetooth management interface 1.22 initialized


output of inixi -Fzx:

System:
  Kernel: 6.2.8-200.fc37.x86_64 arch: x86_64 bits: 64 compiler: gcc
    v: 2.38-25.fc37 Desktop: GNOME v: 43.3 Distro: Fedora release 37 (Thirty
    Seven)
Machine:
  Type: Desktop System: Gigabyte product: X670E AORUS MASTER v: -CF
    serial: <superuser required>
  Mobo: Gigabyte model: X670E AORUS MASTER v: x.x
    serial: <superuser required> UEFI: American Megatrends LLC. v: F6
    date: 08/24/2022
Battery:
  Device-1: hid-F0T013700NQHTCYAF-battery model: Apple Inc. Magic Keyboard
    with Numeric Keypad charge: N/A status: discharging
  Device-2: hidpp_battery_0 model: Logitech Wireless Mouse
    charge: 55% (should be ignored) status: discharging
CPU:
  Info: 16-core model: AMD Ryzen 9 7950X bits: 64 type: MT MCP arch: Zen 4
    rev: 2 cache: L1: 1024 KiB L2: 16 MiB L3: 64 MiB
  Speed (MHz): avg: 3072 high: 4500 min/max: 3000/5880 boost: enabled cores:
    1: 3000 2: 3000 3: 3000 4: 3000 5: 3000 6: 3000 7: 3000 8: 3000 9: 3000
    10: 3000 11: 3000 12: 3000 13: 3000 14: 3000 15: 3000 16: 2663 17: 3000
    18: 2600 19: 3000 20: 3000 21: 3000 22: 4500 23: 3972 24: 3574 25: 3000
    26: 3000 27: 3000 28: 3000 29: 3000 30: 3000 31: 3000 32: 3000
    bogomips: 288019
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
  Device-1: NVIDIA GA104 [GeForce RTX 3060 Ti] driver: nvidia v: 525.89.02
    arch: Ampere bus-ID: 01:00.0
  Device-2: AMD Raphael vendor: Gigabyte driver: amdgpu v: kernel
    arch: RDNA-2 bus-ID: 37:00.0 temp: 32.0 C
  Display: wayland server: X.Org v: 22.1.8 with: Xwayland v: 22.1.8
    compositor: gnome-shell driver: X: loaded: modesetting,nouveau,nvidia
    unloaded: fbdev,vesa gpu: nvidia,nvidia-nvswitch
    resolution: 3840x2160~60Hz
  API: OpenGL v: 4.6.0 NVIDIA 525.89.02 renderer: NVIDIA GeForce RTX 3060
    Ti/PCIe/SSE2 direct-render: Yes
Audio:
  Device-1: NVIDIA GA104 High Definition Audio driver: snd_hda_intel v: kernel
    bus-ID: 01:00.1
  Device-2: AMD Rembrandt Radeon High Definition Audio driver: snd_hda_intel
    v: kernel bus-ID: 37:00.1
  Device-3: AMD Family 17h/19h HD Audio vendor: Gigabyte
    driver: snd_hda_intel v: kernel bus-ID: 37:00.6
  Sound API: ALSA v: k6.2.8-200.fc37.x86_64 running: yes
  Sound Server-1: PulseAudio v: 16.1 running: no
  Sound Server-2: PipeWire v: 0.3.67 running: yes
Network:
  Device-1: Intel Ethernet I225-V vendor: Gigabyte driver: igc v: kernel
    port: N/A bus-ID: 0c:00.0
  IF: enp12s0 state: down mac: <filter>
  Device-2: Intel Wi-Fi 6 AX210/AX211/AX411 160MHz driver: iwlwifi v: kernel
    bus-ID: 0d:00.0
  IF: wlp13s0 state: up mac: <filter>
Bluetooth:
  Device-1: Intel AX210 Bluetooth type: USB driver: btusb v: 0.8 bus-ID: 1-9:2
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
Drives:
  Local Storage: total: 18.19 TiB used: 294.83 GiB (1.6%)
  ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 980 PRO 2TB size: 1.82 TiB
    temp: 35.9 C
  ID-2: /dev/nvme1n1 vendor: Samsung model: SSD 980 PRO 2TB size: 1.82 TiB
    temp: 36.9 C
  ID-3: /dev/sda vendor: Seagate model: ST8000DM004-2U9188 size: 7.28 TiB
  ID-4: /dev/sdb vendor: SanDisk model: ST8000DM004-2CX188 size: 7.28 TiB
Partition:
  ID-1: / size: 1.82 TiB used: 294.46 GiB (15.8%) fs: btrfs
    dev: /dev/nvme1n1p3
  ID-2: /boot size: 973.4 MiB used: 366.8 MiB (37.7%) fs: ext4
    dev: /dev/nvme1n1p2
  ID-3: /boot/efi size: 598.8 MiB used: 17.4 MiB (2.9%) fs: vfat
    dev: /dev/nvme1n1p1
  ID-4: /home size: 1.82 TiB used: 294.46 GiB (15.8%) fs: btrfs
    dev: /dev/nvme1n1p3
Swap:
  ID-1: swap-1 type: zram size: 8 GiB used: 0 KiB (0.0%) dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 40.8 C mobo: N/A gpu: amdgpu temp: 32.0 C
  Fan Speeds (RPM): N/A
Info:
  Processes: 558 Uptime: 2m Memory: 124.94 GiB used: 3.22 GiB (2.6%)
  Init: systemd target: graphical (5) Compilers: gcc: 12.2.1 Packages: 7
  note: see --rpm Shell: Bash v: 5.2.15 inxi: 3.3.25

(keyboard and mouse here are not what I usually use as I cannot use my regular bluetooth and mouse, currently.)

output of rfkill:

ID TYPE      DEVICE      SOFT      HARD
 0 bluetooth hci0   unblocked unblocked
 1 wlan      phy0   unblocked unblocked

I’ve tested this on Linux Mint and it seems to work fine. As a random curious side note, Fedora seems to misclassify one of my hard drives as SanDisk when they are both Seagate. (They both show up as Seagate on Linux mint, but anyways this is not really the issue at hand.)

So, the problem is gone again. I guess the solution to this is just to never shut my desktop off :rofl:

If the issue happens again, try to boot with an older kernel, install firmware updates, disable Fast Boot in BIOS, and perform a cold boot.

If you have dual boot, try to toggle off/on the device in Windows and check if the issue persists when testing separately reboot and full shutdown.

It must be something that happens probabilistically in the BIOS when booting up, because it has happened across several kernel versions as well as on both f36 and f37. It comes without warning then disappears without having done anything intentionally.

I don’t dual boot windows, but I do have Fedora and Linux Mint installed on separate nvme SSDs. (When some issue pops up on one bistro, I switch to the other temporarily.)

Also, what exactly do you mean by a cold boot? Just power off completely then reboot?