Làm thế nào tôi có thể khởi động lại pulseaudio mà không phải đăng xuất?


138

Đô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?


1
Tôi có thể táo bạo đến mức đề nghị chấp nhận câu trả lời của TikTak không? Nó hoạt động với tôi trong khi câu trả lời với hầu hết các upvote có thêm các bước không cần thiết.
WinEunuuchs2Unix

Câu trả lời:


155

Tôi đã giải quyết vấn đề của mình.

  1. 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ã. 0nghĩ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.

  2. Nếu bất kỳ trường hợp nào đang chạy:

    pulseaudio -k
    
  3. Cuối cùng, bắt đầu lại pulseaudio dưới dạng daemon:

    pulseaudio -D
    
  4. Bắt đầu banshee một lần nữa và thưởng thức!


2
Đối với tôi - kiểm tra không hiển thị bất cứ điều gì, mặc dù -k đã dừng phát lại âm thanh, ngụ ý pulseaudio đang chạy.
Cerin

3
Đối với tôi, pulseaudio bị treo lên (quên một cái bồn) mà pulseaudio -kkhô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)
Raphael

2
fyi, bước 1: " 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 0nế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)
michael

40

Trong một thiết lập tiêu chuẩn chạy pulseaudio -kkhởi động lại daemon. Không có gì khác để làm.

Trong trường hợp PA không chạy gõ pulseaudiomà 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/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/pulseaudiotrả về bash: /usr/bin/pulseaudio: Permission deniedmặ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/pulseaudiotại sao
Thorsten Niehues

bởi vì daemon đang chạy dưới quyền root
username.ak

rm ~/.config/pulse/*tiếp theo là pulseaudio -klừa
WinEunuuchs2Unix

11

Sử dụng lệnh dịch vụ (chỉ Ubuntu 14.04 trở lên):

sudo service pulseaudio restart

Thật không may, tôi không có bất kỳ kiến ​​thức cụ thể nào ngoài lệnh rất rõ ràng. Nếu có, tôi sẽ giải thích thêm. Nếu bạn có bất kỳ ý tưởng, xin vui lòng là khách của tôi.
PowerKiKi

30
Ubuntu 16.04:Failed to restart pulseaudio.service: Unit pulseaudio.service not found.
dùng1182474

1
pulseaudio chạy ở chế độ người dùng (tức là người dùng hiện đang đăng nhập), không đăng ký "dịch vụ". Vì vậy, lệnh đó không thể làm việc.
Izzy

Thật vậy, pulseaudio chạy trong chế độ người dùng. Xem câu trả lời của tôi
Rolf

10

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ế restartbằng status.


1
Để được chạy như người dùng bình thường, người dùng chạy pulseaudio tất nhiên. Nên là câu trả lời hàng đầu. Và tôi phải nói rằng đối với tôi pulseaudio đã hoạt động tốt. Nhưng sau khi một số thư viện nâng cấp nó phải được khởi động lại.
Stéphane

9

Đây là cách thực hiện trong Ubuntu 15.10:

  1. Ra mắt nhà ga
  2. Chạy 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.
  3. Ubuntu sẽ cố gắng tự động khởi động lại daemon với giả định không có vấn đề gì với cấu hình. Bạn có thể chạy 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ừ checklệ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.


1

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

1

Các công việc sau đây cho tôi trên Ubuntu 18.04:

pulseaudio -k && sudo alsa force-reload
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.