Меню

Ошибка при выполнении команды pavucontrol

Состояние перевода: На этой странице представлен перевод статьи PulseAudio/Troubleshooting. Дата последней синхронизации: 8 декабря 2017. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Смотрите основную статью PulseAudio (Русский).

Звук

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

Автоматический бесшумный режим

Автоматический бесшумный режим может быть включен изначально. Его можно легко отключить с помощью alsamixer.

Для подробностей смотрите https://superuser.com/questions/431079/how-to-disable-auto-mute-mode

Для сохранения текущих настроек, как опций по умолчанию, выполните от имени суперпользователя (root) alsactl store

Аудиоустройство с отключенным звуком

Если нет звука при использовании ALSA, попытайтесь включить звуковую карту. Чтобы сделать это, запустите alsamixer, и убедитесь, что каждый столбец имеет под ним зелёное значение 00 (можно переключать путём нажатия m):

$ alsamixer -c 0

Примечание: alsamixer не скажет Вам, какое устройство вывода установлено как значение по умолчанию. Одна из возможных причин отсутствия звука после установки состоит в том, что PulseAudio обнаруживает неправильное устройство вывода как значение по умолчанию. Установите pavucontrol и проверьте, существует ли какой-нибудь вывод на панели pavucontrol, например, при проигрывании файла .wav.

Нет звука, в то время как Master включен

В настройках с несколькими выходами (например, ‘Наушники’ и ‘Динамики’) использование обычного amixer для выключения канала Master может спровоцировать PulseAudio выключить звук и у активного выхода тоже. Но при включении звука совсем не обязательно, что включение канала Master включит и активный выход [1]. Для того чтобы избежать такой проблемы, у amixer необходимо установить переключатель устройств на ‘pulse’:

$ amixer -D pulse sset Master toggle

Это приведет к тому, что amixer будет отправлять запрос на включение/выключение звука к PulseAudio, вместо того, чтобы осуществлять это самостоятельно. Благодаря этому PulseAudio будет корректно включать звук канала Master и иных устройств вывода.

Приложение с отключенным звуком

Если у определенного приложения отключен звук, или он тихий, в то время как все остальные приложения в порядке. Это может произойти из-за индивидуальной настройки sink-input. Запустите воспроизведение звука с помощью данного приложения и выполните команду:

$ pacmd list-sink-inputs

Найдите и запишите index соответствия sink input.properties: application.name и application.process.binary, среди прочего, должны помочь здесь. Убедитесь, что установлены правильные настройки, в особенности значения muted и volume.
Если у устройства вывода отключен звук, его можно включить:

$ pacmd set-sink-input-mute <index> false

Если нужна корректировка громкости, она может быть установлена на 100%:

$ pacmd set-sink-input-volume <index> 0x10000

Примечание: Если pacmd выдаёт 0 sink input(s), перепроверьте, что приложение воспроизводит звук. Если звук всё ещё отсутствует, проверьте, что другие приложения показываются как устройство вывода.

Настройка громкости не работает должным образом

Проверьте:
/usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf.common

Если при использовании alsamixer или amixer не происходит изменение уровня громкости, это может быть связано с увеличением числа инкрементов PulseAudio (65537, чтобы быть точным). Попытайтесь использовать большие значения при изменении громкости (например, amixer set Master 655+).

Громкость приложений меняется, когда регулируется Общая громкость

Это вызвано тем, что PulseAudio использует «плоскую регулировку громкости» (flat-volumes) по умолчанию, вместо относительной регулировки громкости, по сравнению с абсолютной общей регулировкой громкостью. Если это поведение вызывает неудобства, относительная громкость может быть включена путем отключения плоской громкости в файле настроек демона PulseAudio:

/etc/pulse/daemon.conf or ~/.config/pulse/daemon.conf
flat-volumes = no

и затем перезапустите PulseAudio выполнив:

$ pulseaudio -k
$ pulseaudio --start

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

По умолчанию, кажется, как будто изменение громкости в приложении меняет общую громкость системы, а не только соответствующего приложения. Следовательно, настройки громкости приложения при запуске заставляют системную громкость «прыгать».

Исправьте это путем отключения «плоской громкости», как продемонстрировано в предыдущем разделе. Когда Pulse перезагрузится через несколько секунд, приложения не будут иметь возможность изменять системную громкость, а вновь будут использовать только свои настройки.

Примечание: Ранее установленный и удаленный pulseaudio-equalizer может оставить настройки в ~/.config/pulse/default.pa или ~/.pulse/default.pa, которые также могут послужить причиной этой проблемы. Закомментируйте эти настройки, при необходимости.

На звуковой карте M-Audio Audiophile 2 496 звук только Mono

Добавьте следующее:

/etc/pulseaudio/default.pa
load-module module-alsa-sink sink_name=delta_out device=hw:M2496 format=s24le channels=10 channel_map=left,right,aux0,aux1,aux2,aux3,aux4,aux5,aux6,aux7
load-module module-alsa-source source_name=delta_in device=hw:M2496 format=s24le channels=12 channel_map=left,right,aux0,aux1,aux2,aux3,aux4,aux5,aux6,aux7,aux8,aux9
set-default-sink delta_out
set-default-source delta_in

Нет звука ниже определённого уровня

Известная проблема (не исправление): https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/223133

Если звук не играет, когда громкость PulseAudio регулируется ниже определенного уровня, попробуйте установить ignore_dB=1 в /etc/pulse/default.pa:

/etc/pulse/default.pa
load-module module-udev-detect ignore_dB=1

Однако следует помнить, что это может привести к ошибке предотвращения PulseAudio чтобы включить колонки, когда наушники или другие аудио устройства выключены.

Тихая громкость внутреннего микрофона

Если у вас низкая громкость звука, на внутреннем микрофоне ноутбука, попытайтесь установить:

/etc/pulse/default.pa
set-source-volume 1 300000

Клиенты изменяют основной выход звука (т. е. переход громкости к 100% после запущенного приложения)

Если изменение громкости в конкретных приложениях или просто запуск приложения изменяет громкость воспроизведения, это происходит скорее всего из-за режима «плоская громкость» в PulseAudio. Перед отключением, пользователи KDE должны попытаться снизить громкость их системы уведомлений в System Settings -> Application and System Notifications -> Manage Notifications ( Системные настройки -> приложения и уведомлений системы -> Управление Уведомлениями на вкладке Настройки воспроизведения), на что-то разумное. Тут не поможет изменение звуков событий, громкости в KMix или другом приложении громкости микшера. Это должно заставить режим «плоской громкости» работать как задумано, если он не работает, некоторые другие приложения, скорее всего, запрашивают громкость 100%, когда что-то воспроизводят. Если все остальное не помогает, вы можете попробовать отключить «плоскую громкость»:

/etc/pulse/daemon.conf
flat-volumes = no

Затем перезапустите демон PulseAudio:

# pulseaudio -k
# pulseaudio --start

Нет звука после возобновления из спящего режима

Если звук обычно работает, но не работает после спящего режима, попытайтесь «перезагрузить» PulseAudio путем выполнения:

$ /usr/bin/pasuspender /bin/true

Это лучше, чем убить, и перезапустить его (pulseaudio -k сопровождаемый pulseaudio --start), потому что это уже не повредит запущенные приложения.

Если вышеупомянутое действие решает Вашу проблему, Вы можете автоматизировать это путем создания файла службы systemd.

1. Создайте шаблонный файл службы в /etc/systemd/system/resume-fix-pulseaudio@.service:

[Unit]
Description=Fix PulseAudio after resume from suspend
After=suspend.target

[Service]
User=%I
Type=oneshot
Environment="XDG_RUNTIME_DIR=/run/user/%U"
ExecStart=/usr/bin/pasuspender /bin/true

[Install]
WantedBy=suspend.target

2. Включите его для своей учетной записи пользователя

# systemctl enable resume-fix-pulseaudio@Здесь_ваше_имя_пользователя.service

3. Перезагрузите systemd

# systemctl --system daemon-reload

Каналы ALSA отключены, когда наушники подсоединены/отсоединены неправильно

Когда вы отключаете наушники или подключаете их, звук остается отключенным в alsamixer на неправильном канале, из-за его установки на 0%, вы сможете исправить это, открыв /etc/pulse/default.pa и закомментировав строку:

load-module module-switch-on-port-available

Микрофон

PulseAudio не обнаруживает микрофон

Определите номер карты и номер устройства Вашего микрофона:

 $ arecord -l
 **** List of CAPTURE Hardware Devices ****
 card 0: PCH [HDA Intel PCH], device 0: ALC269VC Analog [ALC269VC Analog]
 Subdevices: 1/1
 Subdevice #0: subdevice #0

В нотации hw:CARD,DEVICE, Вы определили вышеупомянутое устройство как hw:0,0.

Затем отредактируйте /etc/pulse/default.pa и вставьте строку load-module, определяющую Ваше устройство следующим образом:

  load-module module-alsa-source device=hw:0,0
  # the line above should be somewhere before the line below
 .ifexists module-udev-detect.so

Наконец, перезапустите pulseaudio для применения новых настроек:

  $ pulseaudio -k ; pulseaudio -D

Если все работает правильно, то Вы должны увидеть, что микрофон обнаруживается при выполнении pavucontrol (на вкладке Input Devices ).

PulseAudio использует неправильный микрофон

Если PulseAudio использует неправильный микрофон, и изменение Устройства ввода данных с Pavucontrol не помогло, обратитесь к alsamixer. Случается, что Pavucontrol не всегда устанавливает входной источник правильно.

$ alsamixer

Нажмите F6 и выберите свою звуковую карту, например, HDA Intel. Теперь нажмите F5 для отображения всех элементов. Попытайтесь найти элемент: Input Source. С помощью клавиш Вверх / Вниз вы можете изменить источник входного сигнала.

Проверьте, правильный ли микрофон используется для записи теперь.

Микрофон работает, но вместо речи, слышен только шум

Это касается ноутбуков Lenovo 320 Touch-15IKB (Type 80XN) Laptop (ideapad)
Проблема решается так. Нужно зайти в регулятор громкости pulseaudio. Если регуляторы громкости каналов объединены, нажать кнопку «связать громкости каналов» Убрать до 0 громкость одного из каналов (скрее всего правого) микрофона.

Нет микрофона на ThinkPad T400/T500/T420

Выполните:

alsamixer -c 0

Включите звук и увеличьте громкость «Internal Mic» (внутреннего микрофона) до максимума.

После того, как вы увидите устройство с помощью:

arecord -l

Вам, возможно, все еще нужно будет скорректировать настройки. Микрофон и аудиоразъем являются дуплексными. Установите настройки внутреннего аудио pavucontrol в Analog Stereo Duplex (Аналоговому Дуплексу Стерео).

Нет микрофона на Acer Aspire One

Установите pavucontrol, выключите каналы микрофона и установите его левый канал на 0.
Ссылка: http://getsatisfaction.com/jolicloud/topics/deaf_internal_mic_on_acer_aspire_one#reply_2108048

Статический шум в записи микрофона

Если мы получаем статический шум в записях Skype, gnome-sound-recorder, arecord, и т.д., то в этом случае частота дискретизации звуковой карты является неправильной. Именно поэтому в записях микрофона Linux существует статический шум. Для того чтобы это исправить, мы должны установить уровень выборки (sampling rate) в /etc/pulse/daemon.conf для звукового оборудования.
В дополнение к руководству, приведенному ниже, начиная с PulseAudio 11 стало возможным установить параметр avoid-resampling = yes в daemon.conf для использования частоты дискретизации приложения без ресемплирования.

Определение звуковых карт в системе (1/5)

Для этого потребуется пакет alsa-utils и связанные с ним:

$ arecord --list-devices
**** List of CAPTURE Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC888 Analog [ALC888 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 2: ALC888 Analog [ALC888 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

hw:0,0 является звуковой картой.

Определить частоту дискретизации звуковой карты (2/5)

Нашей задачей будет поиск максимальной частоты дискретизации, поддерживаемой звуковой картой hw:0,0, используя метод проб и ошибок, начиная с самого маленького значения. Когда будет достигнут наивысший предел, мы получим предупреждающее сообщение:

arecord -f dat -r 60000 -D hw:0,0 -d 5 test.wav
"Recording WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 60000 Hz, Stereo
Warning: rate is not accurate (requested = 60000Hz, got = 44100Hz)
please, try the plug plugin

обратите внимание на got = 44100Hz. Это максимальная частота дискретизации нашей карты.

Установка частоты дескритизации в настройках PulseAudio (3/5)

Уровень дескритизации, по умолчанию, в PulseAudio:

$ grep "default-sample-rate" /etc/pulse/daemon.conf
; default-sample-rate = 48000

48000 отключен, и должен быть изменен на 44100:

# sed 's/; default-sample-rate = 48000/default-sample-rate = 44100/g' -i /etc/pulse/daemon.conf

Перезапустите PulseAudio для применения новых настроек (4/5)

$ pulseaudio -k
$ pulseaudio --start

Наконец, проверьте запись и её воспроизведение (5/5)

Давайте запишем речь с помощью микрофона в течение, например, 10 секунд. Удостоверьтесь, что микрофон не отключен.

$ arecord -f cd -d 10 test-mic.wav

После 10 секунд, давайте проиграем запись:

$ aplay test-mic.wav

Теперь, надеюсь, больше нет никакого статического шума на записи с микрофона.

Иная возможная причина

Другой причиной рассматриваемой проблемы может быть то, что ваш микрофон имеет два канала, но только один из них может выдавать верный сигнал. Некоторую информацию об этом можно найти здесь. Решением будет перенастройка стерео входа в режим моно:

1. Найдите название источника входного сигнала, используя следующую команду (например, оно может быть таким alsa_input.pci-0000_00_1f.3.analog-stereo)

pacmd list-sources | grep 'name:.*input'

2. Отредактируйте /etc/pulse/default.pa и добавьте следующие строки, где INPUT_NAME — это имя источника входного сигнала из предыдущего пункта:

load-module module-remap-source source_name=record_mono master=INPUT_NAME master_channel_map=front-left channel_map=mono
set-default-source record_mono

3. Перезапустите PulseAudio:

pulseaudio -k
pulseaudio --start

Надеемся, что arecord теперь работает. Вам все еще может потребоваться изменить параметр RecordStream from на Remapped Built-in Audio Analog Stereo для конкретного приложения во вкладке Recording приложения pavucontrol.

Если используется USB микрофон

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

Нет микрофона в Steam или Skype с enable-remixing = no

Когда Вы установите enable-remixing = no в /etc/pulse/daemon.conf, Вы можете обнаружить, что Ваш микрофон перестал работать в определенных приложениях, таких как Skype или Steam. Это происходит потому, что эти приложения используют микрофон только как моно, потому что отключен remixing. Pulseaudio больше не будет делать «remixing» Вашего стереомикрофона в моно.

Чтобы исправить это, вы должны указать PulseAudio, делать это за вас:

1. Найти имя источника

# pacmd list-sources

Пример вывода отредактирован для краткости, имя которое вам нужно, выделено жирным:

   index: 2
       name: <alsa_input.pci-0000_00_14.2.analog-stereo>
       driver: <module-alsa-card.c>
       flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY

2. Добавить правило переназначения в /etc/pulse/default.pa, используйте имя, которое Вы нашли предыдущей командой, здесь мы будем использовать alsa_input.pci-0000_00_14.2.analog-stereo в качестве примера:

/etc/pulse/default.pa
### Remap microphone to mono
load-module module-remap-source master=alsa_input.pci-0000_00_14.2.analog-stereo master_channel_map=front-left,front-right channels=2 channel_map=mono,mono

3. Перезапустите Pulseaudio

# pulseaudio -k

Примечание: Pulseaudio может не запуститься, если Вы не вышли из программы, использовавшей микрофон (например, если Вы протестировали его в Steam, прежде, чем изменить файл), тогда Вы должны выйти из приложения, и вручную запустить Pulseaudio

# pulseaudio --start

Искажение микрофона из-за автоматической регулировки

Если громкость микрофона повышается автоматически и вызывает искажение звука, вы можете это исправить путем отключения усиления микрофона:

В /usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf и /usr/share/pulseaudio/alsa-mixer/paths/analog-input-mic.conf,

  • Под [Element Internal Mic Boost] установите volume в zero (ноль).
  • Под [Element Int Mic Boost] установите volume в zero (ноль).
  • Под [Element Mic Boost] установите volume в zero (ноль).

Либо отредактировать аналогичные файлы в папке по адресу:
/usr/share/alsa-card-profile/mixer/paths/

Затем перезапустите PulseAudio:

# pulseaudio -k

Качество звука

Глюки, пропуски или потрескивания

Более новая реализация звукового сервера PulseAudio использует звуковой планировщик на основе таймера, вместо традиционного подхода управления прерываниями.

Основанное на таймере планирование может представлять проблемы в некоторых драйверах ALSA. С другой стороны, другие драйверы могли бы глючить без него, проверьте и посмотрите что работает на вашей системе.

Для выключения основанного на таймере планирования добавьте tsched=0 в /etc/pulse/default.pa:

/etc/pulse/default.pa
load-module module-udev-detect tsched=0

Затем перезапустите сервер PulseAudio:

pulseaudio -k
pulseaudio --start

Наоборот, для включения основанного на таймере планирования, если он уже не включен по умолчанию.

Если Вы используете Intel IOMMU и испытываете глюки и/или пропуски, добавьте intel_iommu=igfx_off к Вашей командной строке ядра.

Некоторым звуковым картам Intel использующим модуль snd-hda-intel нужны опции
vid=8086 pid=8ca0 snoop=0. Для постоянной их установки создайте/измените следующий файл, включая строку ниже.

/etc/modprobe.d/sound.conf
options snd-hda-intel vid=8086 pid=8ca0 snoop=0

Сообщите о любых таких картах PulseAudio Broken Sound Driver page

Статический шум при использовании наушников

Если вы столкнулись со статическим шумом в разъеме наушников, одной из причин этому может быть петлевое смешивание (loopback mixing) ALSA. В дополнение к настройке tsched=0 как описано выше, может помочь отключение петлевого смешивания (loopback mixing). Это легко можно сделать с помощью alsamixer, частью пакета alsa-utils. Это не должно оказать негативного влияния на воспроизведение или запись звука, кроме случаев, когда петлевое смешивание вам обязательно нужно.

Определение номера фрагмента по умолчанию и размера буфера в PulseAudio

Отключение планирования, основанного на таймере (0/4)

По умолчанию PulseAudio использует планирование, основанное на таймере. В этом режиме фрагменты совсем не используются, и игнорируются параметры default-fragments и default-fragment-size-msec parameters.
Чтобы отключить планирование, основанное на таймере, добавьте tsched=0 в /etc/pulse/default.pa:

/etc/pulse/default.pa
load-module module-udev-detect tsched=0

Поиск параметров вашего аудиоустройства (1/4)

Чтобы выяснить настройки буфера звуковой карты, используйте следующую команду, пока не найдете правильную запись выходного канала:

$ pactl list sinks
Sink #1
	State: RUNNING
	Name: alsa_output.pci-0000_00_1b.0.analog-stereo
	Description: Built-in Audio Analog Stereo
	Driver: module-alsa-card.c
	Sample Specification: s16le 2ch 44100Hz
	Channel Map: front-left,front-right
	Owner Module: 7
	Mute: no
	Volume: front-left: 42600 /  65% / -11.22 dB,   front-right: 42600 /  65% / -11.22 dB
	        balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor Source: alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
	Latency: 70662 usec, configured 85000 usec
	Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY 
	Properties:
		alsa.resolution_bits = "16"
		device.api = "alsa"
		device.class = "sound"
		alsa.class = "generic"
		alsa.subclass = "generic-mix"
		alsa.name = "ALC283 Analog"
		alsa.id = "ALC283 Analog"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.device = "0"
		alsa.card = "1"
		alsa.card_name = "HDA Intel PCH"
		alsa.long_card_name = "HDA Intel PCH at 0xe111c000 irq 43"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:00:1b.0"
		sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
		device.bus = "pci"
		device.vendor.id = "8086"
		device.vendor.name = "Intel Corporation"
		device.product.id = "9ca0"
		device.product.name = "Wildcat Point-LP High Definition Audio Controller"
		device.form_factor = "internal"
		device.string = "front:1"
		device.buffering.buffer_size = "352800"
		device.buffering.fragment_size = "176400"
		device.access_mode = "mmap+timer"
		device.profile.name = "analog-stereo"
		device.profile.description = "Analog Stereo"
		device.description = "Built-in Audio Analog Stereo"
		alsa.mixer_name = "Realtek ALC283"
		alsa.components = "HDA:10ec0283,10ec0283,00100003"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	Ports:
		analog-output-speaker: Speakers (priority: 10000, not available)
		analog-output-headphones: Headphones (priority: 9000, available)
	Active Port: analog-output-headphones
	Formats:
		pcm
...

Обратите внимание на то, что значения buffer_size и fragment_size релевантны соответствующей звуковой карте.

Вычисление размера вашего фрагмента в миллисекундах и количества фрагментов (2/4)

Частота дискретизации и битовая глубина PulseAudio по умолчанию установлены на 44100Hz @ 16 bits.

При такой конфигурации нам нужен битрейт 44100*16 = 705600 бит в секунду. Для стерео — 1411200 bps.

Давайте взглянем на параметры, которые мы нашли в предыдущем шаге:

device.buffering.buffer_size = "352800" => 352800/1411200 = 0.25 s = 250 ms
device.buffering.fragment_size = "176400" => 176400/1411200 = 0.125 s = 125 ms

Редактирование конфигурационного файла PulseAudio (3/4)

/etc/pulse/daemon.conf
; default-fragments = X
; default-fragment-size-msec = Y

В предыдущем шаге мы рассчитали размер фрагмента.
Узнать количество фрагментов также просто: buffer_size/fragment_size. Ответ в нашем случае будет равен (250/125) 2:

/etc/pulse/daemon.conf
; default-fragments = 2
; default-fragment-size-msec = 125

Перезапуск демона PulseAudio (4/4)

$ pulseaudio -k
$ pulseaudio --start

Для получения дополнительной информации смотрите: тему на форуме Linux Mint

Прерывистый звук с аналогового объемного звучания

Канал низкочастотных эфектов (НЭ) не ремикширован по умолчанию. Чтобы включить его, нужно изменить следующее в /etc/pulse/daemon.conf:

/etc/pulse/daemon.conf
enable-lfe-remixing = yes

Тормозит звук

Эта проблема возникает из-за неправильного размера буфера. Сначала убедитесь, что значение по умолчанию для переменных default-fragments и default-fragment-size-msec не изменено в файле /etc/pulse/daemon.conf. Если это не помогло, попробуйте установить этим переменным следующие значения:

/etc/pulse/daemon.conf
default-fragments = 5
default-fragment-size-msec = 2

Прерывистый/искажённый звук

Искажённый звук может быть вызван неправильно настроенной частотой дискретизации. Попробуйте следующие настройки:

/etc/pulse/daemon.conf
avoid-resampling = yes #(Необходимо для PA11 или новее)
default-sample-rate = 48000

и перезапустите сервер PulseAudio.

Если искажённый звук возникает в приложениях, использующих OpenAL, поменяйте частоту дискретизации в /etc/openal/alsoft.conf:

/etc/openal/alsoft.conf
frequency = 48000

Установка PCM volume выше 0 dB может вызвать клиппинг. Запуск alsamixer позволит вам обнаружить и исправить проблему. Обратите внимание, что ALSA может некорректно экспортировать информацию о dB в PulseAudio. Попробуйте следующее:

/etc/pulse/default.pa
load-module module-udev-detect ignore_dB=1

и перезапустите сервер PulseAudio. Смотрите также #Нет звука ниже определённого уровня.

Аппаратные средства и карты

Спустя некоторое время, при выключенном мониторе отсутствует звук на выходе HDMI

Монитор подключается через HDMI/DisplayPort, а аудиоразъем подключен к разъему для наушников монитора, но PulseAudio настаивает на том, что он отключен:

pactl list sinks
...
hdmi-output-0: HDMI / DisplayPort (priority: 5900, not available)
...

Это приводит к отсутствию звука из выхода HDMI. Чтобы это обойти, переключитесь на другой VT и обратно. Если это не сработает, попробуйте: выключить монитор, переключиться на другой VT, включить монитор, а затем обратно. Эта проблема была обнаружена пользователями ATI/Nvidia/Intel.

Решить проблему можно иначе: отключить модуль switch-on-port-available, закомментировав его в /etc/pulse/default.pa
[2]:

/etc/pulse/default.pa
...
### Следует разместить после module-*-restore но до module-*-detect
#load-module module-switch-on-port-available
...

Отсутствие звука на выходе HDMI при использовании удаленного сервера

Возможно Вы захотите использовать HDMI аудио через Ваш a/v ресивер, но без использования дисплея. Для работы HDMI требуется видеосигнал, который мы получаем от виртуального терминала.

По умолчанию, сигнал отключается через 600 секунд, а вместе с ним пропадает и звук.

Чтобы запретить выключать экран, добавьте consoleblank=0 в командную строку ядра.

Нет карты

Если PulseAudio запускается, а выполнение pacmd list говорит что нет карт, убедитесь что они не используются устройствами ALSA:

$ fuser -v /dev/snd/*
$ fuser -v /dev/dsp

Убедитесь, что все приложения, использующие файлы pcm или dsp закрыты перед перезапуском PulseAudio.

Запуск приложения прерывает звук другого приложения

Если у вас есть проблемы с некоторыми приложениями (например Teamspeak, Mumble) прерывающих звук уже запущенных приложений (например Deadbeaf), вы можете решить эту проблему закомментировав строку load-module module-role-cork в /etc/pulse/default.pa как показано ниже:

/etc/pulse/default.pa
### Cork music/video streams when a phone stream is active
# load-module module-role-cork

Затем перезагрузите PulseAudio, используя обычную учетную запись пользователя

pulseaudio -k
pulseaudio --start

Единственное указанное устройство является «фиктивным выходом» или вновь подключенные карты не определяются

Если единственное устройство воспроизведения является «фиктивным выходом», PulseAudio не сможет получить доступ к Вашим звуковым устройствам. Вероятно это связано с настройком прав logind. Для более детальной информации перейдите по ссылке General troubleshooting#Session permissions.

Приложение также может быть просто не настроено для работы с PulseAudio. Например, подобная проблема наблюдается в FluidSynth. Чтобы увидеть, какое приложение пытается получить прямой доступ к звуковой карте через ALSA, выполните следующую команду:

# fuser -v /dev/snd/*

Попробуйте закрыть эти приложения. PulseAudio, если запущено, должно восстановить контроль над этими приложениями, и все остальные приложения, относящиеся к PulseAudio, снова должны начать работать.

Не возможно выбрать устройства HDMI 5/7.1

Если вы не можете выбрать каналы выхода 5/7.1 для работающего устройства HDMI, вам может помочь выключение «stream device reading» в /etc/pulse/default.pa.

Смотрите #Резервное устройство не определяется.

Не удалось создать устройство входа: устройство приостановлено

Если у Вас нет вывода звука и Вы получаете десятки ошибок связанных с зависанием устройства в вашем журнале journalctl -b, сделайте резервную копию, а затем удалите в своём домашнем каталоге папки Pulse:

$ rm -r ~/.pulse ~/.pulse-cookie ~/.config/pulse

Одновременный вывод на несколько звуковых карт / устройств

Одновременный вывод на два различных устройства может быть очень полезным. Например, отправка звука на Ваш A/V ресивер через HDMI выход видеокарты, и параллельная отправка того же самого звука посредством аналогового выхода встроенного аудио Вашей материнской платы. Теперь это менее хлопотно, чем раньше (в этом примере, мы используем рабочий стол GNOME).

Используя paprefs, просто выберите «Добавить устройство виртуального выхода для одновременного вывода на всех локальных звуковых картах (Add virtual output device for simultaneous output on all local sound cards)» из вкладки «Одновременный вывод (Simultaneous Output)» . Затем в «Настройках Звука» GNOME, выберите одновременный вывод, который вы только что создали.

Если это не сработает, попробуйте добавить следующее в ~/.asoundrc:

pcm.dsp {
   type plug
   slave.pcm "dmix"
}

Совет: Одновременный вывод также может быть настроен вручную с помощью alsamixer. Отключите пункт «автоматическое отключение звука (auto mute)», затем включите другие источники вывода которые хотите услышать и увеличьте их громкость.

Одновременный вывод на несколько устройств вывода на одной звуковой карте не работает

Это будет полезно для пользователей, у которых несколько источников звука, и они хотят воспроизводить их на разных устройствах вывода/выходах. Пример того как это использовать: допустим вы слушаете музыку и общаетесь в голосовом чате, и хотите выводить музыку на колонки (в данном случае цифровой S/PDIF) а голос в наушники (Аналог).

Иногда, но не всегда, PulseAudio автоматически это обнаруживает. Если вы знаете что ваша звуковая карта может выводить звук на Аналоговый выход и S/PDIF одновременно, и у PulseAudio нет этой опции в своих профилях на pavucontrol или veromix, то вам нужно будет создать файл настроек для вашей звуковой карты.

Вам нужно создать более подробный профиль для конкретной звуковой карты.
Это, в основном, делается в два этапа.

  • Создать правило Udev для разрешения PulseAudio выбирать ваш файл настроек PulseAudio подготовленный для конкретной звуковой карты
  • Создать актуальные настройки

Создать правило PulseAudio udev.

Примечание: Этот пример применим только для Asus Xonar Essence STX.
Изучите udev чтобы подобрать верные значения.

Примечание: Чтобы применился именно Ваш файл настроек, он должен иметь меньшее число, чем исходное правило PulseAudio.

/usr/lib/udev/rules.d/90-pulseaudio-Xonar-STX.rules
ACTION=="change", SUBSYSTEM=="sound", KERNEL=="card*", 
ATTRS{subsystem_vendor}=="0x1043", ATTRS{subsystem_device}=="0x835c", ENV{PULSE_PROFILE_SET}="asus-xonar-essence-stx.conf" 

Теперь создайте файл настроек. Если потрудиться, вы можете написать его с нуля и сделать его красивым. Однако можете воспользоватся файлом настроек по умолчанию, переименовать его, а затем добавить в свой профиль то, что будет там работать. Это менее красиво, зато быстро.

Чтобы включить несколько устройств вывода для Asus Xonar Essence STX, нужно только добавить это.

Примечание: asus-xonar-essence-stx.conf также содержит все коды/инструкции из default.conf.

/usr/share/pulseaudio/alsa-mixer/profile-sets/asus-xonar-essence-stx.conf
[Profile analog-stereo+iec958-stereo]
description = Analog Stereo Duplex + Digital Stereo Output
input-mappings = analog-stereo
output-mappings = analog-stereo iec958-stereo
skip-probe = yes

Это будет авто-профилем Asus Xonar Essence STX с профилями по умолчанию и добавит свой собственный профиль, так что вы можете иметь несколько устройств вывода.

Вам нужно создать еще один профиль в файле настроек, если вы хотите получить такую же функциональность с выходом AC3 Digital 5.1.

смотрите статью о профилях PulseAudio

Некоторые профили, такие как SPDIF не задействованы по умолчанию на карте

Некоторые профили, такие как IEC-958 (т.е. S/PDIF) могут быть не задействованы на выбранном устройстве по умолчанию. Каждый раз когда система запускается, профиль карты блокируется, и демон PulseAudio не может его выбрать.
Вы должны добавить выбор профиля в ваш файл default.pa.
Проверьте имя карты и профиль:

$ pacmd list-cards

Затем отредактируйте файл настроек, чтобы добавить профиль

~/.config/pulse/default.pa
## Замените на ваши имена карты и профиля, которые вы хотите активировать
set-card-profile alsa_card.pci-0000_00_1b.0 output:iec958-stereo+input:analog-stereo

PulseAudio добавит этот профиль, в пул доступных профилей.

Bluetooth

Отключение поддержки Bluetooth

Если вы не используете Bluetooth, вы можете обнаружить следующую ошибку в журнале:

bluez5-util.c: GetManagedObjects() failed: org.freedesktop.DBus.Error.ServiceUnknown: The name org.bluez was not provided by any .service files

Чтобы отключить поддержку Bluetooth в PulseAudio, убедитесь, что следующие строчки закомментированы в используемом файле конфигурации (~/.config/pulse/default.pa или /etc/pulse/default.pa):

~/.config/pulse/default.pa
### Automatically load driver modules for Bluetooth hardware
#.ifexists module-bluetooth-policy.so
#load-module module-bluetooth-policy
#.endif

#.ifexists module-bluetooth-discover.so
#load-module module-bluetooth-discover
#.endif

Проблемы воспроизведения гарнитуры Bluetooth

Некоторые пользователи сообщают о больших задержках или даже отсутствии звука, когда по Bluetooth-соединению не передаются никакие данные. Это вызвано модулем module-suspend-on-idle, который автоматически приостанавливает устройства ввода/вывода при простое. Так как это может вызвать проблемы с гарнитурой, можно отключить соответствующий модуль.

Для отключения загрузки модуля module-suspend-on-idle закомментируйте следующую строчку в используемом файле конфигурации (~/.config/pulse/default.pa или /etc/pulse/default.pa):

~/.config/pulse/default.pa
### Automatically suspend sinks/sources that become idle for too long
#load-module module-suspend-on-idle

И перезагрузите PulseAudio для применения изменений.

Автоматическое переключение на Bluetooth или USB-гарнитуру

Добавьте следующие строчки в файл конфигурации:

/etc/pulse/default.pa
# automatically switch to newly-connected devices
load-module module-switch-on-connect

Начиная с PulseAudio 11 USB и bluetooth устройства по умолчанию имеют больший приоритет по сравнению с внутренней звуковой картой. Но, как указано по ссылке выше, Вам все еще необходим модуль module-switch-on-connect для перемещения существующих потоков на новое устройство вывода.

Устройство сопряжено, но не проигрывает звук

Смотрите раздел в статье Bluetooth

Начиная с PulseAudio 2.99 и bluez 4.101, вы должны избегать использования интерфейса Socket. НЕ используйте:

/etc/bluetooth/audio.conf
[General]
Enable=Socket

Если вы имеете проблемы с A2DP и PA 2.99, убедитесь, что у вас установлена библиотека sbc.

Приложения

Содержащие Flash

Поскольку Adobe Flash напрямую не поддерживает PulseAudio, рекомендуется настроить ALSA использовать виртуальную звуковую карту PulseAudio.

Если звук Flash заикается, можете попробовать использовать Flash через ALSA напрямую. Подробно смотрите ALSA/dmix без захвата аппаратного устройства.

Audacity

При запуске Audacity вы можете обнаружить, что ваши наушники не работают. Это может быть потому, что Audacity пытается использовать их в качестве записывающего устройства. Чтобы исправить это, откройте Audacity, затем установите его записывающее устройство pulse:Internal Mic:0.

В некоторых случаях, воспроизведение может быть искажено, ускоряться , или зависать, как описано в Audacity Wiki’s Linux Issues page.

Вам может помочь следующее решение: запустите Audacity с опцией:

$ env PULSE_LATENCY_MSEC=30 audacity

Если указанное выше решение, не решает эту проблему, то можно временно отключить pulseaudio, во время работы Audacity при помощи команды pasuspender:

$ pasuspender -- audacity

Затем не забудьте выбрать соответствующие устройства ввода и вывода ALSA в Audacity.

Смотрите также #Определение номера фрагмента по умолчанию и размера буфера в PulseAudio.

Другие проблемы

Плохой файл настроек

Если после запуска PulseAudio в системе нету звука, возможно необходимо удалить содержимое папки ~/.config/pulse и/или ~/.pulse. PulseAudio автоматически создаст новые файлы настроек при своём следующем запуске.

Невозможно обновить настройки звукового устройства в pavucontrol

pavucontrol представляет собой удобную утилиту с графическим интерфейсом для настройки PulseAudio. На вкладке ‘Настройки’, вы можете выбрать различные профили для каждого из ваших звуковых устройств, например: аналоговое стерео, цифровой выход (IEC958), HDMI 5.1 Surround и т.д.

Тем не менее, вы можете столкнуться со случаем, когда выбор другого профиля для карты приведёт к сбою демона Pulse и «зависнет» автоматическое повторное включение без сохранения нового выбора. Если это происходит, используйте другой полезный инструмент с графическим интерфейсом, paprefs, чтобы проверить настройку на вкладке «Одновременный вывод» для виртуального «одновременного устройства». Если этот параметр активен (флажок установлен), то это будет мешать вам измененить профиль любой карты в pavucontrol. Снимите флажок этого параметра, а затем настройте свой профиль в pavucontrol до повторного включения одновременного вывода в paprefs.

Не удалось создать устройство вывода: устройство вывода приостановлено

Если у вас нету звука, и вы получаете десятки ошибок связанных с приостановкой устройства вывода в вашем журнале journalctl -b, сначала создайте резервную копию, а потом удалите папки pulse в вашем домашнем каталоге:

$ rm -r ~/.pulse ~/.pulse-cookie ~/.config/pulse

Pulse переписывает настройки ALSA

PulseAudio обычно переписывает настройки ALSA — например устанавливает alsamixer при загрузке, даже когда демон ALSA загружен. Так как нет иного способа избежать такого поведения, решение заключается в восстановлении настроек ALSA после запуска PulseAudio. Добавьте следующую команду в .xinitrc или .bash_profile или другой файл Автоматической загрузки:

restore_alsa() {
 while [ -z "$(pidof pulseaudio)" ]; do
  sleep 0.5
 done
 alsactl -f /var/lib/alsa/asound.state restore 
}
restore_alsa &

Предотвращение перезагрузки Pulse, после того как процесс был убит (kill)

Иногда вам может потребоваться временно отключить Pulse. Для того чтобы сделать это, вы должны запретить повторный запуск Pulse, после того как процесс был убит.

~/.config/pulse/client.conf
# Disable autospawning the PulseAudio daemon
autospawn = no

Не удаётся запустить Демон

Попробуйте сбросить PulseAudio:

$ rm -rf /tmp/pulse* ~/.pulse* ~/.config/pulse
$ pulseaudio -k
$ pulseaudio --start
  • Убедитесь, что параметры для устройств вывода настроены правильно.
  • Если вы настроили default.pa для загрузки и использования модулей OSS проверьте с помощью lsof что устройство /dev/dsp не используется другим приложением.
  • Установите предпочтительный метод работы передискретизации. Используйте pulseaudio --dump-resample-methods чтобы увидеть список всех доступных методов ресэмплирования (resample), которые вы можете использовать.
  • Чтобы получить подробную информацию о недавно появившихся незаписанных ошибках или просто получить статус демона, используйте команду pax11publish -d и pulseaudio -v, где v опция может быть использована многократно для установления подробности вывода журнала, равное --log-level[=LEVEL] опции где LEVEL от 0 до 4. Смотрите раздел #Вывод статуса ошибок PulseAudio утилитами проверки.

Для более подробной информации смотрите страницу справки pax11publish(1) и pulseaudio(1).

Вывод статуса ошибок PulseAudio утилитами проверки

Если pax11publish -d показывает ошибку как:

N: [pulseaudio] main.c: User-configured server at "user", refusing to start/autospawn.

то запустите команду pax11publish -r, и будет не лишним, если вы выйдите из системы и войдёте снова.

Если команда pulseaudio -vvvv показывает ошибку:

E: [pulseaudio] module-udev-detect.c: You apparently ran out of inotify watches, probably because Tracker/Beagle took them all away. I wished people would do their homework first and fix inotify before using it for watching whole directory trees which is something the current inotify is certainly not useful for. Please make sure to drop the Tracker/Beagle guys a line complaining about their broken use of inotify.

Эту проблему можно временно решить с помощью:

$ echo 100000 > /proc/sys/fs/inotify/max_user_watches

Для постоянного использования сохраните настройки в файл 99-sysctl.conf:

/etc/sysctl.d/99-sysctl.conf
# Increase inotify max watchs per user
fs.inotify.max_user_watches = 100000

Важно: Это может привести к гораздо большему потреблению памяти ядром.

Смотрите также

  • proc_sys_fs_inotify[устаревшая ссылка 2020-08-04 ⓘ] и dnotify, inotify- детальное описание inotify/max_user_watches
  • reasonable amount of inotify watches with Linux
  • inotify(7) — страница руководства

Демон уже запущен

В некоторых системах, PulseAudio может быть запущен несколько раз. В таком случае journalctl сообщит:

[pulseaudio] pid.c: Daemon already running.

Убедитесь в том, что используете только один метод автоматического запуска приложений. pulseaudio содержит следующие файлы:

  • /etc/X11/xinit/xinitrc.d/pulseaudio
  • /etc/xdg/autostart/pulseaudio.desktop
  • /etc/xdg/autostart/pulseaudio-kde.desktop

Также проверьте пользовательские файлы и каталоги автозапуска, такие как xinitrc, ~/.config/autostart/ и т.п..

Сабвуфер перестает работать после окончания каждой песни

Известные проблемы: https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/494099

Чтобы это исправить, необходимо включить enable-lfe-remixing в файле /etc/pulse/daemon.conf:

/etc/pulse/daemon.conf
enable-lfe-remixing = yes

Невозможно выбрать настройку объемного звучания, кроме «Surround 4.0»

Если вам не удается установить 5.1-канальный вывод объемного звучания в pavucontrol, поскольку он показывает только «Analog Surround 4.0 Output», откройте микшер ALSA и измените настройку вывода на 6 каналов. Затем перезагрузите PulseAudio и pavucontrol покажет много вариантов.

Планировщик в реальном времени

Если rtkit не работает, вы можете вручную настроить систему для запуска PulseAudio с планировщиком в реальном времени, который может помочь в производительности. Чтобы сделать это, добавьте следующие строки в /etc/security/limits.conf:

@pulse-rt - rtprio 9
@pulse-rt - nice -11

После этого вам нужно добавить пользователя в группу pulse-rt:

# gpasswd -a <user> pulse-rt

Ошибка pactl «неверный параметр» с отрицательным процентным аргументом

Команды pactl, которые принимают отрицательные процентные значения аргументов, прекращают работу с ошибкой ‘недопустимый параметр/опция’. Используйте стандартный псевдо аргумент оболочки ‘—‘ для предотвращения обработки отрицательного значения. Например pactl set-sink-volume 1 -- -5%.

Резервное устройство не определяется

По умолчанию PulseAudio не использует настоящее устройство. Вместо этого он использует «резервный вариант», который применяется только к новым звуковым потокам. Это означает, что ранее запущенные приложения не зависят от вновь установленного резервного устройства.

gnome-control-center, mate-media и paswitchAUR справятся с этим. В противном случае:

1. Переместите старые потоки вручную в pavucontrol на новую звуковую карту.

2. Остановите Pulse, сотрите «stream-volumes» в ~/.config/pulse и/или ~/.pulse и перезапустите Pulse. Это также сбросит громкость у приложений.

3. Отключите устройства чтения потока. Это может не понадобиться если вы используете различные звуковые карты с разными приложениями.

/etc/pulse/default.pa
load-module module-stream-restore restore_device=false

Отправка большого количества пакетов RTP/UDP

В некоторых случаях, настройка по умолчанию может блокировать сеть отправкой очень большого количества пакетов UDP. [3]
Для решения этой проблемы запустите paprefs и отключите «Multicast/RTP Sender».[4]


Description


Denis V. Chernosov



2010-03-01 09:31:46 MSK

$ rpm -q pavucontrol
pavucontrol-0.9.8-alt1

$ pavucontrol
terminate called after throwing an instance of 'Gtk::IconThemeError'
Аварийный останов

Чего не хватает?


Comment 1


Sergey Vlasov



2010-03-01 13:24:05 MSK

Пакет протух - pavucontrol-0.9.10, собранный в $HOME, запускается без этой ошибки.


Comment 2


Sergey Alembekov



2010-03-03 17:42:45 MSK

Обновлю


Comment 3


Sergey Alembekov



2010-03-09 13:21:03 MSK

собрал 0.9.10-alt1. Только у меня иконки не отображаются?


Comment 4


Sergey V Turchin



2011-07-08 18:28:44 MSK

исправлено

I’m running Debian Jessie (8.3) with the following pulseaudio packages. As far as I know all sound related stuff (including pulseaudio) corresponds to the default Jessie packages. I have not customized anything. Nor have I done anything with systemd, which I know nothing about.

dpkg -l | grep pulseaudio
ii  gstreamer1.0-pulseaudio:amd64    1.4.4-2               amd64                 GStreamer plugin for PulseAudio
ii  pulseaudio                       5.0-13                amd64                 PulseAudio sound server
ii  pulseaudio-esound-compat         5.0-13                amd64                 PulseAudio ESD compatibility layer
ii  pulseaudio-module-gconf          5.0-13                amd64                 GConf module for PulseAudio sound server
ii  pulseaudio-module-x11            5.0-13                amd64                 X11 module for PulseAudio sound server
ii  pulseaudio-utils                 5.0-13                amd64                 Command line tools for the PulseAudio sound server

I just replaced my old Sound Blaster Live! card with a newer Asus Xonar DX card. The sound works, but the mike doesn’t. Additionally, I have problems with pulseaudio. The pulseaudio problems (at least in part) precede the replacement of the card, but I think I need to solve them first, before figuring out the mike issue. So, this question is just about the Pulseaudio issues.

Till I rebooted today after the reinstallation of the new sound card, pavucontrol was working, at least, though pacmd has been erroring out for some time.

This appears in part to be some kind of permission issue, but I don’t know what. I’ve not made any manual changes to pulseaudio or anything else sound related, aside from adding my user to both the pulse and pulse-connect groups. I didn’t think it would make any difference, and I haven’t noticed any.

I’m adding the output from various commands below to illustrate the problem, both as root and user. Commands preceded by$ represent commands run by the user, and commands preceded by # represent commands run by root, as per standard convention.

$ pulseaudio -vv
I: [pulseaudio] main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Operation not permitted
I: [pulseaudio] main.c: setrlimit(RLIMIT_RTPRIO, (9, 9)) failed: Operation not permitted
D: [pulseaudio] core-rtclock.c: Timer slack is set to 50 us.
D: [pulseaudio] core-util.c: RealtimeKit worked.
I: [pulseaudio] core-util.c: Successfully gained nice level -11.
I: [pulseaudio] main.c: This is PulseAudio 5.0
D: [pulseaudio] main.c: Compilation host: x86_64-pc-linux-gnu
D: [pulseaudio] main.c: Compilation CFLAGS: -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -W -Wextra -pipe -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter -ffast-math -fno-common -fdiagnostics-show-option
D: [pulseaudio] main.c: Running on host: Linux x86_64 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u3 (2016-01-17)
D: [pulseaudio] main.c: Found 6 CPUs.
I: [pulseaudio] main.c: Page size is 4096 bytes
D: [pulseaudio] main.c: Compiled with Valgrind support: no
D: [pulseaudio] main.c: Running in valgrind mode: no
D: [pulseaudio] main.c: Running in VM: no
D: [pulseaudio] main.c: Optimized build: yes
D: [pulseaudio] main.c: FASTPATH defined, only fast path asserts disabled.
I: [pulseaudio] main.c: Machine ID is 501a8b6f724c87677a6f6bb351f93f66.
I: [pulseaudio] main.c: Session ID is 55.
E: [pulseaudio] core-util.c: Failed to create secure directory (/run/user/1000/pulse): Permission denied

The output as root for this command was the same.

$ pacmd
Failed to create secure directory (/run/user/1000/pulse): Permission denied
No PulseAudio daemon running, or not running as session daemon

# pacmd
Daemon not responding.

Pavucontrol gives (first, on the terminal)

$ pavucontrol 
Failed to create secure directory (/run/user/1000/pulse): Permission denied
Failed to create secure directory (/run/user/1000/pulse): Permission denied

And the following box pops up. (This graphic was swiped from terdon’s Pulseaudio broken on Arch: pa_stream_writable_size() failed: Connection terminated, since it’s exactly the same as what I see.)
Pavucontrol popup box display

On root

# pavucontrol 

[A popup box appears with]
Establishing connection to PulseAudio. Please wait.

find doesn’t find any hits for «ulse» in the ~/.config directory.

~/.config$ find . -name '*ulse*'

returns nothing.

Pulseaudio appears to be running

# ps aux | grep pulse
faheem    5057  0.1  0.0 376208 10432 ?        S<l  13:54   0:35 /usr/bin/pulseaudio --start --log-target=syslog
faheem    5065  0.0  0.0 122904  5164 ?        S    13:54   0:00 /usr/lib/pulseaudio/pulse/gconf-helper

as does systemd.

# ps aux | grep systemd
root       273  0.0  0.0  33092  6864 ?        Ss   13:50   0:00 /lib/systemd/systemd-journald
root       290  0.0  0.0  41644  3864 ?        Ss   13:50   0:00 /lib/systemd/systemd-udevd
root      1067  0.0  0.0  28268  2968 ?        Ss   13:50   0:00 /lib/systemd/systemd-logind
message+  1100  0.0  0.0  43160  4432 ?        Ss   13:50   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
faheem    4435  0.0  0.0  36432  4544 ?        Ss   13:51   0:00 /lib/systemd/systemd --user

The permissions of the files in /run/user/1000/pulse are:

/run/user/1000/pulse# ls -laR
.:
total 4
drwx------ 2 root   root    80 Feb 22 13:54 .
drwx------ 6 faheem faheem 120 Feb 22 13:54 ..
srwxrwxrwx 1 faheem faheem   0 Feb 22 13:54 native
-rw------- 1 faheem faheem   5 Feb 22 13:54 pid

I’m running Debian Jessie (8.3) with the following pulseaudio packages. As far as I know all sound related stuff (including pulseaudio) corresponds to the default Jessie packages. I have not customized anything. Nor have I done anything with systemd, which I know nothing about.

dpkg -l | grep pulseaudio
ii  gstreamer1.0-pulseaudio:amd64    1.4.4-2               amd64                 GStreamer plugin for PulseAudio
ii  pulseaudio                       5.0-13                amd64                 PulseAudio sound server
ii  pulseaudio-esound-compat         5.0-13                amd64                 PulseAudio ESD compatibility layer
ii  pulseaudio-module-gconf          5.0-13                amd64                 GConf module for PulseAudio sound server
ii  pulseaudio-module-x11            5.0-13                amd64                 X11 module for PulseAudio sound server
ii  pulseaudio-utils                 5.0-13                amd64                 Command line tools for the PulseAudio sound server

I just replaced my old Sound Blaster Live! card with a newer Asus Xonar DX card. The sound works, but the mike doesn’t. Additionally, I have problems with pulseaudio. The pulseaudio problems (at least in part) precede the replacement of the card, but I think I need to solve them first, before figuring out the mike issue. So, this question is just about the Pulseaudio issues.

Till I rebooted today after the reinstallation of the new sound card, pavucontrol was working, at least, though pacmd has been erroring out for some time.

This appears in part to be some kind of permission issue, but I don’t know what. I’ve not made any manual changes to pulseaudio or anything else sound related, aside from adding my user to both the pulse and pulse-connect groups. I didn’t think it would make any difference, and I haven’t noticed any.

I’m adding the output from various commands below to illustrate the problem, both as root and user. Commands preceded by$ represent commands run by the user, and commands preceded by # represent commands run by root, as per standard convention.

$ pulseaudio -vv
I: [pulseaudio] main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Operation not permitted
I: [pulseaudio] main.c: setrlimit(RLIMIT_RTPRIO, (9, 9)) failed: Operation not permitted
D: [pulseaudio] core-rtclock.c: Timer slack is set to 50 us.
D: [pulseaudio] core-util.c: RealtimeKit worked.
I: [pulseaudio] core-util.c: Successfully gained nice level -11.
I: [pulseaudio] main.c: This is PulseAudio 5.0
D: [pulseaudio] main.c: Compilation host: x86_64-pc-linux-gnu
D: [pulseaudio] main.c: Compilation CFLAGS: -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -W -Wextra -pipe -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter -ffast-math -fno-common -fdiagnostics-show-option
D: [pulseaudio] main.c: Running on host: Linux x86_64 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u3 (2016-01-17)
D: [pulseaudio] main.c: Found 6 CPUs.
I: [pulseaudio] main.c: Page size is 4096 bytes
D: [pulseaudio] main.c: Compiled with Valgrind support: no
D: [pulseaudio] main.c: Running in valgrind mode: no
D: [pulseaudio] main.c: Running in VM: no
D: [pulseaudio] main.c: Optimized build: yes
D: [pulseaudio] main.c: FASTPATH defined, only fast path asserts disabled.
I: [pulseaudio] main.c: Machine ID is 501a8b6f724c87677a6f6bb351f93f66.
I: [pulseaudio] main.c: Session ID is 55.
E: [pulseaudio] core-util.c: Failed to create secure directory (/run/user/1000/pulse): Permission denied

The output as root for this command was the same.

$ pacmd
Failed to create secure directory (/run/user/1000/pulse): Permission denied
No PulseAudio daemon running, or not running as session daemon

# pacmd
Daemon not responding.

Pavucontrol gives (first, on the terminal)

$ pavucontrol 
Failed to create secure directory (/run/user/1000/pulse): Permission denied
Failed to create secure directory (/run/user/1000/pulse): Permission denied

And the following box pops up. (This graphic was swiped from terdon’s Pulseaudio broken on Arch: pa_stream_writable_size() failed: Connection terminated, since it’s exactly the same as what I see.)
Pavucontrol popup box display

On root

# pavucontrol 

[A popup box appears with]
Establishing connection to PulseAudio. Please wait.

find doesn’t find any hits for «ulse» in the ~/.config directory.

~/.config$ find . -name '*ulse*'

returns nothing.

Pulseaudio appears to be running

# ps aux | grep pulse
faheem    5057  0.1  0.0 376208 10432 ?        S<l  13:54   0:35 /usr/bin/pulseaudio --start --log-target=syslog
faheem    5065  0.0  0.0 122904  5164 ?        S    13:54   0:00 /usr/lib/pulseaudio/pulse/gconf-helper

as does systemd.

# ps aux | grep systemd
root       273  0.0  0.0  33092  6864 ?        Ss   13:50   0:00 /lib/systemd/systemd-journald
root       290  0.0  0.0  41644  3864 ?        Ss   13:50   0:00 /lib/systemd/systemd-udevd
root      1067  0.0  0.0  28268  2968 ?        Ss   13:50   0:00 /lib/systemd/systemd-logind
message+  1100  0.0  0.0  43160  4432 ?        Ss   13:50   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
faheem    4435  0.0  0.0  36432  4544 ?        Ss   13:51   0:00 /lib/systemd/systemd --user

The permissions of the files in /run/user/1000/pulse are:

/run/user/1000/pulse# ls -laR
.:
total 4
drwx------ 2 root   root    80 Feb 22 13:54 .
drwx------ 6 faheem faheem 120 Feb 22 13:54 ..
srwxrwxrwx 1 faheem faheem   0 Feb 22 13:54 native
-rw------- 1 faheem faheem   5 Feb 22 13:54 pid

Иногда у меня возникает проблема, связанная с тем, что я не слышу звук на своем Dell XPS13 с Ubuntu 16.04. У меня подключен Logitech G930. Когда я открываю pavucontrol, он застревает в «Установлении соединения с PulseAudio. Пожалуйста, подождите …» Я следовал Руководству по проблемам со звуком в Ubuntu (немецкая версия находится здесь: https://wiki.ubuntuusers.de/Sound_Problembehebung/#Soundsystem ) и нашел следующее:

$ cat /proc/asound/cards
0 [PCH            ]: HDA-Intel - HDA Intel PCH
                     HDA Intel PCH at 0xdc428000 irq 295
1 [H              ]: USB-Audio - Logitech G933 Gaming Wireless H
                     Logitech Logitech G933 Gaming Wireless H at usb->0000:00:14.0-1, full speed

Так что звуковые карты распознаются. Однако аудио не воспроизводится:

$ aplay /usr/share/sounds/alsa/Front_Center.wav 
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Access denied
aplay: main:722: audio open error: Connection refused

То же самое с sudo:

$ sudo aplay /usr/share/sounds/alsa/Front_Center.wav
Home directory not accessible: Permission denied
Home directory not accessible: Permission denied
Playing WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit >Little Endian, Rate 48000 Hz, Mono

Команда «groups» НЕ показывает аудиогруппу, но мне кажется странным, что она работает большую часть времени (и часто так после перезапуска, если есть проблемы), поэтому я думаю, что это не проблема.

Где еще я могу посмотреть?

Редактировать:

$ lspci -nnk | grep -A2 Audio
00:1f.3 Audio device [0403]: Intel Corporation Device [8086:9d71]     (rev 
21)
Subsystem: Dell Device [1028:075b]
Kernel driver in use: snd_hda_intel



$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC3246 Analog [ALC3246 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: H [Logitech G933 Gaming Wireless H], device 0: USB Audio     [USB >Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0


$ pactl list short sinks
Connection failure: Access denied

У меня есть компьютер, на котором работает Mythbuntu 12.04. У него есть внешний USB-накопитель Kenwood Digital Audio.

Когда я открываю pavucontrol, я получаю это сообщение:

Если я сделаю это по предложению и запустите start-pulseaudio-x11, я получаю этот вывод:

$ start-pulseaudio-x11
Connection failure: Connection refused
pa_context_connect() failed: Connection refused

Файл журнала ошибок, созданный с помощью этих инструкций, на Pastebin.

Как исправить эту ошибку?

задан
1 August 2012 в 21:15

поделиться

5 ответов

Я предполагаю, что вы пытались удалить ~ / .pulse / * и перезапустить звуковой сервер?

Второй вариант — проверить /etc/pulse/client.conf в / etc / pulse , как это было предложено в предупреждении. Убедитесь, что все установлено в значение по умолчанию, комментируя каждую строку с помощью точки с запятой.

Наконец, это может быть связано с этой ошибкой. Работа здесь заключалась в том, чтобы запустить pulseaudio в системном режиме, изменив значение PULSEAUDIO_SYSTEM_START в / etc / default / pulseaudio на 1. Это не позволит pulseaudio загружать «default.pa» в вашу папку / etc / pulse. Если это устраняет вашу проблему, и вы работаете в многопользовательской системе, поэтому не хотите продолжать работать с импульсом в системном режиме, а затем отредактируйте свой пост с содержимым default.pa. В противном случае, просто оставьте это исправлено. Я действительно не вижу проблемы с запуском его в системном режиме в однопользовательской системе.

ответ дан ovangle
25 May 2018 в 17:45

поделиться

Откройте etc/pulse/default.pa и попробуйте комментировать все эти строки:

.ifexists module-jackdbus-detect.so
load-module module-jackdbus-detect
.endif

Повторите шаги еще раз и проверьте журнал изменений, если возможно, используйте другой вывод.

Если это не сработает, удалите pulseaudio и перезагрузитесь.

ответ дан Bruno Pereira
25 May 2018 в 17:45

поделиться

Я получил эту ошибку «Connection to PulseAudio failed», когда были разные значения переменной среды XDG_RUNTIME_DIR.

Сервер pulseaudio работал с одним значением, а pavucontrol работал с другим стоимость. Следовательно, pavucontrol искал неправильный каталог для сокета связи, созданного pulseaudio.

В этом случае решение состоит в том, чтобы убедиться, что оба процесса имеют одинаковое значение для среды XDG_RUNTIME_DIR переменная.

ответ дан mpb
25 May 2018 в 17:45

поделиться

Недавно я получил это на старом компьютере gentoo, который я обновлял. Оказывается, мне не удалось запустить службу dbus

# /etc/init.d/dbus start
# rc-update add dbus default

Это, вероятно, будет необычной причиной этого диалогового окна ошибок.

ответ дан Mutant Bob
25 May 2018 в 17:45

поделиться

Попробуйте следующее:

rm -r ~/.pulse
rm -r ~/.pulse-cookie
rm -r ~/.config/pulse

Возможно, были обнаружены ошибки в том, что файлы не найдены. Ничего страшного. Затем мы начинаем пульс и начинаем его снова:

sudo pulseaudio -k
pulseaudio --start

Там также могут появляться сообщения об ошибках:

E: [pulseaudio] core-util.c: Home directory not accessible: Keine Berechtigung
W: [autospawn] lock-autospawn.c: Fehler beim Zugriff auf Autostart-Sperre.
E: [pulseaudio] main.c: Failed to acquire autospawn lock

Но после перезагрузки это сработало для меня. С тех пор Pavucontrol работает отлично.

ответ дан Peterling
25 May 2018 в 17:45

поделиться

Другие вопросы по тегам:

Похожие вопросы:

  • Печать

Страницы: [1] 2  Все   Вниз

Тема: Ubutnu 18.04.1 Фиктивный выход и нет звука  (Прочитано 10537 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
Les_Spelil

Здравствуйте, помогите мне пожалуйста решить проблему со звуком. если раньше отображалось 2 устройства, то теперь показывается только фиктивный выход. Звука теперь нету. alsamixer выдаёт ошибку «Не удаётся открыть микшер: Нет такого файла или каталога». В live-cd всё работает, но очень не хочется переустанавливать систему.


Оффлайн
victor00000

1. ctrl+alt+t

2.

~$ alsamixer -g
ручки в джойстик и ‘Esc’, ‘m’, …..


Оффлайн
Les_Spelil

1. ctrl+alt+t

2.

~$ alsamixer -g
ручки в джойстик и ‘Esc’, ‘m’, …..

alexsey@alexseyko:~$ alsamixer -g
Не удаётся открыть микшер: Нет такого файла или каталога

pulseaudio кстати тоже похоже глючит

alexsey@alexseyko:~$ pulseaudio
E: [pulseaudio] pid.c: Daemon already running.
E: [pulseaudio] main.c: Произошла ошибка при выполнении pa_pid_file_create().


Оффлайн
victor00000

sudo apt-get install alsa-utils


Оффлайн
Les_Spelil

sudo apt-get install alsa-utils

alexsey@alexseyko:~$ sudo apt-get install alsa-utils
[sudo] пароль для alexsey:
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Уже установлен пакет alsa-utils самой новой версии (1.1.3-1ubuntu1).
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.


Оффлайн
victor00000


Оффлайн
Les_Spelil

странно.
ещё
pavucontrol
?


Оффлайн
victor00000

ручки играй, что не работает звук?


Оффлайн
Les_Spelil

ручки играй, что не работает звук?

Звука нету


Оффлайн
victor00000

lspci -knn | grep "Audio" -A2
?


Оффлайн
Les_Spelil

lspci -knn | grep "Audio" -A2
?

alexsey@alexseyko:~$ lspci -knn | grep "Audio" -A2
00:14.2 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) [1002:4383] (rev 40)
        Subsystem: ASUSTeK Computer Inc. M4A89GTD PRO/USB3 Motherboard [1043:8410]
        Kernel modules: snd_hda_intel
--
01:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde/Pitcairn HDMI Audio [Radeon HD 7700/7800 Series] [1002:aab0]
        Subsystem: PC Partner Limited / Sapphire Technology Cape Verde/Pitcairn HDMI Audio [Radeon HD 7700/7800 Series] [174b:aab0]
        Kernel modules: snd_hda_intel
02:00.0 SATA controller [0106]: JMicron Technology Corp. JMB361 AHCI/IDE [197b:2361] (rev 10)

Но в основном я пользовался c-media-usb-audio (вроде так называется)


Пользователь добавил сообщение 01 Сентября 2018, 08:10:05:


« Последнее редактирование: 01 Сентября 2018, 08:10:05 от Les_Spelil »


Оффлайн
victor00000

двух карта звуки многовато шкуры.
начало You-Tube музыки постояно и звук нет то прутить ручки ещё далеко-о-о.


Оффлайн
Les_Spelil

двух карта звуки многовато шкуры.
начало You-Tube музыки постояно и звук нет то прутить ручки ещё далеко-о-о.

Я не совсем всё понял конечно…

Но вот скрин из live-usb как всё должно выглядеть системе на HDD:

Может мне попробовать скопировать какие нибудь конфиги оттуда? Просто не знаю поможет ли мне это в моём случае.


Пользователь добавил сообщение 01 Сентября 2018, 10:06:24:


В общем я решил проблему.

Зашёл в live-usb открыл терминал и туда написал alsa а потом нажав tab случайно обнаружил alsa-info, программа после работы предложила выложить данные на сайт, на что я согласился. Тоже самое я проделал и на HDD. Сравнив их, обнаружил, что у альсы выгружены 3 модуля, загрузив один из них через modprobe звук таки появился. Я не уверен что после перезагрузки всё сохранится. Поэтому осталось только разобраться как эти модули поставить хотя бы в автозагрузку через костыли. Спасибо за то что попытались помочь.

« Последнее редактирование: 01 Сентября 2018, 10:06:24 от Les_Spelil »


Оффлайн
Les_Spelil

В общем, что на самом деле произошло дошло до меня только после очень большого количества времени. На самом деле интереса ради я поставил oss драйвер, игрался с jack настройками и там был вариант выводить через oss, а видать он с alsa не дружит и только полное его удаление вернуло всё на круги своя. В общем не повторяйте мою ошибку, надеюсь это кому то пригодится.


Оффлайн
goldskif

 Та же проблема. Свежеустановленная 18.04.03 на материнке gigabyte ga-g41mt-s2pt не видит звуковую карту на уровне железа. lcpsi никаких Audio не выводит. Звук (судя по описанию) на чипе RealTek ALC887.
И как это лечить?
В sudo nano /etc/modprobe.d/alsa-base.conf
дописывал
options snd-hda-intel model=generic
не помогло.

Ubuntu дружелюбная система, но друзей  она, сцуко, выбирает сама…


  • Печать

Страницы: [1] 2  Все   Вверх

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка при выключении компьютера 0xc0000142 виндовс 10
  • Ошибка при выполнении команды c program files security code terminal station ngc exe b c