Nouveau (Italiano)

From ArchWiki
Revision as of 08:22, 11 June 2010 by Debbio (Talk | contribs)

Jump to: navigation, search

Nouveau è un driver grafico open source per schede video NVIDIA. Non dimenticare di controllare FAQ per qualsiasi domanda, dal momento che vi si trovano numerose informazioni.

Installazione

Prima di procedere, dare un'occhiata a FeatureMatrix per controllare quali impostazioni sono supportate da una data architettura, e alla lista di codenames per determinare la categoria della propria scheda video.

Si potrebbe anche controllare wikipedia per una lista perfino più dettagliata.

Installare i seguenti pacchetti:

# pacman -S nouveau-drm xf86-video-nouveau

Come indicato 2010-02-25, nouveau genera automaticamente il firmware per schede nv50. Perciò nouveau-firmware non è più necessario per nessuna scheda video con nouveau-drm 0.0.15_20100313-1.

Caricamento

Se si sono mantenuti installati i driver nvidia proprietari, i driver nouveau probabilmente non staranno funzionando. Si disinstallino i driver nvidia oppure li si metta in blacklist aggiungendo la seguente linea a /etc/modprobe.d/modprobe.conf

blacklist nvidia

A questo punto i driver nouveau dovrebbero caricarsi correttamente al prossimo riavvio. Per provarli subito, assicurarsi innanzitutto che i driver nvidia non siano più caricati

rmmod nvidia

Quindi caricare nouveau

modprobe nouveau

E controllare che funzionino correttamente controllando i messaggi del kernel con

dmesg

Configurazione

Si può usare il seguente xorg.conf, che permette facilmente di tornare agli altri drivers:

Section "Device"
       Identifier "nvidia"
       Driver "nouveau"
       #Driver "nv"
       #Driver "nvidia"
EndSection

KMS

Il Kernel Mode-Setting (KMS) è supportato dal driver Nouveau e il produttore raccomanda di testarlo visto che sarà l'implementazione futura per tutti i chipset grafici. Si veda la pagina KernelModeSetting per maggiori informazioni.

A partire da 2009-12-11, KMS è di base con il modulo kernel (con nouveau-drm 0.0.15_20091220-1 e maggiore). Lo si può ancora disabilitare con nouveau.modeset=0 , tuttavia la mancanza di supporto a KMS è stata rimossa dai driver xorg su 2010-01-10 (xf86-video-nouveau 0.0.15_git20100117-1 e maggiore).

Avvio ritardato

Con questa scelta, KMS sarà abilitato quando il processo boot avvisa, "Loading modules." Questo potrebbe causare un indesiderato lampo sullo schermo con il cambiamento della modalità.

Si rimuovino tutte le opzioni "vga=" e "video=" dal linea kernel in Template:Filename. Usare altri driver di framebuffer (come uvesafb) creerà conflitti con KMS.

Avvio anticipato

Warning: Se si hanno problemi con i driver nouveau, e si è costretti a ricostruire nouveau-drm diverse volte per scopi di test, non si aggiunga nouveau all' initramfs. È facile dimenticare di ricostruire l' initramfs e renderà qualsiasi test più difficile. Si usi perciò avvio ritardato. Ci potrebbero essere problemi addizionali con initramfs se si ha bisogni di un firmware per la famiglia di schede video nv50

Questo metodo avvierà KMS prima possibile nel processo di boot, quando initramfs viene caricato. Qui c'è la descrizione di come farlo con i pacchetti originali:

1) Aggiungere "nouveau" alla riga MODULES in Template:Filename:

MODULES="nouveau ..."

2) Si aggiunga "/etc/modprobe.d/modprobe.conf" alla sezione FILES in Template:Filename:

FILES="/etc/modprobe.d/modprobe.conf"

3) Rigenerare il proprio initcpio:

# mkinitcpio -p <il proprio kernel preset (kernel26, etc.)>

Si può dare un'occhiata anche alle istruzioni Intel per un avvio anticipato: Intel Graphics:KMS (Kernel Mode Setting)

Installazione alternativa

Se i pacchetti ufficiali di Arch Linux non funzionano, si può provare un driver più recente da AUR: Template:Package AUR. Un modulo DRM più recente può essere costruito usando il PKGBUILD Template:Package Official da ABS. Semplicemente si aggiorni Template:Codeline alla data corrente, e si modifichi la stringa Template:Codeline in:

source=(# ftp://ftp.archlinux.org/other/$pkgname/master-${_snapdate}.tar.gz
        http://people.freedesktop.org/~pq/nouveau-drm/master.tar.gz
        # get the Makefile from http://cgit.freedesktop.org/nouveau/linux-2.6/plain/nouveau/Makefile?h=master-compat
        Makefile)

Si può usare Template:Package AUR per compilare l'albero kernel del progetto nouveau, che include già tutti i moduli necessari. Questo è il metodo raccomandato dal produttore.

3D

Il 3D non è supportato.

Ciò significa:

  • Non si chiedano istruzioni per provarlo.
  • Qualsiasi cosa si faccia, non si installino i driver 3D a livello di sistema.
  • Se si vuole provare l'accelerazione 3D o si hanno problemi con essa, si è da soli, finché non si decide di creare patch per contribuire.

Rimandi: Nouveau frontpage e Nouveau FAQ

Dual Head

Nouveau supporta l'estensione xrandr per monitor multipli e per il modesetting. Si veda la pagina RandR12 per i tutorial.

Qui c'è un modello completo dell'inizio di Template:Filename per avviare 2 monitor nella modalità dual head. Si potrebbe preferire usare uno strumento grafico per configurare i monitor come proprietà-display-gnome (Sistema -> Preferenze -> Display).

# the right one
Section "Monitor"
          Identifier   "NEC"
          Option "PreferredMode" "1280x1024_60.00"
EndSection

# the left one
Section "Monitor"
          Identifier   "FUS"
          Option "PreferredMode" "1280x1024_60.00"
          Option "LeftOf" "NEC"
EndSection

Section "Device"
    Identifier "nvidia card"
    Driver "nouveau"
    Option  "Monitor-DVI-I-0" "NEC"
    Option  "Monitor-DVI-I-1" "FUS"
    #Option "AccelMethod" "XAA"
EndSection

Section "Screen"
    Identifier "screen1"
    DefaultDepth 24
      SubSection "Display"
       Depth      24
       Virtual 2560 1024
      EndSubSection
    Device "nvidia card"
EndSection

Section "ServerLayout"
    Identifier "layout1"
    Screen "screen1"
    # will be replaced by gallium 3D
    Option "AIGLX" "false"
EndSection

Problemi

La risoluzione della console virtuale non corrisponde alla reale

Si usi questo strumento Template:Package Official per regolare la risoluzione della console.