Ich erhalte folgende Fehler in meinen Protokollen:
kernel: snd_hda_intel 0000:00:1b.0: IRQ timing workaround is
activated for card #0. Suggest a bigger bdl_pos_adj
Google hat hier und hier einige alte Beiträge gefunden , die sich mit dem gleichen Problem befassen. Die angebotene Lösung schlägt vor, den Wert für das Kernelmodul zu ändern:
options snd-hda-intel enable_msi=1 bdl_pos_adj=1,48
Nirgendwo wird jedoch erklärt, was die Zahlen bedeuten. Außerdem hat der aktuelle (Standard-) Wert, den ich jetzt habe, mehrere Zahlen:
# cat /sys/module/snd_hda_intel/parameters/bdl_pos_adj
-1,1,-1,-1,-1,-1,-1,-1
Kann jemand bitte erklären, was all diese Zahlen bedeuten und wie man sie ändert, um die Fehler zu beseitigen?
quelle
enable_msi=1
wie im Beispiel behalten , oder ist es hier irrelevant?bdl_pos_adj
Option.-1,2
machte keinen Unterschied, stieg aber schließlich an, bis-1,64
das Problem behoben zu sein scheint. Könnte es negative Konsequenzen geben, wenn die Anzahl zu hoch ist?bdl_pos_adj
verwendet wird), sehe ich nicht, warum es eine Zweierpotenz sein sollte. Was die negativen Konsequenzen angeht, besteht alles, was Sie riskieren, darin, zu viel in einem Audiopuffer zu überspringen (so wie ich es verstehe) ...