LINUX.ORG.RU

Вывод звука по hdmi/displayport на ядре 5.2 с драйвером amdgpu

 , ,


1

1

Вопрос, у всех на ядре версии 5.2 не работает вывод звука по hdmi/displayport с видеокарт amd с драйвером amdgpu? Заметил, что на моём radeon rx560 c ядром 5.2.3 на archlinux звукавуха видеокарты перестала отображаться в списке устройств команды pacmd, звук на монитор не выводится. При этом в настройках мультимедиа KDE карта отображается, но доступен только профиль «выключено»
При этом на lts ядре 4.19 всё нормально и звук по hdmi/displayport выводится, карта отображается в выхлопе pacmd.
На всякий случай завёл баг https://bugs.archlinux.org/task/63293?project=1&order=dateopened&sort=desc



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

у всех на ядре версии 5.2 не работает вывод звука по hdmi/displayport

Откуда инфа? Можно ссылку?

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

это был вопрос, а не утверждение

tm4ig
() автор топика
Ответ на: комментарий от anonymous
tm4ig@newpc ~ % aplay -l | grep -A 3 "HDMI"
card 0: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 10: HDMI 4 [HDMI 4]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 0: ALC887-VD Analog [ALC887-VD Analog]
tm4ig
() автор топика
Последнее исправление: tm4ig (всего исправлений: 1)
Ответ на: комментарий от tm4ig

aplay -D plughw:0,3 /usr/share/sounds/alsa/Noise.wav для HDMI 0

aplay -D plughw:0,7 /usr/share/sounds/alsa/Noise.wav для HDMI 1

aplay -D plughw:0,8 /usr/share/sounds/alsa/Noise.wav для HDMI 2

aplay -D plughw:0,9 /usr/share/sounds/alsa/Noise.wav для HDMI 3

aplay -D plughw:0,10 /usr/share/sounds/alsa/Noise.wav для HDMI 4

anonymous
()
Ответ на: комментарий от anonymous
130 tm4ig@newpc ~ % aplay -D plughw:0,3 /usr/share/sounds/alsa/Noise.wav                                                                                      :(
Playing WAVE '/usr/share/sounds/alsa/Noise.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
tm4ig@newpc ~ % aplay -D plughw:0,7 /usr/share/sounds/alsa/Noise.wav
Playing WAVE '/usr/share/sounds/alsa/Noise.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
tm4ig@newpc ~ % aplay -D plughw:0,8 /usr/share/sounds/alsa/Noise.wav
Playing WAVE '/usr/share/sounds/alsa/Noise.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
tm4ig@newpc ~ % aplay -D plughw:0,9 /usr/share/sounds/alsa/Noise.wav
Playing WAVE '/usr/share/sounds/alsa/Noise.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
tm4ig@newpc ~ % aplay -D plughw:0,10 /usr/share/sounds/alsa/Noise.wav
Playing WAVE '/usr/share/sounds/alsa/Noise.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono

В динамиках звук не воспроизвелся

tm4ig
() автор топика

Стало интересно. Пошел проверять - действительно, не работает. Причём пока вообще нигде не получается. Arch, Void, Solus, Debian. С вариантами от 4.19 до 5.3 - все молчат. Void под 4.9 совсем намертво завис при попытке обратиться к HDMI. Только Windows туда играет.

Как-то больше на проблемы в firmware похоже, чем на ядро. Мне так кажется. Из соображений, что это единственное, вроде, что одинаковое у всех.

RX 550

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

у меня в первом посте опечатка была (поправил).
На 4.19 работает у меня, и на более старых тоже работает, на 5.1, по моему даже работало, не работает только на 5.2

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

Я пока всё, сдаюсь )

Так и не победил. В Arch с 4.19-lts тоже звука нет в HDMI у меня. Тут ещё смешнее - видео начинает показывать с х2 скоргостью (примерно, на глаз), когда переключаешь вывод звука в HDMI. Звука нет, зато ускорение видео х2. Переключаешь обратно на аналоговые наушники - звук есть и видео в нормальной скорости. Прям на ходу.

Это перебор для меня, пардон ) Даже теории приличной придумать не могу ) Пойду, посплю.

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

Победил.

Заиграло у меня.

Фирмварь. Только даже не amdgpu (пытался подсовывать polaris11* из debian8), а телевизора. Я вспомнил, что раньше я своему телевизору делал свой собственный EDID и подсовывал его ядру через drm.edid_firmware=HDMI-A-1:edid/hecmod.bin - так играло, точно помню.

Только делал я тот edid вручную не из-за звука, а из-за 4К 60Гц, который иначе не получался в ядрах < 4.18. В последних ядрах оно само стало 4К поддерживать - я и убрал загрузку своего EDID из параметров ядра. А оно, оказывается, еще и на звук влияло.

Если у ТС тоже китайский телевизор на HDMI - тоже может быть в нём проблема.

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

Как у вас успехи? Не пробовали свой прибор через get-edid посмотреть?

Почему-то въехал на пень по этой теме - сижу уже который день, пытаюсь понять хоть примерно, что там происходит. Просто любопытно.

При тщательном переборе параметров выяснилось, что проблема со звуком у меня появляется при наличии CEA блока EDID_CEA_YCRCB422, который вообще-то вовсе даже не про звук должен быть (sic!).
Тупо вытащил родной edid из телевизора и откусывал медленно из него лишнее, пока звук не появился. А потом в обратную сторону - к работающему старому edid добавил этот блок и всё сломалось. Точно где-то тут собака зарыта. Но в коде drivers/gpu/drm/drm_edid.c не могу понять, где это могло запутаться.

А в вашем случае, очень похоже, что bool drm_detect_monitor_audio(struct edid *edid) возвращает false. Потому даже устройства такого нет. Получается так, что 4.19 edid вашего прибора узнаёт как аудио устройство, а 5.2 не видит ни EDID_BASIC_AUDIO ваш, ни AUDIO_BLOCK. И тоже неясно где и с чем их там можно спутать. Особенно не зная, что именно сообщает ваш прибор про свои возможности.

Как-то так всё это выглядит глазами любителя.

Было бы мило, если бы более компетентные товарищи подключились к этой теме. Интересно же.

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

Проблема решена в версии ядра 5.2.9

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