Як налагодити проблеми з Pulse Audio?


13

Я встановив Ubuntu 11.10 у своїй машині. Я ввійшов як USER_A. Мій зовнішній аудіопристрій - це гарнітура, і я зміг правильно чути звук.

Мені потрібно приєднати свою машину Ubuntu до домену вікна (мого офісного сервера). Я дотримувався кроків, пояснених у http://www.ghacks.net/2010/04/21/join-a-ubuntu-machine-to-a-windows-domain/, і успішно приєднався до моєї машини ubuntu до домену Windows .

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

Тепер, коли я ввійшов як USER_B, аудіо для цього користувача в цій же машині немає.

Я перекреслив чек у своєму обліковому записі User_A. Немає проблем із звуком для User_A. Тільки для User_B звуку немає.

Коли я перевірив звукові налаштування User_B, немає пристрою, вказаного в розділі "Обладнання", "Введення та вихід". Тоді як для користувача A моя гарнітура вказана у розділі «Введення та вихід».

Чи будь-хто, будь ласка, допоможе мені з цього приводу. Чому для User_B немає звуку?

Чи можете ви, будь ласка, ознайомте мене трохи більше про те, як "Перевірити, додано користувачів чи не в аудіогрупу".

А також коли я намагався виконати pulseaudio -k в терміналі (від User_B)

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

А також я знайшов це в журналі імпульсних аудіо. Коли я бігаю:

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

Я знайшов у своєму журналі такі рядки помилок:

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.

Дякую за відповідь. У мою систему входить лише B. У нього немає звуку. Я виходжу з B і повернувся назад як А. Зараз A має звук. В основному A завжди має аудіо, тоді як B не має звуку в одній системі. І навіть після перезавантаження B не має звуку
Senthil Kumaran

Як я вже говорив раніше, для B гарнітура не вказана в звукових пристроях. Тоді як для A вказано гарнітуру.
Сентіл Кумаран

Чи можете ви, будь ласка, ознайомте мене трохи більше про те, як "Перевірити, додано користувачів чи не в аудіогрупу". А також, коли я намагався виконати pulseaudio -k в терміналі (від User_B) E: [pulseaudio] main.c: Не вдалося вбити демона: Немає такого процесу
Шентіл Кумаран

А також я знайшов це в журналі імпульсних аудіо. Коли я запускаю: pulseaudio --log-level = 4 --log-target = stderr, у своєму журналі я знайшов такі рядки помилок: E: [pulseaudio] module-dbus-Protocol.c: dbus_server_listen () не вдалося: org.freedesktop .DBus.Error.BadAddress: Задовга назва абстрактного сокета E: [pulseaudio] module-dbus-Protocol.c: Не вдалося запустити локальний сервер D-Bus. E: [pulseaudio] module.c: Не вдалося завантажити модуль "module-dbus-протокол" (аргумент: ""): ініціалізація не вдалася. E: [pulseaudio] main.c: Не вдалося завантажити модуль. E: [pulseaudio] main.c: Не вдалося ініціалізувати демон.
Шентіл Кумаран

1
Узагальнені коментарі у відповіді.
Таккат

Відповіді:


16

Ця попередня відповідь підсумовує кроки, пов’язані з налагодженням звуку, доступного для одного користувача лише в середовищі, де для цього користувача були приєднані домени. Це може знадобитися продовжити пізніше.

Якщо у нас є звук лише для одного користувача, у нас може бути погана конфігурація в налаштуваннях цього облікового запису одного користувача. Нам потрібно зробити наступні кроки з облікового запису постраждалого користувача, щоб отримати подальшу інформацію про проблему.

  1. Чи працює пульс-аудіо взагалі?
    Зазвичай ви бачите це з доступу до звукового меню у верхній панелі. Крім того, ми можемо видавати таку команду в терміналі:

    pulseaudio -k
    

    Буде помилка, якщо імпульсний аудіо не працює. Крім того, ця команда піклується про зупинку та повторне зашивання імпульсного аудіо у випадку, якщо він висить.

  2. Чи є неправильні налаштування користувача для демон-імпульсу?
    Щоб перевірити це, нам потрібно перейменувати каталог налаштувань у ДОМАШНЬОМУ ПОТРІБНОМУ користувачеві з подальшим перезапуском pulseaudio (див. 1. ):

    mv ~/.pulse ~/.pulse.bad
    

    або

    mv ~/.config/pulse ~/.config/pulse.bad  ## for newer releases
    
  3. Чи відключені канали від ALSA?
    Ми можемо відкрити alsamixer в терміналі, щоб відрегулювати гучність каналів і ввімкнути канал, якщо він був випадково відключений:

    alsamixer
    
  4. Переконайтеся, що користувачі не входять до групи «аудіо»
    Користувач у audioгрупі має ексклюзивний доступ до сервера pulseaudio. Інші користувачі не можуть отримати доступ до нього, поки цей користувач ним користується. Тому користувач не повинен бути у audioгрупі.

  5. Запустіть Pulseaudio вручну.
    Якщо pulseaudio не працює, ми також можемо запустити демон з командного рядка

    pulseaudio -D
    

    Потім Pulseaudio використовує налаштування за замовчуванням і запускає це демон. Ми також можемо поставити цю команду в наші програми автоматичного запуску, щоб подолати випадок, коли pulseaudio не запускається до завантаження робочого столу.

  6. Перегляд файлів журналів
    Pulseaudio буде завантажений під час запуску системи та входу користувача. Тому помилки можна читати лише з журналу, що генерує при запуску імпульсного аудіо. Дивіться це керівництво про те, як створити сценарій журналу pulsaudio . Коротше кажучи, ми повинні подбати про те, щоб pulseaudio не відновлювався, ми можемо запустити його у багатослівному режимі:

    pulseaudio -vvvv <options>
    

бути завершеним


У випадку, наведеному у запитанні, ми могли побачити, що імпульсний аудіо не працює, оскільки не зміг запустити послугу D-Bus. Можливо, це може бути спричинене зламаним або довгим шляхом до ДОМУ користувача ( див. Помилку № 872992 ). Як вирішення, ми можемо видавати pulseaudio без управління D-Bus, коментуючи наступний рядок /etc/pulse/default.paтаким чином:

# load-module module-dbus-protocol

Однак тоді ми (і наші програми) не зможемо керувати імпульсним аудіо за допомогою D-Bus.


Ubuntu 17.10, досі актуальна процедура. Це мені допомогло.
hariprasad

Я не зовсім впевнений, що зробило виправлення. Це те, що я спробував. Створено папку .pulseв домашній папці. Символічна, пов'язана з .config. ln -s /home/<user>/.pulse /home/<user>/.config/pulse. Оскільки я використовував i3, додано exec /usr/bin/pulseaudio --start --log-target=syslogдля запуску pulseaudio при запуску. (Ubuntu 18.04)
Hari KT

2

в моїй системі Debian мені вдалося це зробити після того, як за порадою когось розумнішого за мене скопіювали (як root) файли $ HOME / .pulse / / та $ HOME / .pulse-cookie від $ USER_A до $ USER_B, використовуючи chownїх відповідним чином.


Дякую! Це вирішило мою проблему, як сказано тут: askubuntu.com/questions/752574/…
Джошуа Фокс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.