วิธีการทำให้ pulseaudio ทำงานได้อีกครั้ง?


11

ฉันมีปัญหาเกี่ยวกับเสียง ( เอาต์พุตแบบโมโนเท่านั้น ) ดังนั้นทำตามคำแนะนำจากคำถาม Askubuntu อื่นฉันได้ทำการแก้ไขใน/etc/pulse/default.pa

หลังจากรีบูตเครื่องฉันก็ไม่มีเสียงเลย ดังนั้นฉันจึงลบ/etc/pulse/default.paทั้งหมดและลองรีบูตอีกครั้ง ฉันไม่ได้สำรองไฟล์ (โง่ฉันรู้)

จะกลับมาใช้งานการกำหนดค่าได้อย่างไร

แก้ไข:

ฉันพยายาม:

sudo apt-get remove pulseaudio
(รีบูต)
sudo apt-get install pulseaudio
(รีบูต)

มันยังไม่ทำงาน ไฟล์/etc/pulse/default.paหายไป

นี่คือสิ่งที่PulseAudioและpacmdคำสั่งแสดง:

$ pulseaudio 
E: [pulseaudio] main.c: Daemon startup without any loaded modules, refusing to work.
$ pacmd
No PulseAudio daemon running, or not running as session daemon.

หมายเหตุสำหรับผู้ที่กำลังมองหาไฟล์ทดแทน - คุณสามารถค้นหาและดาวน์โหลดรุ่นสำหรับ Ubuntu ของคุณและรับไฟล์จากนั้น! pulseaudio
วิลฟ์

คำตอบ:


11

นี่คือไฟล์default.paของฉัน ลองวางไว้ในโฟลเดอร์เดิมตรวจสอบให้แน่ใจว่ามีสิทธิ์ที่เหมาะสม

สำรองไฟล์สำคัญครั้งต่อไปก่อนที่คุณจะแก้ไขหรือลบ แต่ฉันคิดว่าคุณได้เรียนรู้บทเรียนนั้นแล้ว


ฉันใช้ไฟล์ที่ได้รับจาก @To Do ใช้งานได้ - ฉันสามารถดูอุปกรณ์ได้ใน "การตั้งค่าระบบ / เสียง" ฉันยังต้อง 'sudo apt-get install indicator-sound' เพื่อให้มีไอคอนเสียงบนแถบเมนูด้านหลัง (มันหายไปหลังจากลบ pulseaudio และไม่ปรากฏขึ้นอีกครั้งหลังจากติดตั้งใหม่)
ว. วชิร K.

13

สำหรับผู้ที่มาที่นี่ในเวลานี้หรือหลังจากนั้นโดยเฉพาะอย่างยิ่งถ้าคุณไม่เคยยุ่งกับการตั้งค่าเริ่มต้นของระบบ/etc/pulse/default.paโปรดทราบว่าถ้าคุณมี~/.config/pulse/default.paมันจะเข้ามาแทนที่ค่าเริ่มต้นทั้งระบบอย่างสมบูรณ์

กล่าวอีกนัยหนึ่ง: หากคุณได้รับข้อความแสดงข้อผิดพลาด

[pulseaudio] main.c: Daemon startup without any loaded modules, refusing to work.

ตรวจสอบว่าคุณตั้งใจหรือมีไฟล์โดยไม่ตั้งใจ .config/pulse/default.pa

ถ้าใช่ให้ลองย้ายไปไว้ที่ตำแหน่งสำรองจากนั้นรีสตาร์ท pulseaudio เช่นเปิดเทอร์มินัลแล้วพิมพ์

mv .config/pulse/default.pa ~/default.pa.bak
pulseaudio -vvvvv

หากตอนนี้คุณเห็นบรรทัดจำนวนมากเลื่อนไปตามคำสั่งของโมดูลที่โหลดเพิ่มเติมโดยเฉพาะคุณจะรู้ว่าคุณได้แก้ไขปัญหาดั้งเดิมแล้ว

เพราะนี่เป็นเรื่องยากที่จะติดตามการลงโดยเฉพาะอย่างยิ่งถ้าคุณเป็นคนขี้ลืม (เช่นฉัน) หรือเพราะคุณมีความเชื่อมั่นโดยหนึ่งในหน้าเว็บมากการจัดการกับปัญหา PulseAudio ว่าคุณควรจะมีdefault.paในครั้งแรกที่มีอยู่แล้วข้อผิดพลาด Launchpadยื่น กับพฤติกรรมที่เฉพาะของผู้ใช้default.pa แทนที่default.paระบบกว้าง ขอขอบคุณที่จิมมีคาร์เตอร์สำหรับการชี้ให้ฉันในทิศทางที่เหมาะสม

ตอนนี้ถ้าคุณต้องแก้ไขปัญหาที่ pulseaudio เมื่อเริ่มต้นจะนำเสียงไปยังอุปกรณ์ที่ไม่ถูกต้องคุณสามารถกำหนดค่าของคุณ~/.config/pulse/default.paให้ hardcode อุปกรณ์แสดงผลเริ่มต้นด้วยคำสั่งเช่น

set-card-profile 0 output:analog-stereo
set-default-sink 1

นี่คือสิ่งที่ฉันเคยมีในไฟล์กำหนดค่าของฉันเพื่อป้องกันไม่ให้คอมพิวเตอร์พยายามส่งสัญญาณเสียงผ่านการเชื่อมต่อ HDMI อย่างไรก็ตามเพื่อให้การทำงานนี้คุณจะยังคงต้องเพิ่มเนื้อหาทั้งหมดของ/etc/pulse/default.paไฟล์ก่อนที่จะมีคำสั่งเหล่านั้น เนื่องจากมีข้อผิดพลาดเกิดขึ้น - ให้พิจารณาว่าจะเกิดอะไรขึ้นเมื่อมีapt-get dist-upgradeการเปลี่ยนแปลงค่าเริ่มต้นทั้งระบบครั้งถัดไป- คุณสามารถระบุการกำหนดค่าเริ่มต้นก่อนคำสั่งของคุณ

ไฟล์กำหนดค่า pulseaudio เฉพาะผู้ใช้ของฉันแบบเต็มคือ

.include /etc/pulse/default.pa

set-card-profile 0 output:analog-stereo
set-default-sink 1

Btw รายการคำสั่งทั้งหมดที่สามารถใช้งานได้ในไฟล์กำหนดค่าเหล่านี้สามารถแสดงอยู่ในเทอร์มินัลได้ด้วยการพิมพ์

man pulse-cli-syntax

ฉันพบที่. /pulse/default.pa?
กุมภ์อำนาจ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.