Embora essa seja uma pergunta antiga, recentemente encontrei e resolvi um problema semelhante ao tentar obter áudio HDMI para trabalhar com as portas de vídeo integradas em um sistema baseado no Intel Z370 (placa-mãe AsRock Z370M-ITX / ac com i3 -8100). Este sistema possui apenas vídeo incorporado e nenhuma placa GPU.
O erro que vi no arranque foi:
snd_hda_intel 0000:00:1f.3: failed to add i915 component master (-19)
Mais abaixo vi o seguinte erro duas vezes:
snd_hda_codec_hdmi hdaudioC0D2: No i915 binding for Intel HDMI/DP codec
O vídeo i915 incorporado parecia funcionar bem, mas nenhum som estava sendo roteado para as portas HDMI, independentemente das configurações de ALSA ou PulseAudio que eu usei.
-19 é o código de erro do kernel ENODEV
("no such device"), que aparece várias vezes no código do driver snd_hda_intel.
Para suportar a saída de som através de HDMI, os drivers de vídeo para Linux registram um "componente de áudio" para o driver da placa de som (no meu caso, o Intel HD Audio a.k.a. snd_hda_intel
) ao qual conectar. Uma vez que essa conexão é feita, o hardware de som pode produzir um fluxo de áudio para a GPU para multiplexar o cabo HDMI.
No meu caso, o driver gráfico i915 não estava registrando esse componente de áudio com o kernel. Essa falha pode acontecer em vários estágios de carregamento e inicialização do driver de gráficos i915. Para mim, foi devido à falta de disponibilidade do Kernel Mode Setting (KMS). O driver i915 requer que o KMS funcione corretamente e não inicialize e registre os componentes de áudio necessários, se não estiver ativado.
Eu consertei isso adicionando a seguinte linha a /etc/modprobe.d/modesetting.conf
:
options i915 modeset=1