สำหรับ pulseaudio 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

และมองเข้าไปในเอกสาร ,

tschedตั้งแต่ 0.9.11 ใช้โมเดลที่ใช้ระบบตั้งเวลา ค่าเริ่มต้นเป็น 1 (เปิดใช้งาน) หากฮาร์ดแวร์ของคุณไม่ส่งคืนข้อมูลเวลาที่ถูกต้อง (เช่นการ์ดเสียง Creative) คุณสามารถลองตั้งค่า tsched = 0 เพื่อเปิดใช้งานการกำหนดเวลาแบบ interupt ซึ่งใช้ใน 0.9.10 และก่อนหน้า

อย่างไรก็ตามฉันมีสองเครื่อง (ฮาร์ดแวร์ที่แตกต่างกัน) หนึ่งเครื่องที่ส่งคืนtsched=yesและอีกเครื่องหนึ่งที่ไม่มี

เป็นค่าเริ่มต้นจริง ๆ 1 (เปิดใช้งาน / ใช่) มีวิธีการตรวจสอบว่าเปิดใช้งานจริงหรือไม่หากไม่ปรากฏใน pactl อะไร (ในฮาร์ดแวร์) ตัดสินใจว่าเปิดใช้งานจริงหรือไม่

คำตอบ:


7

มีการสนทนาที่ดี (ทางเทคนิค) ที่นี่:

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

ซีเควนคืออะไร

บทบาทของซีเควนเซอร์ =
ส่งเหตุการณ์ในเวลาที่เหมาะสม (ลำดับ) ไปยังปลายทางที่ถูกต้อง (อุปกรณ์)

ดังนั้นสิ่งนี้เกี่ยวข้องกับวิธีที่เคอร์เนลจัดการฮาร์ดแวร์ของคุณในกรณีนี้การ์ดเสียงของคุณ การ์ดเสียงบางตัว (โดยทั่วไปเป็นการ์ด Intel) จำเป็นต้องใช้การจัดตารางเวลาแบบเรียลไทม์

หน้า Arch Wiki ในPulseAudio / การแก้ไขปัญหาพูดว่า:

การใช้งานที่ใหม่กว่าของเซิร์ฟเวอร์เสียง PulseAudio ใช้การตั้งเวลาเสียงตามตัวตั้งเวลาแทนวิธีการดั้งเดิม

การตั้งเวลาตามตัวจับเวลาอาจแสดงปัญหาในไดรเวอร์ ALSA บางตัว ในทางกลับกันไดรเวอร์อื่น ๆ อาจมีปัญหาหากไม่มีดังนั้นโปรดตรวจสอบว่าระบบของคุณทำงานอย่างไร


หืมหน้าของ Takasi Iwai ถูกลบแล้ว แต่สามารถมองเห็นได้ผ่านทางเว็บเก็บถาวร: web.archive.org/web/20180913155640/www.alsa-project.org/~tiwai/ …
pevik
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.