08/08/2008 - Linux Feed

LINUX « E-Pillole



Abilitare supporto AGP driver NVIDIA

Post inserito il 02/07/2007 da Fede in Tricks Debian Ubuntu

Nello scrivere le varie guide per l'installazione dei driver NVIDIA su Debian e Ubuntu, tra le modifiche da apportare a Xorg.conf, ho sempre preferito omettere l'opzione per abilitare il supporto AGP. Una scelta dettata fondamentalmente da questi motivi:

  • innanzitutto, sarà forse banale sottolinearlo, ma non tutte le schede video sono AGP, quindi sarebbe stata un'opzione superflua per molti;
  • per abilitare il supporto AGP NVIDIA e le 2 features che ne conseguono (Fast Writes - SBA), non è sufficiente inserire l'opzione "NvAGP" "True";
  • abilitare il supporto AGP non è indispensabile per un corretto funzionamento dell'accelearzione grafica;
  • l'evoluzione dell'AGP è ormai ferma da anni e verrà gradualmente rimpiazzato dal più veloce e performante PCI Express.
NVIDIA AGP

Come detto, nonostante non sia strettamente necessario, abilitare correttamente il supporto AGP per la propria scheda video nvidia, è comunque consigliabile, e consente un miglioramento, seppur intangibile e difficilmente misurabile, delle prestazioni generali del proprio sistema.

Senza voler entrare troppo nei dettagli hardware, molto in sintesi, i due principali benefici che si ricavano dalla "tecnologia AGP" sono:

  • un utilizzo più efficiente della memoria RAM tramite un accesso diretto "on the fly" da parte della scheda video;
  • una migliore comunicazione tra scheda video e CPU garantita da una connessione "point-to-point" dedicata.

Trattasi, ripeto, di miglioramenti impercettibili, ma che hanno comunque un loro significato e contribuiscono a mantenere in perfetta salute il proprio sistema.

Vediamo quindi come abilitare il supporto AGP NVIDIA su Debian e Ubuntu...

N.B. Innanzitutto è necessario controllare tra le opzioni del proprio BIOS e verificare che il supporto AGP sia abilitato.

N.B. Secondariamente, in questo breve tutorial si parte dal presupposto che i driver NVIDIA proprietari siano già installati e perfettamente funzionanti. Se ancora non avete provveduto all'installazione potete seguire una tra queste guide:

Presupponendo quindi che i due requisiti elencati in precedenza siano già stati sodisfatti, abilitate prima di tutto l'opzione NvAGP. Sostituite gedit con il vostro editor di testo preferito e digitate da terminal:

sudo gedit /etc/X11/xorg.conf

Nella sezione "device", assicuratevi che il driver in uso sia "nvidia", e aggiungete:

Option 		"NvAGP" "1"

Salvate e chiudete il file.

Ora, sempre da terminal, digitate:

cat /proc/driver/nvidia/agp/status

Quasi sicuramente visualizzerete un output del genere:

Status:          Enabled
Driver:          AGPGART
AGP Rate:        4x
Fast Writes:     Disabled
SBA:             Disabled

dimostrazione del fatto che, al momento, nonostante i driver NVIDIA siano stati installati correttamente, di default il supporto AGP è fornito dal modulo AGPGART.

Per raggiungere il nostro scopo, utilizzando il modulo nvidia, dobbiamo quindi caricare innanzitutto il driver corretto, e successivamente abilitare le due features Fast Writes e Side Band Addressing che garantiscono il raggiungimento dei benefici precedentemente elencati.

Come prima cosa, scopriamo quali sono i driver che vengono caricati e che andranno "blacklistati" per garantire il caricamento di quelli NVIDIA. Digitate quindi:

lsmod | grep agp

e vi troverete di fronte un elenco simile a questo:

intel_agp              21148  1
agpgart                29896  2 nvidia,intel_agp

Ciò che bisogna fare, è "prendere nota di tutto quello che non è NVIDIA" e "blaclistare" i rispettivi moduli:

sudo gedit /etc/modprobe.d/blacklist

aggiungendoli in fondo al file in questo modo:

# blacklist non-nvidia drivers
blacklist agpgart 
blacklist intel-agp

N.B. intel-agp e non intel_agp

Sistemato il driver NVIDIA "blacklistando" i moduli indesiderati, è ora il momento di abilitare il supporto AGP NVIDIA e le due principali features che ne derivano. Molto semplicemente, digitate:

sudo gedit /etc/modprobe.d/nvidia-kernel-nkc

e modificate il contenuto del file di modo che risulti così:

alias char-major-195* nvidia
options nvidia NVreg_EnableAGPSBA=1 NVreg_EnableAGPFW=1

Finito, salvate, chiudete il file e RIAVVIATE la vostra Debian o Ubuntu.

Al login successivo, verificate ciò che abbiamo fatto digitando:

cat /proc/driver/nvidia/agp/status

e se tutto è andato a buon fine visualizzerete un output simile:

Status:          Enabled
Driver:          NVIDIA
AGP Rate:        4x
Fast Writes:     Enabled
SBA:             Enabled

Per concludere, ci tengo a sottolineare ancora una volta che il miglioramento delle prestazioni è davvero impercettibile, e si traduce principalmente (almeno nel mio caso) in un utilizzo più efficiente della memoria RAM.

Non aspettatevi dunque grosse differenze, e rincuoratevi pensando di aver fatto del bene al vostro hardware :)


Post letto 2747 volte | Commenti (4) | Bookmark   del.icio.us    segnalo


Commento postato da Arthur il 08/11/2007
Perdonami fede, ho seguito la tua procedura...ma la voce SBA resta Disabled. E' un problema? E' ovviabile. Ciao

Commento postato da Artur il 08/11/2007
errata corrige:

E' ovviabile (.) ?

Commento postato da Fede il 09/11/2007
@Arthur

uhmmm....su etch non ho mai provato ma non credo ci siano differenze...strano :(

sicuro che la tua scheda lo supporti?? fai un giro nel BIOS magari...

ciaociao

Commento postato da Arthur il 09/11/2007
Ho risolto, o meglio ho capito che nel BIOS non esiste alcuna opzione d'abilitazione...ergo credo di poter rimuovere dal nvidia-kernel-nkc l'opzione relativa ad SBA. Grazie ancora

Commenta Post

(opzionale)
(opzionale)


Codice antispam: Codice antispam