
No recibo sonido a través de los parlantes de mi computadora portátil Lenovo Legion 7i, que alsamixer me dice que está usando unRealtek ALC287.
He probado varias distribuciones de Linux y combinaciones de kernel, incluidas Ubuntu 16.04, 18.04 y 20.04, con los kernels predeterminados y principales (5.7.x y 5.8.x), y Manjaro con 5.6.x, 5.7.x y 5.8.x. granos.
En cada caso, me aseguré de desactivar el silencio automático en alsamixer y de poner todos los niveles de volumen al máximo. En todos los casos, no recibo ningún sonido de los parlantes (ejecutando una prueba de parlantes, reproduciendo música, etc.). IsoyCapaz de obtener sonido a través de auriculares y HDMI (aunque creo que HDMI se realiza a través de una tarjeta de sonido diferente).
Además, puedo ver que se produce algún tipo de actividad de sonido cuando miro pavucontrol (la barra de color naranja rojizo que indica que se está reproduciendo un sonido), pero no se produce ningún sonido real en los altavoces.
Mis resultados de alsa-info.sh (de Manjaro el 5.6.15) están aquí (ignore esto, uno más nuevo a continuación):
http://alsa-project.org/db/?f=ba86fe76a9d9cf1cced56600edf82eb206a36a72
Estaré feliz de ejecutar el script nuevamente (o cualquier otra herramienta) desde una combinación de distribución/núcleo diferente. Por favor, háganme saber qué sería útil.
Ya he presentado unainforme de error con esa misma información, pero lamentablemente las únicas respuestas han sido de otras personas con el mismo problema.
¿Qué puedo hacer para que mi sonido funcione?Tengo experiencia en desarrollo de software, pero no en controladores ni espacio en el kernel. Dispuesto a aprender y probar cualquier cosa en este momento.
ACTUALIZAR
alsa-info.sh usando un kernel más reciente:
http://alsa-project.org/db/?f=4272343a3590cc08f192f98113dedfc0418afe52
Respuesta1
Respuesta parcial:
La información que proporcionaste tiene una sección sobre el códec y que te indica que este códec en particular no se reconoce:
Codec: Realtek Generic
...
Vendor Id: 0x10ec0287
Subsystem Id: 0x17aa3813
Revision Id: 0x100002
En mi sistema, la primera línea dice
Codec: Realtek ALC892
El código de los parches que tratan con los distintos códecs se encuentra en /sound/pci/hda/patch_realtek.c
, al menos para el kernel relativamente antiguo que uso en este momento.
Entonces, para que su sonido funcione, necesita depurar lo que está mal con el códec, luego escribir un parche e incluirlo en el código, para que todos los demás con ese hardware puedan tenerlo funcionando.
La información del códec se puede volcar con cat /proc/asound/card*/codec\#*
. Lea cómo funciona un códec Intel HDA y depúrelo.
Recomiendo desactivar Pulseaudio. hda-verb
del alsa-tools
paquete (al menos así se llama en Debian) también puede ayudar.
Puede buscar en Google hojas de datos de códecs más antiguos para comprender cómo funcionan.