Teszt tippek a 2.6.0-test6-hoz (új scheduler)

Címkék

Mint azt az előző cikkben olvashattad, megjelent a 2.6.0-test6 Linux kernel, amelynek a legérdekesebb pontja talán Con Kolivas ütemező tuningja. Többször Con szemére hányták a kernel listán, hogy az interaktivitás mértékét jól mutató "audio ugrás" (audio skip teszt: a fejlesztők az utóbbi időben úgy tesztelték az ütemezőt, hogy kernelt fordítottak több szálon, és közben xmms-sel audiót hallgattak. Ha az mp3 lejátszás nem "ugrott" akkor a teszt sikerült) teszt rossz eredményeket hoz a Con féle tuninggal, azaz skip-el az audio lejátszás.

Az ok:

Az új ütemező úgy lett tervezve, hogy megmondja a különbséget az azonos "nice" szinten futó taskok között. Ez azt jelenti, hogy nem szabad az X szervert "renice"-olni -10 értékre anélkül, hogy mondjuk az Xmms-t ne "renice"-olnánk -10-re. A skip oka az, hogy egyes Linux disztribútorok úgy szállítják a rendszereiket, hogy az X szerver -10 "nice" értékkel fut (Pl. Debian), viszont az Xmms 0 "nice"-al indul. Ennek az az oka, hogy a 2.4-es kernel régi ütemezője még nem kezeli különbözően az egyenlő "nice" szinteket, ellenben az új ütemező már igen.

Magyarul: ha nem akarsz fals eredményeket kapni a 2.6.0-test6 új ütemezőjével, akkor ellenőrizd az alábbiakat:1.) nézd meg hogy az X nem fut-e -10 "nice"-on (ha igen akkor "renice"-old 0-ra)

2.) néhány shell +5-ös "nice" értékkel származtatja a processzeit, így az audio alkalmazások ezt megszenvedik

3.) ellenőrizd, hogy a merevlemezed, grafikus kártyád és a hangkártyád úgy működik-e, mint a 2.4-es kernellel működött (azaz a DMA működik-e, a grafika gyorsított-e, stb.)

Csak ezután bugreportolj a fejlesztőknek az audio teljesítményről.

Con Kolivas levele itt.

Hozzászólások

ez egy hülye kérdés... de mekkora teljesítménybeli változást hoz, ha bentvan a 2.6-os kernelben (és működik), mint ha nincs...? :)

Ha jol emlekszem, mikor legutobb installaltam debiant, akkor X installalaskor leirta, h mi a palya a nice -10-zel kapcsolatban, es utana megkerdezte, h akarom-e, es mennyire akarom. Tehat nem out of the box -10 a nice, hanem valaszthato. Bar azt mar nem tudom h melyik a default valasz (;

ha ujrakonfigurálod a xserver-common csomagot akkor kérdezi, sőt a unstable csomag jelzi is, hogy 2.6-os kernellel 0 a helyes érték; de lehet, hogy csak akkor, ha a debconf csomag "low" kérdezési-szintre van állitva;

nálam a 2.4.21-ck3 kernellel tényleg akadozik az xmms, de a gqmpeg nem ;-)

"The above is not true of Linux kernel version 2.6 (nor of the 2.5 series after the "O(1) scheduler" was included); on such systems, the nice value of the X server should be set to 0."

/etc/X11/Xwrapper.config-ba

a

### BEGIN DEBCONF SECTION

# Do not edit within this region if you want your changes to be preserved by

# debconf. Instead, make changes after the "### END DEBCONF SECTION" line.

allowed_users=console

#nice_value=-10

nice_value=0

### END DEBCONF SECTION

Ne tessék engem hüjének nézni... :)))

Lényeg:

Nem tudom működésre bírni a 2.6.0-test* alatt a szabványos SB hangkártyámat: ViBRA16X PnP

2.4.22 alatt szépen működik.

Másik:

A barátom vett egy MSI* alaplapot azon van egy ALS650 hangkártya, ugyan még nem probáltam a 2.6-ot nála, de azt se sikerült beizzitanom (SuSE8.0, ALSA_0.9.0)

gabriel