LINUX.ORG.RU

Нет звука

 , ,


0

1

Запускаю MP3 в mplayer — нет звука. Куда копать?

Journalctl выдаёт несколько ошибок при поиске «pulseaudio». (Кстати, как его заставить выводить на stdout вместо less?)

фев 05 22:49:18 B590 pulseaudio[933]: [autospawn] core-util.c: Home directory not accessible: Permission denied
фев 05 22:49:18 B590 pulseaudio[933]: [autospawn] lock-autospawn.c: Cannot access autospawn lock.
фев 05 22:49:18 B590 pulseaudio[933]: [pulseaudio] main.c: Failed to acquire autospawn lock
...
фев 05 22:49:48 B590 pulseaudio[1094]: [pulseaudio] bluez5-util.c: GetManagedObjects() failed: org.freedesktop.DBus.Error.TimedOut: Failed to activate service 'org.bluez': timed out
...
фев 05 22:50:59 B590 pulseaudio[2067]: [pulseaudio] bluez5-util.c: GetManagedObjects() failed: org.freedesktop.DBus.Error.TimedOut: Failed to activate service 'org.bluez': timed out
По времени — это было при включении машины.

Ubuntu 16.04, позавчера проапдейтил (sudo apt update && sudo apt upgrade).

P.S. Звук встроенный в ноутбук, lspci опознаёт как «Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)».

Дополнение:

Перерыл все настройки pulseaudio, обнаружил, что для mplayer громкость выкручена на 0. Утром понедельника (на 48 часов раньше) всё работало, с тех пор ничего не трогал, только обновлялся apt-ом. Вопрос: как это получилось, и как предотвратить повторение?

Дополнение 2:

Обнаружил, что громкость иногда уходит в 0 после использования mute. (Подробности ниже.) Но в данном случае может быть и другая причина.

★★★★★

Последнее исправление: question4 (всего исправлений: 5)

Home directory not accessible

И что бы это значило???

Кстати, как его заставить выводить на stdout вместо less?

man journalctl

anonymous
()
Ответ на: комментарий от anonymous

И что бы это значило???

Не может попасть в домашнюю директорию. А какую директорию он считает домашней? /var/run/pulse ? Если да, куда и почему она исчезла?

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

А какую директорию он считает домашней? /var/run/pulse ?

У тебя пульса работает от обособленного системного юзера?

surefire ★★★
()
Ответ на: комментарий от surefire

У тебя пульса работает от обособленного системного юзера?

По крайней мере, пользователь «pulse» существует.

Сию секунду она вообще не работает :)

question4 ★★★★★
() автор топика
Последнее исправление: question4 (всего исправлений: 1)
Ответ на: комментарий от surefire

Ты используешь общесистемный демон пульсы вместо собственного?

Это как?

Никаких настроек не трогал, всё по умолчанию.

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

Это вот так:

User pulse, group pulse: if PulseAudio is running as a system daemon (see –system above) and is started as root the daemon will drop privileges and become a normal user process using this user and group. If PulseAudio is running as a user daemon this user and group has no meaning.

surefire ★★★
()
Ответ на: комментарий от surefire

Это я понял. Не знаю, как у меня настроено.

Ничего похожего на pulseaudio.service в /etc/systemd/ я не нашёл, зато есть /etc/xdg/autostart/pulseaudio.desktop с Exec=start-pulseaudio-x11. От чьего имени работает он?

question4 ★★★★★
() автор топика

ну запусти руками пульсу pulseaudio --start и проверь, будет ли работать.

лично я снёс autostart файл и настроил запуск через systemd user service

eternal_sorrow ★★★★★
()

Напомнить про самую частую рекомендацию, когда звук не работает или работает не так, как надо, и при этом стоит пшшаудио?

А вообще у тебя с правами доступа что-то не так.

Quasar ★★★★★
()
Ответ на: комментарий от eternal_sorrow

лично я снёс autostart файл и настроил запуск через systemd user service

Какой вообще смысл в запуске через xdg?

Теперь проверить смогу только вечером.

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

ну это как бы вариант по умолчанию, работает даже там, где systemd вообще нет. ну а чтобы не пыталось запустить две копии пульсы, user service по умолчанию отключен, хоть и устанавливается

eternal_sorrow ★★★★★
()
Ответ на: комментарий от eternal_sorrow

Mplayer работает без звука, но в Firefox на Youtube звук есть.

pulseaudio --start

$ pulseaudio --start
N: [pulseaudio] main.c: User-configured server at {698f611039984c8495fc7b297d6d3194}unix:/run/user/1000/pulse/native, which appears to be local. Probing deeper.
$ pulseaudio --check && echo yes
yes

Вывод --dump-conf: https://pastebin.com/6wiHYND5

$ sudo pulseaudio -k
E: [pulseaudio] core-util.c: Home directory not accessible: Permission denied
E: [pulseaudio] main.c: Failed to kill daemon: No such file or directory
$ pulseaudio --check && echo yes
yes

Если прибивать pulseaudio при помощи killall, он тут же перезапускается, при этом mplayer так же не воспроизводит звук и иногда ругается на переполнение.

question4 ★★★★★
() автор топика
Последнее исправление: question4 (всего исправлений: 1)
Ответ на: комментарий от eternal_sorrow

Обнаружил, что Pulseaudio самопроизвольно выставил громкость mplayer-а в 0. Есть идеи, как это могло произойти?

Заодно, как проверить, не сделал ли он подобной подлянки для других программ? (Не включая каждую программу, потенциально способную воспроизводить звук.)

question4 ★★★★★
() автор топика
Ответ на: комментарий от serioja

pavucontrol? Отсутствовал по умолчанию, поставил. Не показывает громкость в неактивных приложениях. Не показывает громкость в Firefox, если не открыты вкладки с видео. (Если открыты, показывает их как «AudioIPC Server».) По функционалу немного уступает апплету Sound от unity-control-center.

Где хранятся настройки звука в программах, когда они неактивны? Чем их положено смотреть?

question4 ★★★★★
() автор топика
Ответ на: комментарий от bass

Спасибо.

А менее маргинальные утилиты так не умеют?

question4 ★★★★★
() автор топика

В etc/pulse зайди и удали папку которая там образовалась и пакеты удали типа oss audio если такие притянуты зависимостями OS7.0

anonymous
()
Ответ на: комментарий от anonymous

В etc/pulse зайди и удали папку которая там образовалась

Это общесистемная. Никаких упоминаний отдельных программ там нет.

и пакеты удали типа oss audio если такие притянуты зависимостями

Стоят osspd osspd-pulseaudio. Они? Притянуты по зависимостям. Чем поможет их удаление?

OS7.0

Что это?

question4 ★★★★★
() автор топика
31 июля 2019 г.

Привет!

Столкнулся с похожей проблемой. Причём есть два ноутбука, на одном gentoo, на другом calculate, на первом всё работает, на втором нет... Версии pulseaudio идентичные. Думаю, в чём же может быть беда.

Если вручную запустить из консоли pulseaudio --start и после этого запускать любое приложение, которое использует звук, всё ровно. А вот автоматически не стартует. autospawn=yes выставлен, /etc/xdg/autostart/pulseaudio.desktop присутствует (с Exec=start-pulseaudio-x11). Такое ощущение, что какой-то race condition, и что-то не успевает запуститься - но не могу понять, где искать pulseaudio logs, чтоб посмотреть... log-level = debug выставил.

kmix автоматом запускается и не работает, думает, что в системе alsa, показывает уровни громкости 100%, а звука нет. А если его вырубить и запустить заново, уже тогда покажет уровни громкости из pulseaudio.

BattleCoder ★★★★★
()
Ответ на: комментарий от BattleCoder

Как лучше делать автостарт pulseaudio — не знаю. В Убунту он глобально не стартует, только при логине конкретного пользователя. Я его отключил, прописав в ~/.config/pulse/client.conf «autospawn = no», и запускаю только когда он необходим, командой pulseaudio -D

Причин внезапного перевода громкости в 0 в этом конкретном случае я не нашёл. Но было несколько похожих случаев, когда после использования mute в видео в следующий раз mplayer без видео запускался с громкостью 0. Насколько я помню, видео я за эти двое суток не смотрел и mute не пользовался, но могу ошибаться.

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

Нет, «громкость в 0» у меня не переходит, это kmix врёт. Ну то есть потому что pulseaudio вот через этот autospawn не стартует (на одном ноутбуке с calculate). А на другом с gentoo стартует. Магия.

Есть, конечно, желание сделать eselect profile и превратить calculate в gentoo, да времени на это, увы, нет, долго собираться будет на corei3. А calculate, несомненно, хорош своей тучей прекомпилированных пакетов.

Наверное придётся вырубать autospawn и делать костылик для запуска в KDE autostart, да вот только подозрение, что kmix (или что-то ещё?) стартует раньше, и всё ломает... Вслепую сложно понять, что именно.

BattleCoder ★★★★★
()
Ответ на: комментарий от question4

Так, вот сейчас будет смешно. Или больно. Я разобрался, в чём у меня была проблема. Сомневаюсь, что у вас тоже самое, маловероятно. Жуткий тупак...

В общем, в файлике /etc/pulse/client.conf была закомментированная строка autospawn = (что-то), я пробовал её раскомментировать, ставил yes/no, не помогало - звук автоматически не стартовал, но вручную pulseaudio запустить было можно, что весьма тупо, так как kmix запускался раньше. То есть вело себя как с autospawn=no.

Потом увидел внизу этого файла в самом конце после всех комментариев ЕЩЁ одна строка autospawn = no. То есть если указывать несколько раз их в конфиге, естественно, применяется последняя. Передаю привет разработчикам calculate - возможно, их косяк... каким боком ещё одна строка внизу оказалась. Убрал - после неё заработало, autospawn = yes по умолчанию и kmix показывает сразу правильную громкость.

BattleCoder ★★★★★
()
Ответ на: комментарий от BattleCoder

Нет. Только adm cdrom sudo dip plugdev lpadmin sambashare

Но всё и так работает.

question4 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.