LINUX.ORG.RU

arch, alsa, нет звука на displayPort'е

 , ,


0

1

уже больше месяца не могу вывести звук на hdmi и displayPort. Через стандартный audio jack на мат.плате он идёт, но мне нужен вывод именно из моника

проблема точно где-то в арче, т.к. в федоре всё сразу было ок

сейчас по новой накатил рач, и вот что имею (c воткнутым displayPort’ом):

$ aplay -L

null
    Discard all samples (playback) or generate zero samples (capture)
default:CARD=PCH
    HDA Intel PCH, ALC887-VD Analog
    Default Audio Device
sysdefault:CARD=PCH
    HDA Intel PCH, ALC887-VD Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    Front output / input
surround21:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    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
$ aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC887-VD Analog [ALC887-VD Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
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

/etc/asound.conf - нету ~/.asound.conf - тоже

в alsamixer’е, что странно, при смене аудиокарты на default:1 HDA ATI HDMI (второй выбор - default:0 Realtec ALC887-VD) столбики неактивны. Ну т.е. совсем. По умолчанию они были замутены, но после unmute’а по центру просто OO в квадратиках. Выше должны быть столбики, но их нет

ещё что-то не так со speaker-test’ом. Говорит, что память выделить не может

$ speaker-test -c2 -Dhdmi:CARD=HDMI,DEV=0

speaker-test 1.2.5.1

Playback device is hdmi:CARD=HDMI,DEV=0
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 8544000
Period size range from 32 to 4272000
Using max buffer size 8544000
Periods = 4
Unable to set hw params for playback: Cannot allocate memory
Setting of hwparams failed: Cannot allocate memory

видюха у меня rx460, с дровами не колдовал, ставился по минимуму

заранее благодарю

также, поигравшись в livecd, понял, что слышать звук должен при вводе speaker-test -c2 -Dhdmi:HDMI,DEV=2

aper19-20
() автор топика

внезапно понял, что в fedora alsactl также не стартует чисто

$ sudo alsactl init
alsa-lib parser.c:260:(error_node) UCM is not supported for this HDA model (HDA Intel PCH at 0xdff20000 irq 129)
alsa-lib main.c:1014:(snd_use_case_mgr_open) error: failed to import hw:0 use case configuration -6
Found hardware: "HDA-Intel" "Realtek ALC887-VD" "HDA:10ec0887,1849d887,00100302" "0x1849" "0xd887"
Hardware is initialized using a generic method
alsa-lib parser.c:260:(error_node) UCM is not supported for this HDA model (HDA ATI HDMI at 0xdfe60000 irq 130)
alsa-lib main.c:1014:(snd_use_case_mgr_open) error: failed to import hw:1 use case configuration -6
Found hardware: "HDA-Intel" "ATI R6xx HDMI" "HDA:1002aa01,00aa0100,00100700" "0x1043" "0xaae0"
Hardware is initialized using a generic method

но она как-то обходит недостаток UCM. На fedora стоит PulseAudio, но оно же работает поверх alsa, верно?

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

Да, верно. Но пульса может в некоторых случаях работать как workaround при глюках алсы. Если в live-режиме работает pulseaudio, это может быть ответом на твой вопрос. Возможно, пульса используе свои собственные механизмы роутинга, отсюда и рабочий звук в федоре. P.S.: если все так, то у тебя будут работать приложения, выводящие звук через PA, а вот с алсой могут не работать вовсе.

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

Попробуй посмотреть, запущен ли Pulse в лайв-режиме Арча (через ps или pgrep, например), и если да, установи его в основной системе. Если у тебя он заработает нормально, это может быть единственный вариант.

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

Данный ТС не заслуживает моей помощи.

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

Посмотрел через pactl. PulseAudio в livecd Арча также не заводится, как я понял

# pactl info
Connection failure: Connection refused
pa_context_connection() failed: Connection refused
aper19-20
() автор топика
Ответ на: комментарий от anonymous

На самом деле PulseAudio я уже пытался запустисть в прошлых попытках. Выдавало ту же ошибку. Хотя помню, что как-то мог что-то менять в pavucontrol

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