Kirjoittaja Aihe: Nvidian näytönohjaimien AGP FastWrites, Side Band Addressing ja ylikellotus  (Luettu 9579 kertaa)

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Tämä ohje on suomennettu melko suoraan Ubuntuforumsin ohjeesta. http://www.ubuntuforums.org/showthread.php?t=140989

Vaatimukset: Nvidian ajurit, emolevyn pitää tukea SBA:ta FastWritesia, FastWrite pitää olla sallittuna BIOSista.
Tämä ohje vaatii uudelleenkäynnistyksen

Tarkistetaan onko SBA tai FastWrites jo sallittuna:
Koodia: [Valitse]
cat /proc/driver/nvidia/agp/statusSinulla pitäisi tulla jotain vastaavaa:
Lainaus
Status:          Enabled
Driver:          AGPGART
AGP Rate:        4x
Fast Writes:     Disabled
SBA:             Disabled

Sitten sallitaan SBA ja FastWrites: Ubuntussa
Koodia: [Valitse]
sudo gedit /etc/modprobe.d/nvidia-kernel-nkcKubuntussa (tai KDE)
Koodia: [Valitse]
kdesu kedit /etc/modprobe.d/nvidia-kernel-nkctai
Koodia: [Valitse]
sudo nano /etc/modprobe.d/nvidia-kernel-nkcJos näet jotakin tälläistä
Lainaus
alias char-major-195* nvidia
, lisää tiedoston loppuun rivi
Lainaus
options nvidia NVreg_EnableAGPSBA=1 NVreg_EnableAGPFW=1
että se näyttää tältä
Lainaus
alias char-major-195* nvidia
options nvidia NVreg_EnableAGPSBA=1 NVreg_EnableAGPFW=1
Tallenna tiedosto ja poistu.
Jos tiedosto on tyhjä, poistu nvidia-kernel-nkc:sta ja komenna
Koodia: [Valitse]
sudo nano /etc/modprobe.d/nvidia ja kirjoita tiedostoon
Lainaus
alias char-major-195* nvidia
options nvidia NVreg_EnableAGPSBA=1 NVreg_EnableAGPFW=1
Uudelleenkäynnistä tietokone

Tarkistetaan toimiiko muutokset:
Koodia: [Valitse]
cat /proc/driver/nvidia/agp/status Jos saat jotakin tälläistä
Lainaus
Status:          Enabled
Driver:          AGPGART
AGP Rate:        4x
Fast Writes:     Enabled
SBA:             Enabled
asetukset toimivat.

Jos haluat poistaa SBAn ja FastWritesin tuen, komenna
Koodia: [Valitse]
sudo nano /etc/modprobe.d/nvidia-kernel-nkcja poista rivi
Lainaus
options nvidia NVreg_EnableAGPSBA=1 NVreg_EnableAGPFW=1
tallenna muutokset ja uudelleenkäynnistä tietokone.

Jos sinulla on ongelmia, katso ensin http://forum.ubuntu-fi.org/index.php?topic=3344.0


Tämä ohje on käytettävissä lisenssillä GNU Free Documentation License.
« Viimeksi muokattu: 03.09.06 - klo:19.08 kirjoittanut Vililikku »
alias vililikku

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Nvidian näytönohjaimien ylikellotus
« Vastaus #1 : 03.09.06 - klo:11.07 »
Eli kerron tässä ohjeessa kuinka ylikellotetaan nvidia näytönohjainta, teet tämän omalla vastuullasi. ;)

1. Asennetaan kääntämiseen tarvittavat paketit
Koodia: [Valitse]
sudo apt-get install build-essential checkinstall
2. Haetaan nvclock 0.8 Beta 2, repoista saa Beta Ykkösen.
Koodia: [Valitse]
wget http://www.linuxhardware.org/nvclock/nvclock0.8b2.tar.gz
3. Puretaan paketti
Koodia: [Valitse]
tar xvf nvclock0.8b2.tar.gz
4. Siirrytään purettuun hakemistoon
Koodia: [Valitse]
cd nvclock0.8b2
5. Aloitetaan kääntäminen
Koodia: [Valitse]
./configure
make

6. Asennetaan ohjelma ja tehdään siitä .deb paketti jotta se on helppo poistaa tarvittaessa
Koodia: [Valitse]
sudo checkinstall
7. Ohjelma käynnistyy komennolla nvclock_gtk tai nvclock_qt. Sitä saa myös käytettyä komentoriviltä.
Koodia: [Valitse]
nvclock -m 375 -n 263
laittaisi musitin kellotaajuudeksi 375 ja suorittimen taajuudeksi 263.

8. Jos esim. että näytönohjainta kellotetaan vain tarvittaessa, esim. Enemy Territorya pelatessa, tee uusi tiedosto /usr/local/bin:iin. Eli komenna
Koodia: [Valitse]
sudo nano /usr/local/bin/suoritettavakomento korvaa suoritettavakomento sillä millä komennolla haluat et:n käynnistyvän. LIsätään tiedostoon rivit
Koodia: [Valitse]
#!/bin/bash
nvclock -m haluttu_musitin_taajuus -n haluttu_suorittimen_taajuus
et
nvclock -r
exit 0
sitten komenna
Koodia: [Valitse]
sudo chmod 755 /usr/local/bin/senimijonkavalitsit Sen jälkeen et käynnistyy haluamallasi komennolla ja näytönohjaimesi kellotaajuudet palautetaan alkuperäisiksi kun ohjelma lopetetaan.


Tämä ohje on käytettävissä lisenssillä GNU Free Documentation License.
alias vililikku

LittleLion

  • Käyttäjä
  • Viestejä: 1232
    • Profiili
    • http://koti.mbnet.fi/littleli/
Re: Nvidia AGP FastWrites ja Side Band Addressing
« Vastaus #2 : 03.09.06 - klo:18.58 »
Tässä ohjessa jää nyt vähän epäselväksi, että mitä nuo asetukset tekevät? Mihin ne vaikuttavat? Milloin/Kenen niitä kannattaisi käyttää?

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Re: Nvidia AGP FastWrites ja Side Band Addressing
« Vastaus #3 : 03.09.06 - klo:19.07 »
En minä tiedä... Ei ainakaan mitään vaarallista (tietääkseni ;D).

Tuke taisi joskus sanoa että FastWrites ei välttämättä nopeuta korttia mutta SBA nopeuttaa korttia.
alias vililikku

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Re: Nvidia AGP FastWrites ja Side Band Addressing
« Vastaus #4 : 03.09.06 - klo:19.51 »
Kaipa se voi jumittaa systeemin, jos tyrkätään väkivalloin käyttöön vaikka ei tuettu?
Tosin niinhän kaikki asiat voi, jos eivät ole soveliaita, ja mitäpä sitä ei tehtäisi, muutaman FPS:n tähden? :)

Tarkastelua:
Koodia: [Valitse]
cat /proc/driver/nvidia/agp/host-bridge
cat /proc/driver/nvidia/agp/card

Jos jomman kumman komennon jälkeen lukee vaikkapa näin:
Koodia: [Valitse]
Fast Writes:     Not Supported
SBA:             Not Supported
lienee turha edes yrittää ottaa käyttöön.
(olisin oiva koekaniini tuon kokeiluun, koska minulla lukee juuri noin kortin osalta.
väylä sensijaan tukisi SBA:ta mutta ei sekään Fast writeä, jotenkin kuitenkin jätän kokeilemisen tekemättä.)

Nämä kannattanee lukaista, vaikka Gentoosta ovatkin kotoisin:
http://forums.gentoo.org/viewtopic.php?p=116666
http://gentoo-wiki.com/HARDWARE_Nvidia_Driver_AGP_FastWrite_and_Side_Band_Addressing

« Viimeksi muokattu: 03.09.06 - klo:19.55 kirjoittanut raimo »
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Re: Nvidia AGP FastWrites ja Side Band Addressing
« Vastaus #5 : 03.09.06 - klo:20.08 »
Itselläni ei ole tuettu SBA. Ei kuitenkaan mitään mennyt rikki vaikka tuon ohjeen mukaan teinkin.
alias vililikku

tuke81

  • Käyttäjä
  • Viestejä: 1667
    • Profiili
Re: Nvidia AGP FastWrites ja Side Band Addressing
« Vastaus #6 : 04.09.06 - klo:02.37 »
Ei sba:ta tai fastwritea saa päälle, jos joko host-bridge tai kortti ei niitä tue. Saavutettu hyöty näissä on niin laitekohtainen, joissain kokoonpanoissa päälle laittaminen voi aiheuttaa epävakautta, ettei tätä voi tietää ennalta muuten kuin kokeilemalla.

Lisätietoa sba:sta ja fastwritesta voi lukea vaikka täältä.
Miksi tehdä jotain helposti, kun sen voi tehdä vaikeastikin...

tuke81

  • Käyttäjä
  • Viestejä: 1667
    • Profiili
Ajattelin nyt jatkaa hieman tätä ohjetta kun tässä nyt kerran agpgartista on puhetta. Eli Nvidian ohje sivujen mukaan nvagp:lle voidaan valita joko kernelissä oleva agpgart, nvidian valmistama oma nvagp tai ettei käytetä sitä lainkaan(huonoin vaihtoehto ja se neljäs on vain automaattinen tunnistus). Miksi sitten kirjoitan tästä jotain: Noh omista kokemuksistani agpgartin kanssa olivat vain niin huonot(ei taida soveltua kovin hyvin näytönohjaimelleni), satunnaista kaatuilua, tahmailua signaali katoaa kun vaihtaa x:än ja virtuaalityöpöytien välillä. Jos tuo kuulostaa tutulta kannattanee kokeilla nvidian omaa agp:tä, muuten suosittelen jättämään agpgartin niin kuin se on.

Eli mitä tarvitset tietää ensin, katso aikaisemminkin mainitsemastani linkistä, että onko sinun emosi piirisarja tuettuna(mikä hitto on minun koneeni piiri sarja, noh sen näet lspci:llä esim komennolla lspci | grep "Host bridge"), muuten unohda koko juttu. Jos on katso komennolla lsmod | grep agpgart, mitä ajuria käytetään. Eli esim minulla oli käytössä via:n agp ja komento tulosti tälläista:
Koodia: [Valitse]
$lsmod | grep agpgart
 agpgart                34888  2 via_agp,nvidia
Joten käytössä on linuxin kernelissä oleva agpgart. Jos haluaa käyttää nvagp:tä on minun pistettävä agpgart ja tämä via_agp mustalle listalle ladattavista moduleista, se tehdään näin:
sudo nano /etc/modprobe.d/blacklist
Ja lisään auenneseen tiedostoon kaksi kohtaa omille riveilleen(hox tiedostossa lukee jo jotain eli lisätään rivit tiedoston loppuun)
Koodia: [Valitse]
blacklist via_agp
blacklist agpgart
Tallennetaan näppäin yhdistelmällä cntrl+o(siis oo-kirjain) ja suljetaan cntrl+x. Eli siis vaihda via_agp:n tilalle oman piiri sarjasi ajuri esim. sis_agp intel_agp etc. eli se mikä on ladattuna lsmodissa yhdessä agpgartin kanssa(toivottavasti tuli selväksi).

Seuraavaksi meidän pitää käpistellä xorg.conf tiedostoamme .l avaa se teksti editorilla:
sudo nano /etc/X11/xorg.conf
Ja lisää näytönohjain kohtaasi lisä optioniksi nvagp "1" -l siis näin(tai vastaavasti screen kohtaan)
Koodia: [Valitse]
Section "Device"
    Identifier     "NVIDIA Corporation NV34 [GeForce FX 5500]"
    Driver         "nvidia"
    Option         "NvAGP" "1"
EndSection

Sitten voimmekin buutata koneen(jotta kernelin agpgartia ei ladattaisi). Jos kaikki menee hyvin ja x käynnistyy temppuilemati niin voimme tarkistaa että nvagp toimii oikein katsomalla agp: statusta:
Koodia: [Valitse]
$cat /proc/driver/nvidia/agp/status
Status:          Enabled
Driver:          NVIDIA
AGP Rate:        4x
Fast Writes:     Enabled
SBA:             Enabled
Eli ajurina on nyt NVIDIA eikä agpgart kuten ennen -> homma toimii ;D

Noh miten takas agpgart:iin jos kaikki ei menekkään niin ihanasti. Poista tiedostosta /etc/modprobe.d/blacklist kohdat blacklist xxx_agp ja blacklist agpgart. Vaihda xorg.confista nvagp kohtaan 3:nen tai 2:nen tai poista koko optio ja käynnistä kone uudelleen.
Miksi tehdä jotain helposti, kun sen voi tehdä vaikeastikin...