ฉันจะแก้ไขข้อผิดพลาดเซิร์ฟเวอร์ PulseAudio นี้โดยไม่ต้องรีบูตเครื่องได้อย่างไร


7

ใน Ubuntu 12.04 ของฉันเซิร์ฟเวอร์เสียงพบปัญหาขัดข้องเป็นครั้งคราวดังนั้นฉันจึงถูกบังคับให้รีบูทระบบเพื่อให้เล่นเสียงได้

Alsamixer ดูโอเคไม่มีสิ่งใดถูกปิดเสียง ยิ่งกว่านั้นฉันก็ลอง

sudo pkill -9 pulseaudio

แล้ว:

pulseaudio -D

ซึ่งให้ฉัน

E: [pulseaudio] main.c: Daemon startup failed.

คุณช่วยฉันเข้าใจสิ่งที่ผิดหรือเปล่า?


คุณลองอีกครั้งด้วย-vตัวเลือกที่จะpulseaudio? pulseaudio -v -Dเช่น ข้อผิดพลาดสุดท้ายควรเกิดขึ้นหลังจากข้อผิดพลาดอื่น ๆ
gertvdijk

ฉันได้ทำไปแล้วและมันก็เหมือนกัน: pulseaudio -v -DE: [pulseaudio] main.c: การเริ่มต้น Daemon ล้มเหลว
martina

คำตอบ:


3

Pulseaudio จะทำงานแบบต่อผู้ใช้ในการตั้งค่าเริ่มต้น ดังนั้นเราไม่จำเป็นต้องได้รับอนุญาตรูทเพื่อฆ่ามัน

คำสั่งเพื่อรีสตาร์ท / รีเซ็ตเซิร์ฟเวอร์เสียง pulseaudio ที่ทำงานอยู่จากเครื่องเทอร์มินัลก็เป็นปัญหา

pulseaudio -k

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

หากต้องการเรียกใช้ pulseaudio จากบรรทัดคำสั่งเพื่ออ่านข้อผิดพลาดที่เป็นไปได้คุณจะต้องปิดใช้งานการบันทึกอัตโนมัติชั่วคราว (ดูบทความนี้สำหรับรายละเอียดเกี่ยวกับวิธีการทำเช่นนี้)

บางครั้งการตั้งค่าผู้ใช้ที่ไม่ดีมีความรับผิดชอบต่อเซิร์ฟเวอร์เสียง pulseaudio ที่ผิดปกติ จากนั้นเราอาจลองเปลี่ยนชื่อไดเรกทอรีการตั้งค่า~/.pulse(หรือ./config/pulseในรีลีสที่ใหม่กว่า) ก่อนที่เราจะรีสตาร์ท pulseaudio ไดเรกทอรีนี้จะถูกสร้างขึ้นใหม่ด้วยการตั้งค่าเริ่มต้น


ก็โอเคฉันใช้คำสั่ง -k เพื่อรีเซ็ตไม่มีประโยชน์ ฉันมี:> pulseaudio -k และไม่มีอะไรพูดได้เลย ตอนนี้ฉันทำ:> ps -e | grep pulseaudio และทำให้ฉัน:> E: [pulseaudio] pid.c: Daemon ทำงานอยู่แล้ว > E: [pulseaudio] main.c: pa_pid_file_create () ล้มเหลว ยิ่งไปกว่านั้นมันมีประโยชน์ที่จะเพิ่มว่าเสียงใช้งานได้ถ้าฉันใช้หูฟังในขณะที่มันไม่ได้มีลำโพงตามปกติของคอมพิวเตอร์
martina

1
อาจมีการหยิบหูฟังของคุณเป็นอ่างเสียงเริ่มต้น คุณพยายามเปลี่ยนชื่อ / ลบ~/.[/config/]pulseไดเรกทอรีหรือไม่ เพื่อแสดงรายการ sink ที่พร้อมใช้งานคุณสามารถออกได้pacmd list-sinks - มีลำโพงของคุณหรือไม่
Takkat

1
การให้คำสั่ง list นั้นทำให้ฉันมีสองสิ่ง: มี 2 sink และมันคือ: ชื่อ: <alsa_output.pci-0000_00_1b.0.analog-stereo> 09:00:37 PM และชื่อ: <alsa_output.pci-0000_01_00 .1.hdmi สเตอริโอ> ฉันเดาพวกเขาเป็นลำโพงสองตัวของคอมพิวเตอร์?
martina

ใช่ฟังดูดี ตรวจสอบสิ่งที่โปรไฟล์บัตรภายในของคุณใช้pacmd list-cardsเมื่อลำโพงทำงานและเมื่อลำโพงไม่ทำงานหูฟังทำงาน สิ่งนี้อาจให้คำแนะนำเพิ่มเติมแก่คุณเกี่ยวกับสิ่งที่อาจเป็นปัญหา (ยากที่จะดีบักจากระยะไกลฉันกลัว)
Takkat

0

ผมมีข้อผิดพลาดที่คล้ายกันครั้งสิ่งที่ทำงานให้ฉันได้รับการแก้ไขไฟล์ที่default.pa /etc/pulseอย่างไรก็ตามบรรทัดแรกคือ!/usr/bin/pulseaudio -nFและแทนที่จะ#!/usr/bin/pulseaudio -nFแก้ไขมัน pulseaudio ก็ใช้ได้ดี


ฉันมีความคิดเห็นบรรทัดแรกนี้ (พร้อมแฮชแท็ก) คุณหมายถึงฉันควรยกเลิกการแสดงความคิดเห็นหรือไม่
martina

ไม่ควรได้รับการแสดงความคิดเห็นข้อผิดพลาดที่ฉันมีก็คือว่าไม่มีความคิดเห็นดังนั้นเมื่อแก้ไขให้ถูกต้องก็จะถูกจัดเรียง
Projjol

ฉันมีความเห็นถูกต้องแล้ว การยกเลิกข้อคิดเห็นจะส่งผลให้ไอคอนเสียงอยู่ใกล้กับนาฬิกาไม่ทำงาน
martina

0

สิ่งที่ทำงานให้ฉันถูกย้ายไป~/.config/pulse ~/.config/pulseoldติดตั้งระบบฐานของฉันอีกครั้งและดูเหมือนว่า pulseaudio จะล้มเหลวพยายามที่จะใช้ configs เก่าของฉัน


0

ฉันมีปัญหานี้ - หลังจากเล่นไปกับมันฉันได้คิดวิธีการแก้ไขแม้ว่าฉันจะยังไม่แน่ใจว่ามีอะไรผิดปกติ

ขั้นแรกให้ค้นหาการ์ดและอุปกรณ์ที่คุณต้องการและส่งออกตัวแปร PULSE_SINK ด้วยตนเอง:

$> aplay -l

**** รายชื่ออุปกรณ์ฮาร์ดแวร์ PLAYBACK **** การ์ด 0: PCH [HDA Intel PCH], อุปกรณ์ 0: อะนาล็อก ALC269VC [ALC269VC อนาล็อก] Subdevices: 1/1
Subdevice # 0: subdevice # 0 การ์ด 0: PCH [HDA Intel PCH], อุปกรณ์ 3: HDMI 0 [HDMI 0] Subdevices: 0/1 Subdevice # 0: Subevice # 0

$>export PULSE_SINK=plughw:0,3
$>killall pulseaudio 
Now you should be able to start pulse.
$> pulseaudio --start

ถ้าไม่ได้ตรวจสอบ / etc / rm -rf ~/.config/pulseชีพจรสำหรับเสียการเชื่อมโยงสัญลักษณ์และ

หลังจากนั้นให้ตั้งค่าเริ่มต้นตามที่คุณต้องการตรวจสอบ

$>pacmd list-cards

หลังจากคุณค้นหาเอาต์พุตที่คุณต้องการแล้วให้กำหนดเป็นค่าเริ่มต้น:

$> pacmd set-card-profile 0 output:hdmi-stereo

ทำงานได้สำหรับฉันบน Ubuntu 16.04

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