Moin moin,
bin gerade beim Troubleshooting und möchte mit diesem Post über den bisherigen Verlauf berichten. Ich habe openSUSE TW vor einigen Wochen installiert, nachdem meine Ubuntu Installation nach einer automatischen Aktualisierung des Nvidia-Treibers zestört worden ist, und weil Ubuntu zuletzt ohne Wissen des Users Kernel von Oracle installiert und den standardmäßig installierten Ubuntu Kernel damit ersetzt hat. Kaum mit dem unten genannten PC zurück bei Suse = spontane Probleme mit dem Audio (letztes Jahr keinerlei Problem unter Tumbleweed und dem gleichen PC gehabt). Nebenher angemerkt: Mit Ubuntu 22.04 LTS sowie Debian 12 habe ich keine Probleme mit dem Audio.
Hardware: Dell Optiplex 7050 MT mit i7 7700 und Nvidia RTX A2000, keine externe Soundkarte, verwende den onboard Intel HDA Chipsatz, Lautsprecher via 3.5mm Klinke angeschlossen
Software: Anfänglich openSUSE Tumbleweed (Snapshot Stand 01. Sept. 2023), jetzt aktuell wieder auf Leap 15.5 (Updates Stand 03. Sept. 2023), in allen Fällen mit Gnome DE
Kernel, Datum oben:
- Tumbleweed: 6.4.11
- Leap: 5.14.21-150500.55.19-default #1 SMP PREEMPT_DYNAMIC
Problem: zufälliges Knacksen, Knistern und lautes Kratzen bei der Audiowiedergabe sowohl in Tumbleweed als auch in Leap 15.5. Manchmal etwas lauter, manchmal etwas leiser, manchmal sehr oft hintereinander, manchmal eine Weile keine Probleme. Feststellt nachdem ich einige Spielevideos für Youtube aufgenommen und hochgeladen habe.
Verwandte Themen:
- Kernel downgrade wegen sound problem
- Audio cracking
- Gelöst - Leap 15.3: Manchmal kratziger Sound | Linux Club - Support Forum für GNU/Linux
- Reddit - Dive into anything
Anwendungsszenario:
- Firefox Youtube
- Zocken via Steam Flatpak
- Videoaufnahme für meinen YT-Kanal via OBS und Steam Flatpak
- Videos via VLC
- Mit anderen Worten: Problem kommt überall vor
Tumbleweed mit Kernel 6.4+ bzw. 6.4.9.1, 6.4.11 könnte von dieser Regression betroffen sein (?):
- https://bugzilla.kernel.org/show_bug.cgi?id=217673
- [SOLVED] 6.4 and higher causes audio distortion / Kernel & Hardware / Arch Linux Forums
- Fix kommt mit Kernel 6.4.12
- Kernel 6.4.12 Stand 01. Sept. 2023 noch nicht auf TW offiziell via Updates verfügbar
- Allerdings bereits hier gelistet: openSUSE Software
- Mehr Infos siehe hier: asoc-sof-intel-hda-clean-up-link-dma-for-ipc3-during-stop.patch « queue-6.4 - kernel/git/stable/stable-queue.git - Linux kernel stable patch queue
Leap mit dem oben genannten Kernel 5.14.21:
- aktuell unklar welche Backports hier eingeflossen sind und ob eventuell die oben genannte Regression mit dieser Version des Kernels eine Rolle spielt
- Gleiches Problem wie unter TW
Lösungsversuche:
Opensuse Portal:
"A possible fix to choppy / skipping sound
The PulseAudio sound server was written to use timer-based audio scheduling instead of the traditional interrupt-driven approach. This is the approach that is taken by other systems such as Apples CoreAudio and the Windows Vista audio subsystem and has a number of advantages, not the least in reduced power consumption, minimization of drop-outs and flexible adjustment of the latency to the needs of the application. However, timer-based scheduling may expose issues in some Alsa drivers. To turn timer-based scheduling off, replace the line load-module module-hal-detect in /etc/pulse/default.pa by load-module module-hal-detect tsched=0 Alternatively, in cases where udev is used instead of hal, try replacing the line load-module module-udev-detect in /etc/pulse/default.pa by (or adding if that line not present) load-module module-udev-detect tsched=0
In other cases, choppy sound in pulsaudio can result from wrong settings for the sample rate in /etc/pulse/daemon.conf . Try changing the line default-sample-rate = 44100 in /etc/pulse/daemon.conf by default-sample-rate = 48000 and restart the PulseAudio server."
Arch Wiki:
"Audio quality
Troubleshooting buffer underruns (glitches, skips, crackling)
The newer implementation of the PulseAudio sound server uses timer-based audio scheduling instead of the traditional, interrupt-driven approach.
Timer-based scheduling may expose issues in some ALSA drivers. On the other hand, other drivers might have a tendency to experience buffer underruns without it on, so check to see what works on your system.
Note: Audio interfaces read from a small ring buffer of samples. This allows the interface to continuously play sound on its own while the kernel occasionally adds samples to the buffer. If the kernel doesn’t add samples fast enough and the buffer is exhausted, the interface will not have anything to play. At this point, the interface improvises audio, which will sound different between makes and models. This is called a “buffer underrun,” and is often labeled as “glitching,” “skipping,” “crackling,” or even “static” or “distortion.”
Stand 03. Sept. 2023:
- Oben genannte Empfehlung ausprobiert
- Status aktuell unklar, muss noch mehr testen und werde zeitnahe über Erfolg oder Misserfolg berichten
- Bisher scheint alles ok zu sein → work in progress!
Was ich zuletzt getan habe (falls andere hilfesuchende Leute zu diesem Beitrag gelangen):
- In der Verzweiflung Tumbleweed mit Leap 15.5 ersetzt (frische Installation in beiden Fällen)
- Terminal geöffnet und folgendes eingegeben: gnomesu gedit
- mit Passwort bestätigt
- mittels Gedit auf der Hauptplatte wo Suse installiert ist (Rechner) in die Unterordner /etc/pulse/ navigiert
- Datei namens “default.pa” mit dem Texteditor geöffnet
- Zeile wie oben in der Wiki wie folgt ergänzt und gespeichert: load-module module-udev-detect tsched=0
- PC neugestartet
Nebenher: Hatte keine Zeit das Problem via TW zu analysieren, habe mich also für die Neuinstallation mit Leap entschieden. Habe nicht damit gerechnet, dass ich unter Leap ähnliche Probleme haben würde, daher zähneknirschend untersucht. Bis hierher bin ich jetzt gekommen. WIP.
Cheers