[SOLVED] Bluetooth Not Working on Thinkpad X250

Hello all,

I recently installed Hefftor-Linux on my Lenovo X250.

Everything is running fine, except for bluetooth.

Strangely, the first time for a Linux distribution, with other flavors there were no bluetooth issues.

The output of # lspci -nnk can be found here: NNK-Output - Pastebin.com

I also ran bluetoothctl

# bluetoothctl
Agent registered
[bluetooth]# show
No default controller available
[bluetooth]# 

The command rfkill gives me the following:

# rfkill
ID TYPE DEVICE              SOFT      HARD
0 wwan tpacpi_wwan_sw unblocked unblocked
1 wlan phy0           unblocked unblocked

No bluetooth shows up

Interestingly, when running the /usr/lib/bluetooth/bluetoothd -n -d command as suggested in the Arch Linux troubleshooting article I can see bluetooth being initialized: DMESG - Pastebin.com

The process seems to stop here:

bluetoothd[145720]: plugins/hostname.c:property_changed() static hostname: ThinkLin
bluetoothd[145720]: plugins/hostname.c:property_changed() pretty hostname: 
bluetoothd[145720]: plugins/hostname.c:property_changed() chassis: laptop
bluetoothd[145720]: src/agent.c:agent_ref() 0x55d681eba1b0: ref=1
bluetoothd[145720]: src/agent.c:register_agent() agent :1.130
bluetoothd[145720]: src/agent.c:agent_disconnect() Agent :1.130 disconnected
bluetoothd[145720]: src/agent.c:agent_destroy() agent :1.130
bluetoothd[145720]: src/agent.c:agent_unref() 0x55d681eba1b0: ref=0

I am more than happy to hear from your ideas how I can troubleshoot this further. Please let me know if you need additional information

Many thanks in advance

If you want to provide more data, share your inxi -Faz output. It might be helpful.

Hi @Kukubimia

Thanks for your quick reply

inxi -Faz

System:    Kernel: 5.12.9-arch1-1 x86_64 bits: 64 compiler: gcc v: 11.1.0 
       parameters: BOOT_IMAGE=/boot/vmlinuz-linux root=UUID=4aa4d6a9-08fa-4ed2- 
887a-eccd0dcb9bd5 rw quiet 
       cryptdevice=UUID=27f87873-7d36-4ff8-a236-1e665a899d9e:luks-27f87873-7d36-4ff8-a236-1e665a899d9e 
       root=/dev/mapper/luks-27f87873-7d36-4ff8-a236-1e665a899d9e 
       resume=/dev/mapper/luks-17e6064a-7dcc-48ac-8fc9-8b92edc37e71 loglevel=3 audit=0 
       Console: tty pts/1 DM: SDDM Distro: HefftorLinux v2021-02-05 
Machine:   Type: Laptop System: LENOVO product: 20CM001RMS v: ThinkPad X250 serial: <filter> Chassis: type: 10 
       serial: <filter> 
       Mobo: LENOVO model: 20CM001RMS v: SDK0E50510 WIN serial: <filter> UEFI: LENOVO v: N10ET56W (1.35 ) date: 02/25/2019 
Battery:   ID-1: BAT0 charge: 11.4 Wh (70.8%) condition: 16.1/23.2 Wh (69.6%) volts: 11.6 min: 11.1 model: SANYO 45N1773 
       type: Li-ion serial: <filter> status: Discharging 
       ID-2: BAT1 charge: 1.1 Wh (5.5%) condition: 20.1/23.2 Wh (86.4%) volts: 11.1 min: 11.1 model: SANYO 45N1775 
       type: Li-ion serial: <filter> status: Unknown 
CPU:       Info: Dual Core model: Intel Core i7-5600U socket: BGA1168 (U3E1) note: check bits: 64 type: MT MCP arch: Broadwell 
       family: 6 model-id: 3D (61) stepping: 4 microcode: 2F cache: L1: 64 KiB L2: 4 MiB L3: 4 MiB 
       flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 20760 
       Speed: 2595 MHz min/max: 500/3200 MHz base/boost: 2600/3600 volts: 1.1 V ext-clock: 100 MHz Core speeds (MHz): 
       1: 2595 2: 2884 3: 806 4: 2594 
       Vulnerabilities: Type: itlb_multihit status: KVM: VMX disabled 
       Type: l1tf mitigation: PTE Inversion; VMX: conditional cache flushes, SMT vulnerable 
       Type: mds mitigation: Clear CPU buffers; SMT vulnerable 
       Type: meltdown mitigation: PTI 
       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 generic retpoline, IBPB: conditional, IBRS_FW, STIBP: conditional, RSB filling 
       Type: srbds mitigation: Microcode 
       Type: tsx_async_abort mitigation: Clear CPU buffers; SMT vulnerable 
Graphics:  Device-1: Intel HD Graphics 5500 vendor: Lenovo driver: i915 v: kernel bus-ID: 00:02.0 chip-ID: 8086:1616 
       class-ID: 0300 
       Device-2: Acer Integrated Camera type: USB driver: uvcvideo bus-ID: 2-8:7 chip-ID: 5986:0366 class-ID: 0e02 
       Display: server: X.org 1.20.11 driver: loaded: modesetting unloaded: fbdev,vesa alternate: intel tty: 157x37 
       Message: Advanced graphics data unavailable in console for root. 
Audio:     Device-1: Intel Broadwell-U Audio vendor: Lenovo driver: snd_hda_intel v: kernel bus-ID: 00:03.0 chip-ID: 8086:160c 
       class-ID: 0403 
       Device-2: Intel Wildcat Point-LP High Definition Audio vendor: Lenovo driver: snd_hda_intel v: kernel 
       bus-ID: 00:1b.0 chip-ID: 8086:9ca0 class-ID: 0403 
       Sound Server-1: ALSA v: k5.12.9-arch1-1 running: yes 
       Sound Server-2: JACK v: 0.125.0 running: no 
       Sound Server-3: PulseAudio v: 14.2 running: yes 
       Sound Server-4: PipeWire v: 0.3.30 running: yes 
Network:   Device-1: Intel Ethernet I218-LM vendor: Lenovo driver: e1000e v: kernel port: 3080 bus-ID: 00:19.0 
       chip-ID: 8086:15a2 class-ID: 0200 
       IF: enp0s25 state: up speed: 1000 Mbps duplex: full mac: <filter> 
       Device-2: Intel Wireless 7265 driver: iwlwifi v: kernel modules: wl port: efa0 bus-ID: 03:00.0 chip-ID: 8086:095b 
       class-ID: 0280 
       IF: wlp3s0 state: up mac: <filter> 
       IF-ID-1: wwp0s20u4 state: down mac: <filter> 
Drives:    Local Storage: total: 593.81 GiB used: 119.88 GiB (20.2%) 
       ID-1: /dev/mmcblk0 maj-min: 179:0 model: SD128 size: 116.88 GiB block-size: physical: 512 B logical: 512 B 
       rotation: SSD serial: <filter> scheme: MBR 
       SMART Message: Unknown smartctl error. Unable to generate data. 
       ID-2: /dev/sda maj-min: 8:0 vendor: Samsung model: MZ7TE512HMHP-000L1 family: based SSDs size: 476.94 GiB 
       block-size: physical: 512 B logical: 512 B sata: 3.1 speed: 6.0 Gb/s rotation: SSD serial: <filter> rev: 7L0Q 
       temp: 23 C scheme: GPT 
       SMART: yes state: enabled health: PASSED on: 239d 17h cycles: 2351 
Partition: ID-1: / raw-size: 57.62 GiB size: 56.41 GiB (97.91%) used: 28.28 GiB (50.1%) fs: ext4 block-size: 4096 B 
       dev: /dev/dm-0 maj-min: 254:0 mapped: luks-27f87873-7d36-4ff8-a236-1e665a899d9e 
       ID-2: /boot/efi raw-size: 581 MiB size: 579.9 MiB (99.80%) used: 424 KiB (0.1%) fs: vfat block-size: 512 B 
       dev: /dev/sda5 maj-min: 8:5 
       ID-3: /home raw-size: 410.15 GiB size: 402.65 GiB (98.17%) used: 91.61 GiB (22.8%) fs: ext4 block-size: 4096 B 
       dev: /dev/dm-2 maj-min: 254:2 mapped: luks-c2e4d693-e59c-40fd-8b75-b413379d2219 
Swap:      Kernel: swappiness: 60 (default) cache-pressure: 100 (default) 
       ID-1: swap-1 type: partition size: 8.58 GiB used: 640 KiB (0.0%) priority: -2 dev: /dev/dm-1 maj-min: 254:1 
       mapped: luks-17e6064a-7dcc-48ac-8fc9-8b92edc37e71 
Sensors:   System Temperatures: cpu: 45.0 C mobo: 0.0 C 
       Fan Speeds (RPM): cpu: 2573 
Info:      Processes: 322 Uptime: 14h 14m wakeups: 5 Memory: 7.64 GiB used: 4.81 GiB (62.9%) Init: systemd v: 248 
       target: graphical.target tool: systemctl Compilers: gcc: 11.1.0 clang: 12.0.0 Packages: apt: 0 pacman: 2113 
       lib: 426 Shell: Bash (su) v: 5.1.8 running-in: tty pts/1 inxi: 3.3.04

I was hoping to find more details on bluetooth, but there is nothing.

My inxi output looks like this:

System:
  Kernel: 5.12.9-zen1-1-zen x86_64 bits: 64 compiler: gcc v: 11.1.0 
  parameters: BOOT_IMAGE=/boot/vmlinuz-linux-zen 
  root=UUID=dd35d277-4d30-47cc-836e-6a9acd096ed2 rw quiet loglevel=3 audit=0 
  Desktop: KDE Plasma 5.22.0 tk: Qt 5.15.2 info: latte-dock wm: kwin_x11 vt: 1 
  dm: SDDM Distro: HefftorLinux v2021-02-05 
Machine:
  Type: Laptop System: Acer product: Aspire A517-51G v: V2.03 serial: <filter> 
  Mobo: KBL model: Dragonite_KL v: V2.03 serial: <filter> UEFI: Insyde v: 2.03 
  date: 05/22/2019 
Battery:
  ID-1: BAT1 charge: 45.9 Wh (100.0%) condition: 45.9/48.9 Wh (93.7%) volts: 15.2 
  min: 15.2 model: LG 004B384234314341 type: Li-ion serial: <filter> status: Full 
  Device-1: hidpp_battery_0 model: Logitech Wireless Mouse serial: <filter> 
  charge: 55% (should be ignored) rechargeable: yes status: Discharging 
CPU:
  Info: Quad Core model: Intel Core i7-8550U bits: 64 type: MT MCP arch: Kaby Lake 
  note: check family: 6 model-id: 8E (142) stepping: A (10) microcode: E0 cache: 
  L2: 8 MiB 
  flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 31999 
  Speed: 800 MHz min/max: 400/4000 MHz Core speeds (MHz): 1: 800 2: 839 3: 1362 
  4: 925 5: 800 6: 800 7: 1080 8: 847 
  Vulnerabilities: Type: itlb_multihit status: KVM: VMX disabled 
  Type: l1tf 
  mitigation: PTE Inversion; VMX: conditional cache flushes, SMT vulnerable 
  Type: mds mitigation: Clear CPU buffers; SMT vulnerable 
  Type: meltdown mitigation: PTI 
  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 generic retpoline, IBPB: conditional, IBRS_FW, 
  STIBP: conditional, RSB filling 
  Type: srbds mitigation: Microcode 
  Type: tsx_async_abort status: Not affected 
Graphics:
  Device-1: Intel UHD Graphics 620 vendor: Acer Incorporated ALI driver: i915 
  v: kernel bus-ID: 00:02.0 chip-ID: 8086:5917 class-ID: 0300 
  Device-2: NVIDIA GP108M [GeForce MX150] vendor: Acer Incorporated ALI driver: N/A 
  alternate: nouveau bus-ID: 01:00.0 chip-ID: 10de:1d10 class-ID: 0302 
  Device-3: Logitech HD Webcam C525 type: USB driver: snd-usb-audio,uvcvideo 
  bus-ID: 1-1:2 chip-ID: 046d:0826 class-ID: 0e02 serial: <filter> 
  Device-4: Quanta HD Webcam type: USB driver: uvcvideo bus-ID: 1-7:5 
  chip-ID: 0408:a060 class-ID: 0e02 serial: <filter> 
  Display: x11 server: X.Org 1.20.11 compositor: kwin_x11 driver: 
  loaded: modesetting unloaded: fbdev,vesa alternate: intel display-ID: :0 
  screens: 1 
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.0x11.2") 
  s-diag: 582mm (22.9") 
  Monitor-1: eDP-1 res: 1920x1080 hz: 60 dpi: 128 size: 381x214mm (15.0x8.4") 
  diag: 437mm (17.2") 
  OpenGL: renderer: Mesa Intel UHD Graphics 620 (KBL GT2) v: 4.6 Mesa 21.1.2 
  direct render: Yes 
Audio:
  Device-1: Intel Sunrise Point-LP HD Audio vendor: Acer Incorporated ALI 
  driver: snd_hda_intel v: kernel alternate: snd_soc_skl bus-ID: 00:1f.3 
  chip-ID: 8086:9d71 class-ID: 0403 
  Device-2: Logitech HD Webcam C525 type: USB driver: snd-usb-audio,uvcvideo 
  bus-ID: 1-1:2 chip-ID: 046d:0826 class-ID: 0e02 serial: <filter> 
  Sound Server-1: ALSA v: k5.12.9-zen1-1-zen running: yes 
  Sound Server-2: JACK v: 0.125.0 running: no 
  Sound Server-3: PulseAudio v: 14.2 running: yes 
  Sound Server-4: PipeWire v: 0.3.30 running: yes 
Network:
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet 
  vendor: Acer Incorporated ALI driver: r8169 v: kernel port: 3000 bus-ID: 02:00.1 
  chip-ID: 10ec:8168 class-ID: 0200 
  IF: enp2s0f1 state: up speed: 1000 Mbps duplex: full mac: <filter> 
  Device-2: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter 
  vendor: Lite-On driver: ath10k_pci v: kernel port: 3000 bus-ID: 03:00.0 
  chip-ID: 168c:0042 class-ID: 0280 
  IF: wlp3s0 state: up mac: <filter> 
Bluetooth:
  Device-1: Lite-On Qualcomm Atheros QCA9377 Bluetooth type: USB driver: btusb 
  v: 0.8 bus-ID: 1-5:4 chip-ID: 04ca:3015 class-ID: e001 
  Report: rfkill ID: hci0 rfk-id: 2 state: up address: see --recommends 
Drives:
  Local Storage: total: 1.14 TiB used: 157.81 GiB (13.5%) 
  SMART Message: Unable to run smartctl. Root privileges required. 
  ID-1: /dev/sda maj-min: 8:0 vendor: Western Digital model: WD10SPZX-21Z10T0 
  size: 931.51 GiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s 
  rotation: 5400 rpm serial: <filter> rev: 1A02 scheme: GPT 
  ID-2: /dev/sdb maj-min: 8:16 vendor: SK Hynix model: HFS256G39TND-N210A 
  size: 238.47 GiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s 
  rotation: SSD serial: <filter> rev: 1P10 scheme: GPT 
Partition:
  ID-1: / raw-size: 465.61 GiB size: 457.3 GiB (98.22%) used: 157.81 GiB (34.5%) 
  fs: ext4 dev: /dev/sda2 maj-min: 8:2 
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%) used: 828 KiB (0.3%) 
  fs: vfat dev: /dev/sda1 maj-min: 8:1 
Swap:
  Alert: No swap data was found. 
Sensors:
  System Temperatures: cpu: 29.8 C mobo: 27.8 C 
  Fan Speeds (RPM): N/A 
Info:
  Processes: 227 Uptime: 10m wakeups: 3 Memory: 11.57 GiB used: 1.87 GiB (16.2%) 
  Init: systemd v: 248 target: graphical.target tool: systemctl Compilers: 
  gcc: 11.1.0 Packages: pacman: 1441 lib: 330 Shell: Bash v: 5.1.8 
  running-in: konsole inxi: 3.3.04 

At the moment I don’t know what to do next, but I’ll stick with it.

Can you see Bluetooth in the system settings?

What does the output from lusb indicate?

This link may help further How to Set up Bluetooth in Arch Linux - Jeremy Morgan's Tech Blog

Feedback would not be wrong. You might be able to help other users with similar problems.

Hey @Kukubima

Thanks for the link
I am still working on the problem, couldn’t solve it so far.

Now I am struggling with the following error message:

src/main.c:check_config() Unknown group Controller in /etc/bluetooth/main.conf

At moment I am going through the search results found here

I have the suspicion that some power saving mode is preventing bluetooth to be initialized correctly

I see that in my /etc/bluetooth/main.conf all entries related to the mentioned “controller” are commented out.

I am not yet knowledgeable enough with Linux bluetooth settings to know what needs to be put there

I suspect too.

Unfortunately, I’m still too inexperienced to comment on the links.
Hopefully an experienced user can help.

You already helped me a lot. Now I am able to pinpoint the issue more clearly.

My apologies, that I haven’t appreciated your effort more so far.

BTW: Your quote of my post is shown in German to me, did I really write it in German? :upside_down_face:

No, of course not!
Sporadically, I look at the threads in German to make sure I understood everything correctly. English is now only my third language, and I’ve forgotten a lot of vocabulary, but I master the grammar in my sleep. :innocent:
I just forgot to switch back to English! :rofl:

And please don’t apologize. :slightly_smiling_face:

To the inxi output:

There is no other device on the network. I would expect a BT device here …

Here are two more links that you probably already know:

https://wiki.archlinux.org/title/Bluetooth

https://wiki.archlinux.org/title/Bluetooth_headset

When I enter systemctl start bluetooth, of course nothing happens.
For you, I wish that your BT is activated.

This looks like a deeper problem with the Arch kernel. The bluetooth group controller is not recognized. I could find numerous threads describing the exact same problem in the Arch forum, although I see some other distros are affected as well, most of them derivatives of Arch Linux.

Luckily I do not really need bluetooth. But my Logitech bluetooth mouse, which connects via a bluetooth dongle does not work either (should depend on bluetooth working with the laptop - the mouse worked with every OS so far over the last 8 years, even OpenSolaris). Seems like the hardware support leaves something to be desired.

That would have been my next suggestion.

If it doesn’t work with other kernels either, at least you know that the problem isn’t with the kernel. :slightly_smiling_face:

Perhaps you could also check for updates to the BIOS.

The funny thing is that initially bluetooth worked, I had turned it off via XFCE settings in order to save battery power. BIOS upgrade is not an option, as the hash sums provided by Lenovo on their respective site does not match the downloads. I tried more than a dozen times, even on MacOS, I always had the exact same but different SHA256SUM not matching what they declared. Probably it is a glitch on the website, but I will not risk upgrading my BIOS with a non-verified ISO :laughing:

I now posted the issue on LinuxQuestions

Let’s see, there are many knowledgeable people around. Maybe someone has an idea how I can troubleshoot this further

Note that the use of a firewall or energy saving measures can suppress BT.

A distribution error is excluded. At least that is certain. :innocent:

Just to make sure nothing is blocking bluetooth, I checked the settings in my BOIS. Turned out, bluetooth was disabled.

So now, bluetooth works again.

What can I say: “Sometimes the real problem actually sits between chair and display”

1 Like

@Kukubima

How can I mark a thread as solved here in the Hefftor forum?

No idea. Maybe only the admins are allowed to do that?

:white_check_mark: You could also edit your text and put a check mark in front of it. :grin:

@discobot display help.