Ubuntu Suomen keskustelualueet
Ubuntun kehittäminen ja yhteisö => Oppaiden kehittäminen => Arkisto: vanhentuneet => Aiheen aloitti: eliasj - 04.06.06 - klo:13.25
-
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: cat /proc/driver/nvidia/agp/status
Sinulla pitäisi tulla jotain vastaavaa: Status: Enabled
Driver: AGPGART
AGP Rate: 4x
Fast Writes: Disabled
SBA: Disabled
Sitten sallitaan SBA ja FastWrites: Ubuntussa sudo gedit /etc/modprobe.d/nvidia-kernel-nkc
Kubuntussa (tai KDE) kdesu kedit /etc/modprobe.d/nvidia-kernel-nkc
tai sudo nano /etc/modprobe.d/nvidia-kernel-nkc
Jos näet jotakin tälläistä alias char-major-195* nvidia
, lisää tiedoston loppuun rivi options nvidia NVreg_EnableAGPSBA=1 NVreg_EnableAGPFW=1
että se näyttää tältä 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 sudo nano /etc/modprobe.d/nvidia
ja kirjoita tiedostoon alias char-major-195* nvidia
options nvidia NVreg_EnableAGPSBA=1 NVreg_EnableAGPFW=1
Uudelleenkäynnistä tietokone
Tarkistetaan toimiiko muutokset: cat /proc/driver/nvidia/agp/status
Jos saat jotakin tälläistä Status: Enabled
Driver: AGPGART
AGP Rate: 4x
Fast Writes: Enabled
SBA: Enabled
asetukset toimivat.
Jos haluat poistaa SBAn ja FastWritesin tuen, komenna sudo nano /etc/modprobe.d/nvidia-kernel-nkc
ja poista rivi 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 (http://www.gnu.org/licenses/fdl.txt).
-
Eli kerron tässä ohjeessa kuinka ylikellotetaan nvidia näytönohjainta, teet tämän omalla vastuullasi. ;)
1. Asennetaan kääntämiseen tarvittavat paketit sudo apt-get install build-essential checkinstall
2. Haetaan nvclock 0.8 Beta 2, repoista saa Beta Ykkösen. wget http://www.linuxhardware.org/nvclock/nvclock0.8b2.tar.gz
3. Puretaan paketti tar xvf nvclock0.8b2.tar.gz
4. Siirrytään purettuun hakemistoon cd nvclock0.8b2
5. Aloitetaan kääntäminen ./configure
make
6. Asennetaan ohjelma ja tehdään siitä .deb paketti jotta se on helppo poistaa tarvittaessa sudo checkinstall
7. Ohjelma käynnistyy komennolla nvclock_gtk tai nvclock_qt. Sitä saa myös käytettyä komentoriviltä. 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 sudo nano /usr/local/bin/suoritettavakomento
korvaa suoritettavakomento sillä millä komennolla haluat et:n käynnistyvän. LIsätään tiedostoon rivit #!/bin/bash
nvclock -m haluttu_musitin_taajuus -n haluttu_suorittimen_taajuus
et
nvclock -r
exit 0
sitten komenna 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 (http://www.gnu.org/licenses/fdl.txt).
-
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ää?
-
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.
-
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:
cat /proc/driver/nvidia/agp/host-bridge
cat /proc/driver/nvidia/agp/card
Jos jomman kumman komennon jälkeen lukee vaikkapa näin:
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
-
Itselläni ei ole tuettu SBA. Ei kuitenkaan mitään mennyt rikki vaikka tuon ohjeen mukaan teinkin.
-
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ä (http://www.futuremark.com/community/hardwarevocabulary/1/).
-
Ajattelin nyt jatkaa hieman tätä ohjetta kun tässä nyt kerran agpgartista on puhetta. Eli Nvidian ohje sivujen (http://nvidia.custhelp.com/cgi-bin/nvidia.cfg/php/enduser/std_adp.php?p_faqid=149) 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ä (http://nvidia.custhelp.com/cgi-bin/nvidia.cfg/php/enduser/std_adp.php?p_faqid=149), 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:
$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)
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)
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:
$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.