
Principalmente el sonido solo se escucha en la computadora y no en la TV, no tengo problemas con el video, funciona correctamente.
Ubuntu nunca detecta mi tarjeta de sonido 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
Intento instalar controladores de sonido usando los siguientes comandos pero aún sin éxito.
sudo add-apt-repository ppa:ubuntu-audio-dev/alsa-daily
sudo apt-get update
sudo apt-get install oem-audio-hda-daily-dkms
Intento detectar mi tarjeta de sonido hdmi con los siguientes comandos pero aún sin éxito. (Fuente).
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)
Entonces decidí instalar otro controlador de video para Nvidia en "Controladores adicionales".
Después de instalar el "controlador binario NVIDIA - versión 346.59 de nvidia-346 (propietario, probado)" al iniciar Ubuntu, aparece el siguiente mensaje:
ACPI PPC Probe failed.
Starting version 219
Y sigo sin detectar mi tarjeta de sonido HDMI
.
¿Alguien puede ayudarme, por favor?
Gracias por su atención.
Actualización 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)
Respuesta1
¿Notas cómo la salida de lspci -H1
contiene una línea que no está en lspci
:
01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)
Ese es tu chip de audio hdmi. Lo que va mal es que Linux no detectó la tarjeta correctamente y, por lo tanto, no cargó el controlador. La buena noticia es que el chip está encendido y, por lo tanto, podemos engañar a Linux para que intente detectarlo nuevamente. Los pasos que debes seguir dependen del controlador que estés utilizando: nvidia o nouveau.
Advertencia: si algo sale mal, provocará un pánico en el kernel y podría causar problemas al reiniciar, aunque se pueden resolver reiniciando varias veces; esperar 2 minutos antes de volver a encender su computadora portátil; y retirar temporalmente la fuente de alimentación y la batería.
Nuevo
El primer paso es asegurarse de que ningún controlador esté utilizando la GPU. Correr
lsmod | grep nouveau
. Si genera una línea que comienzanouveau
y termina con un número mayor que 0, está en uso. Un método posible es detener X (así que imprima esto o tenga una máquina diferente en la que pueda leer esto):- Presione Ctrl+Alt+F1.
- Ejecuta
runlevel
y anota el número (en mi pc es 5). - Inicie sesión como root:
sudo su
- Ejecute
init 3
donde 3 es un número menor que el número que acaba de escribir, pero tan grande como 1. - Ejecute
lsmod | grep nouveau
nuevamente para asegurarse de que el controlador nouveau ya no esté en uso (no debería haber salida, ninguna línea que comience con nouveau o la línea que comience con nouveau termine en 0).
Como comprobación de cordura, asegúrese de que la GPU y su chip de audio estén encendidos:
- Correr
lspci -H1 | grep 01:00
. Debería generar dos líneas. - Ejecute
lsmod | grep nouveau
nuevamente para asegurarse de que el controlador nouveau aún no esté en uso.
- Correr
Ahora que la GPU funciona sin controlador, la 'eliminaremos':
- Ejecute
echo 1 > /sys/bus/pci/devices/0000\:01\:00.0/remove
(si la GPU todavía tenía un controlador cargado/en uso, esto provoca un pánico en el kernel). - Vuelva a detectar la GPU y también su chip de audio ejecutando
echo 1 > /sys/bus/pci/rescan
. - Correr
lspci | grep 01:00.1
. Si eso produce algo, ¡felicidades! Su Linux ahora conoce el chip de audio de su GPU.
- Ejecute
Haga que X se ejecute con la nueva GPU.
- Corre
init 5
siendo 5 el número que anotaste después de correrrunlevel
. Ahora debería ver que X comienza de nuevo (de lo contrario, intente presionar ctrl+alt+f7). - Si ejecuta
aplay -l
, ahora debería generar las salidas HDMI (en mi PC hay 4 salidas y solo 1 funciona).
- Corre
NVIDIA
El primer paso es asegurarse de que ningún controlador esté utilizando la GPU. Como estás usando el controlador nvidia, también debes usar Prime.
- Correr
prime-select query
. - Si sale
nvidia
, puede desactivar el controlador ejecutándolosudo prime-select intel
y reiniciando. - Si funciona,
unknown
entonces el paso anterior también podría funcionar, pero también interrumpirá la configuración de Bumblebee.
- Correr
Como comprobación de cordura, asegúrese de que la GPU y su chip de audio estén encendidos:
- Inicie sesión como root:
sudo su
- Correr
lspci -H1 | grep 01:00
. Debería generar dos líneas. - Si la primera línea termina en
(rev ff)
, necesitarás encender tu GPU ejecutandoecho ON > /proc/acpi/bbswitch
. - Si falta la segunda línea, significa que el chip de audio de la GPU ya no tiene alimentación. Puedes intentar suspender tu computadora portátil; reanudarlo nuevamente; y verifique nuevamente si el chip de audio de la GPU está encendido (espero que funcione para usted; de lo contrario, no tendrá suerte, como yo).
- Ejecute
lsmod | grep nvidia
nuevamente para asegurarse de que el controlador nvidia aún no esté en uso.
- Inicie sesión como root:
Ahora que la GPU funciona sin controlador, la 'eliminaremos':
- Ejecute
echo 1 > /sys/bus/pci/devices/0000\:01\:00.0/remove
(si la GPU todavía tenía un controlador cargado/en uso, esto provoca un pánico en el kernel). - Vuelva a detectar la GPU y también su chip de audio ejecutando
echo 1 > /sys/bus/pci/rescan
. - Correr
lspci | grep 01:00.1
. Si eso produce algo, ¡felicidades! Su Linux ahora conoce el chip de audio de su GPU.
- Ejecute
Haga que X se ejecute con la GPU nvidia.
- Correr
prime-select
. Si saleintel
, ejecuteprime-select nvidia
. - Cerrar sesión y volver a iniciar sesión.
- Si ejecuta
aplay -l
ahora, debería generar las salidas HDMI (en mi PC hay 4 salidas y solo 1 funciona).
- Correr
Por cierto. Este error ya se informó en la plataforma de lanzamiento:https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1377653?comments=all
Respuesta2
¿Ha cambiado la fuente de audio en la configuración de sonidos después de conectarse al televisor?
vea la imagen a continuación como referencia. necesitas cambiarlo a HDMI/estéreo digital.
Respuesta3
Tuve el mismo problema con HDMI,
Después de instalar Pulse-Audio, se solucionó. Ahora puedo ver películas y escuchar sonido en la televisión.