Bluetooth not working & the adapter not detected in Garuda

Bluetooth doesn’t work on my Garuda Hyprland, I tried various things and found out that my adapter is not being detected so it’s not working .
The following are the things i tried:

  1. Tried to see if the adapter is recognized or not through bluetoothctl
bluetoothctl
[bluetooth]# Agent registered
[bluetooth]# list
[bluetooth]# devices
No default controller available
[bluetooth]#
  1. Checked if bluetooth is blocked or not using rfkill list
rfkill list
0: acer-wireless: Wireless LAN
  Soft blocked: no
  Hard blocked: no
1: acer-bluetooth: Bluetooth
  Soft blocked: no
  Hard blocked: no
2: phy0: Wireless LAN
  Soft blocked: no
  Hard blocked: no
3: hci0: Bluetooth
  Soft blocked: no
  Hard blocked: no
  1. Already installed bluez, blueman and bluez-utils and setup.
  2. Enabled and started bluetooth service using
sudo systemctl enable bluetooth
sudo systemctl start bluetooth
  1. Running
sudo systemctl status bluetooth

gives

sudo systemctl status bluetooth
[sudo] password for incog: 
● bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: disabled)
     Active: active (running) since Sun 2025-02-23 19:01:36 +0545; 14h ago
 Invocation: 559ff77d1b65450bb62b1c746a3f224c
       Docs: man:bluetoothd(8)
   Main PID: 870 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 18696)
     Memory: 2.1M (peak: 2.6M)
        CPU: 34ms
     CGroup: /system.slice/bluetooth.service
             └─870 /usr/lib/bluetooth/bluetoothd

Feb 23 19:01:36 Incog bluetoothd[870]: src/plugin.c:init_plugin() System does not support bap plugin
Feb 23 19:01:36 Incog bluetoothd[870]: src/plugin.c:init_plugin() System does not support bass plugin
Feb 23 19:01:36 Incog bluetoothd[870]: src/plugin.c:init_plugin() System does not support mcp plugin
Feb 23 19:01:36 Incog bluetoothd[870]: src/plugin.c:init_plugin() System does not support vcp plugin
Feb 23 19:01:36 Incog bluetoothd[870]: profiles/audio/micp.c:micp_init() D-Bus experimental not enabled
Feb 23 19:01:36 Incog bluetoothd[870]: src/plugin.c:init_plugin() System does not support micp plugin
Feb 23 19:01:36 Incog bluetoothd[870]: src/plugin.c:init_plugin() System does not support ccp plugin
Feb 23 19:01:36 Incog bluetoothd[870]: src/plugin.c:init_plugin() System does not support csip plugin
Feb 23 19:01:36 Incog bluetoothd[870]: src/plugin.c:init_plugin() System does not support asha plugin
Feb 23 19:01:36 Incog bluetoothd[870]: Bluetooth management interface 1.23 initialized
  1. Running
garuda-inxi 

gives

garuda-inxi
System:
  Kernel: 6.13.3-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
    clocksource: tsc avail: acpi_pm
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
    root=UUID=c5f2a093-3549-46be-913c-cbe25862b213 rw rootflags=subvol=@
    quiet loglevel=3 ibt=off
  Desktop: Hyprland v: 0.47.2 with: waybar tools: hypridle avail: hyprlock
    vt: 1 dm: SDDM Distro: Garuda base: Arch Linux
Machine:
  Type: Laptop System: Acer product: Aspire A315-59 v: V1.16
    serial: <superuser required>
  Mobo: ADL model: Callisto_ADU v: V1.16 serial: <superuser required>
    part-nu: 0000000000000000 uuid: <superuser required> UEFI: Insyde v: 1.16
    date: 08/16/2022
Battery:
  ID-1: BAT1 charge: 22.6 Wh (60.6%) condition: 37.3/41.6 Wh (89.7%)
    volts: 11.4 min: 11.2 model: LGC AP19B8K type: Li-ion serial: <filter>
    status: discharging
CPU:
  Info: model: 12th Gen Intel Core i5-1235U bits: 64 type: MST AMCP
    arch: Alder Lake level: v3 note: check built: 2021+
    process: Intel 7 (10nm ESF) family: 6 model-id: 0x9A (154) stepping: 4
    microcode: 0x436
  Topology: cpus: 1x dies: 1 clusters: 4 cores: 10 threads: 12 mt: 2 tpc: 2
    st: 8 smt: enabled cache: L1: 928 KiB desc: d-8x32 KiB, 2x48 KiB; i-2x32
    KiB, 8x64 KiB L2: 6.5 MiB desc: 2x1.2 MiB, 2x2 MiB L3: 12 MiB
    desc: 1x12 MiB
  Speed (MHz): avg: 654 min/max: 400/4400:3300 scaling: driver: intel_pstate
    governor: powersave cores: 1: 654 2: 654 3: 654 4: 654 5: 654 6: 654 7: 654
    8: 654 9: 654 10: 654 11: 654 12: 654 bogomips: 59904
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities: <filter>
Graphics:
  Device-1: Intel Alder Lake-UP3 GT2 [Iris Xe Graphics]
    vendor: Acer Incorporated ALI driver: i915 v: kernel alternate: xe arch: Xe
    process: Intel 10nm built: 2021-22+ ports: active: eDP-1
    empty: DP-1,DP-2,HDMI-A-1 bus-ID: 0000:00:02.0 chip-ID: 8086:46a8
    class-ID: 0300
  Device-2: Chicony ACER HD User Facing driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-7:2 chip-ID: 04f2:b773
    class-ID: fe01 serial: <filter>
  Display: wayland server: X.org v: 1.21.1.15 with: Xwayland v: 24.1.5
    compositor: Hyprland v: 0.47.2 driver: X: loaded: modesetting unloaded: vesa
    alternate: fbdev,intel dri: iris gpu: i915 display-ID: 1
  Monitor-1: eDP-1 model: ChiMei InnoLux 0x15e7 built: 2016 res:
    mode: 1920x1080 hz: 60 scale: 100% (1) dpi: 142 gamma: 1.2
    size: 340x190mm (13.54x7.6") diag: 394mm (15.5") ratio: 16:9
    modes: 1920x1080
  API: EGL v: 1.5 hw: drv: intel iris platforms: device: 0 drv: iris
    device: 1 drv: swrast gbm: drv: iris surfaceless: drv: iris wayland:
    drv: iris x11: drv: iris
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 24.3.4-arch1.1
    glx-v: 1.4 direct-render: yes renderer: Mesa Intel Iris Xe Graphics (ADL
    GT2) device-ID: 8086:46a8 memory: 7.48 GiB unified: yes
  API: Vulkan v: 1.4.303 layers: 5 device: 0 type: integrated-gpu name: Intel
    Iris Xe Graphics (ADL GT2) driver: N/A device-ID: 8086:46a8
    surfaces: xcb,xlib,wayland device: 1 type: cpu name: llvmpipe (LLVM
    19.1.7 256 bits) driver: N/A device-ID: 10005:0000
    surfaces: xcb,xlib,wayland
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor wl: kanshi, nwg-displays, way-displays,
    wayland-info, wdisplays, wlr-randr x11: xdriinfo, xdpyinfo, xprop, xrandr
Audio:
  Device-1: Intel Alder Lake PCH-P High Definition Audio
    vendor: Acer Incorporated ALI driver: sof-audio-pci-intel-tgl
    alternate: snd_hda_intel, snd_soc_avs, snd_sof_pci_intel_tgl
    bus-ID: 0000:00:1f.3 chip-ID: 8086:51c8 class-ID: 0401
  API: ALSA v: k6.13.3-zen1-1-zen status: kernel-api
    tools: alsactl,alsamixer,amixer
  Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
  Server-2: PipeWire v: 1.2.7 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: MEDIATEK MT7663 802.11ac PCI Express Wireless Network Adapter
    vendor: Lite-On driver: mt7615e v: kernel bus-ID: 0000:2a:00.0
    chip-ID: 14c3:7663 class-ID: 0280
  IF: wlp42s0 state: up mac: <filter>
  Info: services: NetworkManager, smbd, systemd-timesyncd, wpa_supplicant
Bluetooth:
  Device-1: Lite-On Wireless_Device driver: btusb v: 0.8 type: USB rev: 2.1
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-10:3 chip-ID: 04ca:3801
    class-ID: e001 serial: <filter>
  Report: hciconfig ID: hci0 rfk-id: 3 state: down
    bt-service: enabled,running rfk-block: hardware: no software: no
    address: <filter>
  Info: acl-mtu: 0:0 sco-mtu: 0:0 link-mode: peripheral accept
RAID:
  Hardware-1: Intel Volume Management Device NVMe RAID Controller driver: vmd
    v: 0.6 port: N/A bus-ID: 0000:00:0e.0 chip-ID: 8086:467f rev: class-ID: 0104
Drives:
  Local Storage: total: 476.94 GiB used: 147.67 GiB (31.0%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung
    model: MZVLQ512HBLU-00B00 size: 476.94 GiB block-size: physical: 512 B
    logical: 512 B speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter>
    fw-rev: FXM7301Q temp: 17.9 C scheme: GPT
Partition:
  ID-1: / raw-size: 127 GiB size: 127 GiB (100.00%) used: 79.29 GiB (62.4%)
    fs: btrfs dev: /dev/nvme0n1p6 maj-min: 259:5
  ID-2: /boot/efi raw-size: 100 MiB size: 96 MiB (96.00%)
    used: 27.6 MiB (28.7%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
  ID-3: /home raw-size: 127 GiB size: 127 GiB (100.00%)
    used: 79.29 GiB (62.4%) fs: btrfs dev: /dev/nvme0n1p6 maj-min: 259:5
  ID-4: /var/log raw-size: 127 GiB size: 127 GiB (100.00%)
    used: 79.29 GiB (62.4%) fs: btrfs dev: /dev/nvme0n1p6 maj-min: 259:5
  ID-5: /var/tmp raw-size: 127 GiB size: 127 GiB (100.00%)
    used: 79.29 GiB (62.4%) fs: btrfs dev: /dev/nvme0n1p6 maj-min: 259:5
Swap:
  Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: zram size: 15.33 GiB used: 0 KiB (0.0%) priority: 100
    comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842 max-streams: 12
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 30.0 C mobo: N/A
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 16 GiB note: est. available: 15.33 GiB used: 4.75 GiB (31.0%)
  Processes: 381 Power: uptime: 14h 39m states: freeze,mem,disk
    suspend: s2idle avail: deep wakeups: 3 hibernate: platform avail: shutdown,
    reboot, suspend, test_resume image: 6.12 GiB services: upowerd
    Init: systemd v: 257 default: graphical tool: systemctl
  Packages: 1919 pm: pacman pkgs: 1910 libs: 505
    tools: octopi,pacseek,paru,yay pm: flatpak pkgs: 9 Compilers: gcc: 14.2.1
    Shell: garuda-inxi default: Zsh v: 5.9 running-in: kitty inxi: 3.3.37
Garuda (2.6.26-1.1):
  System install date:     2025-01-26
  Last full system update: 2025-02-24 ↻
  Is partially upgraded:   No
  Relevant software:       snapper(custom) NetworkManager dracut
  Windows dual boot:       Probably (Run as root to verify)
  Failed units:            
  1. Tried using other kernels like Linux-LTS , Linux , Linux-mainline but doesn’t work on either of them.
  2. Bluetooth works perfectly in Windows .
  3. Also tried cold booting the system multiple times
  4. On live booted Arconet Linux, bluetooth works perfectly fine but bluetooth doesn’t work on live booted Garuda Hyprland.
bluetoothctl
[bluetooth]# hci0 new_settings: bondable ssp br/edr le secure-conn wide-band-speech 
[bluetooth]# Agent registered
[bluetooth]# [CHG] Controller 18:CC:18:82:CA:48 Pairable: yes
[bluetooth]# exit

 ╭─sgs@hypr in ~ as 🧙 took 6s
 🕙 07:40:46
 ╰─λ rfkill list
0: ideapad_wlan: Wireless LAN
	Soft blocked: no
	Hard blocked: no
1: ideapad_bluetooth: Bluetooth
	Soft blocked: no
	Hard blocked: no
2: hci0: Bluetooth
	Soft blocked: yes
	Hard blocked: no
3: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no

 ╭─sgs@hypr in ~ as 🧙 took 0s
 🕙 07:40:56
 ╰─λ systemctl status bluetooth
● bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: disabled)
     Active: active (running) since Mon 2025-02-24 07:31:57 CET; 9min ago
 Invocation: 71ea1e466d0c4228812110cb6d8561e2
       Docs: man:bluetoothd(8)
   Main PID: 731 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 18529)
     Memory: 2.5M (peak: 2.8M)
        CPU: 32ms
     CGroup: /system.slice/bluetooth.service
             └─731 /usr/lib/bluetooth/bluetoothd

Feb 24 07:32:06 hypr bluetoothd[731]: Endpoint registered: sender=:1.42 path=/MediaEndpoint/A2DPSource/aptx_ll_1
Feb 24 07:32:06 hypr bluetoothd[731]: Endpoint registered: sender=:1.42 path=/MediaEndpoint/A2DPSource/aptx_ll_0
Feb 24 07:32:06 hypr bluetoothd[731]: Endpoint registered: sender=:1.42 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_1
Feb 24 07:32:06 hypr bluetoothd[731]: Endpoint registered: sender=:1.42 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_0
Feb 24 07:32:06 hypr bluetoothd[731]: Endpoint registered: sender=:1.42 path=/MediaEndpoint/A2DPSource/faststream
Feb 24 07:32:06 hypr bluetoothd[731]: Endpoint registered: sender=:1.42 path=/MediaEndpoint/A2DPSource/faststream_duplex
Feb 24 07:32:06 hypr bluetoothd[731]: Endpoint registered: sender=:1.42 path=/MediaEndpoint/A2DPSink/opus_05
Feb 24 07:32:06 hypr bluetoothd[731]: Endpoint registered: sender=:1.42 path=/MediaEndpoint/A2DPSource/opus_05
Feb 24 07:32:06 hypr bluetoothd[731]: Endpoint registered: sender=:1.42 path=/MediaEndpoint/A2DPSink/opus_05_duplex
Feb 24 07:32:06 hypr bluetoothd[731]: Endpoint registered: sender=:1.42 path=/MediaEndpoint/A2DPSource/opus_05_duplex

I cant realy help with bluetooth, but it works fine here.

This kernel bug could be the same of your issue:
https://bugzilla.kernel.org/show_bug.cgi?id=216819
It was closed with a patch, so there might be a regression for it?

Seems exactly to be in that patch.
If I look at the patch, or e.g. Kernel 6.11 v/s all the subsequents, I see that this line is missing:

BTUSB_VALID_LE_STATES },

This might be due to this commit:

But I’ll stop here, because I have no idea if all this makes sense :grinning:

5 Likes

Disable power saving in the Windows bluetooth driver’s advanced properties in the Windows device manager.

Disable fastboot (fast startup) in Windows, and in the bios if that setting is enabled.

Disable Bluetooth in your BIOS if that setting is available. Then, power down, and then boot back into the bios and enable Bluetooth in the BIOS once more.

Lastly, reset your bios to the factory default, if the other suggestions did not help.

7 Likes

I had this issue too, all I just turned off my laptop for like 10 mins without connecting to any kind of power so the wifi & bluetooth card doesn’t have any power, and restarted again and everything is working since then.

That is often because Windows has taken acquisition of your bluetooth device.

5 Likes

yeah I was having issues with wifi card for 3 days and then I decided to just boot from an old snapshot then updated and had this bluetooth issue but fixed it by powering my laptop off for few mins.

If you run Windows, it would be best to follow my first couple of suggestion above to prevent this issue from reoccurring.

Best to disable power saving in the Windows Wifi driver’s advanced properties as well.

4 Likes

hi,

i have the same issue. when i had windows running and shut down or reboot my linuxes didnt find bluetooth and wlan. i found out shut down windows with pressed shift button to shut it down or reboot afterwards bluetooth and wifi is back =)

1 Like

Nothing of the above seemed to work for me.
I disable power management for bt-devices from windows and went as far as removing Windows completely for the system but that didn’t work.

Then, I remembered performing a kernel update recently so i just downgraded my linux-zen kernel from 6.13 to 6.12 and then after rebooting the system , it worked.
So, that was pretty much a kernel issue for me which got solved by downgrading the kernel.

Could be a regression. BT related things have it more than often :slight_smile:

1 Like

Doesn’t make much sense that the LTS kernel didn’t work, but downgrading the linux-zen kernel did?

But hey, whatever works. :person_shrugging:

Glad you found your fix. and welcome to the Garuda community. :wave: :smiley:

5 Likes

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.