
Ich bekomme keinen Ton über die Lautsprecher meines Lenovo Legion 7i Laptops, der laut alsamixer einenRealtek ALC287.
Ich habe verschiedene Linux-Distributionen und Kernelkombinationen ausprobiert, darunter Ubuntu 16.04, 18.04 und 20.04, sowohl mit dem Standard- als auch mit dem Hauptkernel (5.7.x und 5.8.x), und Manjaro mit den Kerneln 5.6.x, 5.7.x und 5.8.x.
In jedem Fall habe ich darauf geachtet, die automatische Stummschaltung in alsamixer zu deaktivieren und alle Lautstärkepegel auf Maximum zu stellen. In allen Fällen bekomme ich keinen Ton aus den Lautsprechern (Lautsprechertest ausführen, Musik abspielen usw.). IchBinTonempfang über Kopfhörer und HDMI möglich (obwohl ich glaube, dass HDMI über eine andere Soundkarte erfolgt).
Wenn ich auf Pavucontrol schaue (der rötlich-orange Balken zeigt an, dass ein Ton abgespielt wird), kann ich außerdem erkennen, dass eine Art Tonaktivität stattfindet, aus den Lautsprechern kommt jedoch kein tatsächlicher Ton.
Meine alsa-info.sh-Ergebnisse (von Manjaro am 5.6.15) sind hier (ignorieren Sie dies, das neuere ist weiter unten aufgeführt):
http://alsa-project.org/db/?f=ba86fe76a9d9cf1cced56600edf82eb206a36a72
Ich bin gerne bereit, das Skript (oder ein anderes Tool) erneut von einer anderen Distribution/Kernel-Kombination aus auszuführen. Lassen Sie mich einfach wissen, was hilfreich wäre.
Ich habe bereits eineFehlerbericht mit denselben Informationen, aber leider kamen die einzigen Antworten von anderen Leuten mit demselben Problem.
Was kann ich tun, damit mein Sound funktioniert?Ich habe Erfahrung mit Softwareentwicklung, aber nicht mit Treibern oder Kernelspeicher. An diesem Punkt bin ich bereit, alles zu lernen und auszuprobieren.
AKTUALISIEREN
alsa-info.sh mit einem aktuelleren Kernel:
http://alsa-project.org/db/?f=4272343a3590cc08f192f98113dedfc0418afe52
Antwort1
Teilantwort:
Die von Ihnen bereitgestellten Informationen enthalten einen Abschnitt über den Codec. Darin erfahren Sie, dass dieser bestimmte Codec nicht erkannt wird:
Codec: Realtek Generic
...
Vendor Id: 0x10ec0287
Subsystem Id: 0x17aa3813
Revision Id: 0x100002
Auf meinem System lautet die erste Zeile
Codec: Realtek ALC892
Der Code für die Patches, die sich mit den verschiedenen Codecs befassen, befindet sich in /sound/pci/hda/patch_realtek.c
, zumindest für den relativ alten Kernel, den ich derzeit verwende.
Damit Ihr Sound funktioniert, müssen Sie zunächst das Problem mit dem Codec beheben, anschließend einen Patch schreiben und ihn in den Code einbinden, damit er auch bei allen anderen mit der entsprechenden Hardware funktioniert.
Die Codec-Informationen können mit ausgegeben werden cat /proc/asound/card*/codec\#*
. Informieren Sie sich über die Funktionsweise eines Intel HDA-Codecs und debuggen Sie ihn.
Ich empfehle, Pulseaudio hda-verb
aus dem alsa-tools
Paket zu deaktivieren (zumindest heißt es unter Debian so), was möglicherweise auch hilft.
Sie können bei Google nach Datenblättern für ältere Codecs suchen, um zu verstehen, wie sie funktionieren.