LINUX.ORG.RU

Alsa HDMI нет звука

 , ,


0

0

HDMI включен в ядре

CONFIG_HDMI=y
CONFIG_SND_HDA_CODEC_HDMI=y
# CONFIG_SND_HDA_INTEL_HDMI_SILENT_STREAM is not set

lspci | grep -i audio
00:1b.0 Audio device: Intel Corporation C600/X79 series chipset High Definition Audio Controller (rev 06)
03:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti HDMI Audio [Radeon HD 7870 XT / 7950/7970]


aplay -l
**** List of PLAYBACK Hardware Devices ****
card 1: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0 *]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 10: HDMI 4 [HDMI 4]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 11: HDMI 5 [HDMI 5]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: Device [USB Audio Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

 aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
front:CARD=PCH
    Front output / input
surround21:CARD=PCH
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=PCH
    4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
hdmi:CARD=HDMI,DEV=0
    HDA ATI HDMI, HDMI 0 *
    HDMI Audio Output
hdmi:CARD=HDMI,DEV=1
    HDA ATI HDMI, HDMI 1
    HDMI Audio Output
hdmi:CARD=HDMI,DEV=2
    HDA ATI HDMI, HDMI 2
    HDMI Audio Output
hdmi:CARD=HDMI,DEV=3
    HDA ATI HDMI, HDMI 3
    HDMI Audio Output
hdmi:CARD=HDMI,DEV=4
    HDA ATI HDMI, HDMI 4
    HDMI Audio Output
hdmi:CARD=HDMI,DEV=5
    HDA ATI HDMI, HDMI 5
    HDMI Audio Output
default:CARD=Device
    USB Audio Device, USB Audio
    Default Audio Device
sysdefault:CARD=Device
    USB Audio Device, USB Audio
    Default Audio Device
front:CARD=Device,DEV=0
    USB Audio Device, USB Audio
    Front output / input
surround21:CARD=Device,DEV=0
    USB Audio Device, USB Audio
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=Device,DEV=0
    USB Audio Device, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Device,DEV=0
    USB Audio Device, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Device,DEV=0
    USB Audio Device, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Device,DEV=0
    USB Audio Device, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Device,DEV=0
    USB Audio Device, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Device,DEV=0
    USB Audio Device, USB Audio
    IEC958 (S/PDIF) Digital Audio Output

Пытаюсь найти нужный девайс спикером и тишина

speaker-test -D plughw:1,3 -c 2
Прохожусь по всем доступным и ничего. Pipewire и jack не стоят. Как найти нужный? А то звук от ALSA нужен /etc/asoundrc и ~/.asoundrc не существует у меня.

★★★★★

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

Зачем тебе HDMI? Что за USB Audio Device подключено?
Почему у тебя не видно встроенного аудио Интел snd_hda_intel?
И самое главное - на каком выходе ты пытаешься услышать звук?
Сделай lspci -nnk
Сделай dmesg | grep snd_hda

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

У меня монитор с встроенными колонками. Других источников звука у меня нет, поэтому мне приходится использовать HDMI. USB Audio Device - это просто драйвер, который я на всякий случай вкомилил в ядро. Почему не видно встроенного без понятия, драйвера вкомпилены в ядро. Я пытаюсь услышать звук на

Playback device is plughw:1,3
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 64 to 1048576
Period size range from 32 to 524288
Using max buffer size 1048576
Periods = 4
was set period_size = 262144
was set buffer_size = 1048576
 0 - Front Left


Playback device is plughw:1,7
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 64 to 1048576
Period size range from 32 to 524288
Using max buffer size 1048576
Periods = 4
was set period_size = 262144
was set buffer_size = 1048576
 0 - Front Left


Playback device is plughw:1,8
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 64 to 1048576
Period size range from 32 to 524288
Using max buffer size 1048576
Periods = 4
was set period_size = 262144
was set buffer_size = 1048576
 0 - Front Left

Playback device is plughw:1,9
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 64 to 1048576
Period size range from 32 to 524288
Using max buffer size 1048576
Periods = 4
was set period_size = 262144
was set buffer_size = 1048576
 0 - Front Left


Playback device is plughw:1,10
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 64 to 1048576
Period size range from 32 to 524288
Using max buffer size 1048576
Periods = 4
was set period_size = 262144
was set buffer_size = 1048576
 0 - Front Left

Playback device is plughw:1,11
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 64 to 1048576
Period size range from 32 to 524288
Using max buffer size 1048576
Periods = 4
was set period_size = 262144
was set buffer_size = 1048576
 0 - Front Left
Эффект нулевой, ничего не слышно.

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

alsamixer показывает интеловскую, говорит типа её не может контролировать, показывает HDA ATI HDMI с S/PDF [off] и показывает юсб карту, где можно регулировать звук.

vbcnthfkmnth123 ★★★★★
() автор топика
Ответ на: комментарий от vbcnthfkmnth123
[    2.931451] snd_hda_intel 0000:03:00.1: Force to non-snoop mode
[    2.936071] snd_hda_intel 0000:00:1b.0: no codecs found!

У тебя не включен в ядре нужный audio codec для аудио чипа в твоей видео карте.

Если ты хочешь оставить в ядре опцию включающую только нужный аудио кодек, то можешь пойти двумя способами:

  • включить в ядре все кодеки, собрать его, загрузиться и посмотреть в логах какой кодек используется, пересобрать ядро только с этим аудио кодеком;
  • загрузиться с LiveCD, где будет работать звук, посмотреть какой кодек используется там, включить в ядре его, собрать ядро.
kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

Мне не нужна встроенная аудиокарта. У меня нет колонок, только встроенные в монитор.Мне нужен рабочий звук через HDMI. Там все есть

cat /proc/asound/card*/codec* | grep Codec
Codec: ATI R6xx HDMI

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

Мне не нужна встроенная аудиокарта.

тем не менее - у встроенной тоже есть выход на HDMI CONFIG_SND_HDA_CODEC_HDMI=y и как она там внутри переключает источники звука - не знаю.
В вашем случае, скорее всего проблема из-за самосборного ядра. Нет каких то обязательных модулей. Попробуйте найти готовое ядро, где будет работать звук и посмотреть там набор звуковых модулей. zgrep SND_ /proc/config.gz

У меня - обратная ситуация. Колонки подключены к аналоговому выходу материнки, а ОС так и норовит переключить звук на HDMI (ладно еще при обновлении звуковых пакетов, но бывает и на-лету во время воспроизведения видео-фильма).

Чтобы не перебирать HDMI - посмотрите утилитой xrandr куда у вас видео подключено - там и звук ловить надо.

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 2)
Ответ на: комментарий от vbcnthfkmnth123

Мне не нужна встроенная аудиокарта.

А куда ты будешь микрофон и стратокастер подключать?

Pipewire и jack не стоят.

Странное решение. Первый обязателен при пользовании несколькими звуковыми. Тем более, по hdmi или dport

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

Все починило выставление в ~/.asoundrc

defaults.pcm.card 1 defaults.ctl.card 1 defaults.pcm.device 3 defaults.ctl.device 3

И выставление в alsamixer device 3 включенным на клавишу m. Теперь звук в firefox есть.

Всем спасибо за советы.

vbcnthfkmnth123 ★★★★★
() автор топика
Последнее исправление: vbcnthfkmnth123 (всего исправлений: 2)