Finally fixed Linux Bluetooth audio stutter – Realtek Chip

від

у

Нарешті виправлено заїкування звуку Bluetooth у Linux — Realtek чип

https://ift.tt/vJbhDHm

Після 2 днів пошуків на форумах, тестування параметрів ядра та випробовування кількох дистрибутивів, нарешті вдалося позбутися дратівливого заїкування звуку на моїй системі. Публікую це тут, щоб інші не витрачали час на той же безкінечний експеримент.

Обладнання:
HP Pavilion 14‑dv1xxx
Realtek RTL8822CE Wi‑Fi/Bluetooth combo card
Sonos Roam (Bluetooth-колонка)

Проблема: Bluetooth-аудіо (особливо під час перегляду відео) заїкувалося постійно. Музика іноді була нормальною, але YouTube, VLC та будь-який відеоконтент було неузгоджено. Зайве заїкування спричинено управлінням живленням Wi‑Fi, що заважало Bluetooth — відома проблема цього Realtek-чипу.

Виправлення (перевірено на Debian 13 та Kubuntu 26.04):
Відключити управління живленням Wi‑Fi на рівні драйвера:
bash
echo “options rtw88_core disable_lps_deep=Y” | sudo tee /etc/modprobe.d/rtw88_core.conf
sudo update-initramfs -u
sudo reboot

Необов’язкові, але корисні налаштування (застосовуються одночасно):
bash

Зупинити перезавантаження USB Bluetooth
echo “options btusb reset=0” | sudo tee /etc/modprobe.d/btusb.conf

Збільшити буфер PipeWire для відтворення відео
mkdir -p ~/.config/pipewire/pipewire.conf.d/
cat << EOF > ~/.config/pipewire/pipewire.conf.d/99-bluetouch.conf
context.properties = {
default.clock.rate = 48000
default.clock.allowed-rates = [ 48000 ]
default.clock.quantum = 2048
default.clock.min-quantum = 1024
}
pipewire.tx = {
link.max-buffers = 256
}
EOF

Застосувати всі зміни
sudo update-initramfs -u
systemctl –user restart pipewire pipewire-pulse
sudo reboot

Чому так працює:
Realtek RTL8822CE агресивно керує станами живлення Wi‑Fi (lps_deep = Low Power State Deep). Щойно Wi‑Fi прокидається або переходить у сплячий режим, це створює перешкоди для Bluetooth. Вимикаючи це, Wi‑Fi-радіо тримається в більш стабільному стані, позбавляючи різких перешкод, які спричиняють заїкування звуку — особливо під час відеоперегляду (який по своїй суті є «burst»).

Перевірка:
Щоб підтвердити, що виправлення активне після перезавантаження:
bash
cat /sys/module/rtw88_core/parameters/disable_lps_deep

Якщо повертає Y — виправлення застосовано. Якщо повертає N — щось пішло не так — повторно перевірте конфігураційний файл та те, що ви запустили sudo update-initramfs -u.

Тестували з лобі The Matrix у VLC та YouTube. Після виправлення — жодних заїкувань. Музика (Spotify) також стала кращою.

Ще один підказка:
Якщо є доступ до 5‑GHz Wi‑Fi, використовуйте його. Bluetooth працює на 2,4‑GHz, тому 5‑GHz повністю усуває перешкоди. Але вищеописаний драйверний виправлення також робить 2,4‑GHz придатним.

Сподіваюся, це заощадить комусь інші два дні, які я витратив. 🎧🐧

HI-FI News
via DEV Community https://dev.to

Червень 2, 2026 о 22:38

June 2, 2026 at 10:38PM


Коментарі

Залишити відповідь