Ottimizzare le schede grafiche nVidia per KDE4 (e non solo...)

Gio, 25/09/2008 - 14:47

Ottimizzare le schede grafiche nVidia per KDE4 (e non solo...)

Inviato da johnthejocker 21 commenti
Ottimizzare le schede grafiche nVidia per KDE4 (e non solo)
Premessa

In questo forum e in altri contesti in giro per la rete molti di noi ha manifestato delle perplessita' relative alle prestazioni delle schede grafiche nVidia durante l'utilizzo dell'ultimo KDE.
Nonostante non fosse chiaro inizialmente a quale componente fossero imputabili tali problematiche (driver della scheda video, QT o lo stesso KDE) alcuni post in questo forum e suggerimenti scovati in giro per la rete hanno fornito la spinta per la ricerca di una possibile soluzione.

Il grado di difficolta' delle operazioni da seguire e quasi nullo.
Occorre solo avere un minimo di dimestichezza con la manipolazione dei giusti file di configurazione.

Prerequisiti

Nonostante io personalmente abbia provato con successo la soluzione che mi accingo a descrivere anche con gli ultimi driver stabili della nVidia, i risultati migliori si ottengono installando gli ultimi driver beta (al momento in cui scrivo sono i 177.76) reperibili qui:
(tasto DX - Salva destinazione con nome... per salvare il file)

ftp://download.nvidia.com/XFree86/Linux-x86/177.76/NVIDIA-Linux-x86-177.76-pkg1.run

Per una guida all'installazione manuale dei suddetti driver potete fare riferimento a questa guida:

http://www.mandrakeitalia.org/modules/wfsection/article.php?page=1&articleid=312

alla sezione "METODO NVIDIA" (installazione manuale)

Procedimento

Dopo l'installazione dei driver nVidia possiamo procedere alla modifica del file /etc/X11/xorg.conf. Prima di operare qualunque modifica facciamo la canonica copia di sicurezza digitando, da console e con i diritti di root, il seguente comando:

# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak

Quindi apriamo (sempre con i diritti di root) xorg.conf con il nostro editor di testi preferito:

# kate /etc/X11/xorg.conf

Cercate la sezione "Device"

e aggiungete le seguenti righe:

Option "NoLogo" "True"
Option "RenderAccel" "True"
Option "AllowSHMPixmaps" "0"
Option "AddARGBGLXVisuals" "True"
Option "PixmapCacheSize" "100000"
Option "OnDemandVBlankInterrupts" "True"
Option "AllowGLXWithComposite" "true"
Option "UseEvents" "false"
Option "TripleBuffer" "1"
Option "DamageEvents" "1"
Option "BackingStore" "1"
Option "DisableGLXRootClipping"

quindi salvate e chiudete il file xorg.conf.
Andate nella directory ~/.kde/Autostart/ e create un nuovo file chiamandolo come meglio preferite e dandogli estensione .sh. Io, ad esempio, l'ho chiamato:

nvidia-settings-kde4.sh

Apritelo e incollategli dentro le seguenti righe:

#!/bin/bash
nvidia-settings -a InitialPixmapPlacement=2
nvidia-settings -a GlyphCache=1

Dopo averlo salvato dategli i diritti di esecuzione digitando in console e con i diritti di root il seguente comando:

chmod 755 ~/.kde/Autostart/nvidia-settings-kde4.sh

Ovviamente state attenti al nome che avete dato al file (utilizzate il nostro caro amico TAB per essere sicuri!!!).

A questo punto abbiamo finito.
Riavviate il computer per godere delle nuove prestazioni della vostra amata scheda nVidia.

Come ritorno indietro?

Se al riavvio il server X non dovesse avviarsi o se riscontrate dei problemi o se semplicemente volete tornare alla disastrosa situazione di prima state tranquilli.
Bastera' eseguire i seguenti comandi da console e con i diritti di root (ovviamente con la stessa raccomandazione di prima sul nome del file):

# mv /etc/X11/xorg.conf.bak /etc/X11/xorg.conf
# rm -rf ~/.kde/Autostart/nvidia-settings-kde4.sh
Riferimenti e ringraziamenti

Questa guida e' stata realizzata sulla base del post che si trova all'indirizzo:

http://blog.linux-fueled.com/2008/09/24/guida-migliorare-le-prestazioni-di-kde-4-con-schede-nvidia/

e seguendo alcuni consigli sul forum di supporto nVidia per gli utenti linux che si trova all'indirizzo:

http://www.nvnews.net/vbulletin/

Grazie all'utente Ciroloide sono stati aggiunti anche i suggerimenti trovati qui:

http://www.fredemmott.co.uk/blog_160

Un ringraziamento obbligatorio va a Moreno che per primo ha testato con successo i suggerimenti di cui sopra.

Jo-





Commenti

Ritratto di Moreno
#1

Inviato da Moreno il Gio, 25/09/2008 - 15:41.

Vanno bene anche i driver DKMS

Ciao

Guida impeccabile solo che mi sono dimenticato di dirti la cosa più importante.

A causa di un vecchio Bug mai risolto se si fa l'anteprima di una guida prima di inviarla se ne distrugge la formattazione e diventa tutto HTML, dopo diventa un casino risistemare tutto. Chiunque scriva una guida EVITI assolutamente di farne l'anteprima

Venendo al discorso guida essa vale anche per quelli che come me usano Mandriva 2009.0/Cooker con driver DKMS rilasciati da Mandriva.
Mandriva installa di default la serie 173.14 che è l'ultima stabile, per avere gli ultimi driver (anzi al momento i penultimi) occorre disinstallare i moduli kernel 173.14. e poi installare nvidia-current-kernel-desktop-latest (desktop se avete appunto il kernel desktop che è la situazione tipica) che provvederà ad installare gli ultimi driver della famiglia 177 disponibili, ad ora sono i 177.70.

In alternativa si può installare il modulo dkms (che conviene sempre a chi ha a che fare con Cooker) installando il pacchetto dkms-nvidia-current.

Ciao Ciao, Moreno

Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.



Ritratto di johnthejocker
#2

Inviato da johnthejocker il Ven, 26/09/2008 - 11:27.

Re: Vanno bene anche i driver DKMS

Grazie moreno per i suggerimenti.
Scusami per l'anteprima ma non sapevo che causasse problemi.
Per la prossima volta so che non la dovrò usare!!!

OK per i DKMS ma siccome non uso Cooker non sapevo che portasse i driver beta!

Spero di essere stato utile a molti! Ciao

Desktop: HP m9180.it - Mandriva 2010.1 - Windows Vista HP - e altro... XD
Portatile: Packard Bell W3420 - Mandriva 2010.1 Cooker - Windows XP HE
PC Server Casalingo: Mandriva 2008



Ritratto di kurtz77
#3

Inviato da kurtz77 il Ven, 26/09/2008 - 16:13.

A proposito di prestazioni, nvidia e KDE 4.1

Leggevo i problemi di Moreno con le sue schede nVidia dopo aver applicato i consigli di questa guida.
Ora, é probabile che le noie non siano collegate fra loro, ma credo sarebbe opportuno avvertire gli utenti che intendono provare di eventuali effetti collaterali.
Non ho verificato le fonti citate dalla guida, ma passare delle opzioni nel file xorg.conf equivale a "ri-programmare" certi comportamenti dell'hardware.
Se la soluzione fosse così a portata di mano, come mai nVidia non la consiglia nella sua documentazione ufficiale?
Sono possessore di una nVidia 8800 e anche spinto dalla curiosità, dopo i problemi segnalati da Moreno, non ho alcuna intenzione di compromettere il corretto funzionamento della mia scheda video per una manciata di frame.
Credo bisognerebbe segnalarlo.

Ciao

kurtz77 8-)
blog: la linea d'ombra



Ritratto di Moreno
#4

Inviato da Moreno il Ven, 26/09/2008 - 16:29.

Re: A proposito di prestazioni, nvidia e KDE 4.1

Ciao

No No, non erano per niente una manciata di frame (almeno sulla 6600) era una differenza come fra giorno e notte, con la 8600 invece non sono riuscito a far funzionare la cosa però qui https://qa.mandriva.com/show_bug.cgi?id=43716 la davano per funzionante su di una 9500.

Oggi appunto con l'uscita della RC2 è successo invece il disastro e la guida non sortisce più nessun effetto ne sulla 6600 ne sulla 8600.

Ciao Ciao, Moreno

Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.



Ritratto di kurtz77
#5

Inviato da kurtz77 il Ven, 26/09/2008 - 16:53.

Re: A proposito di prestazioni, nvidia e KDE 4.1

Eppure é strano.
Quando ho compilato kde 4.1 da svn su 2008.0 le prestazioni non erano così disastrose a parte il ridimensionamento delle finestre in orizzontale che scattava come per kde-3.5.*
L'hardware era lo stesso.
Diciamo che in mancanza di certezze campo lo stesso, anche perchè KDE 4.1 è finito nel cestino per il momento...

Ciao

kurtz77 8-)
blog: la linea d'ombra



Ritratto di Moreno
#6

Inviato da Moreno il Ven, 26/09/2008 - 19:34.

Re: A proposito di prestazioni, nvidia e KDE 4.1

Ciao

A quanto pare le NVidia Quadro non necessitano di alcuna modifica.

Ho installato la 2009.0 RC2 sul mio portatile M4300 con la NVidia Quadro FX360M e tutto è partito al primo colpo senza alcun problema, KDE4 è fluidissimo e GlxGears mi da oltre 2000FPS contro i 200-300 della 6600 e dell'8700.

Qui le cose si complicano alquanto.

Ciao Ciao, Moreno

Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.



Ritratto di kurtz77
#7

Inviato da kurtz77 il Ven, 26/09/2008 - 21:15.

Re: A proposito di prestazioni, nvidia e KDE 4.1

@Moreno

Ho verificato la versione dei Driver correntemente installata sulla mia mandriva 2008.1 e risulta essere la 173.14.12.
Installata tramite il centro di controllo di mandriva e non attraverso i pacchetti disponibili sul sito nvidia.
Del resto anche facendo una rapida ricerca sul sito ufficiale, nvidia stessa consiglia questa versione dei Driver per tutte le sue GPU anche se ne esiste una versione più recente che é, appunto, la 177.67 che avevo installato in un primo momento (la mia installazione di mandriva 2008.1 é recentissima) e che non supporterebbe (nonostante le note di rilascio) le schede video della serie 8.
In effetti con questi ultimi driver la mia 8800 non riusciva nemmeno ad avviare il server grafico, mentre con la versione precedente funziona tutto liscio come l'olio.
Questa é la lista delle GPU supportate dai driver 177.67 e schede 8800 non ce ne sono.
Ho visto nell'archivio dei driver che esistono diverse versioni e numerazioni dei driver.
Quelle che indicano i driver Legacy per le GPU più vecchie, poi i Driver unificati per le schede video di classe desktop che dovrebbero essere quelle con 3 cifre ***.**.** e quindi i driver Quadro con la numerazione a 2 cifre ***.**
Visto che la Quadro funziona correttamente é l'unica spiegazione che ritengo plausibile per questi malfunzionamenti.

Ciao

kurtz77 8-)
blog: la linea d'ombra



Ritratto di fantazaro
#8

Inviato da fantazaro il Ven, 26/09/2008 - 21:19.

Re: A proposito di prestazioni, nvidia e KDE 4.1

la mia nvidia 6100 montata sul mio asus mi da 1600 fps con la rc2 e compiz attivato, strani i tuoi 200-300 per la 6600.

ho disattivato compiz e questo è parte del risultato di glxgears:
14164 frames in 5.0 seconds = 2832.632 FPS
14161 frames in 5.0 seconds = 2832.023 FPS
14174 frames in 5.0 seconds = 2834.671 FPS
14002 frames in 5.0 seconds = 2800.235 FPS

Mandriva2010 free..i586..asus F3M..sempron3400+



Ritratto di Moreno
#9

Inviato da Moreno il Ven, 26/09/2008 - 21:52.

Re: A proposito di prestazioni, nvidia e KDE 4.1

Ciao

x Kurtz77

Il problema è che fino a questa mattina quando ho formattato tutto andava bene.
Ho provato anche con i drover della serie 173 ma non è servito a nulla
Almeno la 6600 che ieri andava a meraviglia e che compare nell'elenco della serie 177 dovrebbe funzionare ed invece anche con quella scheda KDE4 è un chiodo.

Adesso sto aggiornando l'ultima macchina con la ATI X300 ma penso non ci saranno brutte sorprese.

Ciao Ciao, Moreno

Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.



Ritratto di picard12
#10

Inviato da picard12 il Sab, 27/09/2008 - 07:33.

Re: Vanno bene anche i driver DKMS

@Moreno

sei sicuro che l'ultima vs dei driver sia la 177.70(beta) e non la 177.67?
Io riesco a trovare solo quest'ultima.. ciao

Asus A8N-E;Opteron180X2/mandriva 2010.1Spring x64bit
VGA: Gigabyte gts250/1gb ddr3