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:
-
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
-
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
-
Habilitar el servicio:
systemctl enable fix-hdmi-audio.service
-
Instalar
apt install pavucontrol
luego inicie “Control de volumen PulseAudio”. En la pestaña “Configuración”, solo puede ver “Audio interno”. -
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.