Can't use bluetooth but adapter is detected

I’ve recently upgraded wifi card in my laptop to Intel AX210 and my bluetooth stopped working after one reboot. From what I gathered the device is on but btmgmt and bluetoothctl don’t detect it. Neither does settings app.
I also use windows in dualboot on this laptop, and there I don’t experience any problems

inxi --admin --verbosity=7 --filter --no-host --width:

System:
  Kernel: 5.14.10-1-MANJARO x86_64 bits: 64 compiler: gcc v: 11.1.0
  parameters: BOOT_IMAGE=/boot/vmlinuz-5.14-x86_64
  root=UUID=7f872322-33c4-4f9b-9d17-ff18590831b1 ro quiet udev.log_priority=3
  amd_iommu=on kvm_amd.sev=1 iommu=pt
  Desktop: KDE Plasma 5.22.5 tk: Qt 5.15.2 info: latte-dock wm: kwin_x11 vt: 1
  dm: SDDM Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Laptop System: ASUSTeK product: TUF Gaming FX505DV_TUF505DV v: 1.0
  serial: <filter>
  Mobo: ASUSTeK model: FX505DV v: 1.0 serial: <filter>
  UEFI: American Megatrends v: FX505DV.312 date: 01/28/2021
Battery:
  ID-1: BAT0 charge: 39.6 Wh (96.4%) condition: 41.1/48.2 Wh (85.3%)
  volts: 12.5 min: 11.9 model: FX50442 type: Li-ion serial: N/A
  status: Unknown
Memory:
  RAM: total: 13.59 GiB used: 3.19 GiB (23.4%)
  RAM Report: permissions: Unable to run dmidecode. Root privileges required.
CPU:
  Info: Quad Core model: AMD Ryzen 5 3550H with Radeon Vega Mobile Gfx
  bits: 64 type: MT MCP arch: Zen family: 17 (23) model-id: 18 (24)
  stepping: 1 microcode: 8108102 cache: L2: 2 MiB bogomips: 33550
  Speed: 1794 MHz min/max: 1400/2100 MHz boost: enabled Core speeds (MHz):
  1: 1794 2: 1264 3: 1395 4: 1401 5: 1424 6: 1371 7: 3200 8: 3363
  Flags: 3dnowprefetch abm adx aes aperfmperf apic arat avic avx avx2 bmi1
  bmi2 bpext clflush clflushopt clzero cmov cmp_legacy constant_tsc cpb cpuid
  cr8_legacy cx16 cx8 de decodeassists extapic extd_apicid f16c flushbyasid
  fma fpu fsgsbase fxsr fxsr_opt ht hw_pstate ibpb irperf lahf_lm lbrv lm mca
  mce misalignsse mmx mmxext monitor movbe msr mtrr mwaitx nonstop_tsc nopl
  npt nrip_save nx osvw overflow_recov pae pat pausefilter pclmulqdq pdpe1gb
  perfctr_core perfctr_llc perfctr_nb pfthreshold pge pni popcnt pse pse36
  rapl rdrand rdseed rdtscp rep_good sep sev sev_es sha_ni skinit smap smca
  sme smep ssbd sse sse2 sse4_1 sse4_2 sse4a ssse3 succor svm svm_lock syscall
  tce topoext tsc tsc_scale v_vmsave_vmload vgif vmcb_clean vme vmmcall wdt
  xgetbv1 xsave xsavec xsaveerptr xsaveopt xsaves
  Vulnerabilities: Type: itlb_multihit status: Not affected
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: spec_store_bypass
  mitigation: Speculative Store Bypass disabled via prctl and seccomp
  Type: spectre_v1
  mitigation: usercopy/swapgs barriers and __user pointer sanitization
  Type: spectre_v2 mitigation: Full AMD retpoline, IBPB: conditional, STIBP:
  disabled, RSB filling
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: NVIDIA TU106M [GeForce RTX 2060 Mobile] vendor: ASUSTeK
  driver: nvidia v: 470.63.01 alternate: nouveau,nvidia_drm bus-ID: 01:00.0
  chip-ID: 10de:1f11 class-ID: 0300
  Device-2: AMD Picasso vendor: ASUSTeK driver: amdgpu v: kernel
  bus-ID: 05:00.0 chip-ID: 1002:15d8 class-ID: 0300
  Device-3: IMC Networks USB2.0 HD UVC WebCam type: USB driver: uvcvideo
  bus-ID: 5-1:2 chip-ID: 13d3:56a2 class-ID: 0e02 serial: <filter>
  Display: x11 server: X.Org 1.20.13 compositor: kwin_x11 driver:
  loaded: modesetting,nvidia display-ID: :0 screens: 1
  Screen-1: 0 s-res: 3840x1080 s-dpi: 91 s-size: 1070x301mm (42.1x11.9")
  s-diag: 1112mm (43.8")
  Monitor-1: HDMI-0 res: 1920x1080 dpi: 93 size: 527x296mm (20.7x11.7")
  diag: 604mm (23.8")
  Monitor-2: eDP-1-1 res: 1920x1080 hz: 120 dpi: 142
  size: 344x194mm (13.5x7.6") diag: 395mm (15.5")
  OpenGL: renderer: NVIDIA GeForce RTX 2060/PCIe/SSE2
  v: 4.6.0 NVIDIA 470.63.01 direct render: Yes
Audio:
  Device-1: NVIDIA TU106 High Definition Audio vendor: ASUSTeK
  driver: snd_hda_intel v: kernel bus-ID: 01:00.1 chip-ID: 10de:10f9
  class-ID: 0403
  Device-2: AMD Family 17h HD Audio vendor: ASUSTeK driver: snd_hda_intel
  v: kernel bus-ID: 05:00.6 chip-ID: 1022:15e3 class-ID: 0403
  Sound Server-1: ALSA v: k5.14.10-1-MANJARO running: yes
  Sound Server-2: JACK v: 1.9.19 running: no
  Sound Server-3: PulseAudio v: 15.0 running: yes
  Sound Server-4: PipeWire v: 0.3.38 running: no
Network:
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
  vendor: ASUSTeK driver: r8168 v: 8.049.02-NAPI modules: r8169 port: e000
  bus-ID: 02:00.0 chip-ID: 10ec:8168 class-ID: 0200
  IF: enp2s0 state: down mac: <filter>
  Device-2: Intel Wi-Fi 6 AX210/AX211/AX411 160MHz driver: iwlwifi v: kernel
  bus-ID: 04:00.0 chip-ID: 8086:2725 class-ID: 0280
  IF: wlp4s0 state: up mac: <filter>
  IP v4: <filter> type: dynamic noprefixroute scope: global
  broadcast: <filter>
  IP v6: <filter> type: noprefixroute scope: link
  WAN IP: <filter>
Bluetooth:
  Device-1: Intel AX210 Bluetooth type: USB driver: btusb v: 0.8 bus-ID: 3-4:4
  chip-ID: 8087:0032 class-ID: e001
  Report: bt-adapter ID: hci0 rfk-id: 3 state: up address: N/A
Logical:
  Message: No logical block device data found.
RAID:
  Message: No RAID data found.
Drives:
  Local Storage: total: 2.29 TiB used: 32.52 GiB (1.4%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Intel model: SSDPEKNW512G8
  size: 476.94 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
  lanes: 4 type: SSD serial: <filter> rev: 002C temp: 36.9 C scheme: GPT
  ID-2: /dev/sda maj-min: 8:0 vendor: Crucial model: CT2000BX500SSD1
  size: 1.82 TiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
  type: SSD serial: <filter> rev: 030 scheme: GPT
  Message: No optical or floppy data found.
Partition:
  ID-1: / raw-size: 120 GiB size: 117.62 GiB (98.01%) used: 32.49 GiB (27.6%)
  fs: ext4 dev: /dev/nvme0n1p5 maj-min: 259:5 label: N/A
  uuid: 7f872322-33c4-4f9b-9d17-ff18590831b1
  ID-2: /boot/efi raw-size: 260 MiB size: 256 MiB (98.46%)
  used: 25.7 MiB (10.0%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
  label: SYSTEM uuid: 447A-7831
Swap:
  Alert: No swap data was found.
Unmounted:
  ID-1: /dev/nvme0n1p2 maj-min: 259:2 size: 16 MiB fs: <superuser required>
  label: N/A uuid: N/A
  ID-2: /dev/nvme0n1p3 maj-min: 259:3 size: 355.84 GiB fs: ntfs label: OS
  uuid: D4CE7C4DCE7C2A3E
  ID-3: /dev/nvme0n1p4 maj-min: 259:4 size: 850 MiB fs: ntfs label: RECOVERY
  uuid: 7A0CB6980CB64F3F
  ID-4: /dev/sda1 maj-min: 8:1 size: 128 MiB fs: <superuser required>
  label: N/A uuid: N/A
  ID-5: /dev/sda2 maj-min: 8:2 size: 1.82 TiB fs: ntfs label: Data
  uuid: 1AD03F9A89D30B53
USB:
  Hub-1: 3-0:1 info: Full speed (or root) Hub ports: 4 rev: 2.0
  speed: 480 Mb/s chip-ID: 1d6b:0002 class-ID: 0900
  Hub-2: 3-2:2 info: VIA Labs USB2.0 Hub ports: 4 rev: 2.1 speed: 480 Mb/s
  chip-ID: 2109:2817 class-ID: 0900
  Device-1: 3-2.2:5 info: Holtek USB Gaming Keyboard type: Keyboard,HID
  driver: hid-generic,usbhid interfaces: 3 rev: 1.1 speed: 12 Mb/s
  power: 100mA chip-ID: 04d9:0024 class-ID: 0300
  Device-2: 3-2.3:7 info: Razer USA RZ01-0321 Gaming Mouse [DeathAdder V2]
  type: Mouse,Keyboard driver: hid-generic,usbhid interfaces: 4 rev: 2.0
  speed: 12 Mb/s power: 100mA chip-ID: 1532:0084 class-ID: 0300
  Hub-3: 3-3:3 info: Realtek RTS5411 Hub ports: 4 rev: 2.1 speed: 480 Mb/s
  chip-ID: 0bda:5411 class-ID: 0900
  Device-1: 3-3.3:6 info: Valve Wireless Steam Controller type: Keyboard,HID
  driver: hid-steam,usbhid interfaces: 5 rev: 2.0 speed: 12 Mb/s power: 100mA
  chip-ID: 28de:1142 class-ID: 0300
  Device-2: 3-3.4:8 info: Alcor Micro Multi Flash Reader type: Mass Storage
  driver: usb-storage interfaces: 1 rev: 2.0 speed: 480 Mb/s power: 250mA
  chip-ID: 058f:6366 class-ID: 0806 serial: <filter>
  Device-3: 3-4:4 info: Intel AX210 Bluetooth type: Bluetooth driver: btusb
  interfaces: 2 rev: 2.0 speed: 12 Mb/s power: 100mA chip-ID: 8087:0032
  class-ID: e001
  Hub-4: 4-0:1 info: Full speed (or root) Hub ports: 4 rev: 3.1 speed: 10 Gb/s
  chip-ID: 1d6b:0003 class-ID: 0900
  Hub-5: 4-2:2 info: VIA Labs USB3.0 Hub ports: 4 rev: 3.1 speed: 5 Gb/s
  chip-ID: 2109:0817 class-ID: 0900
  Hub-6: 4-3:3 info: Realtek Hub ports: 4 rev: 3.0 speed: 5 Gb/s
  chip-ID: 0bda:0411 class-ID: 0900
  Hub-7: 5-0:1 info: Full speed (or root) Hub ports: 2 rev: 2.0
  speed: 480 Mb/s chip-ID: 1d6b:0002 class-ID: 0900
  Device-1: 5-1:2 info: IMC Networks USB2.0 HD UVC WebCam type: Video
  driver: uvcvideo interfaces: 2 rev: 2.0 speed: 480 Mb/s power: 500mA
  chip-ID: 13d3:56a2 class-ID: 0e02 serial: <filter>
  Hub-8: 6-0:1 info: Full speed (or root) Hub ports: 1 rev: 3.1 speed: 10 Gb/s
  chip-ID: 1d6b:0003 class-ID: 0900
Sensors:
  System Temperatures: cpu: 54.1 C mobo: 54.0 C
  Fan Speeds (RPM): cpu: 2700
  GPU: device: nvidia screen: :0.0 temp: 48 C device: amdgpu temp: 54.0 C
Info:
  Processes: 278 Uptime: 11m wakeups: 1 Init: systemd v: 249 tool: systemctl
  Compilers: gcc: 11.1.0 clang: 12.0.1 Packages: pacman: 1291 lib: 385
  Shell: Zsh v: 5.8 running-in: extraterm_main inxi: 3.3.08

rfkill list:

0: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
1: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no

systemctl status bluetooth:

● bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: disabled)
     Active: active (running) since Wed 2021-10-27 00:02:18 CEST; 18min ago
       Docs: man:bluetoothd(8)
   Main PID: 1656 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 16688)
     Memory: 2.0M
        CPU: 12ms
     CGroup: /system.slice/bluetooth.service
             └─1656 /usr/lib/bluetooth/bluetoothd

oct. 27 00:02:18 fancyLaptop systemd[1]: Starting Bluetooth service...
oct. 27 00:02:18 fancyLaptop bluetoothd[1656]: Bluetooth daemon 5.61
oct. 27 00:02:18 fancyLaptop systemd[1]: Started Bluetooth service.
oct. 27 00:02:18 fancyLaptop bluetoothd[1656]: Starting SDP server
oct. 27 00:02:18 fancyLaptop bluetoothd[1656]: Bluetooth management interface 1.21 initialized

hwinfo --netcard --bluetooth | grep -Ei "(hotplug|speed|model|status|cmd|file|detected|d river:)" | grep -v "Config S":

  Model: "Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller"
  Driver: "r8168"
  Device File: enp2s0
  Link detected: no
    Driver Status: r8169 is not active
    Driver Activation Cmd: "modprobe r8169"
    Driver Status: r8168 is active
    Driver Activation Cmd: "modprobe r8168"
  Model: "Intel Wi-Fi 6 AX210 160MHz"
  Driver: "iwlwifi"
  Device File: wlp4s0
  Link detected: yes
    Driver Status: iwlwifi is active
    Driver Activation Cmd: "modprobe iwlwifi"
  Model: "Intel Bluetooth Device"
  Hotplug: USB
  Driver: "btusb"
  Speed: 12 Mbps
    Driver Status: btusb is active
    Driver Activation Cmd: "modprobe btusb"

/usr/lib/bluetooth/bluetoothd -n -d

bluetoothd[7409]: Bluetooth daemon 5.61
bluetoothd[7409]: src/main.c:parse_config() parsing /etc/bluetooth/main.conf
bluetoothd[7409]: src/main.c:parse_config() Key file does not have key “DiscoverableTimeout” in group “General”
bluetoothd[7409]: src/main.c:parse_config() Key file does not have key “AlwaysPairable” in group “General”
bluetoothd[7409]: src/main.c:parse_config() Key file does not have key “PairableTimeout” in group “General”
bluetoothd[7409]: src/main.c:parse_config() Key file does not have key “Privacy” in group “General”
bluetoothd[7409]: src/main.c:parse_config() Key file does not have key “JustWorksRepairing” in group “General”
bluetoothd[7409]: src/main.c:parse_config() Key file does not have key “TemporaryTimeout” in group “General”
bluetoothd[7409]: src/main.c:parse_config() Key file does not have key “Name” in group “General”
bluetoothd[7409]: src/main.c:parse_config() Key file does not have key “Class” in group “General”
bluetoothd[7409]: src/main.c:parse_config() Key file does not have key “DeviceID” in group “General”
bluetoothd[7409]: src/main.c:parse_config() Key file does not have key “ReverseServiceDiscovery” in group “General”
bluetoothd[7409]: src/main.c:parse_config() Key file does not have key “Cache” in group “GATT”
bluetoothd[7409]: src/main.c:parse_config() Key file does not have key “KeySize” in group “GATT”
bluetoothd[7409]: src/main.c:parse_config() Key file does not have key “ExchangeMTU” in group “GATT”
bluetoothd[7409]: src/main.c:parse_config() Key file does not have key “Channels” in group “GATT”
bluetoothd[7409]: src/main.c:parse_config() Key file does not have key “SessionMode” in group “AVDTP”
bluetoothd[7409]: src/main.c:parse_config() Key file does not have key “StreamMode” in group “AVDTP”
bluetoothd[7409]: src/main.c:parse_config() Key file does not have key “RSSISamplingPeriod” in group “AdvMon”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “PageScanType” in group “BR”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “PageScanInterval” in group “BR”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “PageScanWindow” in group “BR”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “InquiryScanType” in group “BR”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “InquiryScanInterval” in group “BR”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “InquiryScanWindow” in group “BR”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “LinkSupervisionTimeout” in group “BR”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “PageTimeout” in group “BR”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “MinSniffInterval” in group “BR”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “MaxSniffInterval” in group “BR”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “MinAdvertisementInterval” in group “LE”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “MaxAdvertisementInterval” in group “LE”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “MultiAdvertisementRotationInterval”in group “LE”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “ScanIntervalAutoConnect” in group “LE”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “ScanWindowAutoConnect” in group “LE”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “ScanIntervalSuspend” in group “LE”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “ScanWindowSuspend” in group “LE”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “ScanIntervalDiscovery” in group “LE”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “ScanWindowDiscovery” in group “LE”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “ScanIntervalAdvMonitor” in group “LE”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “ScanWindowAdvMonitor” in group “LE”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “ScanIntervalConnect” in group “LE”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “ScanWindowConnect” in group “LE”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “MinConnectionInterval” in group “LE”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “MaxConnectionInterval” in group “LE”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “ConnectionLatency” in group “LE”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “ConnectionSupervisionTimeout” in group “LE”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “Autoconnecttimeout” in group “LE”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “AdvMonAllowlistScanDuration” in group “LE”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “AdvMonNoFilterScanDuration” in group “LE”
bluetoothd[7409]: src/main.c:parse_mode_config() Key file does not have key “EnableAdvMonInterleaveScan” in group “LE”
D-Bus setup failed: Name already in use
bluetoothd[7409]: src/main.c:main() Unable to get on D-Bus
1 Like

Funny thing … but … what if you disable wifi ?
(and maybe rmmod btusb && modprobe btusb again?)

Disabling wifi from UI didn’t seem to do anything.
Neither did reloading btusb module.

Hm … maybe we can look at packages?

pacman -Qqs 'intel|blu'
bluedevil
bluez
bluez-hid2hci
bluez-libs
bluez-qt
bluez-tools
bluez-utils
hidapi
lib32-libva-intel-driver
lib32-vulkan-intel
libbluray
libldac
libmfx
libva-intel-driver
pulseaudio-bluetooth
sbc
vulkan-intel
xf86-video-intel

oops, and I forgot to ask about linux-firmware (or git version)

But I also found this related thread…

1 Like

Just translating into terminal cmd:

pacman -Qs linux-firmware

Definitely want that one.
And if it doesnt help - try the git version linux-firmware-git

output of pacman -Qs linux-firmware:

local/linux-firmware 20210919.d526e04-1
    Firmware files for Linux

For some reason when I booted into linux today bluetooth worked. I’m gonna monitor the situation for a few days.

Same thing happened with me (on my new device). Its been over a month and its running fine.

So the problem reappeared after couple of days. I’ve installed linux-firmware-git and so far bluetooth seems to work.

It seems I was celebrating too soon. After 1 restart bluetooth stopped working again. I think I read about similar problem in another thread, where bluetooth worked just after switching drivers.

From what I found in this post on framework forum the issue might have been solved in kernel 5.14.14. I guess I just have to wait for manjaro to update their kernel listings.

Any luck solving your issue with bluetooth and the Intel AX210 driver? I find myself at the exact same brick wall. I reinstalled the drivers from git and it worked after a reboot, but by my next boot it stopped working again.

Perhaps some stuff should be added into auto load.
If driver shipped as kernel module, than to add that module to be loaded automatically, if driver shipped as service, than to enable the service to survive after boot.
I do not know details.

No, I didn’t find any solution so far. I’m using a dongle I had lying around for now.
There is hope that newer kernel versions (5.14.14 and 5.15) will solve this issue but manjaro maintainers are slow to update.

It is the stability / speed balance of your profile’s

Branch: Stable

If you need to get updates faster, you can be faster in get it knowing (as example Switching Branches - Manjaro) and to switch.

By the Manjaro - Branch Compare for 5.14 and Manjaro - Branch Compare for 5.15 you can see a package version states in different branches of updates.

The purpose of branches: to do not to restrict to a user what to deal with: (faster but more unstable updates) or (slower updates bug more stable). It is about a user choice, let their decide themselves: switch between branches as they want that bias to setup to them.

After another google binge trying to find solution I stumbled upon this bug report:

https://bugzilla.kernel.org/show_bug.cgi?id=213829

There is a kernel patch included in comment 13 which seems to work but it’s not included in kernel. I’m not comfortable enough with linux to install kernels compiled by myself, so I would apreciate if someone could help me with that (not patching/compiling, just installing)

I can confirm the patch I found here indeed works. I’ve compiled a kernel from Manjaro source for linux515 package with applied patch and bluetooth works.

I’m hesitant to post any scripts/patches here because the way I failed to apply patch using git and resorted to some wacky file editing during compilation.

1 Like

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