Для pulseaudio, что делает tsched (и каковы значения по умолчанию)?

5

Если я изменяю /etc/pulse/default.pa и меняю эту строку:

load-module module-udev-detect

в

load-module module-udev-detect tsched=0

Я четко отключаю tsched. Аналогично, если я изменяю строку на,

load-module module-udev-detect tsched=yes

Я разрешаю tsched. Оба они проверяются при запуске,

pactl list | grep tsched

И посмотрев документацию ,

  

tsched Начиная с 0.9.11. Используйте модель на основе системного таймера (также известную как сбой).   По умолчанию 1 (включен). Если ваше оборудование не возвращает точные   (например, Creative звуковые карты), вы можете попытаться установить   tsched = 0, чтобы включить синхронизацию на основе interupt, которая была использована в 0,9.10   и раньше.

Однако у меня есть две машины (разные аппаратные средства), одна из которых возвращает tsched=yes , а другая - нет.

Действительно ли по умолчанию 1 (включено / да)? Есть ли способ проверить, действительно ли он включен, если он не отображается в pactl? Что (в аппаратном обеспечении) решает, действительно ли оно включено?

    
задан Jake 05.11.2013 в 18:03
источник

1 ответ

5

Здесь есть приятная (техническая) дискуссия:

Ссылка

  

Что такое секвенсор?

     

Роль секвенсора =
  Предоставляет события в нужное время (последовательность) до нужного пункта назначения (устройства).

Итак, это связано с тем, как ядро ​​управляет вашим оборудованием, в данном случае с вашей звуковой картой. Некоторые звуковые карты (обычно для Intel) нуждаются в режиме реального времени.

Страница Arch Wiki на PulseAudio / Troubleshooting говорит:

  

Более новая реализация звукового сервера PulseAudio использует основанное на таймере аудиопланирование вместо традиционного подхода, управляемого прерываниями.

     

Расписание на основе таймера может выявлять проблемы в некоторых драйверах ALSA. С другой стороны, другие драйверы могут быть глюки без него, поэтому проверьте, что работает в вашей системе.

    
ответ дан Panther 05.11.2013 в 19:43