LINUX.ORG.RU

Пропал звук по SPDIF во встройке HDA Intel

 , ,


0

1

Раньше при отправке звукового потока на default при включенном контроле «S/PDIF Default PCM» звук шел на собственно spdif через все plug с ресемплингом, микшированием и прочим. И всё было хорошо, пока я не ребутнулся, и случилось странное. Если звук слать напрямую в iec958 - звук в spdif есть. Если же слать в любое другое устройство, звук есть на аналоговых выходах, но на оптике тишина.

Из подозрительных симптомов, которых не было до ребута - в логе появилось сообщение

controlC0: Process '/usr/sbin/alsactl -E HOME=/run/alsa -E XDG_RUNTIME_DIR=/run/alsa/runtime restore 0' failed with exit code 99.

и alsactl init стала выдавать такое:

alsa-lib main.c:1021:(snd_use_case_mgr_open) error: failed to import hw:0 (empty configuration)

Грешил что обновилось ядро, но загрузка предыдущих ничего не дала. Опять же, перез злополучной перезагрузкой пробовал заблеклистить snd_hda_codec_hdmi, но не срослось - модуль всё равно грузится, да и убрал его из блеклиста, ничего в норму не пришло.

Что же всё-таки случилось со звуковухой? Куда хотя-бы копать?

★★★★★

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

Ответ на: комментарий от master_0K

Если что, там проблему так и не решили. Симптом вылечил, путём удаления /var/lib/alsa/asound.state и повторного инита, но сама проблема осталась.

Выглядит до странного дико, через iec958 звук идет в слейв hw:

$ aplay -vv ./01\ -\ Линда\ -\ Сделай\ так.wav -Diec958:CARD=PCH,DEV=0
Воспроизведение WAVE './01 - Линда - Сделай так.wav' : Signed 16 bit Little Endian, Частота 44100 Гц, Стерео
Hooks PCM
Its setup is:
  stream       : PLAYBACK
  access       : RW_INTERLEAVED
  format       : S16_LE
  subformat    : STD
  channels     : 2
  rate         : 44100
  exact rate   : 44100 (44100/1)
  msbits       : 16
  buffer_size  : 22052
  period_size  : 5513
  period_time  : 125011
  tstamp_mode  : NONE
  tstamp_type  : MONOTONIC
  period_step  : 1
  avail_min    : 5513
  period_event : 0
  start_threshold  : 22052
  stop_threshold   : 22052
  silence_threshold: 0
  silence_size : 0
  boundary     : 6207086186423386112
Slave: Hardware PCM card 0 'HDA Intel PCH' device 1 subdevice 0
Its setup is:
  stream       : PLAYBACK
  access       : RW_INTERLEAVED
  format       : S16_LE
  subformat    : STD
  channels     : 2
  rate         : 44100
  exact rate   : 44100 (44100/1)
  msbits       : 16
  buffer_size  : 22052
  period_size  : 5513
  period_time  : 125011
  tstamp_mode  : NONE
  tstamp_type  : MONOTONIC
  period_step  : 1
  avail_min    : 5513
  period_event : 0
  start_threshold  : 22052
  stop_threshold   : 22052
  silence_threshold: 0
  silence_size : 0
  boundary     : 6207086186423386112
  appl_ptr     : 0
  hw_ptr       : 0
####+                                              | 07%^C
Прервано сигналом Прерывание...

Звук при этом есть, а если отправить звук в это самый слейв напрямую - звука нет!

$ aplay -vv ./01\ -\ Линда\ -\ Сделай\ так.wav -Dhw:0,1
Воспроизведение WAVE './01 - Линда - Сделай так.wav' : Signed 16 bit Little Endian, Частота 44100 Гц, Стерео
Hardware PCM card 0 'HDA Intel PCH' device 1 subdevice 0
Its setup is:
  stream       : PLAYBACK
  access       : RW_INTERLEAVED
  format       : S16_LE
  subformat    : STD
  channels     : 2
  rate         : 44100
  exact rate   : 44100 (44100/1)
  msbits       : 16
  buffer_size  : 22052
  period_size  : 5513
  period_time  : 125011
  tstamp_mode  : NONE
  tstamp_type  : MONOTONIC
  period_step  : 1
  avail_min    : 5513
  period_event : 0
  start_threshold  : 22052
  stop_threshold   : 22052
  silence_threshold: 0
  silence_size : 0
  boundary     : 6207086186423386112
  appl_ptr     : 0
  hw_ptr       : 0
######### +                                        | 18%^C
Прервано сигналом Прерывание...

Я бы ещё понял, если бы там был какой-то промежуточный слейв типа «Soft volume PCM», но вот такой вот результат не понимаю. И мне уже начинает казаться, что проблема-таки в звуковухе, потому что добытая из загашников Audigy со встроенной оптикой так себя не ведёт (остаться на ней не могу, потому что аудига не умееет пробрасывать цифровой поток напрямую в spdif)

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

Никто ничего там не исправлял: «сошлись» на восстановлении последней удачной конфигурации. Код ошибки 99 выдается для ситуации, когда «звуковуха» не опознается. И это достаточно «дико»: и у тебя, и в «интернетах» проблема возникает не для нового устройства, а для «штатно-работающего».

master_0K
()

Проблема решена. Причина - виндовый драйвер в дуалбуте. Если выставить его в конфигурацию 5.1 DTS - наблюдается описаное поведение, если выставлено стерео или 5.1 Dolby - приходит в норму.

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