Làm cách nào để gỡ lỗi sự cố với Pulse Audio?


13

Tôi đã cài đặt Ubuntu 11.10 trong máy của mình. Tôi đã đăng nhập với tên USER_A. Thiết bị âm thanh ngoài của tôi là Tai nghe và tôi có thể nghe âm thanh chính xác.

Tôi cần tham gia máy Ubuntu của mình vào miền của cửa sổ (máy chủ văn phòng của tôi). Tôi đã làm theo các bước được giải thích trong http://www.ghacks.net/2010/04/21/join-a-ubfox-machine-to-a-windows-domain/ và đã thành công khi tham gia máy ub Ubuntu của tôi vào miền windows .

sudo apt-get install likewise-open5
sudo domainjoin-cli join DOMAIN USER_B

Bây giờ khi tôi đăng nhập là USER_B, không có âm thanh cho người dùng này trong cùng một máy.

Tôi đã kiểm tra chéo với tài khoản User_A của mình. Không có vấn đề với âm thanh cho User_A. Chỉ dành cho User_B, không có âm thanh.

Khi tôi kiểm tra cài đặt âm thanh của User_B, không có thiết bị nào được liệt kê trong Phần cứng, Đầu vào và Đầu ra. Trong khi đối với Người dùng A, Tai nghe của tôi được liệt kê trong Đầu vào và Đầu ra.

Bất cứ ai có thể vui lòng giúp tôi về điều này. Tại sao không có âm thanh cho User_B?

Bạn có thể vui lòng tóm tắt cho tôi thêm một chút về cách 'Kiểm tra xem người dùng có được thêm hay không trong nhóm âm thanh'.

Và cũng khi tôi cố gắng thực hiện pulseaudio -k trong một thiết bị đầu cuối (từ User_B)

E: [pulseaudio] main.c: Failed to kill daemon: No such process

Và tôi cũng đã tìm thấy điều này trên nhật ký âm thanh xung. Khi tôi chạy:

pulseaudio --log-level=4 --log-target=stderr

Tôi tìm thấy các dòng lỗi sau trong nhật ký của mình:

E: [pulseaudio] module-dbus-protocol.c: dbus_server_listen() failed: org.freedesktop.DBus.Error.BadAddress: Abstract socket name too long
E: [pulseaudio] module-dbus-protocol.c: Starting the local D-Bus server failed.
E: [pulseaudio] module.c: Failed to load module "module-dbus-protocol" (argument: ""): initialization failed.
E: [pulseaudio] main.c: Module load failed.
E: [pulseaudio] main.c: Failed to initialize daemon.

Cảm ơn bạn đã phản hồi. Chỉ B được đăng nhập vào hệ thống của tôi. Anh ta không có âm thanh. Tôi đăng xuất khỏi B và đăng nhập lại là A. Bây giờ A có âm thanh. Về cơ bản A luôn có âm thanh trong khi B không có âm thanh trong cùng một hệ thống. Và ngay cả sau khi khởi động lại B không có âm thanh
Senthil Kumaran

Ngay cả như tôi đã nói trước đây, đối với B, tai nghe không được liệt kê trong các thiết bị âm thanh. Trong khi đối với A, tai nghe được liệt kê.
Senthil Kumaran

Bạn có thể vui lòng tóm tắt cho tôi thêm một chút về cách 'Kiểm tra xem người dùng có được thêm hay không trong nhóm âm thanh'. Và cũng khi tôi cố gắng thực hiện pulseaudio -k trong một thiết bị đầu cuối (từ User_B) E: [pulseaudio] main.c: Không thể giết daemon: Không có quy trình như vậy
Senthil Kumaran

Và tôi cũng đã tìm thấy điều này trên nhật ký âm thanh xung. Khi tôi chạy: pulseaudio --log-level = 4 --log-target = stderr Tôi đã tìm thấy các dòng lỗi sau trong nhật ký của mình: E: [pulseaudio] module-dbus-Protocol.c: dbus_server_listen () fail: org.freedesktop .DBus.Error.BadAddress: Tên ổ cắm trừu tượng quá dài E: [pulseaudio] module-dbus-Protocol.c: Khởi động máy chủ D-Bus cục bộ không thành công. E: [pulseaudio] module.c: Không thể tải mô-đun "module-dbus-Protocol" (đối số: ""): khởi tạo thất bại. E: [pulseaudio] main.c: Tải mô-đun không thành công. E: [pulseaudio] main.c: Không thể khởi tạo daemon.
Senthil Kumaran

1
Tóm tắt các ý kiến ​​trong một câu trả lời.
Takkat

Câu trả lời:


16

Câu trả lời sơ bộ này tóm tắt các bước liên quan đến gỡ lỗi âm thanh chỉ có sẵn cho một người dùng trong môi trường có tên miền được nối cho người dùng này. Nó có thể cần được gia hạn sau.

Trong trường hợp chúng tôi chỉ có âm thanh cho một người dùng, chúng tôi có thể có một số cấu hình xấu trong cài đặt của một tài khoản người dùng này. Chúng tôi cần thực hiện các bước sau từ tài khoản người dùng bị ảnh hưởng để hiểu rõ hơn về vấn đề.

  1. Là pulseaudio chạy ở tất cả?
    Thông thường bạn sẽ thấy rằng từ việc có quyền truy cập vào menu âm thanh ở thanh trên cùng. Ngoài ra, chúng ta có thể ban hành lệnh sau trong một thiết bị đầu cuối:

    pulseaudio -k
    

    Sẽ có một lỗi trong trường hợp pulseaudio không chạy. Ngoài ra, lệnh này đảm nhiệm việc dừng và hồi sinh pulseaudio trong trường hợp nó bị treo.

  2. Có cài đặt người dùng sai cho daemon pulseaudio không?
    Để kiểm tra điều này, chúng tôi phải đổi tên thư mục cài đặt trong HOME của người dùng bị ảnh hưởng, sau đó khởi động lại pulseaudio (xem 1. ):

    mv ~/.pulse ~/.pulse.bad
    

    hoặc là

    mv ~/.config/pulse ~/.config/pulse.bad  ## for newer releases
    
  3. Các kênh bị tắt tiếng từ ALSA?
    Chúng tôi có thể mở alsamixer trong một thiết bị đầu cuối để điều chỉnh âm lượng kênh và để tắt tiếng kênh trong trường hợp nó vô tình bị tắt tiếng:

    alsamixer
    
  4. Đảm bảo người dùng không thuộc nhóm 'âm thanh'
    Một người dùng trong audionhóm có quyền truy cập độc quyền vào máy chủ pulseaudio. Những người dùng khác không thể truy cập nó trong khi người dùng này sử dụng nó. Do đó người dùng không nên ở trong audionhóm.

  5. Khởi động Pulseaudio theo cách thủ công
    Trong trường hợp pulseaudio không chạy, chúng ta cũng có thể khởi động trình nền từ dòng lệnh với

    pulseaudio -D
    

    Pulseaudio sau đó sử dụng các cài đặt mặc định và khởi động trình nền của nó. Chúng tôi cũng có thể đặt lệnh này cho Ứng dụng Tự khởi động để khắc phục trường hợp khi pulseaudio không chạy trước khi máy tính để bàn được tải.

  6. Duyệt các tệp nhật ký
    Pulseaudio sẽ được tải khi khởi động hệ thống và đăng nhập người dùng. Do đó, lỗi chỉ có thể được đọc từ một bản ghi tạo khi bắt đầu pulseaudio. Xem hướng dẫn này về cách tạo tập lệnh nhật ký pulsaudio . Nói tóm lại, chúng tôi phải chăm sóc pulseaudio không hồi sinh, chúng tôi có thể chạy nó ở chế độ dài dòng:

    pulseaudio -vvvv <options>
    

được hoàn thành


Trong trường hợp được đưa ra trong câu hỏi, chúng ta có thể thấy rằng pulseaudio không chạy được vì không thể khởi động dịch vụ D-Bus. Điều này có thể có thể do đường dẫn bị hỏng hoặc quá dài đến HOME của người dùng ( xem lỗi # 872992 ). Để giải quyết, chúng tôi có thể phát hành pulseaudio mà không có điều khiển D-Bus bằng cách bình luận dòng sau đây /etc/pulse/default.panhư sau:

# load-module module-dbus-protocol

Tuy nhiên, sau đó chúng tôi (và các ứng dụng của chúng tôi) sẽ không thể kiểm soát pulseaudio bằng D-Bus.


Ubuntu 17.10, vẫn còn thủ tục thực tế. Nó đã giúp đỡ tôi.
hariprasad

Tôi không hoàn toàn chắc chắn những gì đã thực hiện sửa chữa. Đây là những gì tôi đã cố gắng. Tạo một thư mục .pulsetrong thư mục nhà. Tượng trưng liên kết đến .config. ln -s /home/<user>/.pulse /home/<user>/.config/pulse. Như tôi đang sử dụng i3, được thêm vào exec /usr/bin/pulseaudio --start --log-target=syslogđể khởi động pulseaudio khi khởi động. (Ubuntu 18.04)
Hari KT

2

trên hệ thống Debian của tôi, tôi đã có thể làm việc này sau, theo lời khuyên của một người thông minh hơn tôi, sao chép (với quyền root) thư mục $ HOME / .pulse / và $ HOME / .pulse-cookie từ $ USER_A sang $ USER_B, chowning chúng một cách thích hợp.


Cảm ơn bạn! Điều đó đã giải quyết vấn đề của tôi, như đã nêu ở đây: askubfox.com/questions/752574/ Kẻ
Joshua Fox
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.