Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

แก้ปัญหา PulseAudio ทั่วไปใน Linux: วิธีแก้ไขด่วน

PulseAudio service หยุดทำงานบางครั้งจากหลายเหตุผล มักหยุดทันทีหลังเล่น full-screen games บางเกมหรือเล่นวิดีโอบางตัว หากแอปพลิเคชันหยุดฉับพลัน หรือต้อง xkill บังคับหยุด อาจต้อง restart pulseaudio service ไม่ต้อง reboot PC/Tablet เลย

วิธีทั่วไป: log out desktop environment แล้ว log in ใหม่ - รบกวนและไม่ได้ผลเสมอ ต้องปิดโปรแกรมที่รันอยู่หลายตัว คำสั่งเทอร์มินัล 2-3 คำสั่ง restart audio daemon ได้ ฟังเสียงชัดอีกครั้ง อาจต้อง restart แอป 1-2 ตัวหากไม่ตอบสนอง

Restart PulseAudio โดยไม่ Log Out

เปิดเทอร์มินัล: กด CTRL, ALT, T หรือเลือกจาก application/Dash menu ตาม GUI ที่ใช้ ไม่ต้อง admin สำหรับคำสั่งส่วนใหญ่ ตรวจสอบว่าเป็น $ prompt (bash shell) tcsh users: whoami เช็คไม่ใช่ root

เช็ค instance ว่ารันอยู่: pulseaudio --check Enter ไม่มี output หรือเห็น 0 = ไม่มี instance รัน หากมี message instance running: pulseaudio -k kill instance เดิม จากนั้นหรือไม่มี instance เดิม: pulseaudio -D เริ่ม instance ใหม่ process launch อัตโนมัติ ก่อนกลับ command line

ไม่ต้องเทอร์มินัลหากแน่ใจว่าไม่มี instance: Super+Windows key + R เปิด run box พิมพ์ pulseaudio -D Enter หรือคลิกปุ่ม

Technically ใช้ run box kill instance ได้: pulseaudio -k (ถ้าไม่มีเหตุผลอื่นเปิดเทอร์มินัล) บางคนเขียน bash script automate แตคำสั่งสั้น ไม่คุ้มค่า

เริ่มวิดีโอ, MMORPG, FPS ใหม่ เพลิดเพลินกับเสียงเต็มที่ User-defined settings ใน ~/.pulse หรือ ~/.config/pulse override system-wide settings หากปัญหาบ่อย ตรวจสอบ config files นี้

หากไม่ได้ยินเสียงเลยตอนรันโปรแกรม: เริ่มด้วย padsp นำหน้า เพื่อ jack เข้า pulseaudio process เริ่ม alsamixer ในเทอร์มินัลเช็ค audio levels padsp ช่วย launch จาก Super+R หรือ terminal: แก้ .desktop file ของโปรแกรม หรือใส่ padsp nameOfGame ใน bash/tcsh script (แทน nameOfGame = command จริง)

เมื่อทุกอย่างล้มเหลว: เริ่ม pulseaudio ระดับ system-wide ด้วย sudo service pulseaudio restart เริ่มด้วย sudo CLI prompt ขอรหัสผ่าน (หากไม่ได้ใช้ sudo ใหม่ๆ) เนื่องจาก activate กว้าง ไม่ควรใช้เป็น first resort ใช้ top หรือ busybox top ในเทอร์มินัลดู pulseaudio รันเป็นอะไร ไม่เห็นเลย = ไม่ได้เริ่มต้นอย่างถูกต้อง

Page Up/Down เลื่อนดู top listings สังเกต bracketed services pulseaudio เริ่มกับระบบหรือไม่ pulseaudio -k บอกได้ แต่วิธีนี้มั่นใจกว่า หากไม่มีวิธีไหนได้ และใช้ Xubuntu/Xfce4-based: มี error ที่ไม่ส่งผลต่อ LXDE/KDE/Unity ตอน shutdown checkbox ถาม save session

โดยเฉพาะ Alt+F4 จาก Xubuntu desktop ว่าง เพื่อ shutdown อาจ save pulseaudio setting ผิด (ทฤษฎี) ลองยกติ๊ก checkbox และ restart ระบบ แม้ต้อง restart (ที่พยายามหลีกเลี่ยง) อาจป้องกันปัญหาอนาคต ทำงานได้ดีแล้ว ติ๊ก checkbox กลับไป save schemes อื่นๆ ไม่ต้อง restart อีก ใช้ pulseaudio -D ได้หากวิธีนี้แก้ปัญหา

ผู้ใช้น้อย (โดยเฉพาะ ASUS eeePC) รายงาน: หลัง restart pulseaudio ได้ crackling noise unusual driver problem แก่ได้ง่าย: ต่อ USB device ใดๆ ที่ USB port แล้ว restart pulseaudio daemon หรือ ต่อ/ถอด headphone jack ส่ง signal ที่ open-source driver interpret แก้ปัญหา ไม่ใช่ปัญหาสำหรับ proprietary drivers