HowFlow


HowFlow — Wer einen aktuellen Linux-Kernel und entweder eine HDA-Intel- oder AC97-kompatible Soundkarte besitzt kann bei bestimmten Kernel-Einstellungen ein Knacken kurz vor der Audio-Ausgabe vernehmen. Oftmals weiss der Benutzer gar nicht, woher das Knacken kommt.

Share it!   Posted by aroedl aroedl 7 months ago

Problem

Bei der dauerhaften Audio-Ausgabe gibt es keine Probleme, aber z. B. bei Benachrichtigungs-Sounds oder sonstigen sporadischen Ausgaben ist ein kurzes, aber mitunter heftiges Knacken vor der Ausgabe zu vernehmen. Es kann auch sein, dass der Sound am Anfang abgeschnitten ist.

Hintergrund

Aktuellere Soundchips – insbesondere in Laptops – verfügen über ein Power-Management-Feature um den Stromverbrauch zu senken und damit die Batterielaufzeit zu verlängern. Dies ist zumindest beim so genannten HDA-Intel (manchmal auch NVidia) oder bei AC97 der Fall. Wird eine konfigurierbare Zeit lang kein Sound abgespielt, verfällt der Soundchip in einen stromsparenden Schlafmodus. Wird er durch eine erneute Ausgabe geweckt, kann es zu störenden Knacksen kommen.

Kernel-Konfiguration

Verantwortlich für dieses Verhalten ist die Kernel-Konfiguration. Hier die beteiligten Optionen:

Für HDA-Intel und alle Karten, die darauf aufbauen:


CONFIG_SND_HDA_POWER_SAVE=y
CONFIG_SND_HDA_POWER_SAVE_DEFAULT=10

Aus Sicht von Menuconfig:


<M> Intel HD Audio
[*]   Aggressive power-saving on HD-audio
(10)    Default time-out for HD-audio power-save mode

Für auf AC97 basierende Karten:


SND_AC97_POWER_SAVE

Aus Menuconfig-Sicht:


[*] AC97 Power-Saving Mode (NEW)

Lösung

Beim HDA-Intel Treiber kann man entweder das Power-Saving_ komplett abschalten, oder das Timeout so hoch setzen, dass der Chip nicht mehr allzu oft einschläft. Werte von 60 bis 240 Sekunden sollten ausreichen. Dies lässt sich auch im laufenden Betrieb ändern:


echo "120" >/sys/module/snd_hda_intel/parameters/power_save

Im Falle des AC97 kann man lediglich zwischen ein- und ausgeschaltetem Zustand wählen. Auch das geht live im Betrieb:


echo "0" >/sys/module/snd_ac97_codec/parameters/power_save

Für weitere Linux-Sound-Tricks hier klicken



Please log in or sign up and vote for this trick if it was helpful for you.
Don't forget to subscribe to our RSS Feed RSS/Atom feed to get the latest tricks.