Sem saída de áudio HDMI - APLAY não detecta GPU NVIDIA

2

Ao conectar minha configuração de home theater em um novo HP Omen 15 com o Linux Mint 18.2, não há opção para definir a saída de áudio para HDMI, apesar do sinal de vídeo estar funcionando bem.

Outro Perguntas não estado útil / bem-sucedido.

Principalmente é a questão deste fórum, e nenhuma das soluções propostas funcionaram.

PulseAudioVolumeControl mostra apenas um dispositivo para o qual escolher perfis (sendo este o áudio incorporado). Ainda assim, há uma abundância de perfis HDMI que eu posso escolher para isso.

Nenhum, mas o trabalho de configuração analógica padrão.

Fazer o oem-audio-hda-daily-dkms não mudar nada.

O uso de drivers NVidia mais recentes não altera nada.

aplay -l dá:

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC295 Analog [ALC295 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

A GPU não aparece como placa 1 como em outras versões resolvidas deste problema.

A GPU também não aparece em alsamixer .

Não encontrei nenhuma maneira de reconhecer os drivers NVidia HDA.

Editar: alternativamente, o problema pode ser que sejam apenas dispositivos PCH na saída de reprodução e nenhum dispositivo HDMI real ... meu antigo notebook MSI também não mostra nenhum cartão NVidida, mas placas HDMI e PCH da Intel em aplay -l, e com esse (também Linux Mint 18.2) o HDMI Sound funciona sem problemas.

    
por polymachine 22.09.2017 / 16:38

2 respostas

3

Possivelmente relevante :

For some reason, a lot of recent laptops are set up to boot with the GPU's PCI audio function disabled. I haven't done much investigation, but you can turn on the audio function and make the kernel see it by setting the appropriate PCI configuration bit and then telling the kernel to rescan the PCI bus on the PCI bridge the GPU is connected to.

Unfortunately, the kernel won't see the audio function unless you remove the graphics function first, which temporarily breaks the console. Because of that, it works best if you write a script to do it so you don't have to SSH into the system or try to type the commands into the console blind. Obviously, you have to stop the X server first so that you can unload the NVIDIA drivers.

For example, on my system, the GPU is at 01:00.0 and its parent PCI bridge is 00:01.0. So the script I use is:

setpci -s 01:00.0 0x488.l=0x2000000:0x2000000
rmmod nvidia-drm nvidia-modeset nvidia
echo 1 > /sys/bus/pci/devices/0000:01:00.0/remove
echo 1 > /sys/bus/pci/devices/0000:00:01.0/rescan
modprobe nvidia-drm
xinit -- -retro

You can figure out your PCI topology with "lspci -t" but interpreting the results is pretty tricky.

Aaron Plattner
NVIDIA Linux Graphics

    
por 27.09.2017 / 11:38
1

O áudio HDMI é do Áudio integrado, e seu comando aplay -l já os lista. Você parece ter 3 portas HDMI de saída, portanto, certifique-se de ter escolhido a porta de saída HDMI correta. Você parece ter o Intel HD Audio, não o NVidia HD Audio, embora na maioria dos casos o chipset de áudio seja de terceiros.

O que eu achei funcionando foi rodar o alsamixer, pressionar F6, selecionar HDA o que quer que fosse (no seu caso seria Intel HDA ou algo assim), então vá até S / PDIF, depois habilite-o. Há S / PDIF 0 que está ativado, mas você precisa ativar o S / PDIF também.

No pavucontrol, vá para a guia Configuration e, em Built-in Audio, selecione Digital Stereo Output.

    
por 19.05.2018 / 17:26