LINUX.ORG.RU

История изменений

Исправление James_Holden, (текущая версия) :

Б…., у меня pipewire!

Это очень хорошо.

Вот как я делаю - запускаю такой скрипт

amixer -c 0 set 'Mic Boost' 0
amixer -c 0 set 'Capture' 10

sudo modprobe -r ath9k
sudo swapoff /dev/sda2
sudo swapoff /dev/zram0

sudo cpupower frequency-set -g performance
pw-metadata -n settings 0 clock.force-rate 96000
pw-metadata -n settings 0 clock.force-quantum 128

Сначала, как видишь, выставляются уровни в микшере звуковой карты (потому что эта зараза любит прыгать как хочет). Потом убивается драйвер wifi карты и своп, чтобы не мешало. Процессор выставляется в режим performance, что значительно помогает стабильно работать с низкой задержкой.

Две последние строчки - задать жестко для pipewire частоту дискретизации 96 кГц (рекомендую такую, но можно и другую), и буфер 128 семплов. Это дает буфер около 1 мс в одну сторону, и общую задержку на моем железе порядка 5 мс. Если xrun-ы бегут - надо увеличивать кратно, 256, 512 пробовать пока стабильно не заработает.

После этого надо запустить хост, плагины и так далее.

Важно! Лучше эти вещи по-живому не менять - чревато падением хоста либо плагинов!

Чтобы вернуть все назад, в обычный режим

sudo modprobe ath9k
sudo swapon /dev/sda2
sudo swapon /dev/zram0
sudo cpupower frequency-set -g ondemand

pw-metadata -n settings 0 clock.force-rate 0
pw-metadata -n settings 0 clock.force-quantum 0

Две последние строчки возвращают дефолт pipewire.

В конфигах это лучше не делать, по моему мнению. Потому что для нормальных приложений лучше дефолт.

Исходная версия James_Holden, :

Б…., у меня pipewire!

Это очень хорошо.

Вот как я делаю - запускаю такой скрипт

amixer -c 0 set 'Mic Boost' 0
amixer -c 0 set 'Capture' 10

sudo modprobe -r ath9k
sudo swapoff /dev/sda2
sudo swapoff /dev/zram0

sudo cpupower frequency-set -g performance
pw-metadata -n settings 0 clock.force-rate 96000
pw-metadata -n settings 0 clock.force-quantum 128

Сначала, как видишь, выставляются уровни в микшере звуковой карты (потому что эта зараза любит прыгать как хочет). Потом убивается драйвер wifi карты и своп, чтобы не мешало. Процессор выставляется в режим performance, что значительно помогает стабильно работать с низкой задержкой.

Две последние строчки - задать жестко для pipewire частоту дискретизации 96 кГц (рекомендую такую, но можно и другую), и буфер 128 семплов. Это дает буфер около 1 мс в одну сторону, и общую задержку на моем железе порядка 5 мс. Если xrun-ы бегут - надо увеличивать кратно, 256, 512 пробовать пока стабильно не заработает.

Чтобы вернуть все назад, в обычный режим

sudo modprobe ath9k
sudo swapon /dev/sda2
sudo swapon /dev/zram0
sudo cpupower frequency-set -g ondemand

pw-metadata -n settings 0 clock.force-rate 0
pw-metadata -n settings 0 clock.force-quantum 0

Две последние строчки возвращают дефолт pipewire.

В конфигах это лучше не делать, по моему мнению. Потому что для нормальных приложений лучше дефолт.