Szaggat (dadog) a zene SDL-es játékok alatt

Fórumok

Sziasztok. A probléma az, hogy SDL-es játékoknál (mint pl. Wesnoth) szaggat a zene.

Gép: 1.1GHz Portocom notebook, 384 MByte RAM. OS: SuSE 10.1. Kernel: 2.6.16.13. Fs: ext3.
Kernel beállítások: acpi=force psmouse.rate=10

A következőket néztem:
- CPU terhelés minimális, kisebb mint 5%
- swap 0, swappiness=0 után sem megy
- failsafe módban sem megy (ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off 3)
- a powermanagement leállítása után sem megy
- amikor KDE helyett FWWM ablakkezelőt használok, akkor sem megy
- a DMA ki és bekapcsolása után sem megy. Alapban UDMA 33MHz használt.

Ki a fene tehet róla, hogy késik az ütemezés és beszaggat a zene?

Hozzászólások

Nekem csak a quake2 csinálja ezt. Editálni kell a confját, és a hang beállításokat heggeszteni. Pl: ne 44 Khz legyen, hanem csak 22, meg ilyenek...
Minden játéknál más a helyes beállítás, szal futni kell vele pár kört.

Nézd meg, hogy preemptív-e a kernel (CONFIG_PREEMPT). Nekem ez anno FC3 alatt kicsit segített az UT játszhatóságán.

Ezen túl már csak HW bütykölést tudok. Lehet, hogy vannak még SW trükkök is, de ezzel az én tudásom kimerült.
HW trükkök:
- USB-s egeret cseréld PS/2-esre
- alaplapi hálókártyát / hangkártyát / VGA-kártyát ki kell cserélni PCI, vagy AGP buszosra
- közös (shared) IRQ-kat BIOS-ban, vagy a modprobe.conf-ban ki kell iktatni (hálókártya maradhat közös pl. a hangkártyával, ha játék közben nem használod)

Még egy SW-es dolgot szoktam használni: az X-et renice-szal -10-re (mínusztízre) teszem, és magát a játékot is "nice -5"-tel indítom. Nem hiszem, hogy a hangon ez segít, viszont a háttérben esetleg elinduló daemon-ok kevésbé fognak menet közben bezavarni. Fagyásra hajlamos játékkal a "renice" felejtös, mert magas prioritáson befagyó játékot marha nehéz kilöni.

Rendben. Köszi. Kipróbálom amiket írtatok és majd írok még.

Hi!

Van valami fejelmény? Nálam is hasonló problémák vannak. Az OpenTTD pl. iszonyatos. Lassú a hang, és közbe valami tihanyi visszhang effekt szerű bugyogás. De majd kipróbálom az esd-vel, mert eddig csak a libsdl1.2debian-alsa volt fent.