Headset locks up after selecting high fidelity duplex profile
Description of Problem:
I recently connected my Razer Opus headphones to my ThinkPad running Garuda Linux. I noticed that in KDE settings manager, there was a high-fidelity duplex profile, got excited, and selected it. Immediately after doing so, playback ceased, the device disappeared and reappeared a few times, and the available profiles were reduced to just a few HFP options. I then removed the Bluetooth pairing in an attempt to start over, but to my horror noticed that I could no longer power off the headset by holding the power button. It seems to be completely locked up.
How Reproducible:
Hardware temporarily (hopefully) unavailable for reproducing the issue, as it is frozen and stuck in an on state. I am currently waiting for the battery to die.
Steps to Reproduce:
- Pair device using KDE (5.23.1-1) settings manager.
- Select high fidelity duplex profile.
Actual Results:
Hardware becomes locked up and inaccessible.
Expected Results:
Profile should work or gracefully fail without soft bricking my headset.
Hardware and software inventory
Headset: Razer Opus
`lspci` output
$ sudo lspci -nnQtv
-[0000:00]-+-00.0 Intel Corporation 10th Gen Core Processor Host Bridge/DRAM Registers [8086:9b54]
+-01.0-[01]----00.0 NVIDIA Corporation TU117GLM [Quadro T1000 Mobile] [10de:1fb9]
+-02.0 Intel Corporation CometLake-H GT2 [UHD Graphics] [8086:9bc4]
+-04.0 Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem [8086:1903]
+-08.0 Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model [8086:1911]
+-12.0 Intel Corporation Comet Lake PCH Thermal Controller [8086:06f9]
+-14.0 Intel Corporation Comet Lake USB 3.1 xHCI Host Controller [8086:06ed]
+-14.2 Intel Corporation Comet Lake PCH Shared SRAM [8086:06ef]
+-14.3 Intel Corporation Comet Lake PCH CNVi WiFi [8086:06f0]
+-16.0 Intel Corporation Comet Lake HECI Controller [8086:06e0]
+-1c.0-[04-51]----00.0-[05-51]--+-00.0-[06]----00.0 Intel Corporation JHL7540 Thunderbolt 3 NHI [Titan Ridge 4C 2018] [8086:15eb]
| +-01.0-[07-2b]--
| +-02.0-[2c]----00.0 Intel Corporation JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 4C 2018] [8086:15ec]
| \-04.0-[2d-51]--
+-1c.7-[54]----00.0 Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader [10ec:525a]
+-1d.0-[55]----00.0 SK hynix Device [1c5c:1639]
+-1f.0 Intel Corporation Device [8086:068e]
+-1f.3 Intel Corporation Comet Lake PCH cAVS [8086:06c8]
+-1f.4 Intel Corporation Comet Lake PCH SMBus Controller [8086:06a3]
\-1f.5 Intel Corporation Comet Lake PCH SPI Controller [8086:06a4]
`lsusb` output
lsusb -vt
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/10p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/16p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
|__ Port 8: Dev 4, If 3, Class=Video, Driver=uvcvideo, 480M
ID 04f2:b6cb Chicony Electronics Co., Ltd
|__ Port 8: Dev 4, If 1, Class=Video, Driver=uvcvideo, 480M
ID 04f2:b6cb Chicony Electronics Co., Ltd
|__ Port 8: Dev 4, If 4, Class=Application Specific Interface, Driver=, 480M
ID 04f2:b6cb Chicony Electronics Co., Ltd
|__ Port 8: Dev 4, If 2, Class=Video, Driver=uvcvideo, 480M
ID 04f2:b6cb Chicony Electronics Co., Ltd
|__ Port 8: Dev 4, If 0, Class=Video, Driver=uvcvideo, 480M
ID 04f2:b6cb Chicony Electronics Co., Ltd
|__ Port 9: Dev 5, If 0, Class=Vendor Specific Class, Driver=, 12M
ID 06cb:00bd Synaptics, Inc. Prometheus MIS Touch Fingerprint Reader
|__ Port 14: Dev 7, If 0, Class=Wireless, Driver=btusb, 12M
ID 8087:0026 Intel Corp. AX201 Bluetooth
|__ Port 14: Dev 7, If 1, Class=Wireless, Driver=btusb, 12M
ID 8087:0026 Intel Corp. AX201 Bluetooth
Pipewire versions
multilib/lib32-pipewire 1:0.3.39-1 (984.1 KiB 4.1 MiB) (Installed: 1:0.3.38-1)
Low-latency audio/video router and processor - 32-bit client library
extra/wireplumber-docs 0.4.4-4 (2.8 MiB 5.6 MiB)
--
extra/wireplumber 0.4.4-4 (333.7 KiB 1.8 MiB) (Installed: 0.4.3-1)
Session / policy manager implementation for PipeWire
extra/pipewire-zeroconf 1:0.3.39-1 (13.2 KiB 35.0 KiB)
--
extra/pipewire-pulse 1:0.3.39-1 (147.0 KiB 440.6 KiB) (Installed: 1:0.3.38-1)
Low-latency audio/video router and processor - PulseAudio replacement
extra/pipewire-media-session-docs 1:0.4.0-1 (118.1 KiB 434.3 KiB)
--
extra/pipewire-media-session 1:0.4.0-1 (131.5 KiB 443.0 KiB) (Installed: 1:0.3.38-1)
Low-latency audio/video router and processor - Session manager
extra/pipewire-jack 1:0.3.39-1 (105.5 KiB 472.2 KiB) (Installed: 1:0.3.38-1)
Low-latency audio/video router and processor - JACK support
extra/pipewire-docs 1:0.3.39-1 (1.1 MiB 18.0 MiB)
--
extra/pipewire-alsa 1:0.3.39-1 (4.6 KiB 1.2 KiB) (Installed: 1:0.3.38-1)
Low-latency audio/video router and processor - ALSA configuration
--
extra/pipewire 1:0.3.39-1 (1.5 MiB 7.3 MiB) (Installed: 1:0.3.38-1)
Low-latency audio/video router and processor
extra/libpipewire02 0.2.7-2 (328.1 KiB 1.5 MiB)
Bluetooth versions
aur/bluez-firmware 1.2-9 (+8 0.22) (Installed)
Firmwares for Broadcom BCM203x and STLC2300 Bluetooth chips
--
aur/hidapi-git 1:0.10.1.r18.g6fcb0bb-1 (+8 0.00)
--
extra/sbc 1.5-2 (43.5 KiB 235.2 KiB) (Installed)
Bluetooth Subband Codec (SBC) library
--
extra/qt6-connectivity 6.2.0-1 (447.6 KiB 1.9 MiB) [qt6]
--
extra/libldac 2.0.2.3-1 (34.1 KiB 93.4 KiB) (Installed)
LDAC Bluetooth encoder library
--
extra/gnome-bluetooth 3.34.5-2 (313.7 KiB 1.4 MiB)
--
extra/bluez-utils 5.62-1 (1.2 MiB 7.4 MiB) (Installed)
Development and debugging utilities for the bluetooth protocol stack
--
extra/bluez-qt 5.87.0-1 (927.9 KiB 2.3 MiB) [kf5] (Installed)
Qt wrapper for Bluez 5 DBus API
--
extra/bluez-plugins 5.62-1 (7.7 KiB 18.0 KiB)
--
extra/bluez-libs 5.62-1 (92.0 KiB 325.7 KiB) (Installed)
Deprecated libraries for the bluetooth protocol stack
--
extra/bluez-hid2hci 5.62-1 (8.1 KiB 16.0 KiB)
--
extra/bluez 5.62-1 (882.9 KiB 2.7 MiB) (Installed)
Daemons for the bluetooth protocol stack
--
extra/bluedevil 1:5.23.1-1 (305.8 KiB 1.5 MiB) [plasma] (Installed)
Integrate the Bluetooth technology within KDE workspace and applications
--
community/hidapi 0.11.0-1 (27.2 KiB 86.4 KiB) (Installed)
Simple library for communicating with USB and Bluetooth HID devices
--
community/bluez-tools 0.2.0-5 (159.9 KiB 999.6 KiB) (Installed)
A set of tools to manage Bluetooth devices for Linux
--
community/blueman 2.2.2-1 (1.3 MiB 4.0 MiB) (Installed)
GTK+ Bluetooth Manager