reactivar altavoces en mx-liux

Tras instalar MX Linux 25.2 “Infinity” en un ordenador portátil antiguo como vimos en el ultimo post, si tras instalar MX Linux no se escucha nada por los altavoces y en el selector de audio solo aparece la opción Digital Output (S/PDIF), el hardware no está roto. El sistema simplemente ha priorizado la salida digital sobre la analógica.

Sigue esta guía rápida para diagnosticar, probar y activar tus altavoces internos utilizando ALSA y alsamixer.

1. Identificar las tarjetas de sonido

Los equipos antiguos suelen tener dos controladores de audio (uno para HDMI/digital y otro para el códec analógico de los altavoces). Para ver cuáles ha detectado el sistema, ejecuta en la terminal:

cat /proc/asound/cards

O para ver un listado detallado de los dispositivos de reproducción:

aplay -l

Identifica el número de la tarjeta asociada al audio analógico (habitualmente suele ser la tarjeta 1 o la tarjeta 0).

2. Abrir la tarjeta física en alsamixer

Si ejecutas solo alsamixer, se abrirá el mezclador virtual de PipeWire. Para modificar el hardware real, debes forzar la apertura de tu tarjeta analógica usando el parámetro -c y su número (en este ejemplo, la tarjeta 1):

alsamixer -c 1

Usa el código con precaución.

Una vez dentro de la interfaz de la terminal, realiza los siguientes ajustes:

  • Pulsa F5 para mostrar todos los controles disponibles simultáneamente.
  • Muévete con las flechas izquierda/derecha entre los canales principales: Master, Speaker, PCM y Headphone.
  • Quitar el silencio: Si debajo de un canal ves las letras MM, significa que está silenciado. Selecciónalo y pulsa la tecla M para que cambie a OO (activado).
  • Sube el volumen de estos canales utilizando la flecha hacia arriba.
  • Desactivar Auto-Mute: Si ves el control Auto-Mute Mode, cámbialo a Disabled. En portátiles viejos, el sensor de auriculares falla a menudo y silencia los altavoces internos por error.

3. Probar los altavoces directamente con un test

Antes de cambiar nada en el servidor de sonido, comprueba si la tarjeta física ya responde de forma independiente. Ejecuta el siguiente comando (ajusta hw:1,0 si tu tarjeta analógica resultó ser la 0):

speaker-test -D hw:1,0 -c 2 -t wav

Usa el código con precaución.

  • hw:1,0: Indica tarjeta 1, dispositivo 0.
  • -c 2: Configura la prueba para 2 canales (estéreo).
  • -t wav: Utiliza una pista de voz en lugar de ruido rosa.

Si todo está bien configurado, escucharás una voz diciendo alternativamente «Front Left» (Frontal Izquierdo) y «Front Right» (Frontal Derecho). Para detener la prueba, pulsa Ctrl + C.

4. El «error» de systemctl y el sistema de inicio SysVinit

Muchos manuales de Linux sugieren reiniciar el servidor de audio de forma inmediata ejecutando comandos basados en systemd:

systemctl --user restart pipewire pipewire-pulse wireplumber

Sin embargo, al ejecutar esto en MX Linux es muy probable que te topes con el siguiente error:
Failed to connect to user scope bus via local transport: No existe el fichero o el directorio

¿Por qué ocurre esto?
MX Linux se caracteriza por utilizar SysVinit como sistema de inicio predeterminado en lugar de systemd (aunque permite alternar entre ambos desde el menú de arranque). Cuando la sesión corre bajo SysVinit, el «bus de usuario» (user scope bus) que gestiona systemctl no existe ni está activo.

Esto no significa que el servidor de audio PipeWire esté roto o funcione mal; simplemente significa que no puedes controlarlo con los comandos tradicionales de systemd.

5. Guardar la configuración y reiniciar

Dado que no podemos reiniciar los servicios de usuario limpiamente por comandos bajo SysVinit, la solución definitiva es guardar los cambios directamente en la configuración de ALSA para el próximo arranque:

sudo alsactl store

Una vez guardado, realiza un reinicio completo del sistema:

sudo reboot

Al volver a iniciar el ordenador, el sistema de sonido leerá la configuración almacenada de ALSA, se saltará la salida digital y la opción Altavoces o Analog Stereo aparecerá disponible y seleccionada por defecto en tu entorno de escritorio.


Reacciones en fediverso

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.

La FRASE DEL MES

«Cualquier tecnología suficientemente avanzada es indistinguible de la magia.»

~ Arthur C. Clarke