salta alla navigazione

Debian Sid Nvidia 7800 GS+ AGP8x 512Mb Gddr3 Aiglx compiz/beryl 3 dicembre 2006 - 3:39

Inviato da Antonio De Luci (imu) in : Compiz, Compiz Fusion, Debian, GNU, Guide, Linux, Nvidia, O.S. Revolution, Tips , trackback

compiz cube

Domande Comuni

Da poco sono ripassato a debian dopo due anni con ubuntu ( che ho ancora in un altra partizione dell’hard disk ), ed una delle prime cose che ho fatto è stato quello di installare compiz ,visto che ho ritrovato su sid Xorg alla versione 7.1 ed una voce diabolica dentro di me mi ha sussurrato “imu aiglx è attivabile metti compiz/beryl ! . Non ho saputo dirgli di no.

Quello che andrò a scrivere qui non è altro che un adattamento della mia Prova su strada di Aiglx su edgy con beryl che trovate ancora sul mio sito http://imu.altervista.org .

Per prima cosa mi sono procurato i driver nvidia quelli che trovate nei repository sono ancora la vecchia serie 8xxx che purtroppo non supportano le “GLX_EXT_texture_from_pixmap” per far girare compiz, allora ho dovuto scegliere i nuovi nvidia serie 9xxx dal sito ufficiale, la versione stable sono questi NVIDIA-Linux-x86-1.0-9629-pkg1.run ma siccome a me le versioni stable non piacciono ( notare uso debian unstable ) allora ho scaricato gli ultimi beta NVIDIA-Linux-x86-1.0-9742-pkg1.run che non linko nemmeno non perchè non funzionino bene o siano instabili ma perchè certe cose uno deve proveddere a sua rischio e pericolo :D .

il kernel che ho installato di default con Debian sid è il linux-image-2.6.18-3-686 ma essendo uno che odia le immagini initrd/initramfs come al solito me lo sono compilato :P ( 2.6.19 ), non spaventatevi non vi stresserò come nella guida per edgy con le opzioni e ricompilazioni ma vi proporrò qualcosa di più semplice da applicare al kernel di default, dato che per averli subito i nvidia ho dovuto fare delle prove con il primo kernel.

innanzitutto ci servono dei pacchetti aggiuntivi per installare Nvidia quindi su un terminale date tutto su una riga purtroppo il layout della pagina di wordpress non mi permette di farlo e quindi ho dovuto andare a capo :

$ sudo apt-get install build-essential linux-libc-dev xserver-xorg-dev

poi scaricate l’installer di Nvidia e chiudete il server grafico (come sapete nvdia si installa da terminale ) così :

$ sudo /etc/init.d/gdm stop

automaticamente vi ritroverete al login della prima tty, loggatevi spostatevi dove avete salvato il file di nvidia e date :

$ sudo sh NVIDIA-Linux-x86-1.0-9629-pkg1.run -a -n -N

vi spiego le opzioni che ho dato prima di proseguire, potreste anche ometterle ma io odio aspettare e quelle servono a velocizzare l’installazione :

-a Accettate la licenza

-n non cercare tra i precompilati

-N non cercare sull ftp nvidia

per sapere tute le opzioni disponibili date

$ sh NVIDIA-Linux-x86-1.0-9629-pkg1.run -A

continuiamo… L’installer vi chiedera se volete automaticamente modificare il file /etc/X11/xorg.conf , se vi fidate rispondete si altrimenti dovrete configurarlo manualmente, io ho risposto si ma poi ho aggiunto qualche altra opzione così:

$ sudo nvidia-xconfig --add-argb-glx-visuals

$ sudo nvidia-xconfig --allow-glx-with-composite

$ sudo nvidia-xconfig --composite

$ sudo nvidia-xconfig --damage-events

$ sudo nvidia-xconfig --nvagp=1

$ sudo nvidia-xconfig --no-logo

Purtroppo non ho trovato un opzione da linea di comando per abilitare il TribleBuffer ed ho dovuto inserirlo manualmente ( notare che questa opzione funziona solo su schede con almeno 256 MB ) , comunque da dove sbucano quei comandi ?

$ nvidia-xconfig -A

alla fine il mio file xorg.conf appare così naturalmente questo è il risultato finale con qualche modifica aggiunta manualmente ottimizzato per la mia scheda video, vi mostro solo le sezioni importanti:
Section "Module"

Load           "dbe"

Load           "extmod"

Load           "type1"

Load           "freetype"

Load           "glx"

EndSection
Section "Device"

Identifier     "Gainward GeForce 7800GS+"

Driver         "nvidia"

EndSection
Section "Screen"

Identifier"Default Screen"

Device         "Gainward GeForce 7800GS+"

Monitor        "Acer AL732"

DefaultDepth    24

Option         "NoLogo" "True"

Option         "NvAgp" "1"

Option         "AllowGLXWithComposite" "True"

Option         "AddARGBGLXVisuals" "True"

Option         "TripleBuffer" "True"

Option         "RenderAccel" "True"

SubSection "Display"

Depth       24

Modes      "1280x1024" "1024x768" "800x600"

EndSubSection
EndSection
Section "Extensions"

Option         "Composite" "Enable"

Option         "RENDER" "True"

Option         "DAMAGE" "True"

EndSection
a questo punto non resta che avviare il server grafico con nvidia e installare compiz quindi :

$ sudo modprobe nvidia

$ sudo /etc/init.d/gdm start

Compiz

Ora loggatevi su gnome installiamo compiz, aprite un terminale e date :

$ sudo apt-get install compiz compiz-gtk compiz-gnome compiz-core compiz-plugins

appena finito possiamo subito provarlo dando in un terminale :

$ compiz --replace gconf

come al solito se tutto va bene possiamo inserire questo comando in modo da far partire compiz all’avvio di Gnome con il solito metodo :

Desktop->Preferenze->Sessioni->Avvio Programmi

sessioni avvio programmi

A questo punto è tutto pronto, appena vi rifarete il login su gnome avrete di default compiz attivo.

Beryl

Aggiungiamo i repository e chiave gpg , i comandi tutto su un rigo rispettate le virgolette ed apici :

$ sudo sh -c 'echo "deb http://download.tuxfamily.org/3v1deb debian-unstable beryl-svn" >> /etc/apt/sources.list'

aggiungiamo la chiave:

$ wget http://download.tuxfamily.org/3v1deb/DD800CD9.gpg -O- | sudo apt-key add -

aggiorniamo ed installiamo beryl:

$ sudo apt-get update

per gnome:

$ sudo apt-get install beryl emerald-themes

come al solito se tutto va bene possiamo inserire questo comando in modo da far partire beryl all’avvio di Gnome con il solito metodo :

Desktop->Preferenze->Sessioni->Avvio Programmi

inseriamo:

beryl-manager

per kde :

$ sudo apt-get install beryl aquamarine

creamo un link così :

$ ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager

Ottimizzazioni

Ricordate le ottimizzazioni dell’altra guida su ubuntu edgy Settaggio variabili OpenGL be qui mi sono deciso a non modificare le variabili di sistema ma ad usare nvidia-settings che lavora a livello user ( anche se il mio sistema comunque non è multiutenza ) quindi di seguito vi riporto le immagini dei settaggi del tool di nvidia, per avere le stesse impostazioni di queste famose variabili D’ambiente:

__GL_FSAA_MODE="7"
__GL_LOG_MAX_ANISO="4"
__GL_SYNC_TO_VBLANK="1"

E se qualcuno si chiedesse cosa fanno basterà cliccare ed ingrandire queste due immagini e guardare gli spigoli del cubo per rendersene conto, la prima è con tutto attivo la seconda tutto azzerato :

filtri attivi

senza filtri

quindi la differenza si nota, ma dovete sapere che questo abbassa di parecchio le performans del vostro pc quindi dovete pensare ad una bilancia, da una parte le prestazioni dall’altra la qualità . Io preferisco la seconda e faccio in questo modo avvio nvidia-settings dal menu

Applicazioni -> Strumenti di sistema ->Nvidia X Server Settings

nvidia-setting

nvidia-settings

nvidia-settings

nvidia-settings

nvidia-settings

nvidia-settings

nvidia-settings

Be si dice che un immagine vale più di mille parole quindi credo che non debba commentare nulla ora vi mostro però come avviare nvidia-settings al login con gnome, ricordate l’avvio di compiz ? Stessa procedura :
Desktop->Preferenze->Sessioni->Avvio Programmi
inserite la voce

nvidia-settings -l

sessioni aggiungi programmi 2

Godetevi debian & compiz .

Commenti»

nessun commento ancora - vuoi essere il primo?