Warum muss ich das Standard-Audioausgabegerät in Debian 10 ändern?

Warum muss ich das Standard-Audioausgabegerät in Debian 10 ändern?

tl;dr Ich möchte zwischen Kopfhörern und Verstärker wechseln, ohne die Konfiguration ändern zu müssen. Wie geht das?

Unter Windows waren alle Audioausgänge gleichzeitig verfügbar, sodass ich ohne Konfigurationsänderung Audio an einen externen Verstärker (angeschlossen an die hintere Buchse) und/oder an Kopfhörer (angeschlossen an die vordere Buchse) senden konnte.

In Debian musste ich pavucontrol installieren und die „Ausgabegeräte“, „Integriertes analoges Stereo-Audio“ und „Anschluss“ von der Standardeinstellung „Line Out (eingesteckt)“ auf „Kopfhörer (nicht angeschlossen)“ ändern, um Kopfhörer verwenden zu können. Mit der Standardauswahl wird der Ton nur über die hintere Buchse ausgegeben. Nach der Änderung auf „Kopfhörer (nicht angeschlossen)“ wird der Ton sowohl über die hintere als auch über die vordere Buchse ausgegeben. Wenn der Ton über beide Buchsen ausgegeben werden kann, warum ist dies dann nicht die Standardoption in jedem Linux-System?

Antwort1

Wenn Sie Kopfhörer angeschlossen haben, während „Kopfhörer (nicht angeschlossen)“ angezeigt wird, deutet das darauf hin, dass die Steckererkennung nicht richtig funktioniert. Entweder wird Ihr Audioausgang als erkennungsfähig erkannt, obwohl dies nicht der Fall ist, oder es wird nicht erkannt, dass Ihre Kopfhörer tatsächlich angeschlossen sind.

Und warum wird ein nicht angeschlossener Ausgang deaktiviert? Das ist am ehesten bei Laptops der Fall, um Strom zu sparen. Beim Arbeiten mit Akku zählt jedes bisschen Strom. Und auch auf Desktops schadet es nicht,vorausgesetzt, dass die Informationen zum Ein- und Ausstecken korrekt sind,was in Ihrem Fall nicht zutrifft.

Die Steckererkennung funktioniert mithilfe einer Firmware-Tabelle, die beschreibt, welche Eingangssteckererkennungspins des Audiochips mit welchen physischen Anschlüssen verknüpft sind. Leider kommt es bei den Anbietern manchmal zu Abweichungen zwischen der Firmware-Tabelle und der tatsächlichen Hardwareverdrahtung, die dann in den veröffentlichten Windows-Treibern korrigiert werden. Linux-Benutzer müssen dann die hardwaremodellspezifischen Verdrahtungsfehler ermitteln und den Treiberentwicklern melden, damit der Audiotreiber eine modellspezifische Eigenart auf die aus der Firmware-Tabelle gelesenen Informationen anwenden kann.

Während Sie darauf warten, dass die Treibereigenart zum Kernel Ihrer Distribution hinzugefügt wird, gibt es möglicherweise Moduloptionen, die denselben Effekt erzielen können, wenn der Verdrahtungsfehler einem anderen, bereits bestehenden Fall ähnelt. Bitte geben Sie Ihr Hardwaremodell so genau wie möglich an, damit wir möglicherweise feststellen können, ob es sich um ein bekanntes Problem handelt, für das bereits eine Problemumgehung mit Moduloptionen verfügbar ist.

Der HD-Audio-Chip verfügt möglicherweise auch über eine automatische Stummschaltungsfunktion, die die Lautsprecher-/Line-Ausgänge optional stummschaltet, wenn er erkennt, dass Kopfhörer angeschlossen sind. Normalerweise können Sie auf die Funktion zugreifen, indem Sie verwenden alsamixer -c 0(möglicherweise benötigen Sie die -c 0Option, explizit anzugeben, dass Sie den Mixer des eigentlichen Audio-Chips und nicht die darüber liegende PulseAudio-Ebene möchten). Wenn es eine umschaltbare Einstellung mit der Bezeichnung „Automatischer Stummschaltungsmodus“ gibt, ist das alles. In Debian 10 scheint es normalerweise standardmäßig deaktiviert zu sein, aber Sie sollten es vielleicht überprüfen.

Wenn Ihr Gehäuse über einen älteren Audioausgang im AC-97-Stil verfügt, ist die Funktion zum Stummschalten anderer Ausgänge bei angeschlossenen Kopfhörern möglicherweise in der Hardware implementiert. In diesem Fall lässt sie sich nicht so einfach deaktivieren.

Das Debian- alsa-tools-guiPaket enthält ein hdajackretaskTool, mit dem (unter anderem) die Steckererkennungsinformationen manipuliert werden können. Wenn Sie die Einstellungen finden, mit denen Ihre Steckererkennung ordnungsgemäß funktioniert (oder die nicht funktionierende Steckererkennung einfach deaktiviert wird, wenn das das Beste ist, was Sie tun können), melden Sie den Fix und Ihr System-/Motherboardmodell bitte den Linux-Audioentwicklern, damit die modellspezifische Eigenart Ihres Systems den Treibern hinzugefügt und automatisch kompensiert werden kann.

Und noch etwas zum Kopfhörerausgang: Als dieser Punkt bereits in der Mailingliste der Alsa-Entwickler diskutiert wurde, kam man zu dem Schluss, dass es weniger schlimm sei, wenn Kopfhörernutzer in die Mixereinstellungen gehen und den Kopfhörerausgang auf eine geeignete Lautstärke einstellen und die Einstellungen speichern müssten, als Audiodaten standardmäßig mit voller Lautstärke über die Kopfhörer auszugeben, was zu Gehörschäden führen kann.

Antwort2

Möglicherweise können Sie Ihr Problem umgehen, indem Siepaprika, führen Sie es aus, gehen Sie zur Registerkarte „Simultane Ausgabe“ und aktivieren Sie das virtuelle Ausgabegerät:

PulseAudio-Einstellungen mit der Registerkarte „Simultane Ausgabe“

Schließen Sie die Einstellungen, starten Sie PulseAudio ( pulseaudio -k) neu und Sie sollten eine neue Ausgabe sehen:

Dialogfeld zur Auswahl des PulseAudio-Tonausgabegeräts

Wählen Sie diese Option aus, und Ihr Audio wird gleichzeitig an alle konfigurierten Geräte gesendet. Es ist möglich, dass dadurch immer noch kein Audio an die Kopfhörerausgänge gesendet wird, wenn diese nicht als angeschlossen erkannt werden ...

verwandte Informationen