Bluetooth sound cuts out on Manjaro laptop but not on smartphone

I am at my wit’s end with this. I have Sony WF-C710 earbuds. The sound cuts in and out so much on my laptop that I miss entire sentences of dialog while streaming TV shows/movies. The problem is not the earbuds because they work perfectly with my smartphone. This issue started after a recent update, so I believe it is software or driver related.

System:
  Kernel: 6.18.8-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-6.18-x86_64
    root=UUID=98b9a4b1-312f-4333-865b-561550f062ab rw rootflags=subvol=@
    resume=UUID=e34495cb-bda0-4141-953a-434242f7e273 udev.log_priority=3
  Desktop: KDE Plasma v: 6.5.5 tk: Qt v: N/A wm: kwin_wayland dm: SDDM
    Distro: Manjaro base: Arch Linux
Machine:
  Type: Laptop System: HP product: HP Pavilion Laptop 15-eh1xxx v: N/A
    serial: <filter> Chassis: type: 10 serial: <filter>
  Mobo: HP model: 88D0 v: 78.61 serial: <filter> part-nu: 4J8D6UA#ABA
    uuid: 32444335-3133-3239-5946-463231334435 Firmware: UEFI vendor: AMI
    v: F.30 date: 12/02/2024
Battery:
  ID-1: BAT0 charge: 28.8 Wh (87.2%) condition: 33.1/33.1 Wh (100%)
    power: 6.9 W volts: 11.8 min: 11.28 model: HP Primary type: Li-ion
    serial: <filter> charging: status: discharging cycles: 63
Memory:
  System RAM: total: 8 GiB available: 7.08 GiB used: 3.94 GiB (55.6%)
  Array-1: capacity: 32 GiB slots: 2 modules: 2 EC: None
    max-module-size: 16 GiB note: est.
  Device-1: Bottom - Slot 1 (left) type: DDR4 detail: synchronous
    unbuffered (unregistered) size: 4 GiB speed: 3200 MT/s volts: curr: 1.2
    min: 1.2 max: 1.2 width (bits): data: 64 total: 64 manufacturer: Samsung
    part-no: M471A5244CB0-CWE serial: <filter>
  Device-2: Bottom - Slot 2 (right) type: DDR4 detail: synchronous
    unbuffered (unregistered) size: 4 GiB speed: 3200 MT/s volts: curr: 1.2
    min: 1.2 max: 1.2 width (bits): data: 64 total: 64 manufacturer: Samsung
    part-no: M471A5244CB0-CWE serial: <filter>
PCI Slots:
  Slot: 0 type: PCIe status: in use info: J6B2 length: long volts: 3.3
    bus-ID: 00:01.0
CPU:
  Info: model: AMD Ryzen 5 5500U with Radeon Graphics socket: FP6 bits: 64
    type: MT MCP arch: Zen 2 gen: 2 level: v3 note: check built: 2020-22
    process: TSMC n7 (7nm) family: 0x17 (23) model-id: 0x68 (104) stepping: 1
    microcode: 0x8608108
  Topology: cpus: 1x dies: 1 clusters: 1 cores: 6 threads: 12 tpc: 2
    smt: enabled cache: L1: 384 KiB desc: d-6x32 KiB; i-6x32 KiB L2: 3 MiB
    desc: 6x512 KiB L3: 8 MiB desc: 2x4 MiB
  Speed (MHz): avg: 1397 min/max: 414/4057 boost: enabled
    base/boost: 2100/4050 scaling: driver: amd-pstate-epp governor: powersave
    volts: 1.2 V ext-clock: 100 MHz cores: 1: 1397 2: 1397 3: 1397 4: 1397
    5: 1397 6: 1397 7: 1397 8: 1397 9: 1397 10: 1397 11: 1397 12: 1397
    bogomips: 50303
  Flags: 3dnowprefetch abm adx aes aperfmperf apic arat avic avx avx2 bmi1
    bmi2 bpext cat_l3 cdp_l3 clflush clflushopt clwb clzero cmov cmp_legacy
    constant_tsc cpb cppc cpuid cqm cqm_llc cqm_mbm_local cqm_mbm_total
    cqm_occup_llc cr8_legacy cx16 cx8 de decodeassists extapic extd_apicid
    f16c flushbyasid fma fpu fsgsbase fxsr fxsr_opt ht hw_pstate ibpb ibrs
    ibs irperf lahf_lm lbrv lm mba 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 rdpid
    rdpru rdrand rdseed rdt_a rdtscp rep_good sep sha_ni skinit smap smca
    smep ssbd sse sse2 sse4_1 sse4_2 sse4a ssse3 stibp succor svm svm_lock
    syscall tce topoext tsc tsc_scale umip v_spec_ctrl v_vmsave_vmload vgif
    vmcb_clean vme vmmcall wbnoinvd wdt xgetbv1 xsave xsavec xsaveerptr
    xsaveopt xtopology
  Vulnerabilities:
  Type: gather_data_sampling status: Not affected
  Type: ghostwrite status: Not affected
  Type: indirect_target_selection status: Not affected
  Type: itlb_multihit status: Not affected
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: mmio_stale_data status: Not affected
  Type: old_microcode status: Not affected
  Type: reg_file_data_sampling status: Not affected
  Type: retbleed mitigation: untrained return thunk; SMT enabled with STIBP
    protection
  Type: spec_rstack_overflow mitigation: Safe RET
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Retpolines; IBPB: conditional; STIBP:
    always-on; RSB filling; PBRSB-eIBRS: Not affected; BHI: Not affected
  Type: srbds status: Not affected
  Type: tsa status: Not affected
  Type: tsx_async_abort status: Not affected
  Type: vmscape mitigation: IBPB before exit to userspace
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Lucienne vendor: Hewlett-Packard
    driver: amdgpu v: kernel arch: GCN-5 code: Vega process: GF 14nm
    built: 2017-20 pcie: gen: 3 speed: 8 GT/s lanes: 16 ports: active: eDP-1
    empty: DP-1,HDMI-A-1 bus-ID: 04:00.0 chip-ID: 1002:164c class-ID: 0300
    temp: 36.0 C
  Device-2: Quanta HP Wide Vision HD Camera driver: uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-3:2 chip-ID: 0408:5425
    class-ID: fe01 serial: <filter>
  Display: unspecified server: X.Org v: 24.1.9 with: Xwayland v: 24.1.9
    compositor: kwin_wayland driver: X: loaded: modesetting
    alternate: fbdev,vesa dri: radeonsi gpu: amdgpu display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x286mm (20.00x11.26")
    s-diag: 583mm (22.95") monitors: <missing: xrandr>
  Monitor-1: eDP-1 model: BOE Display 0x0a01 built: 2021 res: 1920x1080
    dpi: 142 gamma: 1.2 chroma: red: x: 0.588 y: 0.369 green: x: 0.357 y: 0.569
    blue: x: 0.157 y: 0.125 white: x: 0.314 y: 0.329
    size: 344x194mm (13.54x7.64") diag: 395mm (15.5") ratio: 16:9
    modes: 1920x1080, 1680x1050, 1280x1024, 1440x900, 1280x800, 1280x720,
    1024x768, 800x600, 640x480
  EDID-Warnings: 1: parse_edid: unknown flag 2
  API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
    device: 1 drv: swrast gbm: drv: radeonsi surfaceless: drv: radeonsi x11:
    drv: radeonsi inactive: wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 25.3.4-arch1.1
    glx-v: 1.4 direct-render: yes renderer: AMD Radeon Graphics (radeonsi
    renoir ACO DRM 3.64 6.18.8-1-MANJARO) device-ID: 1002:164c memory: 500 MiB
    unified: no
  API: Vulkan v: 1.4.335 layers: 2 device: 0 type: integrated-gpu name: AMD
    Radeon Graphics (RADV RENOIR) driver: mesa radv v: 25.3.4-arch1.1
    device-ID: 1002:164c surfaces: N/A
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor wl: wayland-info,wlr-randr
    x11: xdpyinfo,xprop
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Renoir/Cezanne HDMI/DP Audio
    vendor: Hewlett-Packard driver: snd_hda_intel v: kernel pcie: gen: 3
    speed: 8 GT/s lanes: 16 bus-ID: 04:00.1 chip-ID: 1002:1637 class-ID: 0403
  Device-2: Advanced Micro Devices [AMD] Audio Coprocessor
    vendor: Hewlett-Packard driver: snd_rn_pci_acp3x v: kernel
    alternate: snd_pci_acp3x, snd_pci_acp5x, snd_pci_acp6x, snd_acp_pci,
    snd_rpl_pci_acp6x, snd_pci_ps, snd_sof_amd_renoir, snd_sof_amd_rembrandt,
    snd_sof_amd_vangogh, snd_sof_amd_acp63, snd_sof_amd_acp70 pcie: gen: 3
    speed: 8 GT/s lanes: 16 bus-ID: 04:00.5 chip-ID: 1022:15e2 class-ID: 0480
  Device-3: Advanced Micro Devices [AMD] Ryzen HD Audio
    vendor: Hewlett-Packard driver: snd_hda_intel v: kernel pcie: gen: 3
    speed: 8 GT/s lanes: 16 bus-ID: 04:00.6 chip-ID: 1022:15e3 class-ID: 0403
  API: ALSA v: k6.18.8-1-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
  Server-2: PipeWire v: 1.4.10 status: n/a (root, process) 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: Realtek RTL8852AE 802.11ax PCIe Wireless Network Adapter
    vendor: Hewlett-Packard driver: rtw89_8852ae v: kernel pcie: gen: 1
    speed: 2.5 GT/s lanes: 1 port: f000 bus-ID: 02:00.0 chip-ID: 10ec:8852
    class-ID: 0280
  IF: wlo1 state: up mac: <filter>
  IP v4: <filter> type: dynamic noprefixroute scope: global
    broadcast: <filter>
  IP v6: <filter> type: dynamic noprefixroute scope: global
  IP v6: <filter> type: noprefixroute scope: link
  IF-ID-1: us-atl-wg-305 state: unknown speed: N/A duplex: N/A mac: N/A
  IP v4: <filter> scope: global
  IP v6: <filter> scope: global
  Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
  WAN IP: <filter>
Bluetooth:
  Device-1: Realtek Bluetooth Radio driver: btusb v: 0.8 type: USB rev: 1.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-4:3 chip-ID: 0bda:2852
    class-ID: e001 serial: <filter>
  Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.2
    lmp-v: 11 status: discoverable: no pairing: no class-ID: 7c010c
Logical:
  Message: No logical block device data found.
RAID:
  Message: No RAID data found.
Drives:
  Local Storage: total: 476.94 GiB used: 290.03 GiB (60.8%)
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: SK Hynix
    model: BC711 HFM512GD3JX013N 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: HPS1 temp: 25.9 C scheme: GPT
  SMART: yes health: PASSED on: 131d 15h cycles: 2,245
    read-units: 25,870,595 [13.2 TB] written-units: 12,796,047 [6.55 TB]
  Message: No optical or floppy data found.
Partition:
  ID-1: / raw-size: 468.68 GiB size: 468.68 GiB (100.00%)
    used: 290.03 GiB (61.9%) fs: btrfs block-size: 4096 B dev: /dev/nvme0n1p3
    maj-min: 259:3 label: Manjaro uuid: 98b9a4b1-312f-4333-865b-561550f062ab
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 664 KiB (0.2%) fs: vfat block-size: 512 B dev: /dev/nvme0n1p2
    maj-min: 259:2 label: ESP uuid: F991-2931
  ID-3: /home raw-size: 468.68 GiB size: 468.68 GiB (100.00%)
    used: 290.03 GiB (61.9%) fs: btrfs block-size: 4096 B dev: /dev/nvme0n1p3
    maj-min: 259:3 label: Manjaro uuid: 98b9a4b1-312f-4333-865b-561550f062ab
  ID-4: /var/cache raw-size: 468.68 GiB size: 468.68 GiB (100.00%)
    used: 290.03 GiB (61.9%) fs: btrfs block-size: 4096 B dev: /dev/nvme0n1p3
    maj-min: 259:3 label: Manjaro uuid: 98b9a4b1-312f-4333-865b-561550f062ab
  ID-5: /var/log raw-size: 468.68 GiB size: 468.68 GiB (100.00%)
    used: 290.03 GiB (61.9%) fs: btrfs block-size: 4096 B dev: /dev/nvme0n1p3
    maj-min: 259:3 label: Manjaro uuid: 98b9a4b1-312f-4333-865b-561550f062ab
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default) zswap: yes
    compressor: zstd max-pool: 20%
  ID-1: swap-1 type: partition size: 7.97 GiB used: 8 KiB (0.0%)
    priority: -2 dev: /dev/nvme0n1p1 maj-min: 259:1 label: Linux_Swap
    uuid: e34495cb-bda0-4141-953a-434242f7e273
Unmounted:
  Message: No unmounted partitions found.
USB:
  Hub-1: 1-0:1 info: hi-speed hub with single TT ports: 4 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Device-1: 1-3:2 info: Quanta HP Wide Vision HD Camera type: video
    driver: uvcvideo interfaces: 3 rev: 2.0 speed: 480 Mb/s (57.2 MiB/s)
    lanes: 1 mode: 2.0 power: 500mA chip-ID: 0408:5425 class-ID: fe01
    serial: <filter>
  Device-2: 1-4:3 info: Realtek Bluetooth Radio type: bluetooth
    driver: btusb interfaces: 2 rev: 1.0 speed: 12 Mb/s (1.4 MiB/s) lanes: 1
    mode: 1.1 power: 500mA chip-ID: 0bda:2852 class-ID: e001 serial: <filter>
  Hub-2: 2-0:1 info: super-speed hub ports: 2 rev: 3.1
    speed: 10 Gb/s (1.16 GiB/s) lanes: 1 mode: 3.2 gen-2x1 chip-ID: 1d6b:0003
    class-ID: 0900
  Hub-3: 3-0:1 info: hi-speed hub with single TT ports: 4 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Hub-4: 4-0:1 info: super-speed hub ports: 2 rev: 3.1
    speed: 10 Gb/s (1.16 GiB/s) lanes: 1 mode: 3.2 gen-2x1 chip-ID: 1d6b:0003
    class-ID: 0900
Sensors:
  System Temperatures: cpu: 37.1 C mobo: N/A gpu: amdgpu temp: 36.0 C
  Fan Speeds (rpm): fan-1: 0 fan-2: 0
Repos:
  Packages: pm: pacman pkgs: 1213 libs: 279 tools: octopi,yay
  Active pacman repo servers in: /etc/pacman.d/mirrorlist
    1: https://irltoolkit.mm.fcix.net/manjaro/unstable/$repo/$arch
    2: https://ohioix.mm.fcix.net/manjaro/unstable/$repo/$arch
    3: https://codingflyboy.mm.fcix.net/manjaro/unstable/$repo/$arch
    4: https://repo.ialab.dsu.edu/manjaro/unstable/$repo/$arch
    5: https://mnvoip.mm.fcix.net/manjaro/unstable/$repo/$arch
    6: https://nocix.mm.fcix.net/manjaro/unstable/$repo/$arch
    7: https://mirrors.gigenet.com/manjaro/unstable/$repo/$arch
    8: https://coresite.mm.fcix.net/manjaro/unstable/$repo/$arch
    9: https://cofractal-ewr.mm.fcix.net/manjaro/unstable/$repo/$arch
    10: https://forksystems.mm.fcix.net/manjaro/unstable/$repo/$arch
    11: https://volico.mm.fcix.net/manjaro/unstable/$repo/$arch
    12: https://nnenix.mm.fcix.net/manjaro/unstable/$repo/$arch
    13: https://ziply.mm.fcix.net/manjaro/unstable/$repo/$arch
    14: https://mirrors.ocf.berkeley.edu/manjaro/unstable/$repo/$arch
    15: https://mirror.math.princeton.edu/pub/manjaro/unstable/$repo/$arch
    16: https://opencolo.mm.fcix.net/manjaro/unstable/$repo/$arch
    17: https://mirror.fcix.net/manjaro/unstable/$repo/$arch
    18: https://southfront.mm.fcix.net/manjaro/unstable/$repo/$arch
Processes:
  CPU top: 5 of 340
  1: cpu: 12.2% command: firefox pid: 1643 mem: 730.9 MiB (10.0%)
  2: cpu: 5.8% command: kwin_wayland pid: 889 mem: 245.4 MiB (3.3%)
  3: cpu: 4.9% command: qbittorrent pid: 4020 mem: 598.3 MiB (8.2%)
  4: cpu: 3.3% command: firefox pid: 3751 mem: 419.4 MiB (5.7%)
  5: cpu: 3.1% command: firefox pid: 2263 mem: 345.8 MiB (4.7%)
  Memory top: 5 of 340
  1: mem: 730.9 MiB (10.0%) command: firefox pid: 1643 cpu: 12.2%
  2: mem: 598.3 MiB (8.2%) command: qbittorrent pid: 4020 cpu: 4.9%
  3: mem: 524.6 MiB (7.2%) command: haruna pid: 4922 cpu: 2.6%
  4: mem: 486.5 MiB (6.7%) command: plasmashell pid: 1081 cpu: 1.6%
  5: mem: 419.4 MiB (5.7%) command: firefox pid: 3751 cpu: 3.3%
Info:
  Processes: 340 Power: uptime: 30m states: freeze,mem,disk suspend: s2idle
    wakeups: 0 hibernate: platform avail: shutdown, reboot, suspend, test_resume
    image: 2.81 GiB services: org_kde_powerdevil, power-profiles-daemon,
    upowerd Init: systemd v: 258 default: graphical tool: systemctl
  Compilers: gcc: 15.2.1 Shell: Sudo (sudo) v: 1.9.17p2 default: Bash
    v: 5.3.9 running-in: konsole inxi: 3.3.40

I don’t think it is driver related.

Could be caused by power settings which may affect the bluetooth module

But it could also be the bluetooth default settings has changed, which would then affect you if you didn’t change the defaults before.

The files in /etc/bluetooth defines how bluetooth behaves.

$ ls /etc/bluetooth
input.conf  main.conf  network.conf

Which file is relevent here? I haven’t changed any of these from the defaults.

Could this possibly be a pipewire issue?

I really don’t know much about bluetooth and the configuration - I have only had to adjust main.conf once - I think it had something to do with power, I added a configuration to power the controller on boot.

I don’t know much about configuring audio either - the rare cases I need audio - it usually work.

If it’s any of those, then I am guessing it would be /etc/bluetooth/main.conf.

I don’t think so, or at least, not directly, because… :backhand_index_pointing_down:

I also think it would be related to your power-saving settings.