Đôi khi dịch vụ pulseaudio dừng lại và nó không tự khởi động lại khi tôi mở tệp âm thanh bằng banshee hoặc totem.
Làm thế nào tôi có thể làm cho pulseaudio bắt đầu lại mà không cần phải đăng xuất?
Đôi khi dịch vụ pulseaudio dừng lại và nó không tự khởi động lại khi tôi mở tệp âm thanh bằng banshee hoặc totem.
Làm thế nào tôi có thể làm cho pulseaudio bắt đầu lại mà không cần phải đăng xuất?
Câu trả lời:
Tôi đã giải quyết vấn đề của mình.
Kiểm tra xem có phiên bản pulseaudio nào đang chạy không:
pulseaudio --check
Nó thường in không có đầu ra, chỉ cần thoát mã. 0
nghĩa là chạy. Của tôi không chạy, vì vậy tôi chỉ tiến lên bước 3.
Nếu bất kỳ trường hợp nào đang chạy:
pulseaudio -k
Cuối cùng, bắt đầu lại pulseaudio dưới dạng daemon:
pulseaudio -D
Bắt đầu banshee một lần nữa và thưởng thức!
pulseaudio -k
không làm được việc. Sau đó sudo killall pulseaudio
, mọi thứ bắt đầu lại và hoạt động tốt. (Ubuntu 16.04)
pulseaudio --check
thường in không có đầu ra , chỉ cần thoát mã 0 có nghĩa là đang chạy" => vì vậy, không có đầu ra, nó đang chạy; nhưng, nếu bạn vẫn muốn kiểm tra mã thoát, hãy chạy: echo $?
nó sẽ in 0
nếu nó đang chạy. ( $?
là mã thoát của lệnh trước. Nếu bạn chạy nó hai lần, thì nó sẽ in mã thoát của echo
)
Trong một thiết lập tiêu chuẩn chạy pulseaudio -k
khởi động lại daemon. Không có gì khác để làm.
Trong trường hợp PA không chạy gõ pulseaudio
mà không có tùy chọn khác sẽ khởi động trình nền bằng cách sử dụng mặc định trong /etc/pulse/daemon.conf
và /etc/pulse/default.pa
.
Cài đặt do người dùng xác định trong ~/.pulse/
hoặc ~/.config/pulse/
sẽ ghi đè cài đặt toàn hệ thống. Trong trường hợp có vấn đề, nó thường sẽ giúp xóa các thư mục này trước khi khởi động lại pulseaudio.
Để biết chi tiết, xem PulseAudio Wiki .
/usr/bin/pulseaudio
trả về bash: /usr/bin/pulseaudio: Permission denied
mặc dù các quyền của tập tin có vẻ ổn: -rwxr-xr-x+ 1 root root 87K Jun 21 08:09 /usr/bin/pulseaudio
tại sao
rm ~/.config/pulse/*
tiếp theo là pulseaudio -k
lừa
Sử dụng lệnh dịch vụ (chỉ Ubuntu 14.04 trở lên):
sudo service pulseaudio restart
Failed to restart pulseaudio.service: Unit pulseaudio.service not found.
Pulseaudio là một dịch vụ người dùng, vì vậy:
systemctl --user restart pulseaudio.service
Ngoài ra còn có điều này:
systemctl --user restart pulseaudio.socket
Để kiểm tra thay thế restart
bằng status
.
Đây là cách thực hiện trong Ubuntu 15.10:
pulseaudio -k
để giết daemon đang chạy. Bạn sẽ chỉ gặp lỗi nếu không có trình nền nào đang chạy, nếu không sẽ không có thông báo nào xuất hiện.pulseaudio --check
để kiểm tra xem Pulseaudio đang chạy. Một lối thoát sạch (không có tin nhắn) từ check
lệnh cho biết rằng daemon đã bắt đầu thành công. Nếu không, chạy pulseaudio --start
để khởi chạy daemon. Nếu gần đây bạn đã thay đổi tệp cấu hình của mình và trình nền không khởi động được, hãy kiểm tra lỗi của bạn và kiểm tra syslog (với ứng dụng SystemLog) xem có tin nhắn nào từ Pulseaudio không.pulseaudio - kiểm tra
pulseaudio - kill
pulseaudio - bắt đầu
Nếu pulseaudio không hoạt động có liên quan đến chế độ ngủ S3 (Tạm dừng RAM), nguyên nhân thực sự có thể là do sự cố phần cứng âm thanh và sau đó bạn phải thực hiện thiết lập lại toàn bộ nặng tay:
pulseaudio -k && sudo alsa force-reload && sleep 2 && pulseaudio -k && sudo alsa force-reload
Vâng, nó cần phải được thực hiện hai lần với độ trễ nhỏ. Tôi không biết tại sao nhưng điều này dường như hoạt động mọi lúc.
Nếu bạn có nhiều môi trường máy tính để bàn song song (chuyển đổi người dùng nhanh)
sudo killall pulseaudio && sudo alsa force-reload && sleep 2 && sudo killall pulseaudio && sudo alsa force-reload