วิธีแก้ไขปัญหา pulseaudio ใน Linux



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

บริการพัลซีออดิโอต่างกันไปเนื่องจากสาเหตุหลายประการ โดยทั่วไปมักจะหยุดทำงานทันทีหลังจากเล่นเกมแบบเต็มหน้าจอบางประเภทหรือเล่นวิดีโอบางประเภท หากหนึ่งในแอปพลิเคชันเหล่านี้หยุดทำงานกะทันหันหรือหากคุณต้องใช้ xkill เพื่อบังคับให้หยุดคุณอาจต้องเริ่มบริการ pulseaudio ใหม่ คุณไม่จำเป็นต้องรีบูตเครื่องพีซีหรือแท็บเล็ต Linux ทั้งหมดเพื่อให้บรรลุเป้าหมายนี้



วิธีที่ใช้บ่อยที่สุดคือออกจากระบบเดสก์ท็อปของคุณจากนั้นกลับเข้าสู่ระบบอีกครั้ง แต่สิ่งนี้น่ารำคาญและไม่ได้ผลเสมอไป นอกจากนี้คุณยังต้องปิดโปรแกรมต่างๆที่คุณมีอยู่แล้วในสภาพแวดล้อมนี้ คำสั่งเทอร์มินัลสองคำสั่งคือทั้งหมดที่คุณต้องรีสตาร์ท audi daemon และได้ยินเสียงที่ชัดเจนอีกครั้ง อย่างไรก็ตามคุณอาจต้องรีสตาร์ทแอปพลิเคชันหรือสองแอปพลิเคชันหากไม่ตอบสนองต่อการรีสตาร์ท



การเริ่มบริการ Pulseaudio ใหม่โดยไม่ต้องออกจากระบบ

เปิดหน้าต่างเทอร์มินัลโดยกดค้างไว้ CTRL , ทุกอย่าง และ ที หรือเลือกจากแอปพลิเคชันหรือเมนู Dash ที่เหมาะสมกับประเภทของอินเทอร์เฟซผู้ใช้แบบกราฟิกที่คุณใช้ คุณไม่จำเป็นต้องมีการเข้าถึงระดับผู้ดูแลระบบสำหรับคำสั่งส่วนใหญ่เหล่านี้ดังนั้นตรวจสอบให้แน่ใจว่าคุณมีไฟล์ $ prompt หากคุณใช้แบชเชลล์ ผู้ใช้ tcsh อาจต้องการพิมพ์ ฉันเป็นใคร เพื่อให้แน่ใจว่าพวกเขาจะไม่เริ่มบริการ pulseaudio ในฐานะรูท



ตรวจสอบว่าอินสแตนซ์ใดกำลังทำงานอยู่หรือไม่โดยพิมพ์ pulseaudio - ตรวจสอบ และผลักดันผลตอบแทน โดยปกติคุณจะไม่เห็นผลลัพธ์เลย คุณอาจเห็นศูนย์ซึ่งเหมือนกับการไม่รับเอาต์พุต สิ่งนี้บ่งชี้ว่าไม่มีอินสแตนซ์ทำงานอยู่ หากคุณได้รับข้อความใด ๆ เกี่ยวกับอินสแตนซ์ที่กำลังทำงานอยู่คุณสามารถออกคำสั่งได้ pulseaudio -k เพื่อฆ่าสิ่งที่มีอยู่ เมื่อคุณดำเนินการเสร็จสิ้นหรือหากคุณไม่มีอินสแตนซ์ก่อนหน้านี้ทำงานอยู่คุณสามารถพิมพ์ pulseaudio -D เพื่อเริ่มอินสแตนซ์ใหม่และกระบวนการจะเริ่มทำงานโดยอัตโนมัติก่อนที่จะส่งกลับคุณไปยังบรรทัดคำสั่ง

คุณไม่จำเป็นต้องใช้เทอร์มินัลด้วยซ้ำหากคุณรู้ว่าไม่มีอินสแตนซ์ทำงานอยู่ คุณสามารถกดไฟล์ ซุปเปอร์ หรือ คีย์ Windows และ ดัน R เพื่อเปิดกล่องเรียกใช้จากนั้นพิมพ์ pulseaudio -D เข้าไป กดปุ่ม Enter หรือคลิกปุ่มเพื่อออกคำสั่ง



ในทางเทคนิคคุณสามารถใช้กล่องนี้เพื่อฆ่าอินสแตนซ์ pulseaudio ที่มีอยู่ด้วย pulseaudio -k ซึ่งมีประโยชน์หากคุณไม่มีเหตุผลอื่นในการเปิดเครื่องเทอร์มินัล บางคนเขียนสคริปต์ทุบตีสั้น ๆ เพื่อทำให้กระบวนการนี้เป็นไปโดยอัตโนมัติ แต่คำสั่งเหล่านี้สั้นมากจนแทบไม่จำเป็นต้องทำ

เริ่มวิดีโอของคุณ MMORPG หรือ FPS ของคุณอีกครั้งและเพลิดเพลินไปกับเสียงที่ครอบคลุมอีกครั้ง การตั้งค่าที่ผู้ใช้กำหนดเองใน ~ /. กด หรือ ~ / .config / ชีพจร จะลบล้างการตั้งค่าทั้งระบบดังนั้นคุณอาจต้องการตรวจสอบไฟล์การกำหนดค่าเหล่านี้หากคุณมีปัญหาอยู่ตลอดเวลา

หากคุณไม่ได้ยินเสียงขณะเรียกใช้โปรแกรมคุณอาจต้องเริ่มต้นด้วยแผ่นรองที่อยู่ด้านหน้าเพื่อให้แน่ใจว่าสามารถเสียบเข้ากับกระบวนการพัลซีออดิโอได้ คุณอาจต้องการเริ่ม alsamixer ในเทอร์มินัลของคุณเพื่อให้แน่ใจว่าการตั้งค่าระดับเสียงถูกต้อง หากโปรแกรมแก้ไข padsp ช่วยให้คุณเปิดใช้งานได้จากบรรทัดคำสั่ง Super + R หรือเทอร์มินัลคุณจะต้องแก้ไขไฟล์. desktop ที่เริ่มโปรแกรม คุณยังสามารถใส่ padsp nameOfGame ลงในสคริปต์ bash หรือ tcsh แทนที่ nameOfGame ด้วยชื่อคำสั่งจริงของโปรแกรมที่คุณพยายามเรียกใช้

เมื่อทุกอย่างล้มเหลวคุณสามารถเริ่มบริการ pulseaudio ได้ในระดับทั้งระบบด้วยไฟล์ sudo service pulseaudio รีสตาร์ท คำสั่ง เนื่องจากสิ่งนี้เริ่มต้นด้วย sudo พรอมต์ CLI จะขอให้คุณป้อนรหัสผ่านหากคุณไม่ได้ออกคำสั่งใด ๆ โดยใช้ sudo เมื่อเร็ว ๆ นี้ เนื่องจากเป็นการเปิดใช้งานบริการในวงกว้างคุณจึงไม่ควรใช้บริการนี้เป็นทางเลือกแรก คุณสามารถใช้ top หรือ busybox top ในเทอร์มินัลของคุณเพื่อดูว่า pulseaudio มักจะทำงานเป็นอย่างไร หากคุณไม่เห็นเลยแสดงว่าคุณเริ่มต้นไม่ถูกต้อง

ใช้ปุ่ม Page Up และ Page Down เพื่อเลื่อนดูรายชื่อด้านบนโดยดูที่แต่ละบริการที่มีวงเล็บเพื่อดูว่า pulseaudio เริ่มต้นด้วยระบบหรือไม่ โดยปกติแล้ว pulseaudio -k คำสั่งจะบอกคุณว่ายังคงเป็นอยู่ แต่นี่เป็นวิธีที่ดีเยี่ยมในการตรวจสอบ หากดูเหมือนว่าไม่มีอะไรใช้งานได้และคุณกำลังใช้ Xubuntu หรือการแจกจ่ายที่ใช้ Xfce4 อื่นแสดงว่ามีข้อผิดพลาดที่คุณอาจตกเป็นเหยื่อซึ่งไม่ส่งผลต่อผู้ใช้ LXDE, KDE หรือ Unity เมื่อคุณไปปิดเครื่องกล่องกาเครื่องหมายจะขอให้บันทึกเซสชันของคุณ

โดยเฉพาะอย่างยิ่งถ้าคุณใช้ Alt + F4 จากเดสก์ท็อป Xubuntu ที่ว่างเปล่าเพื่อปิดระบบ สิ่งนี้สามารถบันทึกการตั้งค่า pulseaudio ที่ไม่ถูกต้องได้อย่างต่อเนื่องอย่างน้อยก็ในทางทฤษฎี คุณสามารถลองยกเลิกการตรวจสอบและเริ่มระบบใหม่ได้ แม้ว่าสิ่งนี้จะต้องมีการรีสตาร์ทซึ่งคุณพยายามหลีกเลี่ยงในตอนแรกมากกว่า แต่ก็อาจป้องกันปัญหาในอนาคตได้ เมื่อคุณทำงานได้ดีคุณสามารถเลือกช่องทำเครื่องหมายนั้นอีกครั้งเพื่อบันทึกโครงร่างอื่น ๆ ที่คุณมีอยู่ คุณไม่ต้องรีสตาร์ทอีกครั้งในอนาคตและสามารถใช้คำสั่ง pulseaudio -D ได้หากวิธีนี้ช่วยแก้ปัญหาที่คุณพบได้

ผู้ใช้เพียงไม่กี่รายโดยเฉพาะผู้ที่ใช้งาน Linux บนอุปกรณ์พกพา ASUS eeePC กล่าวว่าหลังจากรีสตาร์ท pulseaudio จู่ๆก็ได้ยินเสียงแตก นี่เป็นปัญหาไดรเวอร์ที่ผิดปกติ แต่คุณสามารถแก้ไขปัญหาได้อย่างง่ายดาย ลองเสียบอุปกรณ์ USB ใด ๆ เข้ากับพอร์ต USB จากนั้นรีสตาร์ท puleaudio daemon คุณอาจลองเสียบและถอดปลั๊กบางอย่างเข้ากับแจ็คหูฟัง เห็นได้ชัดว่าสิ่งนี้ส่งสัญญาณโดยไม่ได้ตั้งใจว่าไดรเวอร์โอเพนซอร์สตีความและแก้ไขปัญหา นี่ไม่ใช่ปัญหาสำหรับผู้ที่ใช้ pulseaudio ที่ติดตั้งไดรเวอร์ที่เป็นกรรมสิทธิ์

แท็ก PulseAudio อ่าน 4 นาที