Linuxin optimointi pelejä varten

Monesti Windows nikkarit väittävät, että Linux on liian hidas peleille kuten Doom3 ja UT2003/2004. Tämä johtuu siitä, koska monet www-saittien tekemät testit ovat pyörittäneet pelien Linux versioita täysin

1) kernelin perusasetuksilla
2) näyttiksen kernel moduulin perusasetuksilla

Ylläolevat asetuksethan ovat kuitenkin suunniteltu turvallisuutta ja vakautta silmälläpitäen, eivätkä siten sovellu mielestäni kunnon framerateihin.

Tähän alle olisi tarkoitus koota tapauskohtaisia vinkkejä ja ohjeita Linuxin pelikuntoon säätämiselle. Itselleni se on Erittäin Mieluisaa, ja olen saanut pienellä vaivalla todella hyviä tuloksia :)

PS. Ja ehkä voisi keskustella vielä siitä, mikä rauta on parasta ja tuetuinta Linuxille.
4578
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

Perusasetuksillaan nvidian ajuri, eli esim asennettuna binääripakkauksestaan, jättää pari tärkeää ominaisuutta kytkemättä.

Mutta ennenkuin aloitat, niin tarkasta emolevysi AGP-väylän tukea SBA:lle (oletan nyt, että nvidia on jo asennettuna sinulle perusasetuksilla).

cat /proc/driver/nvidia/agp/status

selväkielistä tekstiä. jos tukee SBA:ta ja FastWriteä nin hyvä ;)

Erityisen tärkeää on SBA:n ja FW:n enablointi agp-kortille päin.

Tähän tietysti tarvitset nVidian kernel moduulin "puolibinääriset" lähdekoodit; mielestäni jokaisella linux distrolla on oma pakkaus näitä lähdekoodeja varten?
FIXME: Ja muistaakseni se nvidian linux-ajurin installerista saa purettua ne lähdekoodit? Toivoisin että joku voisi replytä tähän viestiin, ja tarkentaa kun itse olen aina debianilla kääntänyt ne sorsat, ja paketti löytyy ...

Noniin, ja sitten itse asiaan:

1) = yleensä lataat lähdekoodit distrosi omalla paketinhallintasoftalla? (tai purat nvidian installerista?)

2) sinulla PITÄÄ olla joko a) käytössä olevan kernelisi lähdekoodit tai b) käytössä olevan kernelisi headerit

molemmat ylemmistä voi hankkia distrosi omilla työkaluilla ... itse kyllä suosittelisin koko kernelin kääntämistä, ja asetusten viilaamista tässä tapauksessa ;)

tee jokatapauksessa:
# ln -s /usr/src/linux- /usr/src/linux

3) yleensä

su root (vaiha ittes rootiksi)

# cd /usr/src/modules/nvidia-kernel/nv
(tai vastaava hakemisto, voi riippua tavasta millä hankit nvidian kernelin lähdekoodit)

editoi jollain editorilla ..nv/ hakemistossa olevaa os-registry.c -tiedostoa.

etsi sieltä tekstinkohta:

/*
* The default on x86 is to disable AGP side band addressing; if you want
* to turn it on, change the registry key below.
*/
static int NVreg_EnableAGPSBA = 0;

muuta: static int NVreg_EnableAGPSBA = 0; --> static int NVreg_EnableAGPSBA = 1;

Tällöin saat AGP Sideband Adressing -toiminnon käyttöön, mikä on ERITYISEN tärkeä peleille, jotka käyttävät saatanallisen tarkkoja (ja ISOKOKOISIA) tekstuureja, kuten Doom3 ja UT2003/2004.

JA JOS HALUAT OLLA l33t, ja jos agp:si sitä tukee, niin kokeile enabloida mys AGPFW:

(etsi tekstinkohta)
* Possible Values:
*
* 0 = disable Fast Writes (default)
* 1 = enable Fast Writes (if supported)
*
* This option is disabled by default, see below for information on how
* to enable it.
*/

static int NVreg_EnableAGPFW = 0;
--> static int NVreg_EnableAGPFW = 1;

nyt käännät vielä tuon moduulin:

yleisesti (/usr/src/modules/nvidia-kernel/nv -hakemistossa):

# make module
# make install

nyt siis nvidia ajurisi on asentunut, SBA tuen kanssa.

PS. ja jos et ole vielä tehnyt, niin konffaa XFRee86 (tähän on hyvät ohjeet olemassa nvidian kotisivuilla, joten en tarkemmin selittele).

PSS. nämä oli erittäin ylimalkaiset ohjeet, joten aloittelijat ei ehkä saa näistä mitään irti? Mutta tarkoitukseni OLIKIN vaan mainostaa joitan nvidian ajurin erityispiirteitä, joista ei ole koskaan kukaan mitään tahtonut sanoa.

PSS. OPETUS: SBA on TÄRKEÄ! Minulla nousi Doom3:ssa FX 5900:lla framerate noin 12:lla tuon käyttöönotettaessa, eli noin 3 fps paremmin se pyörii minulla kuin Windowsissa. Ilman SBA:ta Doom3 on pelkkää tuskaa pelata Linuxissa ... FAKTA ;)

Äänestä
  • Niin, oman ECS K7S5AL piirisarjan AGPGART moduuli sis-agp (tai nvidian sisäänrakennettu agp tuki) evitä FastWritea tue, mutta haluaisin kuitenkin tietää, että kuinka hyödyllinen se on.

    Ohjeet FW:n päällekytkemiseen nVidian kernel moduuliin ovat yllä.

    Niin, oletteko saaneet minkälaisia tuloksia FW kytkettynä? SBA:n kytkeminen on todella hyvä ratkaisu ollut.

    Vastatkaa tähän, jos olette kokeilleet, olen innokas kuulemaan tuloksista :)

    Äänestä

  • ksym kirjoitti:

    Niin, oman ECS K7S5AL piirisarjan AGPGART moduuli sis-agp (tai nvidian sisäänrakennettu agp tuki) evitä FastWritea tue, mutta haluaisin kuitenkin tietää, että kuinka hyödyllinen se on.

    Ohjeet FW:n päällekytkemiseen nVidian kernel moduuliin ovat yllä.

    Niin, oletteko saaneet minkälaisia tuloksia FW kytkettynä? SBA:n kytkeminen on todella hyvä ratkaisu ollut.

    Vastatkaa tähän, jos olette kokeilleet, olen innokas kuulemaan tuloksista :)

    test

    Äänestä

Kommentoi aloitusta


ksym kirjoitti:

Monesti Windows nikkarit väittävät, että Linux on liian hidas peleille kuten Doom3 ja UT2003/2004. Tämä johtuu siitä, koska monet www-saittien tekemät testit ovat pyörittäneet pelien Linux versioita täysin

1) kernelin perusasetuksilla
2) näyttiksen kernel moduulin perusasetuksilla

Ylläolevat asetuksethan ovat kuitenkin suunniteltu turvallisuutta ja vakautta silmälläpitäen, eivätkä siten sovellu mielestäni kunnon framerateihin.

Tähän alle olisi tarkoitus koota tapauskohtaisia vinkkejä ja ohjeita Linuxin pelikuntoon säätämiselle. Itselleni se on Erittäin Mieluisaa, ja olen saanut pienellä vaivalla todella hyviä tuloksia :)

PS. Ja ehkä voisi keskustella vielä siitä, mikä rauta on parasta ja tuetuinta Linuxille.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu