My laptop ran out of battery whilst in my bag today. Upon booting it back up, Gnome Bluetooth settings now reports “No Bluetooth Found. Plug in a dongle to use Bluetooth.”
Systemd reports: Bluetooth service was skipped because of a failed condition check (ConditionPathIsDirectory=/sys/class/bluetooth).
Bluetooth had been functional for months before until now.
Possibly related behaviour: On a cold boot, WiFi is disabled regardless of its previous state (new behaviour since my laptop ran out of battery - usually maintains the previous state). Re-enabling WiFi in the Gnome “quick settings” works successfully.
Bluetooth on the other hand is no longer listed in the “quick settings” section.
What I’ve tried
- Rebooting
- Shutting down. Booting back up (cold boot)
- Disabling WiFi/Bluetooth in UEFI, saving and booting, re-entering UEFI and enabling WiFi/Bluetooth, saving and booting
sudo modprobe btusb
sudo modprobe bluetooth
systemctl --user restart pipewire
Logs
All commands below have also been tried with sudo
. Outputs were the same:
System info: inxi -bz
System:
Kernel: 6.1.6-200.fc37.x86_64 arch: x86_64 bits: 64 Desktop: GNOME v: 43.2
Distro: Fedora release 37 (Thirty Seven)
Machine:
Type: Laptop System: Framework product: Laptop (12th Gen Intel Core) v: A6
serial: <superuser required>
Mobo: Framework model: FRANMACP06 v: A6 serial: <superuser required>
UEFI: INSYDE v: 03.05 date: 08/23/2022
Battery:
ID-1: BAT1 charge: 28.7 Wh (54.0%) condition: 53.1/55.0 Wh (96.5%)
volts: 15.4 min: 15.4
CPU:
Info: 12-core (4-mt/8-st) 12th Gen Intel Core i7-1260P [MST AMCP]
speed (MHz): avg: 2350 min/max: 400/4700:3400
Graphics:
Device-1: Intel Alder Lake-P Integrated Graphics driver: i915 v: kernel
Display: wayland server: X.Org v: 22.1.7 with: Xwayland v: 22.1.7
compositor: gnome-shell driver: X: loaded: modesetting unloaded: fbdev,vesa
dri: iris gpu: i915 resolution: 2256x1504~60Hz
API: OpenGL v: 4.6 Mesa 22.3.3 renderer: Mesa Intel Graphics (ADL GT2)
Network:
Device-1: Intel Wi-Fi 6 AX210/AX211/AX411 160MHz driver: iwlwifi
Drives:
Local Storage: total: 1.82 TiB used: 911.71 GiB (48.9%)
Info:
Processes: 410 Uptime: 9m Memory: 31.06 GiB used: 4.28 GiB (13.8%)
Shell: Zsh inxi: 3.3.24
Kernel args: sudo grubby --info=0 | grep args
Note: My kernel arguments haven’t been changed recently. Bluetooth had been working for weeks with these args:
"ro rootflags=subvol=root rd.luks.uuid=luks-x-x-x-x-x rhgb quiet module_blacklist=hid_sensor_hub nvme.noacpi=1"
- module_blacklist=hid_sensor_hub: Disable ambient light sensor so that keyboard brightness buttons function
- nvme.noacpi=1: Improve suspend power usage
$ systemctl status bluetooth
○ bluetooth.service - Bluetooth service
Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: enabled)
Active: inactive (dead)
Docs: man:bluetoothd(8)
Jan 19 21:56:21 hostname systemd[1]: bluetooth.service - Bluetooth service was skipped because of a failed condition check (ConditionPathIsDirectory=/sys/class/bluetooth).
$ lspci | grep blue
[ No output ]
$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 27c6:609c Shenzhen Goodix Technology Co.,Ltd. Goodix USB2.0 MISC
Bus 003 Device 002: ID 32ac:0002 Framework HDMI Expansion Card
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ lsmod | grep bluetooth
bluetooth 876544 9 bnep
rfkill 36864 9 iwlmvm,bluetooth,cfg80211
$ dmesg | grep blue
[ 1027.100039] Bluetooth: Core ver 2.22
[ 1027.100068] Bluetooth: HCI device and connection manager initialized
[ 1027.100071] Bluetooth: HCI socket layer initialized
[ 1027.100072] Bluetooth: L2CAP socket layer initialized
[ 1027.100076] Bluetooth: SCO socket layer initialized
[ 1035.699494] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 1035.699497] Bluetooth: BNEP filters: protocol multicast
[ 1035.699500] Bluetooth: BNEP socket layer initialized
$ rfkill list
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
$ bluetoothctl scan on
No default controller available
$ bluetoothctl list
[ No output ]
$ journalctl -b -kg "blue|hid"
Jan 19 21:54:36 hostname kernel: Command line: BOOT_IMAGE=(hd0,gpt2)/vmlinuz-6.1.6-200.fc37.x86_64 root=UUID=x-x-x-x-x ro rootflags=subvol=root rd.luks.uuid=luks-x-x-x-x-x rhgb quiet module_blacklist=hid_sensor_hub nvme.noacpi=1
Jan 19 21:54:36 hostname kernel: Kernel command line: BOOT_IMAGE=(hd0,gpt2)/vmlinuz-6.1.6-200.fc37.x86_64 root=UUID=x-x-x-x-x ro rootflags=subvol=root rd.luks.uuid=luks-x-x-x-x-x rhgb quiet module_blacklist=hid_sensor_hub nvme.noacpi=1
Jan 19 21:54:36 hostname kernel: hid: raw HID events driver (C) Jiri Kosina
Jan 19 21:54:36 hostname kernel: usbcore: registered new interface driver usbhid
Jan 19 21:54:36 hostname kernel: usbhid: USB HID core driver
Jan 19 21:54:36 hostname kernel: hid-generic 0003:32AC:0002.0001: hiddev96,hidraw0: USB HID v1.11 Device [Framework HDMI Expansion Card] on usb-0000:00:14.0-3/input1
Jan 19 21:54:36 hostname kernel: hid-generic 0018:32AC:0006.0002: input,hidraw1: I2C HID v1.00 Device [FRMW0001:00 32AC:0006] on i2c-FRMW0001:00
Jan 19 21:54:36 hostname kernel: Module hid_sensor_hub is blacklisted
Jan 19 21:54:36 hostname kernel: hid-generic 0018:093A:0274.0003: input,hidraw2: I2C HID v1.00 Mouse [PIXA3854:00 093A:0274] on i2c-PIXA3854:00
Jan 19 21:54:36 hostname kernel: hid-multitouch 0018:093A:0274.0003: input,hidraw2: I2C HID v1.00 Mouse [PIXA3854:00 093A:0274] on i2c-PIXA3854:00
Jan 19 21:56:05 hostname kernel: Module hid_sensor_hub is blacklisted
Jan 19 22:11:40 hostname kernel: Bluetooth: Core ver 2.22
Jan 19 22:11:40 hostname kernel: NET: Registered PF_BLUETOOTH protocol family
Jan 19 22:11:40 hostname kernel: Bluetooth: HCI device and connection manager initialized
Jan 19 22:11:40 hostname kernel: Bluetooth: HCI socket layer initialized
Jan 19 22:11:40 hostname kernel: Bluetooth: L2CAP socket layer initialized
Jan 19 22:11:40 hostname kernel: Bluetooth: SCO socket layer initialized
Jan 19 22:11:48 hostname kernel: Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Jan 19 22:11:48 hostname kernel: Bluetooth: BNEP filters: protocol multicast
Jan 19 22:11:48 hostname kernel: Bluetooth: BNEP socket layer initialized