Cài đặt người dùng nào kiểm soát truy cập âm thanh?


12

Chạy 10.04 LTS được cập nhật thường xuyên, chúng tôi có một vấn đề kỳ lạ với quyền truy cập vào âm thanh với pulseaudio 0.9.22. Thiết bị âm thanh làATI Technologies Inc SBx00 Azalia (Intel HDA)

  • Đăng nhập user1 sau khi khởi động lại: âm thanh OK
  • Đăng nhập user2 sau khi khởi động lại: âm thanh OK
  • Đăng nhập user1 rồi user2 : sound OK: cả hai đều có âm thanh

nhưng

  • Đăng nhập user2 rồi user1 : chỉ user2 có âm thanh
  • Đăng nhập user2 sau khi khởi động, đăng xuất user2 , sau đó đăng nhập user1 : không có âm thanh

  • Đăng nhập user3 rồi user1 : tất cả đều tốt!

Trong hai trường hợp sau, user1 đang gặp lỗi lặp lại trong syslog:

protocol-native.c: Denied access to client with invalid authorization data

Các lỗi này chỉ biến mất sau khi pulseaudio được khởi động từ user1 bằng tay trong một thiết bị đầu cuối. Sau đó, truy cập âm thanh là tốt cho cả hai. Có một lỗi module-alsa-card.c: Failed to find a working profilenhưng vẫn phát ra âm thanh là tốt.


Cả hai chúng tôi không phải là thành viên của Nhóm âm thanh. Xóa ~/.pulsekhỏi cả hai tài khoản không có hiệu lực đối với hành vi này.

Vấn đề bắt đầu vào ngày 9.10 Karmic và tiếp tục ở đó ngay cả sau khi nâng cấp lên 10,04 Lucid LTS. Điều này chỉ ra rằng một số cài đặt sai sót đã sống sót sau khi nâng cấp.

Sự phụ thuộc vào thứ tự khởi động của người dùng cho biết rằng một số cài đặt cụ thể của người dùng khác có thể được tham gia, nhưng chúng tôi không biết bắt đầu tìm kiếm ở đâu. Từ các thử nghiệm với 3 người dùng, dường như chỉ có các cài đặt cho user2 bị hỏng .


Tải các mô-đun pulseaudio module-esound-protocol-unixmodule-native-protocol-unixvới tùy chọn auth-anonymous=1trong cả default.pa và system.pa không thay đổi hành vi này. Nó cũng không giúp xóa cookie pulseaudio ~/.esd_auth~/.pulse-cookietừ cả hai người dùng.

Đã thêm ở đây là default.pasystem.pa của chúng tôi .


Gợi ý 1) đến 8) từ câu trả lời bên dưới không tạo ra thay đổi (không thể chạy pulseaudio ở chế độ hệ thống) nhưng rút phích cắm loa ngoài, khởi động lại, cắm lại loa và khởi động lại từ user1 đã thực hiện thủ thuật này.

Hiện vẫn chưa rõ thông tin phần cứng này được lưu trữ (một cách sai lầm) và tại sao nó chỉ ảnh hưởng đến một tài khoản người dùng.


Tôi đã có một vấn đề tương tự khi tôi ở 10.04. Khi tôi chuyển đến 10.10, nó đã được giải quyết. Ví dụ: tôi sẽ đăng nhập với người dùng bình thường của mình, nhưng tôi đã từng đăng nhập FIRST bằng tài khoản khác của mình và sau đó với người dùng bình thường của tôi, một số chương trình và thậm chí âm thanh đăng nhập sẽ không phát. Giải pháp duy nhất là thiết lập lại. Tôi khá chắc chắn rằng một số cập nhật ALSA đã sửa lỗi này.
Luis Alvarado

@CYREX: Tôi đã nghĩ đến việc nâng cấp ngay cả khi tôi muốn sử dụng LTS trên máy đó. Trước khi làm như vậy tôi cần chắc chắn rằng không phải cài đặt người dùng từ $ HOME sẽ làm hỏng toàn bộ điều nâng cấp. Bạn đã nâng cấp hoặc thực hiện cài đặt mới?
Takkat

Xin lỗi Takkat, đã cài đặt mới. Không nghĩ về $ HOME tại thời điểm đó.
Luis Alvarado

Câu trả lời:


16

1) Bạn có vui lòng thử cái này với user1 không:

sudo gpasswd -a user1 truy cập xung
sudo gpasswd -a user1 xung-rt
sudo gpasswd -a âm thanh xung

2) Bạn đã thử điều này?

"Chỉnh sửa /usr/local/etc/pulse/system.pa và thêm:

load-module module-native-protocol-unix auth-anonymous=1

Tham khảo: https://tango.0pulum.de/pipermail/pulseaudio-discuss/2009-Janemony/002942.html


3) Thử chạy pulseaudio ở chế độ hệ thống

Tham khảo: https://ormszilla.redhat.com/attachment.cgi?id=262541


4) Đảm bảo user2 không chạy pulseaudio với quyền root


5) Xóa các ứng dụng khỏi user2 có thể không giải phóng âm thanh (ví dụ: rụt rè)


6) Đi qua ~/.asoundrc/etc/asound.confnếu có


7) Kiểm tra xem " thư viện libflashsupport ác " đã được cài đặt chưa. Để gỡ cài đặt:

 sudo aptitude purge libflashsupport flashplugin-nonfree-extrasound  

8) Bắt đầu hệ thống daemon pulseaudio rộng:

gksu gedit /etc/default/pulseaudio  

Và thay đổi "PULSEAUDIO_SYIUS_START = 0" thành "PULSEAUDIO_SYIUS_START = 1"

9) Thử rút phần cứng âm thanh như loa ngoài và khởi động lại.



Chỉnh sửa câu trả lời của bạn để chấp nhận nó;). Tất cả ổn định ngay bây giờ. Yor answer là một cách tiếp cận rất hay về cách khắc phục sự cố âm thanh. Hy vọng nó sẽ nhận được nhiều
upvote

Tuyệt vời! Phần "sudo gpasswd -a user1 access-access" đã thực hiện thủ thuật ở đây sau khi nâng cấp từ 12.04 lên 13.10 và máy chủ PulseAudio (chế độ hệ thống) của tôi từ chối chơi bất cứ thứ gì :) Bây giờ hãy tìm hiểu làm thế nào để XBMC thực sự sử dụng pulseaudio! Cảm ơn bạn!
DanielSmedegaardBuus
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.