펄스 오디오의 경우 tsched가 수행하는 작업은 무엇이며 기본값은 무엇입니까?


9

/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

그리고로보고 문서 ,

0.9.11부터 tsched . 시스템 타이머 기반 모델 (일명 글리치없는)을 사용하십시오. 기본값은 1 (사용)입니다. 하드웨어가 정확한 타이밍 정보 (예 : Creative 사운드 카드)를 반환하지 않으면 0.9.10 및 그 이전에 사용 된 무차별 기반 타이밍을 활성화하기 위해 tsched = 0을 설정할 수 있습니다.

그러나 나는 두 대의 기계 (다른 하드웨어)를 가지고 있습니다 tsched=yes.

기본값이 실제로 1입니까 (활성화 / 예)? pactl에 표시되지 않으면 실제로 활성화되어 있는지 확인하는 방법이 있습니까? 하드웨어에서 실제로 활성화되어있는 것은 무엇입니까?

답변:


7

여기에 좋은 (기술적 인) 토론이 있습니다.

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

시퀀서 란?

시퀀서의 역할 =
적절한 시점 (시퀀스)에서 올바른 목적지 (장치)로 이벤트를 전달합니다.

커널이 하드웨어를 관리하는 방법 (이 경우 사운드 카드)과 관련이 있습니다. 일부 사운드 카드 (일반적으로 인텔 사운드 카드)에는 실시간 스큐 닝이 필요합니다.

PulseAudio / Troubleshooting 에 관한 Arch Wiki의 페이지 는 다음과 같이 말합니다.

PulseAudio 사운드 서버의 최신 구현에서는 기존의 인터럽트 기반 방식 대신 타이머 기반 오디오 스케줄링을 사용합니다.

타이머 기반 스케줄링은 일부 ALSA 드라이버에서 문제를 일으킬 수 있습니다. 반면에, 다른 드라이버가 켜져 있지 않으면 결함이있을 수 있으므로 시스템에서 어떤 기능이 작동하는지 확인하십시오.


흠, Takasi 이와이의 페이지가 제거되었다,하지만 웹 아카이브를 통해 볼 수있다 : web.archive.org/web/20180913155640/www.alsa-project.org/~tiwai/...
pevik
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.