Wie löst man Probleme mit verzerrter Audioausgabe oder fehlendem Ton bei der Verwendung von Wine?

Melden

Audioprobleme unter Wine (stotternder Ton, Verzerrungen oder gar kein Sound) sind ein häufiges Problem, da Wine die Windows-Audio-Schnittstellen (wie DirectSound oder XAudio2) auf Linux-Backends (wie PulseAudio, ALSA oder PipeWire) übersetzen muss.

Hier ist eine Schritt-für-Schritt-Anleitung, um diese Probleme zu lösen:

1. Die Wine-Konfiguration prüfen (winecfg)

Oft ist in Wine einfach das falsche Ausgabegerät ausgewählt.

  1. Öffne das Terminal und gib winecfg ein.
  2. Gehe zum Reiter Audio.
  3. Klicke auf den Button Test Sound.
    • Wenn du etwas hörst: Das Problem liegt wahrscheinlich an der spezifischen Anwendung.
    • Wenn du nichts hörst: Prüfe, ob bei "Selected device" (Ausgewähltes Gerät) das richtige Ausgabegerät (meist "System default") eingestellt ist.
  4. Stelle sicher, dass der richtige Treiber (meistens "winepulse.drv" für PulseAudio/PipeWire) erkannt wird.

2. Der "Latenz-Trick" (Häufigste Lösung für Verzerrungen)

Verzerrter oder knackender Sound liegt oft an zu kleinen Puffergrößen bei PulseAudio. Dies lässt sich oft durch eine Umgebungsvariable beim Starten lösen.

Versuche, dein Programm über das Terminal mit folgendem Befehl zu starten:

PULSE_LATENCY_MSEC=60 wine dein_programm.exe

(Du kannst mit dem Wert experimentieren, z.B. 30, 60 oder 100, falls 60 nicht hilft.)

3. Fehlende Bibliotheken (32-Bit/64-Bit)

Wine-Anwendungen (besonders ältere 32-Bit-Spiele) benötigen oft die entsprechenden 32-Bit-Audio-Bibliotheken deines Systems. Wenn diese fehlen, bleibt der Ton stumm.

Unter Ubuntu/Debian/Mint installiere sicherheitshalber:

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libasound2:i386 libasound2-plugins:i386 libpulse0:i386 libdbus-1-3:i386

4. Winetricks nutzen (DLL-Overrides)

Einige Spiele benötigen originale Windows-Audiokomponenten (DirectSound), um korrekt zu funktionieren. Mit dem Tool winetricks kannst du diese nachinstallieren.

  1. Installiere Winetricks (falls nicht vorhanden): sudo apt install winetricks.
  2. Installiere Audio-Komponenten:
    winetricks dsound
    winetricks xaudio2_7

    (Dies überschreibt die Wine-eigenen Implementierungen mit den Original-Microsoft-DLLs.)

5. Den Sound-Server prüfen (PulseAudio/PipeWire)

Manchmal "vergisst" die Lautstärkeregelung von Linux, Wine zu aktivieren oder setzt es auf stumm.

  1. Starte dein Programm mit Wine.
  2. Öffne während das Programm läuft den Lautstärkemixer deines Systems (z.B. pavucontrol / PulseAudio-Lautstärkeregelung).
  3. Schaue im Reiter Wiedergabe nach. Erscheint dort die Wine-Anwendung? Ist sie stummgeschaltet oder steht der Regler auf 0%?

6. Registry-Eintrag (Fortgeschritten)

Wenn nichts hilft, kannst du Wine zwingen, einen bestimmten Treiber zu nutzen.

  1. Gib regedit im Terminal ein.
  2. Navigiere zu: HKEY_CURRENT_USER\Software\Wine\Drivers
  3. Wenn der Schlüssel Drivers nicht existiert, erstelle ihn.
  4. Erstelle darin eine neue Zeichenfolge (String) namens Audio.
  5. Gib ihr einen der folgenden Werte (je nachdem, was dein System nutzt):
    • pulse (Standard für die meisten modernen Distributionen)
    • alsa (Direkter Zugriff auf die Soundkarte, gut bei Latenzproblemen)
    • oss (Sehr alt, selten benötigt)

7. Besonderheit PipeWire

Wenn du eine moderne Distribution wie Fedora, Ubuntu 22.10+ oder Arch nutzt, verwendest du wahrscheinlich PipeWire anstelle von PulseAudio. PipeWire ist meistens besser, kann aber manchmal Probleme mit Wine-Puffern haben. Stelle sicher, dass das Paket pipewire-alsa und pipewire-pulse installiert ist, um die Kompatibilität zu gewährleisten.

Zusammenfassung: Was hilft meistens?

  1. PULSE_LATENCY_MSEC=60 beim Starten verwenden.
  2. winetricks dsound installieren.
  3. In pavucontrol prüfen, ob der Kanal aktiv ist.

Sollte es sich um ein ganz bestimmtes Spiel handeln, lohnt sich zudem ein Blick in die WineHQ AppDB, dort finden sich oft spezifische Tipps für einzelne Titel.