Difference between revisions of "Intel graphics (Italiano)"

From ArchWiki
Jump to: navigation, search
m (KMS (Kernel Mode Setting): aggiunte note)
(aggiornati template alle nuove direttive)
Line 34: Line 34:
 
Prerequisiti: [[Xorg]]
 
Prerequisiti: [[Xorg]]
 
   
 
   
  # pacman -S xf86-video-intel
+
  {{bc|# pacman -S xf86-video-intel}}
  
 
Su sistemi a 64 bit, per usufruire dell’accelerazione con programmi a 32-bit, potrebbe essere necessario installare lib32-intel-dri.
 
Su sistemi a 64 bit, per usufruire dell’accelerazione con programmi a 32-bit, potrebbe essere necessario installare lib32-intel-dri.
Line 42: Line 42:
 
== Configurazione ==
 
== Configurazione ==
  
Non è necessario alcun tipo di configurazione per far funzionare Xorg ({{Filename|xorg.conf}} non è necessario).
+
Non è necessario alcun tipo di configurazione per far funzionare Xorg ({{ic|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:
 
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
+
  {{bc|# gpasswd -a username video}}
  
 
== KMS (Kernel Mode Setting) ==
 
== KMS (Kernel Mode Setting) ==
Line 54: Line 54:
 
[[KMS]] è supportato dai chipset Intel i915 che utilizzano il driver DRM ed è ora abilitato di default dal kernel v2.6.32. Dalla versione xf86-video-intel 2.10 l’utilizzo di KMS è [http://www.archlinux.it/forum/viewtopic.php?id=7786 indispensabile]. 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.
 
[[KMS]] è supportato dai chipset Intel i915 che utilizzano il driver DRM ed è ora abilitato di default dal kernel v2.6.32. Dalla versione xf86-video-intel 2.10 l’utilizzo di KMS è [http://www.archlinux.it/forum/viewtopic.php?id=7786 indispensabile]. 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.
  
{{Nota|Quando si utilizza KMS, ''è necessario'' rimuovere ogni riferimento a "vga" o "video" dalla linea del kernel in {{Filename|/boot/grub/menu.lst}}}}
+
{{Nota|Quando si utilizza KMS, ''è necessario'' rimuovere ogni riferimento a "vga" o "video" dalla linea del kernel in {{ic|/boot/grub/menu.lst}}}}
  
Aggiungere il modulo {{Codeline|i915}} all'array {{codeline|MODULES}} in {{Filename|/etc/mkinitcpio.conf}}:
+
Aggiungere il modulo {{ic|i915}} all'array {{ic|MODULES}} in {{ic|/etc/mkinitcpio.conf}}:
 
  MODULES="'''i915'''"
 
  MODULES="'''i915'''"
  
Line 64: Line 64:
  
 
Quindi, ricreare l'initramfs:
 
Quindi, ricreare l'initramfs:
  # mkinitcpio -p linux
+
  {{bc|# mkinitcpio -p linux}}
  
Ora tutto dovrebbe funzionare. In caso di problemi, provare ad abilitare esplicitamente KMS aggiungendo {{Codeline|1=i915.modeset=1}} alla linea del kernel in {{Filename|/boot/grub/menu.lst}}:
+
Ora tutto dovrebbe funzionare. In caso di problemi, provare ad abilitare esplicitamente KMS aggiungendo {{ic|1=i915.modeset=1}} alla linea del kernel in {{ic|/boot/grub/menu.lst}}:
 
  # (0) Arch Linux
 
  # (0) Arch Linux
 
  title  Arch Linux
 
  title  Arch Linux
Line 72: Line 72:
 
  kernel /boot/vmlinuz-linux root=/dev/... '''i915.modeset=1'''
 
  kernel /boot/vmlinuz-linux root=/dev/... '''i915.modeset=1'''
 
  initrd /boot/initramfs-linux.img
 
  initrd /boot/initramfs-linux.img
e assicurarsi di non utilizzare {{Codeline|1=vga=...}} nè {{Codeline|nomodeset}}. Riavviare e Xorg dovrebbe funzionare.
+
e assicurarsi di non utilizzare {{ic|1=vga=...}} nè {{ic|nomodeset}}. Riavviare e Xorg dovrebbe funzionare.
  
Se si volesse disabilitare KMS, si può cambiare cambiare l'opzione {{Codeline|i915.modeset}} da 1 a 0 nel {{Filename|/boot/grub/menu.lst}} di [https://wiki.archlinux.org/index.php/GRUB_(Italiano) GRUB], senza dover ricompilare nulla:
+
Se si volesse disabilitare KMS, si può cambiare cambiare l'opzione {{ic|i915.modeset}} da 1 a 0 nel {{ic|/boot/grub/menu.lst}} di [https://wiki.archlinux.org/index.php/GRUB_(Italiano) GRUB], senza dover ricompilare nulla:
 
  # (0) Arch Linux
 
  # (0) Arch Linux
 
  title  Arch Linux
 
  title  Arch Linux
Line 80: Line 80:
 
  kernel /boot/vmlinuz-linux root=/dev/... '''i915.modeset=0'''
 
  kernel /boot/vmlinuz-linux root=/dev/... '''i915.modeset=0'''
 
  initrd /boot/initramfs-linux.img
 
  initrd /boot/initramfs-linux.img
{{Codeline|1=i915.modeset=0}} è per intel l’equivalente di {{Codeline|nomodeset}} per le altre schede video.
+
{{ic|1=i915.modeset=0}} è per intel l’equivalente di {{ic|nomodeset}} per le altre schede video.
  
{{nota |Aggiungere l'opzione {{Codeline|nomodeset}} per la linea di boot del kernel, potrebbe impedire l'esecuzione degli effetti desktop di KDE o di gnome-shell su Gnome3}}
+
{{nota |Aggiungere l'opzione {{ic|nomodeset}} per la linea di boot del kernel, potrebbe impedire l'esecuzione degli effetti desktop di KDE o di gnome-shell su Gnome3}}
  
Per disabilitare KMS senza dover modificare {{Filename|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 "e" per modificare. Selezionare la riga che inizia con "kernel" e premere nuovamente "e".  
+
Per disabilitare KMS senza dover modificare {{ic|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 "e" per modificare. Selezionare la riga che inizia con "kernel" e premere nuovamente "e".  
Quindi aggiungere l'opzione {{Codeline|i915.modeset}} e impostarla 0.  
+
Quindi aggiungere l'opzione {{ic|i915.modeset}} e impostarla 0.  
 
Premere invio e "b" per avviare. Notare che questo cambiamento è temporaneo, KMS sarà attivato di nuovo dopo il riavvio.
 
Premere invio e "b" per avviare. Notare che questo cambiamento è temporaneo, KMS sarà attivato di nuovo dopo il riavvio.
  
Line 100: Line 100:
 
Questa procedura può essere utile per alcune applicazioni a schermo intero.
 
Questa procedura può essere utile per alcune applicazioni a schermo intero.
 
  xrandr --output LVDS1 --set PANEL_FITTING param
 
  xrandr --output LVDS1 --set PANEL_FITTING param
dove {{codeline|param}} può assumere i valori
+
dove {{ic|param}} può assumere i valori
* {{codeline|center}}: la risoluzione sarà mantenuta esattamente come è stata definita, non verrà applicato alcun ridimensionamento
+
* {{ic|center}}: la risoluzione sarà mantenuta esattamente come è stata definita, non verrà applicato alcun ridimensionamento
* {{codeline|full}}: ridimensiona la risoluzione in modo da occupare l'intero schermo
+
* {{ic|full}}: ridimensiona la risoluzione in modo da occupare l'intero schermo
* {{codeline|full_aspect}}: ridimensiona la risoluzione al massimo consentito, mantenendo le proporzioni dell'immagine.
+
* {{ic|full_aspect}}: ridimensiona la risoluzione al massimo consentito, mantenendo le proporzioni dell'immagine.
 
Se ciò non dovesse funzionare, si pò provare con
 
Se ciò non dovesse funzionare, si pò provare con
 
  xrandr --output LVDS1 --set "scaling mode" param
 
  xrandr --output LVDS1 --set "scaling mode" param
dove {{codeline|param}} può assumere il valore di {{codeline|"Full"}}, {{codeline|"Center"}} o {{codeline|"Full aspect"}}.
+
dove {{ic|param}} può assumere il valore di {{ic|"Full"}}, {{ic|"Center"}} o {{ic|"Full aspect"}}.
  
 
=== Problema KMS: la console è limitata ad una piccola porzione di schermo ===
 
=== 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.
 
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  {{Filename|/boot/grub/menu.lst}}:
+
Per risolvere, disabilitare esplicitamente la porta incriminata tramite un'impostazione del modulo i915.  Per esempio, aggiungere l'opzione seguente alla linea del kernel in  {{ic|/boot/grub/menu.lst}}:
  
 
   video=SVIDEO-1:d
 
   video=SVIDEO-1:d
Line 137: Line 137:
 
{{Note| glxgears non è uno strumento affidabile di benchmarcking, e quindi non utile al confronto tra differenti configurazioni di sistema.}}
 
{{Note| glxgears non è uno strumento affidabile di benchmarcking, e quindi non utile al confronto tra differenti configurazioni di sistema.}}
  
{{Nota| Per disabilitare '''VSync''' bisogna aggiungere nel file {{filename|/etc/X11/xorg.conf.d/20-intel.conf}} in '''Section "Device"'''  la stringa  '''Option "SwapbuffersWait" "false"''' }}
+
{{Nota| Per disabilitare '''VSync''' bisogna aggiungere nel file {{ic|/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"  ===
 
=== Schermo vuoto durante l’avvio, alla fase "Loading modules"  ===
Line 154: Line 154:
 
Se riscontrate dei problemi con il server X che termina inaspettatamente, o che sembra bloccarsi, o la GPU non risponde correttamente, potreste risolvere con [https://bbs.archlinux.org/viewtopic.php?pid=938004#p938004 l'utilizzo dell'opzione "Shadow"]:
 
Se riscontrate dei problemi con il server X che termina inaspettatamente, o che sembra bloccarsi, o la GPU non risponde correttamente, potreste risolvere con [https://bbs.archlinux.org/viewtopic.php?pid=938004#p938004 l'utilizzo dell'opzione "Shadow"]:
  
{{File|/etc/X11/xorg.conf.d/20-intel.conf|
+
{{hc|/etc/X11/xorg.conf.d/20-intel.conf|
Section "Device"
+
Section "Device"
    Identifier "old intel stuff"
+
  Identifier "old intel stuff"
    Driver "intel"
+
  Driver "intel"
    Option "Shadow" "True"
+
  Option "Shadow" "True"
    Option "DRI" "false"
+
  Option "DRI" "false"
EndSection}}
+
EndSection
 +
}}
  
 
Poiché utilizzando questa correzione (Option "Shadow" "True") vengono disabilitate molte funzioni dell'accelerazione video, si possono incorrere in [https://bbs.archlinux.org/viewtopic.php?pid=973673 problemi con gnome-screenshot] e programmi simili, come gimp o gcolor2.
 
Poiché utilizzando questa correzione (Option "Shadow" "True") vengono disabilitate molte funzioni dell'accelerazione video, si possono incorrere in [https://bbs.archlinux.org/viewtopic.php?pid=973673 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 {{Codeline|1=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 {{Filename|/etc/default/grub}} e lanciare il comando {{Codeline|grub-mkconfig}} per ricreare il file di GRUB2 che includa questa opzione.
+
Un'altra opzione che può essere utile in alcune implementazioni è quella di abilitare ''semaphores'' nel driver video del kernel, aggiungendo {{ic|1=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 {{ic|/etc/default/grub}} e lanciare il comando {{ic|grub-mkconfig}} per ricreare il file di GRUB2 che includa questa opzione.
  
 
   GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.semaphores=1"
 
   GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.semaphores=1"

Revision as of 17:11, 4 November 2011

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Sommario help replacing me
Informazioni sulle schede grafiche ed i chipset Intel
Articoli correlati
ATI
ATI Catalyst
NVIDIA
Xorg

Da quando Intel fornisce e sviluppa driver open source, le schede video Intel sono essenzialmente plug-and-play.

Note: l'utilizzo al'interno di una console senza X, consultare Uvesafb.

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:

  • Intel GMA 900 (919, 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

# pacman -S xf86-video-intel

Su sistemi a 64 bit, per usufruire dell’accelerazione con programmi a 32-bit, potrebbe essere necessario installare lib32-intel-dri.

Nota: lib32-intel-dri è reperibile nel repositorio [multilib].

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 (Gnome, KDE, ecc.).

KMS è supportato dai chipset Intel i915 che utilizzano il driver DRM ed è ora abilitato di default dal kernel v2.6.32. Dalla versione xf86-video-intel 2.10 l’utilizzo di KMS è indispensabile. 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.

Nota: Quando si utilizza KMS, è necessario rimuovere ogni riferimento a "vga" o "video" dalla linea del kernel in /boot/grub/menu.lst

Aggiungere il modulo i915 all'array MODULES in /etc/mkinitcpio.conf:

MODULES="i915"
Nota: In mancanza di aggiungere 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 su (almeno) i Core di prima generazione i{3,5,7} di processori della serie con GPU integrata.
Nota: Potrebbe essere necessario aggiungere il modulo intel_agp se il sistema ne lamenta il mancato avvio al boot.

Quindi, ricreare l'initramfs:

# mkinitcpio -p linux

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=...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.

Nota: Aggiungere l'opzione nomodeset per la linea di boot del kernel, potrebbe impedire l'esecuzione degli effetti desktop di KDE o di gnome-shell su Gnome3

Per 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 "e" per modificare. Selezionare la riga che inizia con "kernel" e premere nuovamente "e". Quindi aggiungere l'opzione i915.modeset e impostarla 0. Premere invio e "b" per avviare. Notare che questo cambiamento è temporaneo, KMS sarà attivato di nuovo dopo il riavvio.

Nota: Se si possiede una Intel GMA 950 e durante la fase di boot si ottiene uno schermo vuoto, sarà necessario installare un kernel meno recente come il kernel 2.6.31.6-1 oppure disabilitare modesetting con il parametro di avvio del kernel

Vedere anche

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.

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 VSync attiva, vincolando i valori di Glxgears alla frequenza nativa del monitor in uso.

Note: glxgears non è uno strumento affidabile di benchmarcking, e quindi non utile al confronto tra differenti configurazioni di sistema.
Nota: Per disabilitare VSync bisogna aggiungere nel file /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.

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"