GNU/Linux >> LINUX-Kenntnisse >  >> Linux

ALSA, PulseAudio und Intel HDA PCH ohne Ton

Gute Nachrichten! Ein sehr schlauer Arch-Benutzer namens Ronincoder entdeckte eine Lösung für die Kopfhörerbuchse. Ich habe mit Ronincoder zusammengearbeitet, um einen Kernel-Patch [1] zu erstellen, und unser Patch hat es in die Kernel-Version 5.7 geschafft! Es wurde auch auf den 5.4 LTS-Kernel angewendet. Ich habe sowohl 5.7.2 als auch 5.4.46 gestartet und das Audio der Kopfhörerbuchse ist laut und klar. :)

Funktioniert es für Sie? Es sollte, wenn Sie ein Samsung Notebook 9 Pro NP930SBE-K01US oder NP930MBE-K04US haben (ronincoder ist das erstere, meins ist das letztere). Sie können Ihr Laptop-Modell überprüfen, indem Sie alsa_info.sh ausführen und sich „Board Name“ ansehen. Der Realtek ALC298-Codec im NP930SBE-K01US und NP930MBE-K04US identifiziert sich selbst mit „Subsystem Id“ 0x144dc169 bzw. 0x144dc176. Wenn snd_hda_intel eine dieser IDs sieht, implementiert es den Fix.

Was ist mit den Lautsprechern? Ich habe das No-Sound-on-Internal-Speakers-Problem im Kernel-Bugzilla [2] gemeldet. Linux-Sound-Maintainer Jaroslav Kysela spekuliert, dass möglicherweise einige Verstärker an den HDA-Codec angeschlossen sind, die nicht vom BIOS initialisiert werden und daher unter Linux nicht aktiv sind. Er schlägt vor, die Codec-Kommunikation für den Windows-Treiber mit QEMU zu dumpen. Wir könnten den Dump dann parsen und die Kommunikation unter Linux mit Early Patching [3] nachspielen oder einen weiteren Kernel-Patch schreiben. Es ist einen Monat her, seit Jaroslav diesen Vorschlag gemacht hat, und ich habe einige Fortschritte gemacht, aber ich habe immer noch keinen guten Dump. Bitte nehmen Sie an der Diskussion zum Kernel-Bugzilla teil, wenn Sie mir helfen möchten. ^^

[1] Als Referenz hat es unser Patch als Commit 14425f1f521f (ALSA:hda/realtek:Add quirk for Samsung Notebook) in Linus' Baum geschafft.[2] https://bugzilla.kernel.org/show_bug.cgi?id=207423[3] https://www.kernel.org/doc/html/v4.17/sound/hd-audio/notes.html#early- patchen


Linux
  1. Kernel-Tracing mit trace-cmd

  2. Analysieren Sie den Linux-Kernel mit ftrace

  3. Trimmen mit Lvm und Dm-Crypt?

  4. Behebung des Problems „Kein Ton (Dummy-Ausgabe)“ in Ubuntu mit SND HDA Intel

  5. Kernel-Stack und User-Space-Stack

Tonaufnahme und -bearbeitung mit Audacity auf Ubuntu

Linux-Kernel und seine Funktionen

Verwalten und überwachen Sie Linux-Kernel-Module mit Kmon

Patchen Sie den Raspberry Pi Linux Kernel mit KernelCare KOSTENLOS!

Installation und erste Schritte mit Git

PulseAudio erkennt Intel HDA nach dem Upgrade auf Debian-Tests nicht (Buster)