Рейтинг:2

Pulseaudio заикается, клиент вылетает каждые несколько секунд

флаг cn

Я не смог найти аналогичную мою проблему. Короче говоря, это сохраняется в дистрибутивах, множественных переустановках pulseaudio и новых установках Ubuntu.

Происходит именно так, как написано в теме. Часто пропадает звук. Когда я убиваю pulseaudio, это уже не так, но тогда, конечно, у меня нет контроля над приложением, который я получаю от пульса, и мне пришлось бы переназначать регуляторы громкости для alsa. Когда я открываю pavucontrol, каждые несколько секунд он гаснет с сообщением «Установка подключения к pulseaudio, подождите». Это коррелирует с пропуском звука, он ненадолго отключается при отключении pavucontrol, хотя отключение также происходит, даже когда ничего не воспроизводится. Похоже, что-то похожее происходит с регулятором громкости, встроенным в GNOME, он ненадолго покажет, что максимально увеличивает громкость вовремя с пропусками.

Бег пульсаудио с терминала, некоторые, но не все пропуски, похоже, связаны с сообщением об ошибке E: [pulseaudio] protocol-native.c: ошибка протокола, кик клиента, которое происходит каждые несколько секунд, непосредственно перед пропуском/отключением, даже если ничего не воспроизводится.

Вот дамп /proc/звук/карты:

 0 [PCH ]: HDA-Intel — HDA Intel PCH
                      HDA Intel PCH по адресу 0xf7210000 irq 33
 1 [NVidia]: HDA-Intel - HDA NVidia
                      HDA NVidia по адресу 0xf7080000 irq 17

Звуковая карта 0 используется.

И пульсаудио -vvvv рядом с ошибкой (после этого она продолжается):

D: [pulseaudio] alsa-mixer.c: Jack Headphone Phantom, alsa_name='Фантомный разъем для наушников', index='0', обнаружение недоступно
D: [pulseaudio] alsa-mixer.c: Jack Headphone Mic, alsa_name='Headphone Mic Jack', index='0', обнаружение недоступно
D: [pulseaudio] alsa-mixer.c: Jack Headphone — Output, alsa_name='Headphone — Output Jack', index='0', обнаружение недоступно
I: [pulseaudio] alsa-sink.c: Отложенный том успешно включен.
I: [pulseaudio] alsa-sink.c: аппаратная громкость находится в диапазоне от -179,00 дБ до 0,00 дБ.
I: [pulseaudio] alsa-sink.c: Фиксация базовой громкости на 0,00 дБ
I: [pulseaudio] alsa-sink.c: Использование аппаратного регулятора громкости. Поддерживается аппаратная шкала дБ.
I: [pulseaudio] alsa-sink.c: Использование аппаратного управления отключением звука.
D: [pulseaudio] alsa-util.c: snd_pcm_dump():
D: [pulseaudio] alsa-util.c: Мягкая громкость PCM
D: [pulseaudio] alsa-util.c: Управление: Громкость воспроизведения PCM
D: [pulseaudio] alsa-util.c: min_dB: -51
D: [pulseaudio] alsa-util.c: max_dB: 0
D: [pulseaudio] alsa-util.c: разрешение: 256
D: [pulseaudio] alsa-util.c: Его настройки:
D: [pulseaudio] alsa-util.c: поток: ВОСПРОИЗВЕДЕНИЕ
D: [pulseaudio] alsa-util.c: доступ: MMAP_INTERLEAVED
D: [pulseaudio] alsa-util.c: формат: S16_LE
D: [pulseaudio] alsa-util.c: субформат: STD
D: [pulseaudio] alsa-util.c: каналы: 2
D: [pulseaudio] alsa-util.c: скорость: 44100
D: [pulseaudio] alsa-util.c: точная скорость: 44100 (44100/1)
D: [pulseaudio] alsa-util.c: msbits: 16
D: [pulseaudio] alsa-util.c: размер_буфера: 88200
D: [pulseaudio] alsa-util.c: period_size: 44100
D: [pulseaudio] alsa-util.c: период_время: 1000000
D: [pulseaudio] alsa-util.c: tstamp_mode : ENABLE
D: [pulseaudio] alsa-util.c: tstamp_type : MONOTONIC
D: [pulseaudio] alsa-util.c: период_шаг: 1
D: [pulseaudio] alsa-util.c: avail_min: 87319
D: [pulseaudio] alsa-util.c: period_event: 0
D: [pulseaudio] alsa-util.c: start_threshold: -1
D: [pulseaudio] alsa-util.c: stop_threshold: 6206523236469964800
D: [pulseaudio] alsa-util.c: молчание_порог: 0
D: [pulseaudio] alsa-util.c: тишина_размер: 0
D: [pulseaudio] alsa-util.c: граница: 6206523236469964800
D: [pulseaudio] alsa-util.c: Slave: аппаратная карта PCM 0 'HDA Intel PCH' устройство 0 подустройство 0
D: [pulseaudio] alsa-util.c: Его настройки:
D: [pulseaudio] alsa-util.c: поток: ВОСПРОИЗВЕДЕНИЕ
D: [pulseaudio] alsa-util.c: доступ: MMAP_INTERLEAVED
D: [pulseaudio] alsa-util.c: формат: S16_LE
D: [pulseaudio] alsa-util.c: субформат: STD
D: [pulseaudio] alsa-util.c: каналы: 2
D: [pulseaudio] alsa-util.c: скорость: 44100
D: [pulseaudio] alsa-util.c: точная скорость: 44100 (44100/1)
D: [pulseaudio] alsa-util.c: msbits: 16
D: [pulseaudio] alsa-util.c: размер_буфера: 88200
D: [pulseaudio] alsa-util.c: period_size: 44100
D: [pulseaudio] alsa-util.c: период_время: 1000000
D: [pulseaudio] alsa-util.c: tstamp_mode : ENABLE
D: [pulseaudio] alsa-util.c: tstamp_type : MONOTONIC
D: [pulseaudio] alsa-util.c: период_шаг: 1
D: [pulseaudio] alsa-util.c: avail_min: 87319
D: [pulseaudio] alsa-util.c: period_event: 0
D: [pulseaudio] alsa-util.c: start_threshold: -1
D: [pulseaudio] alsa-util.c: stop_threshold: 6206523236469964800
D: [pulseaudio] alsa-util.c: молчание_порог: 0
D: [pulseaudio] alsa-util.c: тишина_размер: 0
D: [pulseaudio] alsa-util.c: граница: 6206523236469964800
D: [pulseaudio] alsa-util.c: appl_ptr: 0
D: [pulseaudio] alsa-util.c: hw_ptr: 0
D: [alsa-sink-ALC887-VD Analog] alsa-sink.c: запуск потока
D: [pulseaudio] alsa-sink.c: Требуемая громкость: передний левый: 30419/46%/-20,00 дБ, передний правый: 30419/46%/-20,00 дБ
D: [pulseaudio] alsa-sink.c: Получил аппаратную громкость: передний левый: 30419/46%/-20,00 дБ, передний правый: 30419/46%/-20,00 дБ
D: [pulseaudio] alsa-sink.c: Расчетная программная громкость: передний левый: 65536 / 100% / 0,00 дБ, передний правый: 65536 / 100% / 0,00 дБ (достаточно точно = да)
D: [alsa-sink-ALC887-VD Analog] util.c: RealtimeKit работал.
I: [alsa-sink-ALC887-VD Analog] util.c: планирование SCHED_RR для потока успешно включено с приоритетом 5.
D: [pulseaudio] приемник.c: alsa_output.pci-0000_00_1b.0.analog-stereo: состояние: INIT -> IDLE
I: [alsa-sink-ALC887-VD Analog] alsa-sink.c: Запуск воспроизведения.
D: [pulseaudio] source.c: alsa_output.pci-0000_00_1b.0.analog-stereo.monitor: состояние: INIT -> IDLE
D: [pulseaudio] module-device-restore.c: Не удалось установить формат на приемнике alsa_output.pci-0000_00_1b.0.analog-stereo
D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_1b.0.analog-stereo становится бездействующим, тайм-аут через 5 секунд.
D: [pulseaudio] module-switch-on-connect.c: Попытка переключиться на новый приемник alsa_output.pci-0000_00_1b.0.analog-stereo
D: [pulseaudio] module-switch-on-connect.c: отказ от переключения на приемник на шине pci
I: [pulseaudio] core.c: default_sink: alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1 -> alsa_output.pci-0000_00_1b.0.analog-stereo
D: [pulseaudio] core-subscribe.c: Отброшено избыточное событие из-за события изменения.
D: [pulseaudio] card.c: alsa_card.pci-0000_00_1b.0: active_profile: output:iec958-stereo+input:analog-stereo -> output:analog-stereo+input:analog-stereo
D: [pulseaudio] core-subscribe.c: Отброшено избыточное событие из-за события изменения.
D: [pulseaudio] card.c: Настройка карты alsa_card.pci-0000_00_1b.0 вывода профиля: аналоговый-стерео в состояние доступности неизвестно
D: [pulseaudio] core-subscribe.c: Отброшено избыточное событие из-за события изменения.
D: [pulseaudio] module-alsa-card.c: разъем «Front Mic Jack» теперь отключен.
D: [pulseaudio] device-port.c: установка порта аналогового ввода-переднего микрофона в состояние нет
D: [pulseaudio] core-subscribe.c: Отброшено избыточное событие из-за события изменения.
I: [pulseaudio] core.c: default_source: alsa_input.pci-0000_00_1b.0.analog-stereo -> alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
D: [pulseaudio] core-subscribe.c: Отброшено избыточное событие из-за события изменения.
D: [pulseaudio] модуль-переключатель-на-порту-доступен.c: Попытка переключиться с порта аналогового-входа-переднего-микрофона, не нашла лучшего варианта
D:[pulseaudio]card.c: Настройка карты alsa_card.pci-0000_00_1b.0 вход профиля:аналог-стерео в состояние доступности нет
D: [pulseaudio] core-subscribe.c: Отброшено избыточное событие из-за события изменения.
E: [pulseaudio] protocol-native.c: ошибка протокола, кик клиента

Других сообщений об ошибках нет, но, к сожалению, пропуск/отключение происходит, даже если ошибки нет. Выход Pulseaudio обычно зависает на долю секунды, и кажется, что он работает нормально, затем происходит пропуск, и вывод возобновляется. Примеры выходных данных сразу после пропуска:

D: [pulseaudio] module-stream-restore.c: Не восстанавливается устройство для потока source-output-by-application-id:org.PulseAudio.pavucontrol, поскольку он уже установлен
D: [pulseaudio] module-intended-roles.c: Не настраивается устройство для обнаружения пиков потока, потому что оно уже установлено.
D: [pulseaudio] source-output.c: Согласованный формат: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\ ""
I: [pulseaudio] source-output.c: Попытка изменить спецификацию образца
D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_1b.0.analog-stereo становится занятым, возобновляя работу.
D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_1b.0.analog-stereo становится бездействующим, тайм-аут через 5 секунд.
D: [pulseaudio] resampler.c: Ресэмплер:
D: [pulseaudio] resampler.c: rate 44100 -> 25 (метод пиков)
D: [pulseaudio] resampler.c: формат s16le -> float32le (промежуточный s16le)
D: [pulseaudio] resampler.c: каналы 2 -> 1 (ресемплинг 1)
D: [pulseaudio] resampler.c: Матрица канала:
D: [pulseaudio] ресемплер.c: I00 I01 
D: [pulseaudio] resampler.c: +------------
D: [pulseaudio] resampler.c: O00 | 0,500 0,500
I: [pulseaudio] remap.c: Использование преобразования стерео в моно
D: [pulseaudio] memblockq.c: запрошенный memblockq: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0
D: [pulseaudio] memblockq.c: memblockq очищен: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0
I: [pulseaudio] source-output.c: Создан вывод 1 «Обнаружение пиков» на alsa_output.pci-0000_00_1b.0.analog-stereo.monitor с образцом спецификации float32le 1ch 25Hz и монофонической картой каналов
I: [pulseaudio] source-output.c: media.name = "Обнаружение пиковых значений"
I: [pulseaudio] source-output.c: application.name = "Регулятор громкости PulseAudio"

До этого зависал D: [pulseaudio] source.c: alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1.monitor: состояние: IDLE -> RUNNING

D: [pulseaudio] module-stream-restore.c: Не восстанавливается устройство для потока source-output-by-application-id:org.PulseAudio.pavucontrol, поскольку он уже установлен
D: [pulseaudio] module-intended-roles.c: Не настраивается устройство для обнаружения пиков потока, потому что оно уже установлено.
D: [pulseaudio] source-output.c: Согласованный формат: pcm, format.sample_format = "\"float32le\"" format.rate = "25" format.channels = "1" format.channel_map = "\"mono\ ""
I: [pulseaudio] source-output.c: Попытка изменить спецификацию образца
D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_1b.0.analog-stereo становится занятым, возобновляя работу.
D: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_1b.0.analog-stereo становится бездействующим, тайм-аут через 5 секунд.
D: [pulseaudio] resampler.c: Ресэмплер:
D: [pulseaudio] resampler.c: rate 44100 -> 25 (метод пиков)
D: [pulseaudio] resampler.c: формат s16le -> float32le (промежуточный s16le)
D: [pulseaudio] resampler.c: каналы 2 -> 1 (ресемплинг 1)
D: [pulseaudio] resampler.c: Матрица канала:
D: [pulseaudio] ресемплер.c: I00 I01 
D: [pulseaudio] resampler.c: +------------
D: [pulseaudio] resampler.c: O00 | 0,500 0,500
I: [pulseaudio] remap.c: Использование преобразования стерео в моно
D: [pulseaudio] memblockq.c: запрошенный memblockq: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0
D: [pulseaudio] memblockq.c: memblockq очищен: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0
I: [pulseaudio] source-output.c: Создан вывод 1 «Обнаружение пиков» на alsa_output.pci-0000_00_1b.0.analog-stereo.monitor с образцом спецификации float32le 1ch 25Hz и монофонической картой каналов
I: [pulseaudio] source-output.c: media.name = "Обнаружение пиковых значений"
I: [pulseaudio] source-output.c: application.name = "Управление громкостью PulseAudio"

До этого зависал D: [pulseaudio] module-udev-detect.c: Возобновление всех приемников и источников карты alsa_card.pci-0000_00_1b.0.

Nmath avatar
флаг ng
Как правило, когда проблема сохраняется в нескольких операционных системах и при переустановке системы, это либо проблема с оборудованием, либо ошибка в программном обеспечении. Подумайте о том, чтобы отправить отчет об ошибке.

Ответить или комментировать

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