LINUX.ORG.RU

Gentoo нет звука (alsa, nvidia HDMI)

 , ,


0

2

На новой машине нет звука.
Конфиг ядра: https://pastebin.com/xidRtskF
alsa-info: http://www.alsa-project.org/db/?f=5103cbc1df65f7674b8826f58dd09206a3626f71
Пульс-аудио не установлен, мир собран без этого юз-флага.

$ lsmod  | grep  -E "snd|nvidia"
snd_hda_intel          28672  0
nvidia_uvm            622592  0
snd_hda_codec_hdmi     45056  1
snd_hda_codec          90112  2 snd_hda_intel,snd_hda_codec_hdmi
snd_hda_core           49152  3 snd_hda_intel,snd_hda_codec,snd_hda_codec_hdmi
snd_hwdep              16384  1 snd_hda_codec
snd_pcm                86016  4 snd_hda_intel,snd_hda_codec,snd_hda_core,snd_hda_codec_hdmi
snd_timer              28672  1 snd_pcm
nvidia_drm             45056  1
nvidia_modeset        835584  3 nvidia_drm
nvidia              12963840  42 nvidia_modeset,nvidia_uvm
drm_kms_helper        110592  1 nvidia_drm
drm                   274432  4 nvidia_drm,drm_kms_helper
snd                    53248  6 snd_hda_intel,snd_hwdep,snd_hda_codec,snd_timer,snd_hda_codec_hdmi,snd_pcm
soundcore              16384  1 snd

$ aplay -l 
**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
# cat /proc/asound/cards 
 0 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xc7080000 irq 42
# aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
hdmi:CARD=NVidia,DEV=0
    HDA NVidia, HDMI 0
    HDMI Audio Output
hdmi:CARD=NVidia,DEV=1
    HDA NVidia, HDMI 1
    HDMI Audio Output

Но

speaker-test -c 2

speaker-test 1.1.3

Playback device is default
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
ALSA lib /var/tmp/portage/media-libs/alsa-lib-1.1.4.1/work/alsa-lib-1.1.4.1/src/pcm/pcm_dmix.c:1099:(snd_pcm_dmix_open) unable to open slave
Playback open error: -2,No such file or directory


Для теста пробовал загрузиться с ядра с убунты (17.04), звука тоже нет. В убунте звук есть, но выводиться через пульсу, если пульсу убить, та же проблема.

Пользователь в групе audio (также запускал от рута).

Пробовал создать файл .asoundrc

pcm.!default { 
type hw 
card 0
} 

ctl.!default { 
type hw 
card 0
}
результата нет.

★★★★

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

.. пробовал загрузиться с ядра с убунты (17.04), звука тоже нет. В убунте звук есть

Вы не находите, что здесь есть некое противоречие?

Результат, услышится - когда проверите звук с pavucontrol.

.. но выводиться через пульсу

Вот и увидите, каким именно девайсом - pulse выводит звук.

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

После создания asoundrc ребут делал?

Да.

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

Ошибка - выявилась с третьего же вашего скриншота.

«Unplugged» в конфигурации - означает «не подключён».
Логично, что и звука не будет.

Могу лишь порекомендовать запустить alsamixer и выбрать по F6 - имеющиеся звуковые карды и их настройки.

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

Ошибка - выявилась с третьего же вашего скриншота.

«Unplugged» в конфигурации - означает «не подключён».

У карты 3 порта, вот на 2-ом и 3-ем пишет Unplugged.

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

sudo alsactl init

Пробовал, не помогло.

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

Смотрим дальше.
HDMI - предполагает, что есть наличие receiver в звуковом тракте.

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

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

У карты 3 порта, вот на 2-ом и 3-ем пишет Unplugged.

А aplay -l показывает только 2-а, которые Unplugged?

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

Включается в монитор с аудиовыходом.
Со стороны компьютера - DVI, в мониторе HDMI.
Звук работает, в кабеле проблем нет (работает в убунте и в офтопике).

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

nvl Bfgeshka
Посмотрел

$ dmesg | grep  -i -E "audio|snd|nvidia"
[    4.610986] snd_hda_intel 0000:03:00.1: Disabling MSI
[    4.644356] nvidia: loading out-of-tree module taints kernel.
[    4.644361] nvidia: module license 'NVIDIA' taints kernel.
[    4.657924] nvidia-nvlink: Nvlink Core is being initialized, major device number 248
[    4.658384] nvidia 0000:03:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=io+mem
[    4.658521] NVRM: loading NVIDIA UNIX x86_64 Kernel Module  384.59  Wed Jul 19 23:53:34 PDT 2017 (using threaded interrupts)
[    4.663742] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms  384.59  Wed Jul 19 23:46:42 PDT 2017
[    4.671183] [drm] [nvidia-drm] [GPU ID 0x00000300] Loading driver
[    4.671184] [drm] Initialized nvidia-drm 0.0.0 20160202 for 0000:03:00.0 on minor 0
[    4.861796] snd_hda_intel 0000:03:00.1: Too many HDMI devices
[    4.861798] snd_hda_intel 0000:03:00.1: Consider building the kernel with CONFIG_SND_DYNAMIC_MINORS=y
[    4.878272] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:03.0/0000:03:00.1/sound/card0/input4
[    4.878312] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:03.0/0000:03:00.1/sound/card0/input5
[    4.878352] input: HDA NVidia HDMI/DP as /devices/pci0000:00/0000:00:03.0/0000:03:00.1/sound/card0/input6
[    7.886103] nvidia-modeset: Allocated GPU:0 (GPU-1e480632-78c2-5d61-3e84-194221e155aa) @ PCI:0000:03:00.0


Пересобрал ядро с CONFIG_SND_DYNAMIC_MINORS, не помогло.

Сейчас больше выводится в
 aplay -l 
**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0


После пересброрки ядра:
dmesg | grep  -i -E "audio|snd|nvidia|hda|hdmi"
[    4.596184] snd_hda_intel 0000:03:00.1: Disabling MSI
[    4.611707] nvidia: loading out-of-tree module taints kernel.
[    4.611714] nvidia: module license 'NVIDIA' taints kernel.
[    4.627124] nvidia-nvlink: Nvlink Core is being initialized, major device number 248
[    4.628155] nvidia 0000:03:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=io+mem
[    4.628717] NVRM: loading NVIDIA UNIX x86_64 Kernel Module  384.59  Wed Jul 19 23:53:34 PDT 2017 (using threaded interrupts)
[    4.633862] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms  384.59  Wed Jul 19 23:46:42 PDT 2017
[    4.636638] [drm] [nvidia-drm] [GPU ID 0x00000300] Loading driver
[    4.636640] [drm] Initialized nvidia-drm 0.0.0 20160202 for 0000:03:00.0 on minor 0
[    4.860890] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:03.0/0000:03:00.1/sound/card0/input4
[    4.860932] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:03.0/0000:03:00.1/sound/card0/input5
[    4.860971] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:03.0/0000:03:00.1/sound/card0/input6
[    8.754385] nvidia-modeset: Allocated GPU:0 (GPU-1e480632-78c2-5d61-3e84-194221e155aa) @ PCI:0000:03:00.0


Карта: msi gtx 1050ti.

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

Включается в монитор с аудиовыходом.

Арийско верно - в монитор с аудио-входом.

Со стороны компьютера - DVI, в мониторе HDMI.

Вы знаете, что современные мониторы умеют в определение кабеля?
Вот и собственно - ошибка у вас. DVI - не умеет в аудио.

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

Вот и собственно - ошибка у вас. DVI - не умеет в аудио.

А почему на убунте умеет и на офтопике умеет? (кабель DVI (в карте) - HDMI (в мониторе))
Кроме того:
https://en.wikipedia.org/wiki/Digital_Visual_Interface

DVI and HDMI compatibility

In addition to digital video, HDMI supports the transport of packets used for digital audio.

Вечером попробую hdmi-hdmi.

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

Немного разобрался:

aplay -D hw:0,7 1.wav 

Не падает.
Проверить, есть ли звук немогу (использую SSH (да, я пересобираю ядро по SSH)).
Если заработает hw:0,7||hw:0,3||hw:0,8, внесу в конфиг и отмечу как решенную.

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

Если заработает hw:0,7||hw:0,3||hw:0,8, внесу в конфиг

А из-за CONFIG_SND_DYNAMIC_MINORS (the minor numbers of ALSA device files in /dev/snd/ are allocated dynamically) не может быть проблем с номерами?

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

Еще не знаю, смогу попробовать только вечером.
Соберу ядро без CONFIG_SND_DYNAMIC_MINORS, проверю.

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