I have a strange issue with bluetooth on my Thinkpad E585 laptop.
Upon regular boot and logging into the system, bluetooth refuses to work, acting as if there is no bluetooth interface connected to the system. GNOME asks for a dongle to be connected, and
rfkill list all only shows the wifi card. However, after putting the system in sleep/suspend, and then resuming, bluetooth comes on on its own and works fine. rfkill now lists the bluetooth interface, as it should.
Doing a normal reboot or cold shut down does nothing to get the bluetooth working. If a reboot or shut down is done after suspending the system to get bluetooth working, bluetooth stops working. Another suspend and wake must be done, upon which the bluetooth works again as normal.
rfkill unblock bluetooth,
systemctl start bluetooth.service, or
power on doesn’t get the bluetooth working. It acts as if no dongle is found. The ONLY thing that seems to have worked so far is a suspend and resume. While I can do this each time I need to use bluetooth, it feels really janky and weird. Is there something I’m missing or is it a result of a hardware/firmware issue that can’t be worked around?
Here is the output of
rfkill list all after suspend/resume to get bluetooth working:
0: phy0: Wireless LAN Soft blocked: no Hard blocked: no 1: hci0: Bluetooth Soft blocked: no Hard blocked: no
when this is done before a suspend/resume, the bluetooth part doesn’t show up at all.
Forgive me if the following isn’t relevant. Here is the output of
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 003: ID 13d3:56a6 IMC Networks Bus 003 Device 004: ID 0bda:b023 Realtek Semiconductor Corp. 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
my wifi card according to
04:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8822BE 802.11a/b/g/n/ac WiFi adapter , I believe this also the bluetooth hardware.
Note: in order to boot into Antergos or any other linux distro,
amd_iommu=pt ivrs_ioapic=00:14.0 iommu=soft has to be added to the GRUB entry, otherwise the system hangs immediately after GRUB. This is a problem with this computer in particular (Thinkpad E585), I’m not sure if it’s part of the problem with the bluetooth.
Here is my systemd journal. I’m brand new to an arch-based distro, please let me know if I’ve forgotten anything.
EDIT, three months later: This issue still occurs on all linux distros for this laptop, whether they are installed, or on live USB. Bluetooth is not picked up by the system at all until a sleep + wake up is done. Not sure if it’s a kernel issue or a firmware issue.
I should note that this laptop already has issues with running any linux distro, and requires somes additional arguments to be added to grub/etc. before boot, as detailed in this Arch Wiki page. https://wiki.archlinux.org/index.php/Laptop/Lenovo#E_series
I thought I’d leave an update for anyone stumbling across this page in the future, but I don’t care enough about the issue to further play around with it, as bluetooth is not that important to me on this laptop. So I will be leaving this issue as unresolved for now.