对于pulseaudio,tsched做什么(以及什么是默认值)?

如果我修改/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。 这两个都可以通过运行来validation,

 pactl list | grep tsched 

并查看文档 ,

从0.9.11开始。 使用基于系统计时器的模型(也称为无故障)。 默认为1(启用)。 如果您的硬件没有返回准确的计时信息(例如Creative声卡),您可以尝试设置tsched = 0以启用0.9.10及之前使用的基于中断的计时。

但是我有两台机器(不同的硬件),一台返回tsched=yes ,另一台则没有。

默认值是1(启用/是)吗? 有没有办法validation它是否真的启用,如果它没有显示在pactl? 什么(在硬件中)决定它是否真的启用了?

这里有一个很好的(技术)讨论:

http://www.alsa-project.org/~tiwai/lk2k/lk2k.html

什么是音序器?

sequencer =的作用
在正确的时间(序列)将事件发送到正确的目的地(设备)。

所以这与内核管理硬件的方式有关,在这种情况下是你的声卡。 一些声卡(通常是Intel声卡)需要实时sqeuencing。

关于PulseAudio / Troubleshooting的Arch Wiki页面说:

PulseAudio声音服务器的较新实现使用基于定时器的音频调度,而不是传统的中断驱动方法。

基于计时器的调度可能会暴露某些ALSA驱动程序中的问题。 另一方面,如果没有它,其他驱动程序可能会出现故障,因此请检查系统上的function是否正常。