Installare i driver NVIDIA 8800 GTS su Ubuntu

Oggi finalmente mi è arrivato il pc nuovo, un bel dual core 2,4 ghz con scheda video NVIDIA 8800 GTS. Finalmente una scheda Nvidia pensavo tra me e me (non ne ho mai avute prima), questa volta non avrò sicuramente problemi ad installare i driver e soprattutto ad utilizzare alla grande Compiz… Bene mi sbagliavo :-)
Al primo ingresso in Ubuntu ho subito installato i restricted driver per la mia fiammante scheda video, riavvio e… Ubuntu non parte più graficamente ma solo a linea di comando!
Evidentemente la 8800 GTS è troppo recente come scheda grafica e c’è ancora qualche problema.

Quindi per chi avesse il mio stesso problema, con la stessa o con altre schede video Nvidia, ecco una semplicissima guida per risolvere tutto ed attivare finalmente l’accelerazione 3D, OpenGL/GLX Direct Rendering, e gli stupendi Effetti Desktop (Compiz).

Prima di tutto è necessario scaricare i driver dal sito ufficiale Nvidia (prendete i più recenti a 32 o 64 bit a seconda della vostra architettura).
http://www.nvidia.com/object/unix.html

Il file che dovete scaricare avrà un nome simile a questo: NVIDIA-Linux-x86-100.14.11-pkg1.run (salvatelo sul desktop)

A questo punto è ora di dare qualche comando da terminale, apritelo e digitate

sudo apt-get install build-essential

Quindi

sudo apt-get install gcc gcc-4.1

Il prossimo comando visualizzerà la versione del vostro KERNEL (esempio: 2.6.20-16 -generic), segnatevela perchè servirà dopo

uname -r

Ora dovete aprire Synaptic (Sistema > Amministrazione > Synaptic) e cercare “linux-image” (senza i doppi apici ovviamente). Vi compariranno una serie di pacchetti, dovrete marcare per l’installazione solo il pacchetto contenente i numeri corrispondenti alla versione del vostro kernel. Ad esempio: se con il comando precedente avete scoperto che la varsione è “2.6.20-16 -generic”, dovrete installare il pacchetto “linux-image-2.6.20-16 -generic”.

Ripetere lo stesso procedimendo cercando “linux-headers” con synaptic.

Quando avete marcato per l’installazione sia “linux-image” che “linux-headers” cliccate su applica e partirà l’installazione.

Adesso tornate sul terminale e digitate

sudo apt-get –purge remove nvidia-glx nvidia-settings nvidia-kernel-common

Quindi

sudo rm /etc/init.d/nvidia-*

E infine

sudo apt-get –purge remove linux-restricted-modules-`uname -r`

I prossimi comandi dovranno essere eseguiti da console e quindi senza interfaccia grafica. Pertanto dovete scrivervi su un foglio i comandi che seguono o ppure stampare la pagina.

Per passare alla console premete CTRL-ALT-F1. A questo punto date il seguente comando per stoppare la GUI

sudo /etc/init.d/gdm stop

Adesso dovete andare dove in precedenza avete salvato i driver Nvidia. Se li avevate salvati sul desktop digitate

cd /home/utente/Desktop

A questo punto digitate questo comando per loggarvi come root

sudo su

Quindi date questi 5 comandi in sequenza

CC=gcc-4.1

export CC

exit

CC=gcc-4.1

export CC

Infine installate finalmente i driver con

sudo sh NVIDIA-Linux-x86-100.14.11-pkg1.run

(ovviamente il nome del file può essere diverso, mettete lo stesso di quello che avete scaricato in precedenza. Per fare più in fretta scrivete “NV” e poi premete il tasto TAB, il resto del nome si completerà da solo)

Rispondete “Si” a tutte le domande che vi porrà l’installer.

A installazione terminata fate ripartire l’interfaccia grafica con questo comando

sudo /etc/init.d/gdm start

A questo punto aprite il terminale e fate una copia di xorg.xonf

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

Quindi aprite xorg.cong con gedit

sudo gedit /etc/X11/xorg.conf

Cercate la sezione “Device” e aggiungete le seguenti righe:

Option “RenderAccel” “true”
Option “NoRenderExtension” “false”
Option “DisableGLXRootClipping” “true”
Option “AddARGBGLXVisuals” “true”
Option “AllowGLXWithComposite” “true”

Ora cercate la sezione “Screen” e impostate il DefaultDepth a 24 (se non lo è già)

DefaultDepth da 24

Infine al fondo di xorg.conf aggiungete queste righe

Section “DRI”
Mode 0666
EndSection

Section “Extensions”
Option “Composite” “Enable”
EndSection

Finito, ora riavviate Ubuntu e provate a lanciare gli effetti desktop!
Se la risoluzione non è quella che volete, e se non riuscite a cambiarla, andate su “Applicazioni > Strumenti di Sistema > NVIDIA X Server Settings > X Server Display Configuration” per impostare la risoluzione giusta.


Trackback: cita questo post sul tuo blog!

7 commenti

ciao, ho anche io la 8800gts, ho provato diversi driver ma al riavvio ho il tuo solito problema, la tua guida l’hai provata anche col kernel 2.6.20-16 ?

muse
15 luglio 2007 alle 20:07

ciao muse, si l’ho provata anche col kernel 2.6.20-16 ed è tutto ok, anzi oggi aggiorno la guida.. ;-)

Daniele Reviglione
16 luglio 2007 alle 07:17

ciao ho seguito la tua guida e funziona benissimo. ho un altro problema xò spero che tu possa aiutarmi. io ho come monitor un Acer AL1916W (un wide screen) con risoluzione nativa 1440×900. in nvidia settings non compare questa risoluzione. se provo ad aggiungerla non va. che posso fare? la mia e-mail è tanino82@hotmail.it (aiutami per favore) grazie in anticipo

tanino
2 agosto 2007 alle 14:39

ho risolto! :D ho editato il mio xorg.conf aggiungendo la modline esatta nella sezione monitor ;)
per chi avesse il mio stesso problema ecco il mio xorg.conf:

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (buildmeister@builder3) Wed Jun 13 18:39:30 PDT 2007

# /etc/X11/xorg.conf (xorg X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf(5) manual page.
# (Type “man xorg.conf” at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section “ServerLayout”
Identifier “Default Layout”
Screen “Default Screen” 0 0
InputDevice “Generic Keyboard”
InputDevice “Configured Mouse”
InputDevice “stylus” “SendCoreEvents”
InputDevice “cursor” “SendCoreEvents”
InputDevice “eraser” “SendCoreEvents”
EndSection

Section “Files”

# path to defoma fonts
FontPath “/usr/share/fonts/X11/misc”
FontPath “/usr/share/fonts/X11/cyrillic”
FontPath “/usr/share/fonts/X11/100dpi/:unscaled”
FontPath “/usr/share/fonts/X11/75dpi/:unscaled”
FontPath “/usr/share/fonts/X11/Type1″
FontPath “/usr/share/fonts/X11/100dpi”
FontPath “/usr/share/fonts/X11/75dpi”
FontPath “/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType”
EndSection

Section “Module”
Load “i2c”
Load “bitmap”
Load “ddc”
Load “extmod”
Load “freetype”
Load “glx”
Load “int10″
Load “vbe”
EndSection

Section “InputDevice”
Identifier “Generic Keyboard”
Driver “kbd”
Option “CoreKeyboard”
Option “XkbRules” “xorg”
Option “XkbModel” “pc105″
Option “XkbLayout” “it”
EndSection

Section “InputDevice”
Identifier “Configured Mouse”
Driver “mouse”
Option “CorePointer”
Option “Device” “/dev/input/mice”
Option “Protocol” “ImPS/2″
Option “ZAxisMapping” “4 5″
Option “Emulate3Buttons” “true”
EndSection

Section “InputDevice”
Identifier “stylus”
Driver “wacom”
Option “Device” “/dev/input/wacom”
Option “Type” “stylus”
Option “ForceDevice” “ISDV4″ # Tablet PC ONLY
EndSection

Section “InputDevice”
Identifier “eraser”
Driver “wacom”
Option “Device” “/dev/input/wacom”
Option “Type” “eraser”
Option “ForceDevice” “ISDV4″ # Tablet PC ONLY
EndSection

Section “InputDevice”
Identifier “cursor”
Driver “wacom”
Option “Device” “/dev/input/wacom”
Option “Type” “cursor”
Option “ForceDevice” “ISDV4″ # Tablet PC ONLY
EndSection

Section “Monitor”
Identifier “Acer AL1916W”
HorizSync 31.0 – 84.0
VertRefresh 56.0 – 76.0
Modeline “1440×900″ 106.5 1440 1520 1672 1904 900 901 904 932 -HSync +VSync
Option “DPMS”
EndSection

Section “Device”
Identifier “nVidia Corporation G80 [GeForce 8800 GTS]“
Driver “nvidia”
Option “RenderAccel” “true”
Option “NoRenderExtension” “false”
Option “DisableGLXRootClipping” “true”
Option “AddARGBGLXVisuals” “true”
Option “AllowGLXWithComposite” “true”
EndSection

Section “Screen”
Identifier “Default Screen”
Device “nVidia Corporation G80 [GeForce 8800 GTS]“
Monitor “Acer AL1916W”
DefaultDepth 24
SubSection “Display”
Depth 24
Modes “1440×900″ “1024×768″ “800×600″ “640×480″
EndSubSection
EndSection

Section “DRI”
Mode 0666
EndSection

Section “Extensions”
Option “Composite” “Enable”
EndSection

tanino
2 agosto 2007 alle 15:38

scusa tanino ma ero in vacanza.. cmq grazie per aver postato la soluzione al tuo problema ;-)

ciao ciao

Daniele Reviglione
12 agosto 2007 alle 16:12

splendida guida! ero curioso di sapere se può funzionare anche su ubuntu gutsy, magarti con la 8800 GTX grazie

Anonymous
26 ottobre 2007 alle 07:55

Section “DRI”
Mode 0666
EndSection

non va messo; infatti giustamente nel tuo xorg.conf non c’è scritto di caricare tale modulo (che è per ati).
Ciao.

vanix
12 gennaio 2008 alle 10:42

Inserisci un commento

Name (required)

Mail (will not be published) (required)

Website

Venerdi 12 Marzo 2010