ubuntu - suspender - No hay sonido HDMI en Intel nuc6i7kyk

CorePress2023-09-17  1

Recién estoy empezando en Linux con un dispositivo Intel Nuc comprado recientemente y actualmente estoy trabajando con Ubuntu 16.04 LTS.

El problema que me molesta es que no puedo recuperar el sonido a través del HDMI. He estado comprobando que esto no es algo nuevo y algunas personas podrían resolverlo simplemente configurando default-sample-rate en 48000 en /etc/pulse/daemon.conf pero esto no funciona para mí.

Lo que he hecho hasta el momento:

  1. Actualización de BIOS
  2. Asegúrese de que el sonido HDMI esté activado en la configuración del BIOS
  3. Instale los controladores ALSA más recientes sin errores después de la instalación
  4. Actualizar todos los paquetes
  5. Asegúrese de que mi televisor admita la frecuencia de muestreo 44100 y 48000
  6. Instale los controladores de vídeo más recientes desde la página web de Intel
  7. Verifique que el cable HDMI esté funcionando
  8. Pruebe con otra versión de Ubuntu (16.10 y 17.04)

He de decir que durante esta semana el sonido aparece dos veces: la primera vez tras comprobar que todo está correcto en alsamixer y pavucontrol y ejecutar el siguiente comando:

speaker-test -c 2 -r 48000 -D hw:0,3

Cuando modifiqué daemon.conf para pulseaudio y reinicié la computadora, el sonido no funcionó. Simplemente restauré el daemon.conf con el archivo de respaldo e intenté hacerlo de la misma manera pero el sonido tampoco funciona.

La segunda vez fue después de instalar el paquete gdebi y la herramienta de gráficos Intel (pero no el controlador). Pude comprobar que el sonido funcionaba en todas las frecuencias de muestreo admitidas por el televisor. Nuevamente el sonido deja de funcionar después del reinicio.

Agradeceré cualquier ayuda o consejo que me puedan darpara poder configurar la computadora para que funcione.

Gracias de antemano.


(ACTUALIZACIÓN del 25 de septiembre de 2017)

Ahora las cosas tienen más sentido. Parece que cada vez que la computadora se suspende el sonido cobra vida. Sin embargo, cuando reinicio el sonido desaparece. La única forma de hacer que vuelva es simplemente suspender la computadora y después de activar el S/PDIF silencia el alsamixer, así que tengo que activar el silencio y funciona bien.



------------Respuesta------------

Aquí hay una sección de solución de problemas: https://www.intel.com/content/www/us/en/support/articles/000005499/mini-pcs.html

Sugiere hacer lo siguiente:

usermod -a -G audio,pulse,pulse-access,video,voice YOURUSERNAME
sudo add-apt-repository ppa:ubuntu-audio-dev/alsa-daily
sudo apt update
sudo apt install oem-audio-hda-daily-dkms
reboot



------------Respuesta------------

Tuve el mismo problema y descubrí que se seleccionó la salida de sonido incorrecta de forma predeterminada. En ese caso, todo lo que hay que hacer es presionar Super para abrir el menú de búsqueda y luego escribir sonido para abrir la pantalla de configuración de Sonido. Luego seleccione la pestaña "Salida" y en "Reproducir sonido" elija "HDMI / DisplayPort".




------------Respuesta------------

Como uso mi NUC como centro multimedia, no tengo acceso a la GUI. Entonces resolví este problema agregando un trabajo cron que "recuerda" a PulseAudio que envíe la salida a través de HDMI cada minuto. No es una solución elegante, pero es lo más fácil que he encontrado y que funciona sin tener que reiniciar constantemente mi centro multimedia.

Primero debes determinar el índice de tu tarjeta de sonido según PulseAudio. Es muy probable que sea 0 si solo tienes una tarjeta de sonido, pero debes asegurarte ejecutando

pacmd list-cards

Deberías ver un resultado que comienza con las líneas

1 card(s) available.
index: 0
name: <alsa_card.pci-0000_00_1f.3>
driver: <module-alsa-card.c>
owner module: 6

Ahora conocemos el índice. A continuación, desplácese hacia abajo para ver la lista de profesionales.nombres de archivos. Un perfil determina cómo PulseAudio enrutará las entradas y salidas de audio. Mirando la lista, tengo un perfil llamado:

output:hdmi-stereo: Digital Stereo (HDMI) Output (priority 5400, available: unknown)

Esto es lo que queremos. Entonces, para combinar esta información y decirle a PulseAudio que cambie al perfil correcto en la tarjeta 0, ejecutamos

pacmd set-card-profile 0 output:hdmi-stereo

Ahora, para automatizar este comando con crontab. No entraré en detalles sobre la sintaxis de crontab aquí, pero básicamente es un programador de tareas en segundo plano flexible que viene preinstalado con la mayoría de las distribuciones de Linux. Abrimos nuestro archivo crontab para editarlo

crontab -e

Y al final del archivo agregamos la línea

* * * * * XDG_RUNTIME_DIR=/run/user/`id -u` pacmd set-card-profile 0 output:hdmi-stereo

Los cinco asteriscos le indican a crontab que ejecute el comando cada minuto. Necesitamos configurar la variable XDG_RUNTIME_DIR para que pacmd sepa desde dónde se está ejecutando PulseAudio. Y el resto es solo nuestra orden.desde arriba.