En Pardus Linux 23, un icono de altavoz sin dispositivo de salida puede indicar la falta de un controlador de tarjeta de sonido. La causa puede estar en un nivel inferior de la pila (un problema con el controlador del kernel o el firmware) o en un nivel superior, donde el servicio de audio del escritorio ha seleccionado la salida incorrecta. Una revisión rápida de la lista de dispositivos PCI o USB y la lista de tarjetas de ALSA indicará qué nivel investigar antes de instalar paquetes o modificar la configuración.
Esta guía se aplica a los escritorios Pardus 23, incluidas las instalaciones de XFCE y GNOME. Las notas de la versión de Pardus 23 indican XFCE 4.18 como el escritorio predeterminado para la versión original y un kernel Linux 6.1; las imágenes y actualizaciones posteriores de Pardus 23 pueden diferir. Compruebe su kernel instalado en uname -rlugar de asumir que todos los sistemas 23.x tienen la misma compilación. Las notas de la versión de Pardus 23 también enumeran los componentes del repositorio oficial, incluido non-free-firmware. Consulte las notas de la versión de Pardus 23 .
Primero, averigüe qué significa "no detectado".
El audio en Linux tiene distintas capas. ALSA proporciona la interfaz de audio del kernel y los controladores de la tarjeta de sonido; un servidor de audio de escritorio, como PulseAudio o PipeWire, se sitúa por encima y distribuye el audio a altavoces, auriculares, HDMI o dispositivos USB. La sección de audio de la Referencia de Debian describe esta división entre los controladores ALSA y los servidores de audio. Por lo tanto, la ausencia de salida en el menú del escritorio no demuestra que Pardus carezca de un controlador de tarjeta de sonido. Primero, compruebe las capas de hardware y ALSA, y luego el servidor de audio.
Abre una terminal y ejecuta:
lspci -nnk | grep -A3 -i audio
lsusb
aplay -l
cat /proc/asound/cards
lspciEnumera el hardware de audio PCI interno y su controlador de kernel cuando está vinculado. lsusbAyuda con dispositivos de audio USB externos. aplay -ly /proc/asound/cardsmuestra las tarjetas de sonido que ALSA puede ver. Si falta un comando, instale la utilidad de diagnóstico correspondiente desde el repositorio Pardus configurado; alsa-utilsproporciona herramientas como aplayy alsamixer, mientras que pciutilsproporciona lspci.
1. Si ALSA detecta la tarjeta, compruebe la salida y el mezclador.
Si aplay -laparece una tarjeta de sonido pero el escritorio no reproduce sonido, comience por la salida seleccionada. Abra la configuración de sonido o audio en su escritorio y elija la salida de altavoces o auriculares en lugar de HDMI, una base de conexión, un monitor o un dispositivo desconectado. Conecte los auriculares y altavoces directamente al ordenador para una prueba y desconecte temporalmente los dispositivos de audio USB o HDMI que no utilice para que la lista de salidas sea más fácil de leer.
Comprueba también el mezclador ALSA:
alsamixer
Si aparece más de una tarjeta, pulse F6y seleccione la que coincida con la salida que está probando. Busque controles de reproducción silenciados y niveles bajos. En alsamixer, Msilencia el control seleccionado; aumente gradualmente el nivel de Master, Speaker o PCM. El manual de alsa-utils alsamixer documenta los controles del mezclador. Algunos portátiles tienen teclas de silencio de hardware independientes, así que pruébelas también. No guarde ninguna configuración todavía; primero verifique si al reactivar el silencio o seleccionar el dispositivo correcto se restablece el sonido.
Para una breve prueba de reproducción ALSA, utilice los números de tarjeta y dispositivo que se muestran en aplay -l. Por ejemplo, speaker-test -c 2 -t wavprueba el dispositivo predeterminado actual; deténgalo con Ctrl+C. Si la prueba ALSA directa funciona, pero las aplicaciones de escritorio normales permanecen en silencio, investigue el servidor de sonido de escritorio y su perfil de salida en lugar de instalar un controlador de kernel diferente.
2. Si el hardware aparece en PCI o USB pero ALSA no tiene tarjeta
Si lspcise lsusbidentifica el hardware de audio pero aplay -lno se muestra la tarjeta de sonido, es más probable que el problema esté relacionado con el módulo del kernel, el firmware o la inicialización del dispositivo. Recopile los mensajes de audio de arranque y los módulos de sonido cargados:
sudo journalctl -k -b | grep -i -E 'snd|hda|sof|audio|firmware'
lsmod | grep '^snd'
Busque una línea que indique un archivo de firmware faltante, una inicialización de dispositivo fallida o un módulo que no se cargó. Compare los ID de proveedor y dispositivo PCI lspci -nnkcon el módulo y el firmware mencionados en los registros. Las familias de hardware varían: snd_hda_inteles común para Intel High Definition Audio, pero los sistemas más nuevos y los dispositivos que no son de Intel pueden usar controladores diferentes, incluidos los módulos Sound Open Firmware (SOF). No fuerce la carga de un módulo desconocido ni incluya otro en la lista negra sin confirmar el chipset y la ruta del controlador documentada.
Actualiza los paquetes de Pardus antes de añadir un controlador.
Si se trata de una instalación antigua o parcialmente actualizada de Pardus 23, instale las actualizaciones disponibles desde Pardus Update o utilice el flujo de trabajo estándar del paquete Pardus:
sudo apt update
sudo apt upgrade
Reinicie el sistema después de actualizar el kernel, el firmware o los paquetes relacionados con ALSA, y luego ejecute nuevamente los comandos de detección. Las notas de la versión 23 de Pardus documentan los repositorios propios de la distribución; evite agregar repositorios de Debian o instalar paquetes de controladores aleatorios desde sitios de descarga, ya que la combinación de repositorios puede reemplazar bibliotecas principales o dejar el sistema en un estado no compatible.
Si el registro del kernel menciona un archivo de firmware faltante, primero identifique el chipset de audio y el nombre exacto del archivo de firmware. Busque ese componente en el repositorio de paquetes de Pardus o en la documentación de ayuda de Pardus, y luego instale solo el paquete correspondiente de un repositorio compatible. Pardus publica una nota de instalación de firmware independiente para ciertos dispositivos, pero utiliza un repositorio de firmware experimental. Considere esto como una ruta específica del hardware: sígala solo cuando sus instrucciones coincidan con su dispositivo y acepte la limitación del repositorio. No habilite un repositorio experimental simplemente porque el dispositivo de audio no esté presente. Consulte la guía de instalación de firmware de Pardus .
3. Si ALSA ve el dispositivo pero el escritorio no lo ve
Averigua qué servidor de audio está utilizando tu sesión antes de reiniciar nada. Ejecuta:
pactl info
wpctl status
pactl infoinforma del servidor compatible con PulseAudio; una instalación de PipeWire puede proporcionar compatibilidad con PulseAudio a través de pipewire-pulse. wpctl statusenumera los dispositivos y nodos de PipeWire cuando PipeWire y WirePlumber están instalados. Es normal que uno de estos comandos no esté disponible en un sistema que utilice la otra pila de audio. Debian documenta que sus entornos de escritorio pueden usar diferentes servidores de sonido y enumera la configuración de PipeWire para Debian 12 y posterior ; no asuma que Pardus XFCE y GNOME tienen configuraciones de servicio de audio idénticas.
Si la salida del comando identifica PipeWire, verifique si PipeWire y WirePlumber están activos en su sesión de usuario antes de reiniciarlos. Si identifica PulseAudio, compruebe su estado de sesión de usuario y si puede ver la tarjeta ALSA. No instale PipeWire y PulseAudio simultáneamente como primera solución ni ejecute comandos de reinicio para ambos paquetes sin criterio. Primero, corrija la selección del dispositivo o servicio que se está utilizando, luego cierre sesión y vuelva a iniciarla, o reinicie ese servicio de usuario siguiendo el procedimiento adecuado para los paquetes instalados.
4. Si el hardware de audio no aparece en absoluto
Si no lspcise lsusbdetecta el dispositivo, la configuración de audio del escritorio no lo solucionará. Para el audio integrado, compruebe la configuración de la BIOS o UEFI para verificar si hay un controlador de audio habilitado, apague completamente el equipo y vuelva a comprobarlo tras reiniciarlo. Para un adaptador de sonido USB, conéctelo directamente a otro puerto y vuelva a ejecutar el comando lsusb. Para una máquina virtual, confirme que el hipervisor expone un dispositivo de audio al sistema operativo invitado; un sistema operativo invitado Linux no puede cargar un controlador para hardware que no se le ha asignado.
Si el dispositivo aparece en la lista de hardware pero no tiene la línea "Controlador del kernel en uso", registre su ID de proveedor y dispositivo, la versión de Pardus uname -ry las líneas relevantes del registro del kernel. Busque esa ID exacta en la documentación de Pardus o del fabricante del chipset. Esto es más fiable que elegir un controlador basándose únicamente en el nombre del modelo del portátil, que puede incluir diferentes revisiones de audio.
Suposiciones comunes que se deben evitar
- «Si no hay icono de sonido, significa que no hay controlador». No necesariamente. Si ALSA detecta la tarjeta, fíjese en la salida de escritorio, el estado de silencio o el servidor de sonido. Compruebe
aplay -lantes de cambiar los controladores.
- Todos los sistemas Pardus 23 utilizan PipeWire. La configuración de audio puede variar según el entorno de escritorio y los paquetes instalados. Lea
pactl infolas wpctl statusinstrucciones antes de seguir las instrucciones específicas de PulseAudio o PipeWire.
- El controlador de Intel funciona con cualquier tarjeta de sonido. La elección del controlador depende del chipset y del kernel. Utilice el ID de PCI y el registro del kernel para identificar el módulo correcto; no añada un módulo genérico a la lista negra ni un controlador de proveedor sin pruebas.
- «Un error de firmware significa que debo habilitar todos los repositorios no libres o experimentales». Los paquetes de firmware son específicos para cada dispositivo, y Pardus documenta una fuente experimental independiente para casos seleccionados. Asegúrese de que el firmware sea compatible con su hardware antes de cambiar de repositorio.
Confirma la solución
Tras cada cambio, repita el proceso aplay -ly compruebe la lista de salidas del escritorio. La tarjeta debería aparecer en ALSA, la salida de altavoces o auriculares debería ser seleccionable y los controles de volumen no deberían estar silenciados. Reproduzca audio desde dos aplicaciones y pruebe tanto los altavoces integrados como los auriculares, si están disponibles. Si el audio desaparece tras reiniciar, registre la versión actual del kernel y compárela con la última que funcionaba correctamente; esto podría indicar un cambio en el kernel, el firmware o un módulo de arranque.
Si el hardware es visible pero aún no tiene tarjeta ALSA, o si el registro del kernel informa repetidamente de un archivo de firmware faltante o una detección fallida, guarde el ID de PCI o USB y el extracto del registro cuando se comunique con el soporte de Pardus. Estos detalles identifican el problema con mucha más precisión que el mensaje "controlador de sonido no detectado" y ayudan a distinguir un problema de controlador de un problema de enrutamiento de audio del escritorio.