Недавно я купил новый жесткий диск для своего старого ноутбука и установил ubuntu на этот новый жесткий диск. При запуске ubuntu с нового жесткого диска у меня возникают некоторые проблемы со звуком в реальном времени, которых я не испытывал на том же оборудовании при предыдущей установке. В частности, примерно через минуту у меня появляются регулярные xrun-запросы примерно каждые 3,030 секунды. Учитывая, что у меня есть еще одна установка на другом жестком диске, которая работает безупречно, я уверен, что это не ограничение моего оборудования, а проблема с программным обеспечением / конфигурацией. Однако я немного не понимаю, где еще искать различия.
Я подключил контроллер (Novation Launchpad Mini MK3), который использую для взаимодействия с Bitwig Studio 3.1.3. Иногда (но ненадежно) можно почти не получать xrun'ов, если я не буду нажимать какие-либо клавиши на контроллере.Однако это ненадежно, и если я перестану нажимать клавиши на контроллере, обычный взлом xruns продолжится еще примерно 30 секунд (около 10 трещин).
Работа с более низкой частотой процессора (например, от батареи) значительно ухудшает ситуацию.
Ни одно из этих действий не происходит в старой системе.
Звуковые карты перечислены как
$ lspci | grep Audio
00:03.0 Audio device: Intel Corporation Broadwell-U Audio Controller (rev 09)
00:1b.0 Audio device: Intel Corporation Wildcat Point-LP High Definition Audio Controller (rev 03)
Я проверил, что следующие параметры одинаковы в обеих системах:
- / usr / share / alsa /
и содержание
- / usr / share / alsa-base /
и содержимое
- / usr / share / jackd /
и содержимое
- / usr / share / pulseaudio /
и содержимое
В моем домашнем каталоге ни на одной из двух систем нет локальной конфигурации alsa.
Я использую QJackCtl для запуска jack (и слежения за xruns). Мои настройки
- Частота дискретизации: 44100
- Кадров / Период: 256
- Периоды / буфер: 2
Я поставил галочку "в реальном времени" в обеих системах, однако старая система работает с приоритетом по умолчанию, что приводит к следующему .jackdrc
:
/usr/bin/jackd -dalsa -dhw:PCH -r44100 -p256 -n2
С этими настройками у меня есть много xrun'ов в новой системе, поэтому Я попытался увеличить приоритет до 80 (мой текущий предел в /etc/security/limits.conf
), что привело к следующему .jackdrc
:
/usr/bin/jackd -P80 -dalsa -dhw:PCH -r44100 -p256 -n2
Я поигрался с этими настройками в новой системе увеличивается до 2048 кадров / период и частота дискретизации 192k, но проблема сохраняется, и xruns по-прежнему приходят очень регулярно каждые 3,030 секунды.
Примечательно, что старая система использовала общее ядро:
$ uname -a
Linux riemann 4.15.0-50-generic #54-Ubuntu SMP Mon May 6 18:46:08 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
, тогда как новая система использует ядро с низкой задержкой:
$ uname -a
Linux laplace 5.3.0-40-lowlatency #32~18.04.1-Ubuntu SMP PREEMPT Mon Feb 3 14:53:06 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Я заметил, что они разные. Когда я откатываю новую систему до версии 4.15.0-50-родовое ядро, оно не находит большую часть (встроенного) оборудования, Wi-Fi-адаптера, звуковой карты, ... Учитывая, что ядро 4.15 больше не поддерживается с обновлениями командой ядра, я не горю желанием перейти на более раннюю версию или решить проблемы с драйверами вручную.
Я очень озадачен и не знаю, где еще искать. Я чувствую, что очень регулярный интервал между последовательными xrun'ами может содержать некоторую информацию, но я не вижу, что он мне скажет.
РЕДАКТИРОВАТЬ: Я наконец решил проблему, переключившись на lubuntu. Похоже, что меньшие накладные расходы (и, вероятно, меньше фоновых процессов) решают проблему.
У меня действительно есть подобный опыт. Я только что обновился с Ubuntu Studio 19.04 Disco до 19.10 Ermine.
С 19.04 У меня не было xruns
с Guitarix + Jack (используя QJackCtl
), и теперь использование точно таких же конфигураций в QJackCtl
дает мне xruns
каждые 2 секунды или около того.
Единственное заметное отличие, которое мне пока удалось обнаружить, это скачок версии ядра:
19.04 was using 5.**0**.X-X-lowlatency
19.10 is using 5.**3**.0-X-lowlatency
У меня было подобное с openSUSE, но его ядро не имеет низкой задержки, а там версия ядра была 5.5. .X на данный момент, но я уже сталкивался с xruns
там и раньше, с каким-то другим ядром 5-й версии. Скорее всего 5.3.Х.
РЕДАКТИРОВАТЬ:
В порядке. Итак, мои точные версии ядра:
5.0.0-20-lowlatency
5.3.0-45-lowlatency
Но загрузка до 5.0.0-20 не помогла, так что теперь проблема в чем-то другом. Это может быть одной и той же основной причиной в openSUSE Tumbleweed и Ubuntu Studio 19.10.
Ubuntu Studio 19.04, похоже, не имеет проблем.
РЕДАКТИРОВАТЬ 2: Вы также можете попробовать приложение Ubuntu Studio Controls. Это несколько облегчило мои проблемы при установке регулятора ЦП на «Производительность». И я также отключил композитинг из настроек оконного менеджера.