Startseite
» PC-Tipps
»
Reduzierung von Audioverzerrungen unter Ubuntu 24.04 durch gezielte ALSA-Optimierungen
Reduzierung von Audioverzerrungen unter Ubuntu 24.04 durch gezielte ALSA-Optimierungen
Beginnen Sie damit, die Wiedergabeverstärkung zu verringern und zu prüfen, ob die Verzerrung alle Anwendungen betrifft. Unter Ubuntu 24.04 Desktop befindet sich PipeWire normalerweise zwischen Anwendungen und dem Audiogerät. Daher ist eine ALSA-Anpassung nur dann sinnvoll, wenn sie die Ursache behebt: Verwenden Sie den Mixer bei Übersteuerung, ALSA plugPCM für eine ALSA-direkte Anwendung mit Formatkonflikt oder einen Energiespartest, um Klicks nach dem Leerlauf zu erkennen. Vermeiden Sie es, die systemweite ALSA-Standardeinstellung als ersten Schritt zu ersetzen.
Stammt die Verzerrung von einer einzelnen App oder vom gesamten System?
Diese Unterscheidung bestimmt, welche Einstellung relevant ist. Wenn ein Browser schlecht klingt, Systembenachrichtigungen und ein anderer Player aber einwandfrei, deutet dies auf die App, deren Stream-Lautstärke oder die gewählte Ausgabe hin. Verzerrungen können in jeder App durch zu hohe Wiedergabeverstärkung, das Gerät oder Kabel, einen Treiber oder einen Spannungsübergang verursacht werden. ALSA-Einstellungen können einen defekten Lautsprecher oder eine schlechte physische Verbindung nicht reparieren.
Spielen Sie denselben kurzen Audioclip in zwei verschiedenen Anwendungen mit demselben Ausgang ab. Reduzieren Sie vor dem Test die Lautstärke der Anwendung und den Ausgabepegel von Ubuntu; ein vorgelagertes digitales Signal kann nicht nachträglich durch den Austausch eines Hardware-Mixers repariert werden.
Öffnen Sie ein Terminal und führen Sie die Befehle `git log` pactl infound `git wpctl statuslog` aus. Diese zeigen den aktiven Audioserver und die verfügbaren PipeWire-Objekte an, sofern diese Tools installiert sind. Im Desktop-Audio-Testplan von Ubuntu ist PipeWire als Desktop-Soundserver definiert. Falls Ihre Installation angepasst wurde, verwenden Sie die Ausgabe dieser Befehle, anstatt den Audiopfad anzunehmen.
Führen Sie den Befehl aus aplay -l, um die ALSA-Wiedergabehardware aufzulisten. Tritt das Problem nur bei einem Headset, Lautsprecher, Dock oder Kabel auf, überprüfen Sie die Verbindung oder tauschen Sie sie aus, bevor Sie die Konfiguration ändern.
Beispielhafte Terminalausgabe, die PipeWire als Audioserver und aplay als Liste der Wiedergabegeräte anzeigt.
Könnte die Wiedergabeverstärkung übersteuert sein?
Ja. Wenn der Klang bei lauten Spitzen schrill, dröhnend oder verzerrt klingt, reduzieren Sie die Verstärkung, bevor Sie weitere Einstellungen vornehmen. Mehrere Lautstärkeregler können sich überlagern: die Anwendung, die Desktop-Ausgabe und Hardware-Regler wie Master, PCM oder Lautsprecher. Da die Bezeichnungen je nach Audiogerät variieren, ändern Sie jeweils nur einen relevanten Wiedergaberegler und hören Sie erneut zu.
Installieren Sie bei Bedarf das Mixer-Dienstprogramm mit sudo apt install alsa-utils.
Starten Sie die Wiedergabe alsamixer. Drücken Sie die Taste F6, um die Soundkarte auszuwählen, und anschließend F3die Taste, um die Wiedergabesteuerung anzuzeigen. Verwenden Sie die Pfeiltasten, um die wahrscheinliche Master-, PCM- oder Lautsprechersteuerung zu ändern. Die Ubuntu Noble- alsamixerAnleitung beschreibt diese Karten- und Wiedergabeansichten.
Reduzieren Sie außerdem die Lautstärke der App und des Desktops auf ein moderates Niveau. Erhöhen Sie die Lautstärke nicht über 100 %, um eine leise Quelle auszugleichen; eine Verstärkung kann Übersteuerungen verschlimmern. Mic BoostDies ist eine Aufnahmesteuerung und dient nicht der Wiedergabekorrektur.
Testen Sie nach jeder Anpassung mit derselben Audiopassage. Wenn das Verringern eines bestimmten Hardware-Reglers die Verzerrung beseitigt, halten Sie diesen Regler unterhalb des Pegels, bei dem die Verzerrung wieder auftritt. Es gibt keinen allgemeingültigen „richtigen“ Prozentsatz: Die Regler der Soundkarte und die Empfindlichkeit der Lautsprecher variieren.
Illustrative alsamixer-Wiedergabeansicht, bei der die Regler für Master, PCM und Lautsprecher unterhalb des Maximalwerts gehalten werden.
Betrifft das Problem nur eine App, die ALSA direkt öffnet?
Testen Sie die ALSA- plugKonvertierung, bevor Sie ein Standardgerät bearbeiten. Das Plug-in kann Abtastformat, Abtastrate oder Kanalanzahl an die Hardware anpassen. Dies ist besonders geeignet für ältere Programme oder Kommandozeilenprogramme, die ALSA direkt öffnen und bei unkomprimiertem Hardware-PCM Fehler verursachen oder fehlerhaft klingen. Der von herkömmlichen PipeWire-Anwendungen verwendete Datenpfad bleibt unverändert.
Suchen Sie die Karten- und Gerätenummern in der Datei aplay -l. Ersetzen Sie für einen Schnelltest die auf Ihrem Rechner angezeigte Hardware-PCM in diesem Befehl durch:
plughw:0,0Das bedeutet Karte 0, Gerät 0; Ihre Nummern können abweichen. Wenn dieser Konvertierungstest erfolgreich verläuft, ein direkter hw:0,0Test jedoch fehlschlägt, können Sie in Ihrer Benutzerkonfigurationsdatei ein benanntes PCM definieren ~/.asoundrc:
pcm.converted {
type plug
slave.pcm "hw:0,0"
}
Ersetzen Sie dies hw:0,0durch das von Ihnen identifizierte Gerät. Wählen Sie es convertedin der ALSA-fähigen Anwendung aus oder testen Sie es speaker-test -D converted -c 2 -t sine -f 440 -l 1. Erstellen Sie ~/.asoundrcvor der Bearbeitung eine Sicherungskopie der vorhandenen Konfiguration. Die PCM-Plug-in-Referenz des ALSA-Projekts beschreibt die Konvertierung, und die zugehörige asoundrc-Anleitung dokumentiert die Benutzer- und Systemkonfiguration. Vermeiden Sie es, diese Definition in die Konfigurationsdatei zu kopieren, pcm.!defaultes sei denn, Sie beabsichtigen ausdrücklich, die ALSA-Standardkonfiguration für alle ALSA-Clients zu ersetzen; dies kann andere Geräte oder das Desktop-Routing beeinträchtigen.
Beispielhafter ~/.asoundrc-Ausschnitt zur Definition eines benannten ALSA-Plug-PCM für ein ausgewähltes Hardwaregerät.
Klickt es nur nach dem Ende der Stille oder auch beim Fortsetzen der Wiedergabe?
Dieses Muster kann eher auf Energiesparmaßnahmen des HDA-Codecs als auf Clipping hindeuten. Testen Sie die Einstellung nur vorübergehend, wenn der snd_hda_intelTreiber und der Parameter vorhanden sind. Überprüfen Sie zunächst den aktuellen Wert:
Falls die Datei existiert, deaktivieren Sie vorübergehend das Energiesparintervall des Codecs bis zum Neustart:
echo 0 | sudo tee /sys/module/snd_hda_intel/parameters/power_save
Spielen Sie Audio ab, warten Sie lange genug, bis das Klicken auftritt, und setzen Sie die Wiedergabe fort. Die ALSA-Energiespardokumentation des Kernels beschreibt den HDA-Energiesparparameter und weist darauf hin, dass Stromübergänge auf mancher Hardware hörbare Klicks verursachen können. Das Deaktivieren dieser Einstellung kann zu einem höheren Stromverbrauch führen; es ist keine allgemeine Lösung für Verzerrungen bei kontinuierlicher Wiedergabe.
Wenn der Test hilfreich ist und Sie die Änderung beibehalten möchten, erstellen Sie /etc/modprobe.d/alsa-hda-powersave.confeine Datei mit dem Inhalt options snd_hda_intel power_save=0und starten Sie das System neu. Um die Änderung rückgängig zu machen, löschen Sie diese Datei und starten Sie das System erneut. Falls der Pfad zu sysfs fehlt, überspringen Sie diesen Schritt: Der Treiber wird möglicherweise nicht geladen oder Ihr Gerät verwendet einen anderen Treiber. Erstellen Sie den fehlenden Pfad nicht manuell.
Beispielhafte Terminalansicht, die zeigt, wie sich der HDA-Energiesparwert für einen temporären Test von 10 auf 0 ändert.
Wie kann man die richtige Lösung bestätigen?
Spielen Sie dieselbe Passage in der Original-App und einer zweiten App mit mittlerer Lautstärke ab. Prüfen Sie, ob die Spitzen nicht mehr kratzen, und stellen Sie bei einem Problem mit einem Leerlaufklick sicher, dass die Audiowiedergabe ohne das Klicken fortgesetzt wird. Wenn Sie eine benannte ALSA-PCM-Datei hinzugefügt haben, testen Sie diese mit dem ALSA-fähigen Programm; ein Browser oder ein anderer PipeWire-Client verwendet diese Definition möglicherweise nicht.
Wenn die Verzerrungen in verschiedenen Anwendungen, Ausgängen und bei üblichen Wiedergabelautstärken weiterhin auftreten, setzen Sie die experimentellen Einstellungen zurück und untersuchen Sie die Verbindung, das Gerät oder den Kernel-Treiber. Ubuntu empfiehlt, die Anschlüsse und das ausgewählte Audiogerät auf Knackgeräusche zu überprüfen. Sammeln Sie die Audioinformationen aplay -lund lspci -nnkgeben Sie diese bei PCI-Audio aus, wenn Sie treiberspezifische Hilfe benötigen. Vermeiden Sie willkürliche Änderungen der Puffergröße: Pufferänderungen beeinträchtigen die Latenz und die Toleranz gegenüber Aussetzern und sollten erst nach Auftreten von Aussetzern vorgenommen werden, nicht als allgemeine Lösung für Verzerrungen.