Saltar al contenido

Sin audio a través de HDMI en NVIDIA GeForce GTX 1050 Ti

Si encuentras algún detalle que no entiendes puedes dejarlo en los comentarios y trataremos de ayudarte lo mas rápido que podamos.

Solución:

Muchas gracias a Rudi Daemen. El problema de audio en mi GTX 1060 fue resuelto por su solución. Puedes probar su solución:

  1. Crea un archivo /etc/systemd/system/fix-hdmi-audio.service

    [Unit]
    Description=nVidia HDMI Audio Fixer
    Before=systemd-logind.service display-manager.service
    After=module-init-tools.service
    
    [Service]
    Type=oneshot
    ExecStart=/usr/local/bin/fix-hdmi-audio.sh
    
    [Install]
    WantedBy=multi-user.target
    
  2. Crea un archivo /usr/local/bin/fix-hdmi-audio.sh

    #!/bin/sh
    setpci -s 01:00.0 0x488.l=0x2000000:0x2000000
    rmmod nvidia-uvm nvidia-drm nvidia-modeset nvidia
    sh -c 'echo 1 > /sys/bus/pci/devices/0000:01:00.0/remove'
    sh -c 'echo 1 > /sys/bus/pci/devices/0000:00:01.0/rescan'
    modprobe nvidia nvidia-modeset nvidia-drm nvidia-uvm
    

    y configúrelo como ejecutable: chmod +x /usr/local/bin/fix-hdmi-audio.sh

  3. Habilitar el servicio: systemctl enable fix-hdmi-audio.service

  4. Instalar apt install pavucontrol luego inicie “Control de volumen PulseAudio”. En la pestaña “Configuración”, solo puede ver “Audio interno”.

  5. Reiniciar. Conecte HDMI y reproduzca algo de música. Inicie “Control de volumen PulseAudio”. En la pestaña “Configuración”, debería ver “Audio interno” y “HDA NVidia”.
    En la pestaña “Reproducción”, hay un botón en el lado derecho de su reproductor de música. Puede elegir “Audio interno” o “HDA NVidia”. Elija “HDA NVidia”.

Nota

Después de reiniciar, puede ver

01:00.1 Audio device: NVIDIA Corporation Device 10f1 (rev a1)

en las salidas de lscpi.

Tenga en cuenta que esto es para una GTX 970M pero se aplica a la 1060 y otras.

El problema para mi con el setpci la ruta es múltiples restablecimientos de pantalla como lightdm se recarga Quizás porque tengo tres monitores:

  • Televisor de 50″ conectado a través de HDMI integrado cableado a la tarjeta nVidia
  • Pantalla interna de 17″ impulsada por Intel iGPU
  • Televisor de 32″ conectado a través de Thunderbolt y controlado por Intel iGPU

El problema más grande es la complejidad de establecer systemd y guiones bash.

los c idioma, la solución basada en el kernel que se encuentra en este enlace: https://bugs.freedesktop.org/show_bug.cgi?id=75985#c33 es muy superior. He incluido la mayor parte del enlace a continuación con algunas modificaciones a mi plataforma.


Especificaciones de mi sistema:

i7-6700HQ + GTX 970M
Linux kernel version: 4.13.0-26-generic
Nvidia driver Version: 384.130
OS: Ubuntu 16.04.5 LTS

Puedo confirmar ese módulo kernel, publicado por Maik Freudenberg [Comment 27], funciona bien en mi sistema. Gracias por la corrección. El dispositivo de audio HDMI ahora funciona como debería.

Descargué y extraje el archivo nvhda.tar.xz. creé el directorio ~/nVidia para extracción

Ejecutar comandos en la terminal:

cd ~/nVidia
make
sudo make install
echo nvhda | sudo tee -a /etc/initramfs-tools/modules
echo "options nvhda load_state=1" | sudo tee /etc/modprobe.d/nvhda.conf
sudo update-initramfs -u # This updated newest kernel 4.15.0-26
sudo update-initramfs -u -k `uname -r` # Update booted 4.13.0-36
reboot

Con esta solución, no noté ningún problema con la administración de energía o la estabilidad del sistema. El audio HDMI funciona al iniciar el sistema, después de reanudar desde el modo de suspensión, después de conectar/desconectar el cable HDMI.

Acuérdate de que puedes optar por la opción de añadir una tasación si diste con la solución.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *