Cómo solucionar el problema de sonido en Ubuntu

Ubuntuaudio Alsavolume

Un problema que a menudo enfrentan los usuarios de Ubuntu después de instalar Ubuntu o actualizar a una nueva versión es el problema de sonido, o más específicamente, el problema de “sin sonido”. Esto puede suceder por una variedad de razones. A veces está relacionado con una mala configuración en los ajustes de los altavoces, o tal vez tu hardware no está bien soportado.

Para la mayoría de las personas, generalmente es un problema bastante fácil de resolver. Esto se debe a que la mayoría de los problemas provienen de un problema con los servicios que se ejecutan en el sistema. En este artículo revisamos algunas soluciones simples que puedes intentar. No necesariamente tienes que probarlas todas. Simplemente comienza desde la parte superior de la lista y trabaja hacia abajo.

Tabla de Contenidos

  • Instalar Control de Volumen para PulseAudio
  • Verificar la Configuración de tus Altavoces
  • Verificar el Mezclador ALSA
  • Recargar ALSA
  • Reinstalar ALSA y PulseAudio
  • Solución de Problemas Avanzada
  • Preguntas Frecuentes

También lee: Cómo renombrar archivos fácilmente en Linux

Instalar Control de Volumen para PulseAudio

PulseAudio es un servicio de sonido predeterminado para Ubuntu, así como para algunos otros. Es de código abierto y generalmente confiable, trabajando con controladores ALSA y OSS para asegurarse de que las señales de sonido que genera tu sistema se transmitan a tus altavoces.

Ubuntu Sound Not Working Pavucontrol

Pero mientras que las aplicaciones y los entornos de escritorio vienen con sus propios controles de volumen para PulseAudio, no son tan granulares y no te permiten controlar cada flujo de reproducción individualmente. Pavucontrol te da más control sobre cada dispositivo de audio en tu PC, para que puedas jugar con esos deslizadores y asegurarte de que el volumen de tus altavoces o auriculares esté configurado como debería, por ejemplo.

Para instalar pavucontrol, abre la Terminal e ingresa los siguientes comandos:

pulseaudio --start  
sudo apt install pavucontrol

Después de eso, ejecuta pavucontrol ya sea desde la terminal o buscando “Control de Volumen PulseAudio” en el menú de inicio de tu entorno de escritorio. Ve a la pestaña “Dispositivos de Salida” y asegúrate de que tus altavoces predeterminados estén seleccionados.

Verificar la Configuración de tus Altavoces

Cuando experimentas problemas de sonido en tu máquina Ubuntu, primero necesitas verificar tus auriculares y altavoces en busca de problemas de conexión. Podría ser que un cable de audio esté conectado al puerto incorrecto o no esté conectado en absoluto.

Si estás usando un dispositivo Bluetooth, verifica si está emparejado correctamente. No olvides echar un vistazo a los controles de volumen de tus dispositivos para asegurarte de que estén en niveles aceptables. También deberías verificar que el volumen de salida no esté silenciado en tu computadora y que el dispositivo de salida correcto esté seleccionado.

ubuntu-sound-issue-1

También lee: Cómo usar utilidades ALSA para gestionar el audio de Linux desde la terminal

Verificar el Mezclador ALSA

Bajo el capó, PulseAudio utiliza ALSA, un módulo del kernel que controla directamente tus dispositivos de sonido. Si necesitas un control más detallado sobre tu volumen a nivel de ALSA, sigue los pasos a continuación:

  1. Abre la terminal.
  2. Escribe alsamixer y presiona la tecla Enter. Verás la siguiente salida en tu terminal.

ubuntu-sound-issue-2

  1. Selecciona tu tarjeta de sonido correcta presionando F6. Para mí, los valores predeterminados funcionan bien, pero si no funciona, siéntete libre de probar otras opciones.
  2. Usa las teclas de flecha izquierda y derecha para seleccionar un control de volumen. El elemento actualmente seleccionado se muestra en rojo en la parte inferior.
  3. Usa las teclas de flecha arriba y abajo para aumentar y disminuir los niveles de volumen para cada control.
  4. Cuando un control de mezclador está silenciado, “MM” aparece debajo de la barra de volumen. Ten en cuenta que una barra puede estar llena al 100% pero aún así estar silenciada, así que verifica esto. Puedes desactivar el silencio de un control presionando la tecla m. Esto cambia “MM” a “OO.”
  5. Para salir de alsamixer, presiona la tecla Esc.

Nota: cuando silencias o desilencias un control, pulseaudio puede detectarlo y silenciar y desilenciar otros controles también. Asegúrate de confirmar que los controles relevantes, así como el control maestro, estén desilenciados antes de salir.

Recargar ALSA

Otra cosa que puedes intentar si el problema de sonido persiste es recargar ALSA. Para hacer eso, usa el siguiente comando en la terminal:

sudo alsa force-reload

La salida se ve como la siguiente imagen.

ubuntu-sound-issue-3

Una vez que haya terminado, si aún tienes problemas para hacer que el sonido funcione, intenta

pulseaudio -k&& pulseaudio -D

Puedes tener problemas después de recargar ALSA si pulseaudio no registra que los módulos fueron recargados.

Si aún no obtienes audio, intenta este comando ALSA de un solo uso directamente:

alsactl restore

También lee: ¿Subwoofer no funciona en Linux? ¡Prueba estos trucos!

Reinstalar ALSA y PulseAudio

Si los métodos anteriores no solucionaron tu problema, intenta reinstalar ALSA y PulseAudio de la siguiente manera. Abre tu terminal e ingresa los siguientes comandos:

sudo apt remove --purge alsa-base pulseaudio  
sudo apt install alsa-base pulseaudio

Recarga ALSA nuevamente y reinicia tu computadora.

También lee: Cómo ocultar la barra superior y el panel lateral en Ubuntu

Solución de Problemas Avanzada

Para solucionar adecuadamente tu audio después de que todo lo demás falle, tenemos que ensuciarnos un poco las manos e ir a una solución de problemas más avanzada:

Tu Salida Puede Activar ALSA pero No PulseAudio

En última instancia, si PulseAudio silencia una salida, no importa lo que diga ALSA. El sonido que sale a tus dispositivos será procesado a través de ALSA pero no será servido a ellos a través de PulseAudio.

Para sortear esto, necesitamos forzar a ALSA a hablar con PulseAudio cuando el volumen maestro cambia para asegurarnos de que este último lo siga.

amixer -D pulse sset Master toggle

Los dispositivos cuyo volumen solo puede interactuar con ALSA por alguna extraña razón también interactuarán con PulseAudio.

¿Estás Seguro de que No Es Solo Una Aplicación?

Una aplicación que no se comporta puede causar más problemas de los que piensas de maneras que te sorprenderían. ¡Incluso puede ser una aplicación que no abriste!

Para ver todo lo que está utilizando tu control de audio, escribe:

pacmd list-sink-inputs

Si quieres ser más quirúrgico al respecto, escribe:

pacmd list-sink-inputs |grep application.name

En mi caso, como en la imagen, Firefox es lo único que estoy escuchando. Si usaste grep para reducir la salida en la terminal, usa el comando original nuevamente y presta atención a los valores “muted:”, “index:” y “volume:”

¡Podrías haber tenido volumen en la aplicación y aún podría estar silenciado o en volumen cero!

Para arreglar una aplicación silenciada, escribe (reemplaza application_index con el número de índice que encontraste en “index:”):

pacmd set-sink-input-mute application_index false

Para arreglar aplicaciones con volumen inusualmente bajo, escribe:

pacmd set-sink-input-volume application_index 0x10000

Sin Audio Al Reanudar Después de Suspender/Dormir

A veces PulseAudio simplemente no tiene ganas de despertarse con el resto de tu computadora. En este caso, ejecutar

pasuspender /bin/true

devuelve tu audio de entre los muertos, pero no te emociones demasiado. Esto no sobrevivirá a otro reinicio o suspensión/dormir. Sigue cuidadosamente esta mini-guía para hacer que el problema desaparezca permanentemente:

  1. En la terminal, escribe
sudotouch/etc/systemd/system/[email protected]

para crear un archivo de administrador de servicios systemd.

  1. Abre el archivo para editar:
sudonano/etc/systemd/system/pulseaudio-sleep-fix.service

Pega (Ctrl + Shift + V para pegar en la terminal) esto en él:

[Unit]  
Description=Fix PulseAudio after resume from suspend  
After=suspend.target  
  
[Service]  
User=%I  
Type=oneshot  
Environment="XDG_RUNTIME_DIR=/run/user/%U"  
ExecStart=/usr/bin/pasuspender /bin/true  
  
[Install]  
WantedBy=suspend.target
  1. Presiona Ctrl + X para salir y Y en el aviso que te pregunta si deseas guardar el búfer modificado.
  2. Escribe lo siguiente para registrar esto como un servicio systemd.
sudo systemctl enable pulseaudio-sleep-fix@your_username.service

Recuerda reemplazar your_username con el valor apropiado.

¿Estás Ejecutando Timidity?

Si ejecutas el paquete timidity en Ubuntu (verifica ejecutando apt search timidity y comprobando si hay [installed] al final de la entrada apropiada), puedes tener problemas para ejecutar PulseAudio con él debido a la extraña forma en que maneja el procesamiento de audio.

Para hacer que timidity funcione correctamente, comienza por agregarlo al inicio automático (a veces llamado Aplicaciones de Inicio en entornos de escritorio como GNOME) y modificando el comando que ejecuta la aplicación para que sea:

timidity -iA-Os

Llevando las cosas un poco más lejos, escribe lo siguiente para agregar root al grupo de acceso a pulso

sudo usermod -a-G pulse-access root

Una vez que reinicies, tu audio debería funcionar bien. Si aún falla, la única otra solución al alcance es eliminar timidity de Ubuntu.

Ahora tendrás un servicio que está destinado a ejecutarse solo cuando reanudes después de suspender, apagándose inmediatamente una vez que haya hecho su trabajo para evitar agregar bloat.

Preguntas Frecuentes

1. ¿Puedo eliminar ALSA y mantener PulseAudio?

¡Ten mucho cuidado aquí! PulseAudio necesita un módulo de audio a nivel de kernel para funcionar. Si planeas reemplazar ALSA con algo más que opere en el kernel (como Open Sound System), entonces adelante, hazlo. El proceso es un poco más complejo que reemplazar un módulo de kernel Realtek para redes, así que ten en cuenta que puedes estar sentado durante mucho tiempo tratando de resolver problemas.

2. ¿PulseAudio tiene alternativas?

¡Sí! La alternativa más popular (y más viable, si planeas usar un escritorio) a PulseAudio es PipeWire. Contiene un mejor soporte integrado para dispositivos Bluetooth y mejora la forma extraña en que PulseAudio maneja el muestreo y el post-procesamiento. Muchas distribuciones ahora lo hacen disponible en repositorios oficiales, y su estabilidad ha mejorado significativamente en los últimos años.

Si deseas una configuración más profesional con tu audio, sin embargo, puede que desees optar por algo como JACK.

3. ¿Puedo ejecutar PulseAudio junto a otros servicios?

Si bien algunos servicios tienen bibliotecas y opciones de configuración para hacer que PulseAudio funcione con ellos, se recomienda encarecidamente que te adhieras a un servicio en tu sistema a la vez. La mayoría de los servicios simplemente competirán con PulseAudio por las aplicaciones de tu sistema, y puede causar un comportamiento impredecible. Otros simplemente no funcionarán en absoluto sin deshacerse de PulseAudio por completo. (PipeWire utiliza el servicio pipewire-pulse, que reemplaza a pulseaudio.)

Esperamos que los consejos que hemos proporcionado aquí hayan hecho que el sonido vuelva a funcionar en Ubuntu, para que puedas comenzar a disfrutar de tu sistema operativo nuevamente. ¿Has intentado convertir un sitio web en una aplicación en Linux y transmitir la pantalla de tu teléfono Android a Linux?