บางครั้งบริการ pulseaudio หยุดทำงานและไม่รีสตาร์ทตัวเองเมื่อฉันเปิดไฟล์เสียงด้วยแบนชีหรือโทเท็ม
ฉันจะทำให้ pulseaudio เริ่มต้นใหม่โดยไม่ต้องออกจากระบบได้อย่างไร
บางครั้งบริการ pulseaudio หยุดทำงานและไม่รีสตาร์ทตัวเองเมื่อฉันเปิดไฟล์เสียงด้วยแบนชีหรือโทเท็ม
ฉันจะทำให้ pulseaudio เริ่มต้นใหม่โดยไม่ต้องออกจากระบบได้อย่างไร
คำตอบ:
ฉันแก้ไขปัญหาของฉัน
ตรวจสอบว่าอินสแตนซ์ pulseaudio ใด ๆ กำลังทำงานอยู่:
pulseaudio --check
ปกติแล้วมันจะพิมพ์ออกไม่เพียงแค่ออกจากรหัส 0
หมายถึงการทำงาน Mine ไม่ทำงานดังนั้นฉันเพิ่งไปถึงขั้นตอนที่ 3
หากอินสแตนซ์ใด ๆ กำลังทำงาน:
pulseaudio -k
ในที่สุดเริ่ม pulseaudio อีกครั้งในฐานะ daemon:
pulseaudio -D
เริ่มแบนชีอีกครั้งแล้วสนุกไปกับมัน!
pulseaudio -k
ไม่ทำงาน หลังจากนั้นsudo killall pulseaudio
ทุกอย่างจะเริ่มขึ้นอีกครั้งและทำงานได้ดี (Ubuntu 16.04)
pulseaudio --check
โดยปกติไม่มีการพิมพ์เอาต์พุต , เพียงแค่ออกจากรหัส 0 ซึ่งหมายถึงการทำงาน" => ดังนั้น, ไม่มีการส่งออก, มันกำลังทำงานอยู่; แต่ถ้าคุณต้องการตรวจสอบรหัสออกให้เรียกใช้: echo $?
ซึ่งควรพิมพ์0
หากทำงานอยู่ (คน$?
เป็นรหัสทางออกของคำสั่งก่อนหน้านี้หากคุณใช้มันสองครั้งแล้วพิมพ์รหัสทางออกของ. echo
)
ในการเรียกใช้การตั้งค่ามาตรฐานpulseaudio -k
รีสตาร์ท daemon ไม่มีอะไรให้ทำอีกแล้ว
ในกรณีที่ PA ไม่ได้ทำงานพิมพ์pulseaudio
โดยไม่มีตัวเลือกต่อไปจะเริ่มภูตโดยใช้ค่าเริ่มต้นในและ/etc/pulse/daemon.conf
/etc/pulse/default.pa
การตั้งค่าที่ผู้ใช้กำหนดใน~/.pulse/
หรือ~/.config/pulse/
จะแทนที่การตั้งค่าทั่วทั้งระบบ ในกรณีที่มีปัญหามักจะช่วยในการลบไดเรกทอรีเหล่านี้ก่อนที่จะรีสตาร์ท pulseaudio
สำหรับรายละเอียดดูPulseAudio วิกิพีเดีย
/usr/bin/pulseaudio
ส่งคืนbash: /usr/bin/pulseaudio: Permission denied
แม้ว่าสิทธิ์ของไฟล์จะดูดี: -rwxr-xr-x+ 1 root root 87K Jun 21 08:09 /usr/bin/pulseaudio
ทำไม
rm ~/.config/pulse/*
ตามด้วยpulseaudio -k
การหลอกลวง
ใช้คำสั่งบริการ (Ubuntu 14.04 หรือเก่ากว่าเท่านั้น):
sudo service pulseaudio restart
Failed to restart pulseaudio.service: Unit pulseaudio.service not found.
Pulseaudio เป็นบริการผู้ใช้ดังนั้น:
systemctl --user restart pulseaudio.service
นอกจากนี้ยังมีสิ่งนี้:
systemctl --user restart pulseaudio.socket
สำหรับการตรวจสอบแทนที่ด้วยrestart
status
นี่คือวิธีการทำใน Ubuntu 15.10:
pulseaudio -k
เพื่อฆ่าภูตวิ่ง คุณจะได้รับข้อผิดพลาดเฉพาะในกรณีที่ไม่มี daemon ทำงานอยู่มิฉะนั้นจะไม่มีข้อความปรากฏขึ้นpulseaudio --check
เพื่อตรวจสอบว่า Pulseaudio กำลังทำงานอยู่ clean exit (ไม่มีข้อความ) จากcheck
คำสั่งบ่งชี้ว่า daemon เริ่มต้นได้สำเร็จ มิฉะนั้นให้เรียกใช้pulseaudio --start
เพื่อเรียกใช้daemon หากคุณเพิ่งเปลี่ยนไฟล์กำหนดค่าของคุณและ daemon ล้มเหลวในการเริ่มให้ตรวจสอบไฟล์ของคุณเพื่อหาข้อผิดพลาดและตรวจสอบ syslog (ด้วยแอป SystemLog) สำหรับข้อความใด ๆ จาก PulseaudioPulseaudio - ตรวจสอบ
pulseaudio - คิล
pulseaudio - เริ่มแล้ว
หาก pulseaudio ที่ล้มเหลวในการทำงานเกี่ยวข้องกับ S3 sleep (Suspend to RAM) สาเหตุที่แท้จริงอาจเป็นปัญหาฮาร์ดแวร์เสียงและจากนั้นคุณต้องทำการรีเซ็ตแบบหนักหน่วง:
pulseaudio -k && sudo alsa force-reload && sleep 2 && pulseaudio -k && sudo alsa force-reload
ใช่มันต้องทำสองครั้งด้วยความล่าช้าเล็กน้อย ฉันไม่รู้ว่าทำไม แต่สิ่งนี้ดูเหมือนว่าจะทำงานทุกครั้ง
หากคุณมีสภาพแวดล้อมเดสก์ทอปหลายแบบขนาน
sudo killall pulseaudio && sudo alsa force-reload && sleep 2 && sudo killall pulseaudio && sudo alsa force-reload
การทำงานต่อไปนี้สำหรับฉันใน Ubuntu 18.04:
pulseaudio -k && sudo alsa force-reload