Какие пользовательские настройки управляют доступом к аудио?

12

Запуская регулярно обновляемую версию 10.04 LTS, у нас возникает странная проблема с доступом к аудио с pulseaudio 0.9.22. Звуковое устройствоATI Technologies Inc SBx00 Azalia (Intel HDA)

  • Войти user1 после перезагрузки: звук ок
  • Войти user2 после перезагрузки: звук ок
  • Войдите в систему user1, затем user2 : звук ОК: оба имеют звук

но

  • Войдите в систему user2, затем user1 : только user2 имеет звук
  • Войдите в систему user2 после загрузки, выйдите из системы user2 , затем войдите в систему user1 : нет звука

и

  • Войдите user3, затем user1 : все хорошо!

В двух последних случаях user1 получает повторяющиеся ошибки в системном журнале:

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

Эти ошибки исчезают только после того, как PulseAudio запускается из user1 вручную в терминале. Тогда аудио доступ подходит для обоих. Произошла ошибка, module-alsa-card.c: Failed to find a working profileно звук все еще в порядке.


Мы оба не являемся членами Аудио группы. Удаление ~/.pulseс обеих учетных записей не влияет на это поведение.

Проблема началась в 9.10 Karmic и продолжала существовать даже после обновления до 10.04 Lucid LTS. Это указывает на то, что некоторые ошибочные настройки пережили обновления.

Зависимость от порядка загрузки пользователей указывает на то, что могут быть задействованы некоторые другие пользовательские настройки, но мы не знаем, с чего начать поиск. Из тестов с 3 пользователями кажется, что нарушены только настройки для user2 .


Загрузка модулей pulseaudio module-esound-protocol-unixи module-native-protocol-unixс опцией auth-anonymous=1в default.pa и system.pa не изменила это поведение. Также это не помогло удалить cookieaudio cookies ~/.esd_authи ~/.pulse-cookieот обоих пользователей.

Здесь добавлены наш default.pa и system.pa .


Предложения с 1) по 8) из приведенного ниже ответа не внесли изменений (запуск pulseaudio в системном режиме был невозможен), но отключение внешнего динамика, перезагрузка, подключение динамика обратно и перезагрузка от user1 сделали свое дело.

До сих пор неясно, где эта аппаратная информация была (ошибочно) сохранена и почему она затрагивала только одну учетную запись пользователя.

Takkat
источник
У меня была похожая проблема, когда я был в 10.04. Когда я перешел на 10.10, это было решено. Например, я бы входил в систему с моим обычным пользователем, но я когда-либо заходил и входил в систему ПЕРВЫМ с моей другой учетной записью, а затем с моим обычным пользователем несколько программ, и даже звук входа не воспроизводился. Единственным решением было сбросить. Я уверен, что некоторые обновления ALSA это исправили.
Луис Альварадо
@CYREX: я уже думал об обновлении, даже если бы я предпочел использовать LTS на этой машине. Прежде чем сделать это, я должен быть уверен, что не пользовательские настройки из $ HOME могут испортить весь процесс обновления. Вы обновили или сделали новую установку?
Таккат
Извините, Таккат, сделал новую установку. В тот момент не думал о $ HOME.
Луис Альварадо

Ответы:

16

1) Пожалуйста, попробуйте это с user1:

sudo gpasswd -a user1 импульсный доступ
sudo gpasswd -a user1 pulse-rt
sudo gpasswd - импульсный звук

2) Вы пробовали это?

"отредактируйте /usr/local/etc/pulse/system.pa и добавьте:

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

Ссылка: https://tango.0pointer.de/pipermail/pulseaudio-discuss/2009-January/002942.html


3) Попробуйте запустить pulseaudio в системном режиме.

Ссылка: https://bugzilla.redhat.com/attachment.cgi?id=262541


4) Убедитесь, что user2 не запускает pulseaudio от имени пользователя root


5) Удалите из user2 приложения, которые могут не воспроизводить звук (например, робость)


6) Пройдите ~/.asoundrcи /etc/asound.confесли есть


7) Проверьте, установлена ​​ли « злая библиотека libflashsupport ». Чтобы удалить:

 sudo aptitude purge libflashsupport flashplugin-nonfree-extrasound  

8) Запуск всей системы Pulseaudio Daemon:

gksu gedit /etc/default/pulseaudio  

И измените "PULSEAUDIO_SYSTEM_START = 0" на "PULSEAUDIO_SYSTEM_START = 1"

9) Попробуйте отключить аудиоустройства, такие как внешние динамики, и перезагрузите компьютер.


desgua
источник
Отредактировал свой ответ, чтобы принять его;). Все стабильно сейчас. Ваш ответ - очень хороший подход к устранению неполадок аудио. Надеюсь, что он получит много голосов :)
Takkat
Потрясающие! Часть «sudo gpasswd -a user1 pulse-access» выполнила эту задачу после обновления с 12.04 до 13.10 и того, что мой (системный режим) сервер PulseAudio отказался проигрывать что-либо :) Теперь, чтобы выяснить, как заставить XBMC фактически использовать pulseaudio! Спасибо!
DanielSmedegaardBuus