Đối với những người đến đây vào lúc này hoặc sau này, đặc biệt là nếu bạn chưa bao giờ gặp rắc rối với hệ thống mặc định rộng trong /etc/pulse/default.pa
, hãy lưu ý rằng nếu bạn có ~/.config/pulse/default.pa
nó, nó sẽ thay thế hoàn toàn mặc định toàn hệ thống.
Nói cách khác: Nếu bạn nhận được thông báo lỗi
[pulseaudio] main.c: Daemon startup without any loaded modules, refusing to work.
kiểm tra nếu bạn cố ý hoặc vô tình có một tập tin tại .config/pulse/default.pa
Nếu có, hãy thử di chuyển nó đến một vị trí dự phòng, sau đó khởi động lại pulseaudio. Ví dụ: với việc mở một thiết bị đầu cuối, sau đó gõ
mv .config/pulse/default.pa ~/default.pa.bak
pulseaudio -vvvvv
Nếu bây giờ bạn thấy nhiều dòng cuộn qua, cụ thể hơn là các câu lệnh của các mô-đun được tải, thì bạn biết rằng bạn đã giải quyết được vấn đề ban đầu.
Bởi vì đây là khó để theo dõi, đặc biệt là nếu bạn là hay quên (như tôi), hoặc bởi vì bạn đã bị thuyết phục bởi một trong rất nhiều các trang web đối phó với các vấn đề PulseAudio rằng bạn nên có một default.pa
ở nơi đầu tiên, có đã là một lỗi bệ phóng nộp chống lại hành vi mà người dùng cụ thể default.pa
thay thế toàn hệ thống default.pa
. Cảm ơn Jim Carter đã chỉ cho tôi đi đúng hướng .
Bây giờ, nếu bạn cũng phải khắc phục sự cố mà pulseaudio khi khởi động luôn hướng âm thanh đến thiết bị sai, thì bạn có thể định cấu hình ~/.config/pulse/default.pa
để mã hóa thiết bị đầu ra mặc định bằng các câu lệnh như
set-card-profile 0 output:analog-stereo
set-default-sink 1
Đây là những gì tôi từng có trong tệp cấu hình của mình, để ngăn máy tính cố gắng phát âm thanh qua các kết nối HDMI. Tuy nhiên để làm việc này, bạn vẫn phải thêm tất cả nội dung của /etc/pulse/default.pa
tệp trước các câu lệnh đó. Vì đó là lỗi dễ xảy ra - hãy xem xét những gì xảy ra khi tiếp theo apt-get dist-upgrade
thay đổi mặc định toàn hệ thống - bạn có thể lấy cấu hình mặc định trước các câu lệnh của riêng bạn.
Do đó, tập tin cấu hình pulseaudio cụ thể của người dùng đầy đủ của tôi là
.include /etc/pulse/default.pa
set-card-profile 0 output:analog-stereo
set-default-sink 1
Btw, danh sách đầy đủ các lệnh có thể sử dụng trong các tệp cấu hình này có thể được liệt kê trong một thiết bị đầu cuối bằng cách gõ
man pulse-cli-syntax
pulseaudio