Làm cách nào để khắc phục sự cố máy chủ PulseAudio này mà không khởi động lại?


7

Trên Ubuntu 12.04 của tôi, máy chủ âm thanh thỉnh thoảng gặp sự cố, do đó tôi buộc phải khởi động lại hệ thống để có thể phát âm thanh.

Alsamixer có vẻ ổn, không có gì bị tắt tiếng. Hơn nữa, tôi đã thử

sudo pkill -9 pulseaudio

và sau đó:

pulseaudio -D

đã cho tôi

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

Bạn có thể giúp tôi hiểu những gì sai?


Bạn có thể thử lại với -vtùy chọn pulseaudiokhông? Ví dụ pulseaudio -v -D. Lỗi cuối cùng sẽ đến sau một số lỗi khác.
gertvdijk

Tôi đã làm điều này và nó giống nhau: pulseaudio -v -DE: [pulseaudio] main.c: Khởi động Daemon không thành công.
martina

Câu trả lời:


3

Pulseaudio sẽ chạy trên cơ sở mỗi người dùng trong một thiết lập mặc định. Vì vậy, chúng tôi không cần quyền root để giết nó.

Lệnh khởi động lại / thiết lập lại máy chủ âm thanh pulseaudio đang chạy từ thiết bị đầu cuối chỉ đơn giản là phát hành

pulseaudio -k

Bằng cách thực hiện với máy chủ âm thanh sẽ tự động khởi động và khởi động lại ngay lập tức trong một cài đặt mặc định. Bạn sẽ luôn gặp lỗi nếu bạn cố chạy pulseaudio hai lần.

Để chạy pulseaudio từ dòng lệnh để đọc các lỗi có thể xảy ra, bạn sẽ tạm thời vô hiệu hóa tính năng tự động (xem bài viết này để biết chi tiết về cách thực hiện việc này).

Đôi khi cài đặt người dùng xấu chịu trách nhiệm cho một máy chủ âm thanh pulseaudio bị trục trặc. Sau đó, chúng tôi có thể cố gắng đổi tên thư mục cài đặt ~/.pulse(hoặc ./config/pulsetrong các bản phát hành mới hơn) trước khi chúng tôi khởi động lại pulseaudio. Thư mục này sau đó sẽ được tạo lại với các thiết lập mặc định.


Chà, ok, tôi đã sử dụng lệnh -k để thiết lập lại, nhưng không có kết quả. Tôi có:> pulseaudio -k và nó không nói gì. Bây giờ tôi đã làm:> ps -e | grep pulseaudio và nó mang lại cho tôi:> E: [pulseaudio] pid.c: Daemon đã chạy. > E: [pulseaudio] main.c: pa_pid_file_create () không thành công. Hơn nữa, có thể hữu ích khi thêm rằng âm thanh hoạt động nếu tôi sử dụng tai nghe, trong khi nó không với loa máy tính thông thường.
martina

1
Nó có thể bằng cách nào đó đã chọn tai nghe của bạn làm âm thanh chìm mặc định. Bạn đã thử đổi tên / xóa ~/.[/config/]pulsethư mục? Để liệt kê các bồn rửa có sẵn, bạn có thể phát hành pacmd list-sinks - loa của bạn có mặt không?
Takkat

1
Đưa ra lệnh danh sách đó, tôi nhận được hai thứ: 2 bồn rửa có sẵn và chúng là: name: <alsaDefput.pci-0000_00_1b.0.analog-stereo> 09:00:37 PM và tên: <alsaDefput.pci-0000_01_00 .1.hdmi-stereo>. Tôi đoán họ là hai loa của máy tính?
martina

Vâng nghe có vẻ tốt. Ngoài ra, hãy kiểm tra cấu hình thẻ nội bộ của bạn sử dụng pacmd list-cardskhi loa hoạt động và khi loa không hoạt động. Điều này có thể cung cấp cho bạn các gợi ý bổ sung về những gì có thể là vấn đề. (khó gỡ lỗi từ xa tôi sợ)
Takkat

0

Tôi đã có một lỗi tương tự một lần, điều làm việc cho tôi là chỉnh sửa default.patệp, tại /etc/pulse. Bằng cách nào đó, dòng đầu tiên là !/usr/bin/pulseaudio -nF, và thay vì #!/usr/bin/pulseaudio -nF, vì vậy khi chỉnh sửa nó, pulseaudio hoạt động tốt.


Tôi có dòng đầu tiên nhận xét (với hashtag). Bạn có nghĩa là tôi nên bỏ qua nó?
martina

không, cần bình luận, lỗi tôi mắc phải là không có bình luận, vì vậy sau khi khắc phục điều đó, nó đã được sắp xếp
Projjol

Vâng, tôi có nhận xét chính xác. Không chú ý đến nó đã dẫn đến biểu tượng âm thanh gần đồng hồ không hoạt động.
martina

0

Những gì làm việc cho tôi đã được chuyển ~/.config/pulseđến ~/.config/pulseold. Cài đặt lại hệ thống cơ sở của tôi và dường như pulseaudio liên tục gặp sự cố khi sử dụng các cấu hình cũ của tôi.


0

Tôi đã gặp vấn đề này - sau khi chơi xung quanh nó, tôi đã tìm ra cách khắc phục nó, mặc dù tôi vẫn không chắc có vấn đề gì với nó.

Trước tiên hãy tìm thẻ và thiết bị bạn muốn và xuất thủ công biến PULSE_SINK:

$> aplay -l

**** Danh sách các thiết bị phần cứng PLAYBACK **** thẻ 0: PCH [HDA Intel PCH], thiết bị 0: ALC269VC Analog [ALC269VC Analog] Subdevice: 1/1
Subdevice # 0: subevice # 0 card 0: PCH [HDA Intel PCH], thiết bị 3: HDMI 0 [HDMI 0] Subdevice: 0/1 Subdevice # 0: subevice # 0

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

Nếu không, kiểm tra / etc / xung cho các liên kết tượng trưng bị hỏng và rm -rf ~/.config/pulse.

Sau đó, mặc định đến nơi bạn muốn, kiểm tra

$>pacmd list-cards

Sau khi bạn tìm thấy đầu ra nào bạn muốn, hãy đặt nó thành mặc định:

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

Hoạt động với tôi, trên Ubuntu 16.04.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.