W przypadku pulseaudio, co robi tsched (i jakie są ustawienia domyślne)?


9

Jeśli zmodyfikuję /etc/pulse/default.pai zmienię ten wiersz:

load-module module-udev-detect

do:

load-module module-udev-detect tsched=0

Wyraźnie wyłączam tsched. Podobnie, jeśli zmienię linię na,

load-module module-udev-detect tsched=yes

Włączam tsched. Oba są weryfikowalne przez uruchomienie,

pactl list | grep tsched

I przeglądając dokumentację ,

tsched Od 0.9.11. Użyj modelu opartego na zegarze systemowym (inaczej bezbłędnie). Domyślnie 1 (włączone). Jeśli twój sprzęt nie zwraca dokładnych informacji o taktowaniu (np. Karty dźwiękowe Creative), możesz spróbować ustawić tsched = 0, aby włączyć taktowanie oparte na przerwie, które było używane w wersji 0.9.10 i wcześniejszych.

Mam jednak dwie maszyny (inny sprzęt), jedną, która powraca, tsched=yesa drugą nie.

Czy wartość domyślna to 1 (włączone / tak)? Czy istnieje sposób na sprawdzenie, czy naprawdę jest włączony, jeśli nie pojawia się w pactl? Co (sprzętowo) decyduje, czy naprawdę jest włączone?

Odpowiedzi:


7

Tutaj jest miła (techniczna) dyskusja:

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

Co to jest sekwencer?

Rola sekwencera =
Dostarcza zdarzenia we właściwym czasie (sekwencja) do właściwego miejsca docelowego (urządzenia).

Ma to związek z tym, jak jądro zarządza sprzętem, w tym przypadku kartą dźwiękową. Niektóre karty dźwiękowe (zwykle Intela) wymagają synchronizacji w czasie rzeczywistym.

Strona Arch Wiki na PulseAudio / Rozwiązywanie problemów mówi:

Nowsza implementacja serwera dźwięku PulseAudio wykorzystuje harmonogramowanie dźwięku oparte na zegarze zamiast tradycyjnego podejścia opartego na przerwie.

Planowanie oparte na zegarze może ujawnić problemy w niektórych sterownikach ALSA. Z drugiej strony, inne sterowniki mogą być bezbłędne, więc sprawdź, co działa w twoim systemie.


Hm, strona Takasiego Iwai została usunięta, ale jest widoczna w archiwum internetowym: web.archive.org/web/20180913155640/www.alsa-project.org/~tiwai/…
pevik
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.