Ok, I'm pretty sure this is a pulseaudio issue now and I'm going to close. I reverted back to linux-firmware 1.176, and I had also used undervolt [1] to help reduce thermal load on the Core i9 Dell XPS 15 which has suffered from thermal shutdown under high load. I disabled undervolt service from running and ensured everything was back to normal values - the stuttering improved, but was still present.
I then focused on the difference between my Mi8 and my Ubuntu 18.10 installation. The Mi8 is running a LinesageOS ROM that supports LDAC/Apt-X codecs. I noticed with the regular AD2P codec in Ubuntu that I was getting some noise included in the Bluetooth audio encoding, and it sounded much cleaner via the Mi8 connection. I then found pulseaudio- modules-bt repo on github [2] that includes [3] a Ubuntu 18.04|18.10 repo that enabled LDAC/Apt-X codecs, LDAC is supported by the Sony bluetooth speaker. After installing and rebooting the machine, I confirmed that the codec was correctly initialised in the a2dp sync: berg@bxps:~$ pactl list sinks | grep -e bluez -e a2dp_codec Name: bluez_sink.E0_37_BF_09_F9_8B.a2dp_sink Driver: module-bluez5-device.c Monitor Source: bluez_sink.E0_37_BF_09_F9_8B.a2dp_sink.monitor bluetooth.a2dp_codec = "LDAC" device.api = "bluez" bluez.path = "/org/bluez/hci0/dev_E0_37_BF_09_F9_8B" bluez.class = "0x240414" bluez.alias = "bshg" The sound is now perfect, and copying files across the network results in no stuttering. I think this proves that the btcoex support is working correctly and there is no issue specifically with the Qualcomm firmware. I notice if I pair the bluetooth speaker and play back audio my network throughput is limited to about 14-15 MB/s, when I turn of the speaker it improves to 17-18 MB/s. So the module is correctly allowing bluetooth to operate with priority. Resuming the undervolt [1] service, I notice no stuttering as well with the updated pulseaudio and pulseaudio-module-bt packages in [2]. I'm going to continue testing for a few days before closing this bug, but I'm pretty sure I've gotten to the bottom of this one. Thanks @kaihenfeng. [1] https://github.com/georgewhewell/undervolt [2] https://github.com/EHfive/pulseaudio-modules-bt [3] https://github.com/EHfive/pulseaudio-modules-bt/wiki/Packages ** Summary changed: - QCA6174 doesn't utilise btcoex - Ubuntu 18 Bluetooth Audio Skip/Stutter/Delay WiFi bandwidth conflict Dell XPS 9570 + Suspect QCA6174 btcoex | Ubuntu 18 Bluetooth Audio Skip/Stutter/Delay WiFi bandwidth conflict Dell XPS 9570 [Pending PulseAudio testing] -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1810636 Title: Suspect QCA6174 btcoex | Ubuntu 18 Bluetooth Audio Skip/Stutter/Delay WiFi bandwidth conflict Dell XPS 9570 [Pending PulseAudio testing] To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1810636/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs