История изменений
Исправление 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.
В конфигах это лучше не делать, по моему мнению. Потому что для нормальных приложений лучше дефолт.