Intel graphics (Italiano)
zh-CN:Intel zh-TW:Intel Template:Temporary i18n Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary text Template:Article summary end
Da quando Intel fornisce e sviluppa driver open source, le schede video Intel sono essenzialmente plug-and-play.
Contents
- 1 Modelli
- 2 Driver
- 3 Installazione
- 4 Configurazione
- 5 KMS (Kernel Mode Setting)
- 6 Consigli e trucchi
- 7 Hardware supportato
- 8 Risoluzione dei Problemi
- 8.1 Glxgears mostra un basso frame rate
- 8.2 Schermo vuoto durante l’avvio, alla fase "Loading modules"
- 8.3 Il monitor esterno collegato al portatile lampeggia nero ogni 30 secondi
- 8.4 É disponibile solamente una bassa risoluzione
- 8.5 Video tearing
- 8.6 Freeze/crash del server X con i driver intel
- 8.7 Aggiungere risoluzioni non rilevate
Modelli
È un errore comune ritenere i chip marcati come "945G" e "GMA 945" il medesimo prodotto con un nome differente. In realtà il secondo non esiste. Intel utilizza la sigla "GMA" per indicare l'unità principale, la GPU. Tutte le altre sigle si riferiscono al chipset della scheda madre, come "915G", "945GM", "G965" o "G45".
Le GPU più comuni e i loro corrispettivi chipset sono:
GPU Chipset/Northbridge Intel GMA 900 910, 915 Intel GMA 950 945
Il chipset "i810" (ricordiamo, chipset della scheda madre, e non GPU) è ormai molto datato, ed era prodotto molto prima che la linea 9xx, con la quale iniziò il branding GMA, venisse commercializzata. In maniera analoga, nomi alternativi per i chip 910, 915, e 945 possono presentarsi col prefisso i
.
Vedere qua per una lista dettagliata.
Driver
Installazione
Prerequisiti: Xorg
installare il pacchetto xf86-video-intel che è reperibile nei repository ufficiali
Su sistemi a 64 bit, per usufruire dell’accelerazione con programmi a 32-bit, potrebbe essere necessario installare lib32-intel-dri.
Configurazione
Non è necessario alcun tipo di configurazione per far funzionare Xorg (xorg.conf
non è necessario).
Una cosa che si dovrebbe aver già fatto fin dall'inizio (non un passo di configurazione di per sé) è quella di aggiungere l'utente al gruppo adeguato:
# gpasswd -a username video
KMS (Kernel Mode Setting)
KMS è necessario per eseguire X e gli ambienti desktop come GNOME, KDE, XFCE, LXDE, etc. KMS è supportato dai chipset Intel i915 che utilizzano il driver DRM ed è ora abilitato di default dal kernel v2.6.32. Le versioni 2.10 e le più recenti di xf86-video-intel non supportano più UMS, rendendo necessario l’utilizzo di KMS indispensabile[1]. KMS è tipicamente inizializzato dopo che si è avviato il kernel. E' possibile comunque abilitare KMS durante la fase di avvio del kernel, permettendo all'intero processo di boot di funzionare alla risoluzione nativa.
vga
o nomodeset
dalla linea del kernel in /boot/grub/menu.lst
Per procedere, aggiungere il modulo i915
all'array MODULES
in /etc/mkinitcpio.conf
:
MODULES="i915"
i915
all'array MODULES
in /etc/mkinitcpio.conf
probabilmente farà sì che generi l'errore kernel: intel ips [...]: failed to get i915 symbols, graphics turbo disabled
.intel_agp
se il sistema ne lamenta il mancato avvio al boot.Quindi, ricreare l'initramfs:
# mkinitcpio -p linux
E Riavviare il sistema. Ora tutto dovrebbe funzionare, in caso di problemi, provare ad abilitare esplicitamente KMS aggiungendo i915.modeset=1
alla linea del kernel in /boot/grub/menu.lst
:
# (0) Arch Linux title Arch Linux root (hd0,0) kernel /boot/vmlinuz-linux root=/dev/... i915.modeset=1 initrd /boot/initramfs-linux.img
e assicurarsi di non utilizzare vga=...
nè nomodeset
. Riavviare e Xorg dovrebbe funzionare.
Se si volesse disabilitare KMS, si può cambiare cambiare l'opzione i915.modeset
da 1 a 0 nel /boot/grub/menu.lst
di GRUB, senza dover ricompilare nulla:
# (0) Arch Linux title Arch Linux root (hd0,0) kernel /boot/vmlinuz-linux root=/dev/... i915.modeset=0 initrd /boot/initramfs-linux.img
i915.modeset=0
è per intel l’equivalente di nomodeset
per le altre schede video.
nomodeset
per la linea di boot del kernel, potrebbe impedire l'esecuzione degli effetti desktop di KDE o di gnome-shell su Gnome3Per disabilitare KMS senza dover modificare menu.lst
, accendere la macchina e durante la schermata di GRUB, premere un pulsante per disabilitare il timeout. Selezionare quindi il kernel che si vuole avviare (probabilmente quello già selezionato) e premere Template:Keypress per modificare. Selezionare la riga che inizia con "kernel" e premere nuovamente Template:Keypress.
Quindi aggiungere l'opzione i915.modeset
e impostarla 0.
Premere {{keypress|invio]] e Template:Keypress per avviare. Notare che questo cambiamento è temporaneo, KMS sarà attivato di nuovo dopo il riavvio.
Vedere anche
- KMS - Wiki di Arch Linux, articolo sul kernel mode setting.
- Xrandr — Se si riscontrano problemi nell'impostare la risoluzione.
- Forum di Arch Linux (inglese): Intel 945GM, Xorg, Kernel - performance
Consigli e trucchi
Configurare lo scaling mode
Questa procedura può essere utile per alcune applicazioni a schermo intero.
xrandr --output LVDS1 --set PANEL_FITTING param
dove param
può assumere i valori
-
center
: la risoluzione sarà mantenuta esattamente come è stata definita, non verrà applicato alcun ridimensionamento -
full
: ridimensiona la risoluzione in modo da occupare l'intero schermo -
full_aspect
: ridimensiona la risoluzione al massimo consentito, mantenendo le proporzioni dell'immagine.
Se ciò non dovesse funzionare, si pò provare con
xrandr --output LVDS1 --set "scaling mode" param
dove param
può assumere il valore di "Full"
, "Center"
o "Full aspect"
.
Problema KMS: la console è limitata ad una piccola porzione di schermo
Una porta video a bassa risoluzione potrebbe essere abilitata all’avvio, causando l’utilizzo solo di una piccola area dello schermo.
Per risolvere, disabilitare esplicitamente la porta incriminata tramite un'impostazione del modulo i915. Per esempio, aggiungere l'opzione seguente alla linea del kernel in /boot/grub/menu.lst
:
video=SVIDEO-1:d
Se ciò non dovesse funzionare, provare a sostituire TV1 o VGA1 a SVIDEO-1.
Accelerazione Hardware
Se volete abilitare l'accelerazione hardware per la codifica/decodifica nelle applicazoni multimediali (come VLC o MPlayer) per il vostro controller grafico Intel HD (G45, Sandybridge), installare il pacchetto libva-driver-intel reperipile sui repository ufficiali.
Hardware supportato
Vedere http://intellinuxgraphics.org/documentation.html.
Risoluzione dei Problemi
Glxgears mostra un basso frame rate
Se glxgears viene eseguito per effettuare un test sulle performance della propria scheda video, si possono notare risultati intorno ai 60 FPS:
... 311 frames in 5.0 seconds = 61.973 FPS 311 frames in 5.0 seconds = 62.064 FPS 311 frames in 5.0 seconds = 62.026 FPS ...
Ciò accade non a causa di una regressione delle reali performance della GPU, ma perché la grafica di sistema ha l'opzione Vertical Sync (vsync) attiva, vincolando i valori di Glxgears alla frequenza nativa del monitor in uso.
/etc/X11/xorg.conf.d/20-intel.conf
in Section "Device" la stringa Option "SwapbuffersWait" "false" Schermo vuoto durante l’avvio, alla fase "Loading modules"
Se si sta utilizzando "late start" KMS e lo schermo diventa vuoto alla fase "Loading modules", potrebbe essere d’aiuto aggiungere i915
e intel_agp
all’initramfs. Vedere la sezione precedente KMS
In alternativa, si potrebbe risolvere aggiungendo alla riga di comando del kernel quanto segue:
video=SVIDEO-1:d
Il monitor esterno collegato al portatile lampeggia nero ogni 30 secondi
Se il vostro portatile utilizza una scheda grafica Intel HD e il vostro schermo LCD esterno è nero o lampeggia ogni 30 secondi, l'aggiornamento del kernel e driver video può aiutare a risolvere il problema. A partire dalla versione xf86-video-intel 2.14.0-1 e kernel 2.6.37-5 viene risolto questo problema.
É disponibile solamente una bassa risoluzione
Se Xorg si avvia con una risoluzione 800x600 e non trovare altre voci, può essere, perché si ha ancora un file /etc/X11/xorg.conf
lasciata da una vecchia configurazione NVIDIA. Semplicemente cambiando il driver da "nvidia" a "intel" non è sufficiente quando si passa da xorg.conf
di NVIDIA per Intel. Eliminare /etc/X11/xorg.conf
, lasciando che il driver scelga automaticamente la impostazione migliore.
Video tearing
Installare il pacchetto libva-driver-intel per usufruire del supporto VA-API. Utilizzare un video player con supporto VAAPI. Se si utilizza mplayer, mplayer-vaapi, e utilizzare il parametro -vo vaapi. Per risolvere problemi di tearing con i video in flash, provare ad abilitare la decodifica hardware video in /etc/adobe/mms.cfg
aggiungendo la linea EnableLinuxHWVideoDecode=1
. Se la decodifica hardware video non dovesse ancora funzionare, si può optare per aggiungere la linea OverrideGPUValidation = 1
.
Freeze/crash del server X con i driver intel
Se riscontrate dei problemi con il server X che termina inaspettatamente, o che sembra bloccarsi, o la GPU non risponde correttamente, potreste risolvere con l'utilizzo dell'opzione "Shadow":
/etc/X11/xorg.conf.d/20-intel.conf
Section "Device" Identifier "old intel stuff" Driver "intel" Option "Shadow" "True" Option "DRI" "false" EndSection
Poiché utilizzando questa correzione (Option "Shadow" "True") vengono disabilitate molte funzioni dell'accelerazione video, si possono incorrere in problemi con gnome-screenshot e programmi simili, come gimp o gcolor2.
Un'altra opzione che può essere utile in alcune implementazioni è quella di abilitare semaphores nel driver video del kernel, aggiungendo i915.semaphores=1
alle opzioni del kernel. Per rendere questo cambiamento definitivo in GRUB2, cambiare la la lista dei comandi da dare al kernel in /etc/default/grub
e lanciare il comando grub-mkconfig
per ricreare il file di GRUB2 che includa questa opzione.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.semaphores=1"
Aggiungere risoluzioni non rilevate
Questo problema è trattato nell'articolo di Xrandr.