Bug#1117203: pulseaudio-module-bluetooth: Bluetooth audio stuttering after upgrading from Bookworm to Trixie

Jan Stolarek jan.stolarek at mailbox.org
Sat Oct 4 18:43:31 BST 2025


Package: pulseaudio-module-bluetooth
Version: 17.0+dfsg1-2+b1
Severity: important
X-Debbugs-Cc: jan.stolarek at mailbox.org

Dear Maintainer,

I recently upgraded my Debian from Bookworm to Trixie.  After the upgrade, I am
frequently experiencing audio glitches and stuttering when using bluetooth
headphones, when previously there were none.  By frequently I mean at least once
every 2-3 minutes, usually more often.  The system is not under any heavy load
that would justify such stutters.

Here is what I tested in attempts to debug the problem:

  1. I tried using different headphones: Aurvana Ace 2 and Beats Fit Pro.  Both
     exhibit the problem.  With Bookworm, both worked without issues.

  2. I tested different codecs: aptX and SBC (both lower and higher bitrates).
     Changing the codec does not seem to have any effect.

  3. I verified that there are no problems with wired headphones (audio jack on
     the front panel) and with HDMI output.

  4. I tried to adjust default-fragments and default-fragment-size-msec, but
     with no positive result.  Defaults seem to work the best.  Note: I found
     info online that in order for these settings to take effect one must
     disable timer-based scheduling by specifying `load-module
     module-udev-detect tsched=0` in the configuration.  On my machine,
     default-fragment and default-fragment-size-msec seem to take effect both
     with `tsched=0` and `tsched=1`.

Lastly, I launched pulseaudio with debugging output enabled, like so:

 pulseaudio -vv --log-time 2> ~/pulse.log

Whenever a stutter happens, it appears in the logs.  Here is an excerpt from the
logs:

  ( 115.245|  87.131) D: [bluetooth] module-bluez5-device.c: Skipping 37301 us (= 6580 bytes) in audio stream
  ( 115.245|   0.000) D: [bluetooth] a2dp-codec-sbc.c: Bitpool has changed to 38
  ( 115.245|   0.000) I: [bluetooth] module-bluez5-device.c: Changing bluetooth buffer size: Changed from 4096 to 5120
  ( 115.756|   0.510) D: [bluetooth] a2dp-codec-sbc.c: Bitpool has changed to 39
  ( 116.267|   0.510) D: [bluetooth] a2dp-codec-sbc.c: Bitpool has changed to 40
  ( 116.775|   0.507) D: [bluetooth] a2dp-codec-sbc.c: Bitpool has changed to 41
  ( 117.282|   0.507) D: [bluetooth] a2dp-codec-sbc.c: Bitpool has changed to 42
  ( 117.282|   0.000) I: [bluetooth] module-bluez5-device.c: Changing bluetooth buffer size: Changed from 5120 to 4096
  ( 117.785|   0.502) D: [bluetooth] a2dp-codec-sbc.c: Bitpool has changed to 43
  ( 153.613|  35.828) D: [bluetooth] protocol-native.c: Implicit underrun of 'Audio Stream'
  ( 153.838|   0.224) D: [bluetooth] protocol-native.c: Requesting rewind due to end of underrun.
  ( 176.669|  22.831) D: [bluetooth] module-bluez5-device.c: Skipping 10068 us (= 1776 bytes) in audio stream
  ( 176.669|   0.000) D: [bluetooth] a2dp-codec-sbc.c: Bitpool has changed to 38
  ( 176.669|   0.000) I: [bluetooth] module-bluez5-device.c: Changing bluetooth buffer size: Changed from 4096 to 5120
  ( 177.180|   0.510) D: [bluetooth] a2dp-codec-sbc.c: Bitpool has changed to 39
  ( 177.688|   0.507) D: [bluetooth] a2dp-codec-sbc.c: Bitpool has changed to 40
  ( 178.198|   0.510) D: [bluetooth] a2dp-codec-sbc.c: Bitpool has changed to 41
  ( 178.706|   0.507) D: [bluetooth] a2dp-codec-sbc.c: Bitpool has changed to 42
  ( 178.706|   0.000) I: [bluetooth] module-bluez5-device.c: Changing bluetooth buffer size: Changed from 5120 to 4096
  ( 179.209|   0.502) D: [bluetooth] a2dp-codec-sbc.c: Bitpool has changed to 43

I am happy to provide further information, if needed. At the moment bluetooth
headphones are essentially unusable for me, because the stuttering is so
annoying.

-- System Information:
Debian Release: 13.1
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 6.12.48+deb13-amd64 (SMP w/32 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages pulseaudio-module-bluetooth depends on:
ii  bluez                           5.82-1.1
ii  libbluetooth3                   5.82-1.1
ii  libc6                           2.41-12
ii  libdbus-1-3                     1.16.2-2
ii  libglib2.0-0t64                 2.84.4-3~deb13u1
ii  libgstreamer-plugins-base1.0-0  1.26.2-1
ii  libgstreamer1.0-0               1.26.2-2
ii  libpulse0                       17.0+dfsg1-2+b1
ii  libsbc1                         2.1-1
ii  pulseaudio                      17.0+dfsg1-2+b1

Versions of packages pulseaudio-module-bluetooth recommends:
ii  gstreamer1.0-plugins-bad  1.26.2-3

pulseaudio-module-bluetooth suggests no packages.

-- no debconf information



More information about the pkg-pulseaudio-devel mailing list