não detecta minha placa de som HDMI

não detecta minha placa de som HDMI

Principalmente o som só se ouve no computador e não na TV, não tenho problemas com o vídeo, funciona corretamente.

Ubuntu nunca detecta minha placa de som hdmi.

comandos:

aplay -l

resultados:

**** Lista de PLAYBACK dispositivos hardware ****
tarjeta 0: PCH [HDA Intel PCH], dispositivo 0: ALC269VB Analog [ALC269VB Analog]
Subdispositivos: 1/1
Subdispositivo #0: subdevice #0

Tento instalar drivers de som usando os seguintes comandos, mas ainda sem sucesso.

sudo add-apt-repository ppa:ubuntu-audio-dev/alsa-daily
sudo apt-get update
sudo apt-get install oem-audio-hda-daily-dkms

Tento detectar minha placa de som HDMI com os seguintes comandos, mas ainda sem sucesso. (Fonte).

comandos:

echo "Sound cards recognized by the system:"; lspci -nn | grep --color=none '\[04[80][13]\]'; echo "Sound cards recognized by ALSA:"; lspci -nn | grep '\[04[80][13]\]' | while read line; do lspci -nnk | grep -A 3 '\[04[80][13]\]' | grep -e 'Kernel modules: ..*' -e '\[04[80][13]\]' | grep --color=none -F "$line"; done; echo "Sound cards recognized by ALSA, and activated:"; lspci -nn | grep '\[04[80][13]\]' | while read line; do lspci -nnk | grep -A 3 '\[04[80][13]\]' | grep -e 'Kernel drivers in use: ..*' -e '\[04[80][13]\]' | grep --color=none -F "$line"; done

resultados:

Sound cards recognized by the system:
00:1b.0 Audio device [0403]: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller [8086:1c20] (rev 05)
Sound cards recognized by ALSA:
00:1b.0 Audio device [0403]: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller [8086:1c20] (rev 05)
Sound cards recognized by ALSA, and activated:
00:1b.0 Audio device [0403]: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller [8086:1c20] (rev 05)

Então decidi instalar outro driver de vídeo para Nvidia em “Drivers Adicionais”.

Após instalar o "driver binário NVIDIA - versão 346.59 da nvidia-346 (proprietário, testado)" ao iniciar o Ubuntu me aparece a seguinte mensagem:

ACPI PPC Probe failed.
Starting version 219

E ainda não detecto minha placa de som HDMI.

Alguém pode me ajudar por favor?

Obrigado pela sua atenção.

Atualização 13/07/2015

comandos:

lspci

resultados:

00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b5)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b5)
00:1c.5 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 6 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM67 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 525M] (rev a1)
02:00.0 Network controller: Intel Corporation Centrino Wireless-N 1030 [Rainbow Peak] (rev 34)
03:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04)
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)

comandos:

sudo lspci -H1

resultados:

00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b5)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b5)
00:1c.5 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 6 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM67 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 525M] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)
02:00.0 Network controller: Intel Corporation Centrino Wireless-N 1030 [Rainbow Peak] (rev 34)
03:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04)
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)

Responder1

Você percebe como a saída de lspci -H1contém uma linha que não existe em lspci:

01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)

Esse é o seu chip de áudio HDMI. O que está errado é que o Linux não detectou a placa corretamente e, portanto, não carregou o driver. A boa notícia é que o chip está ligado e, portanto, podemos enganar o Linux para tentar detectá-lo novamente. As etapas que você precisa seguir dependem do driver que você está usando: nvidia ou nouveau.

Aviso: se algo der errado, isso causará pânico no kernel e poderá causar problemas de reinicialização, embora eles possam ser resolvidos reiniciando várias vezes; esperar 2 minutos antes de ligar novamente o laptop; e removendo temporariamente a fonte de alimentação e a bateria.

Novo

  1. A primeira etapa é garantir que a GPU não esteja sendo usada por um driver. Correr lsmod | grep nouveau. Se gerar uma linha começando nouveaue terminando com um número maior que 0, ela estará em uso. Um método possível é parar X (imprima isto ou tenha uma máquina diferente na qual você possa ler):

    • Pressione ctrl+alt+f1
    • Corra runlevele anote o número (no meu pc é 5).
    • Faça login como root:sudo su
    • Execute init 3onde 3 é um número menor que o número que você acabou de anotar, mas tão grande quanto 1.
    • Execute lsmod | grep nouveaunovamente para garantir que o driver nouveau não esteja mais em uso (não deve haver saída; nenhuma linha começando com nouveau; ou a linha começando com nouveau termina com 0).
  2. Como verificação de integridade, certifique-se de que a GPU e seu chip de áudio estejam ligados:

    • Correr lspci -H1 | grep 01:00. Deve gerar duas linhas.
    • Execute lsmod | grep nouveaunovamente para garantir que o driver nouveau ainda não esteja em uso.
  3. Agora que a GPU está alimentada sem driver, vamos ‘removê-la’:

    • Execute echo 1 > /sys/bus/pci/devices/0000\:01\:00.0/remove(se a GPU ainda tiver um driver carregado/em uso, isso causará pânico no kernel).
    • Detecte novamente a GPU e também seu chip de áudio executando echo 1 > /sys/bus/pci/rescan.
    • Correr lspci | grep 01:00.1. Se isso resultar em alguma coisa, parabéns! Seu Linux agora está ciente do chip de áudio da GPU.
  4. Coloque o X em execução com a nova GPU.

    • Execute init 5com 5 sendo o número que você anotou após executar runlevel. Agora você deve ver o X iniciando novamente (caso contrário, tente pressionar ctrl+alt+f7).
    • Se você executar o aplay -l, agora ele deverá exibir as saídas HDMI (no meu pc existem 4 saídas e apenas 1 funciona).

Nvidia

  1. A primeira etapa é garantir que a GPU não esteja sendo usada por um driver. Como você está usando o driver nvidia, você também deve usar o prime.

    • Correr prime-select query.
    • Se a saída for nvidia, você pode desabilitar o driver executando sudo prime-select intele reiniciando.
    • Se ocorrer unknown, a etapa anterior também pode funcionar, mas também interromperá a configuração do zangão.
  2. Como verificação de integridade, certifique-se de que a GPU e seu chip de áudio estejam ligados:

    • Faça login como root:sudo su
    • Correr lspci -H1 | grep 01:00. Deve gerar duas linhas.
    • Se a primeira linha terminar com (rev ff), você precisará alimentar sua GPU executando echo ON > /proc/acpi/bbswitch.
    • Se a segunda linha estiver faltando, isso significa que o chip de áudio da GPU não está mais ligado. Você pode tentar suspender seu laptop; retome novamente; e verifique novamente se o chip de áudio da GPU está ligado (espero que funcione para você, caso contrário você está sem sorte, como eu).
    • Execute lsmod | grep nvidianovamente para ter certeza de que o driver nvidia ainda não está em uso.
  3. Agora que a GPU está alimentada sem driver, vamos ‘removê-la’:

    • Execute echo 1 > /sys/bus/pci/devices/0000\:01\:00.0/remove(se a GPU ainda tiver um driver carregado/em uso, isso causará pânico no kernel).
    • Detecte novamente a GPU e também seu chip de áudio executando echo 1 > /sys/bus/pci/rescan.
    • Correr lspci | grep 01:00.1. Se isso resultar em alguma coisa, parabéns! Seu Linux agora está ciente do chip de áudio da GPU.
  4. Faça o X rodar com a GPU nvidia.

    • Correr prime-select. Se gerar intel, execute prime-select nvidia.
    • Saia e entre novamente.
    • Se você executar aplay -lagora ele deverá exibir as saídas HDMI (no meu pc existem 4 saídas e apenas 1 funciona).

Por falar nisso. este bug já foi relatado no launchpad:https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1377653?comments=all

Responder2

Alterou a fonte de áudio nas configurações de som após conectar à TV?

veja a imagem abaixo para referência. você precisa alterá-lo para HDMI/estéreo digital.

consulte_isto

Responder3

Eu tive o mesmo problema com HDMI,

Depois de instalado o pulse-audio, foi solucionado. Agora posso assistir filmes e ouvir som na TV

informação relacionada