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.

8 risposte a “Installare i driver NVIDIA 8800 GTS su Ubuntu”

  1. muse ha detto:

    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 ?

  2. DaniRevi ha detto:

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

  3. tanino ha detto:

    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

  4. tanino ha detto:

    ho risolto! 😀 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

  5. DaniRevi ha detto:

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

    ciao ciao

  6. Anonymous ha detto:

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

  7. vanix ha detto:

    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.

  8. LuCA ha detto:

    Ciao ti scrivo perchè ho bisogno di aiuto.sono nuovo di linux (ho installato Linux Ultimate edition) e ho seguito la tua splendida guida per installare invece che una 8800gtx,una gtx 275.
    Non capisco ,credo di aver seguito bene tutti gli step ma ci sono delle cose che non tornano.
    Quando immetto “sudo apt-get –purge remove nvidia-glx nvidia-settings nvidia-kernel-common” per esempio, il terminale mi ritorna la scritta impossibile eseguire l’operazione di purge;ma comunque ho continuato la guida installando i driver e via dicendo.IL mio File conf è:
    # nvidia-xconfig: X configuration file generated by nvidia-xconfig
    # nvidia-xconfig: version 1.0 (buildmeister@builder58) Fri Mar 12 02:12:40 PST 2010
    Section “ServerLayout”
    Identifier “Layout0”
    Screen 0 “Screen0”
    InputDevice “Keyboard0” “CoreKeyboard”
    InputDevice “Mouse0” “CorePointer”
    EndSection
    Section “Files”
    EndSection
    Section “InputDevice”
    # generated from default
    Identifier “Mouse0”
    Driver “mouse”
    Option “Protocol” “auto”
    Option “Device” “/dev/psaux”
    Option “Emulate3Buttons” “no”
    Option “ZAxisMapping” “4 5”
    EndSection
    Section “InputDevice”
    # generated from default
    Identifier “Keyboard0”
    Driver “kbd”
    EndSection
    Section “Monitor”
    Identifier “Monitor0”
    VendorName “Unknown”
    ModelName “Unknown”
    HorizSync 28.0 – 33.0
    VertRefresh 43.0 – 72.0
    Option “DPMS”
    EndSection
    Section “Device”
    Identifier “Device0”
    Driver “nvidia”
    VendorName “NVIDIA Corporation”
    Option “RenderAccel” “true”
    Option “NoRenderExtension” “false”
    Option “DisableGLXRootClipping” “true”
    Option “AddARGBGLXVisuals” “true”
    Option “AllowGLXWithComposite” “true”
    EndSection
    Section “Screen”
    Identifier “Screen0”
    Device “Device0”
    Monitor “Monitor0”
    DefaultDepth 24
    SubSection “Display”
    Depth 24
    EndSubSection
    EndSection
    Section “DRI”
    Mode 0666
    EndSection
    Section “Extensions”
    Option “Composite” “Enable”
    EndSection

    Spero che tu mi possa dare una mano..ti ringrazio in anticipo