- Introduzione
- Attivazione di Compiz su schede i965
- Riproduzione video non fluida
- Flash neri durante la visualizzazione a schermo intero
- Mancato riconoscimento della memoria condivisa
- Miglioramento delle prestazioni 2D e 3D
- Verifiche delle prestazioni
- Eliminazione del tearing
- Problemi con i programmi Smile, ManSlide e con il plugin screenshoot di Compiz
- Freeze dell'interfaccia grafica su schede i965
Introduzione
All'interno di questa pagina sono presenti le istruzioni per risolvere dei problemi sulle schede grafiche Intel su Ubuntu 9.04 «Jaunty Jackalope»
Attivazione di Compiz su schede i965
Se si possiede una scheda con chipset i965 Compiz non può essere attivato.
Per risolvere il problema abilitare i repository proposed modificando con un editor di testo e con i privilegi di amministratore il file /etc/apt/sources.list, ed effettuare gli aggiornamenti dei seguenti pacchetti:
compiz
compiz-core
compiz-gnome
compiz-plugins
compiz-wrapper
libdecoration0
xserver-xorg-video-intel
Terminata questa operazione è consigliabile disattivare i repository proposed e riavviare il sistema.
Riproduzione video non fluida
Qualora si riscontri una riproduzione dei video a scatti, in particolare con i video Flash a schermo intero, fare clic su Sistema -> Amministrazione -> Finestra di Accesso selezionare Sicurezza -> Configura Server X e nel campo «Priorità» scrivere «-10». Riavviare il sistema operativo.
Flash neri durante la visualizzazione a schermo intero
Se durante l'utilizzo di un programma a pieno schermo si presentassero dei brevi flash neri in occasione della comparsa di notifiche, menu contestuali, barre di controllo del programma, ecc. aprire il Gestore configurazione CompizConfig dal menu Sistema -> Preferenze e deselezionare l'opzione «Annullare re-indirizzamento finestre a schermo intero» che si trova in Opzioni generali -> Generali.
|
Attivando questa opzione si produrrà un peggioramento del tearing. |
Mancato riconoscimento della memoria condivisa
In alcune configurazioni è possibile che la memoria condivisa tra sistema e scheda grafica non venga correttamente configurata. Questo provoca un calo di prestazioni e sfarfallamenti durante la riproduzione dei video.
Per accertarsi di essere affetti dal bug, digitare il seguente comando in una finestra di terminale:
cat /proc/mtrr | grep combining
Dovrebbe apparire una riga simile alla seguente:
reg03: base=0x0c0000000 ( 3072MB), size= 256MB, count=2: write-combining
Qualora invece non appaia nulla procedere come descritto di seguito:Digitare il seguente comando all'interno di una finestra di terminale:
lspci -v
Individuare la sezione riguardante la scheda grafica tramite la riga indicante la memoria «prefetchable»:
00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03) Subsystem: Acer Incorporated [ALI] Device 008f Flags: bus master, fast devsel, latency 0, IRQ 16 Memory at b0080000 (32-bit, non-prefetchable) [size=512K] I/O ports at 1800 [size=8] Memory at c0000000 (32-bit, prefetchable) [size=256M] Memory at b0000000 (32-bit, non-prefetchable) [size=256K] Capabilities: <access denied> Kernel modules: intelfb>Nell'esempio precedente si tratta della seguente riga:
Memory at c0000000 (32-bit, prefetchable) [size=256M]
I parametri da prendere in considerazione sono l'indirizzo di memoria «c0000000» e la dimensione «[size=256M]».Tramite un editor di testo creare il file insertmtrr all'interno della propria Home inserendoci all'interno la seguente riga:
echo "base=0xindirizzo size=dimensione type=write-combining" >| /proc/mtrr
Sostituire la dicitura «indirizzo» con l'indirizzo di memoria precedentemente ricavato mentre la dicitura «dimensione» va calcolata seguendo la seguente tabella:
512MB = 0x20000000 256MB = 0x10000000 128MB = 0x08000000 64MB = 0x04000000 32MB = 0x02000000 16MB = 0x01000000
Salvare le modifiche apportate al file.Applicare al file appena creato i permessi d'esecuzione, digitando il seguente comando in una finestra di terminale:
chmod a+x ~/insertmtrr
Tramite un editor di testo creare il file .xinitrc all'interno della propria Home copiandoci all'interno il seguente script:
#!/bin/bash if ! $(cat /proc/mtrr | grep \"write-combining\") ; then sudo /home/NOME_UTENTE/insertmtrr fi exec gnome-session
Sostituire la dicitura «NOME_UTENTE» con il proprio nome utente di login. Qualora si utilizzi il desktop KDE sostituire «gnome-session» con «startkde». Qualora si utilizzi il desktop Xfce sostituire «gnome-session» con «xfce-session».
Applicare al file appena creato i permessi d'esecuzione, digitando il seguente comando in una finestra di terminale:
chmod a+x ~/.xinitrc
Creare un collegamento simbolico al file .xsession digitando il seguente comando all'interno di una finestra di terminale:
ln -s ~/.xinitrc .xsession
Modificare con il file /etc/sudoers digitando all'interno di una finestra di terminale il seguente comando:
sudo visudo
apportando le modifiche di seguito segnalate con # modifica:
# Host alias specification # User alias specification # Cmnd alias specification Cmnd_Alias ADMIN_CMDS = /home/NOME_UTENTE/insertmtrr # modifica # User privilege specification root ALL=(ALL) ALL # Uncomment to allow members of group sudo to not need a password # (Note that later entries override this, so you might need to move # it further down) # %sudo ALL=NOPASSWD: ALL # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL ALL ALL=(ALL) NOPASSWD: ADMIN_CMDS # modifica
Sostituire la dicitura «NOME_UTENTE» con il proprio nome utente di login.Riavviare il sistema operativo, in seguito digitare il seguente comando all'interno di una finestra di terminale:
cat /proc/mtrr | grep combining
Verificare che compaia la riga relativa alla memoria condivisa «write-combining».
Miglioramento delle prestazioni 2D e 3D
Modificare con un editor di testo e con i privilegi di amministratore il file /etc/X11/xorg.conf aggiungendo le seguenti righe all'interno della «section "Device"»:
Section "Device"
Identifier "Configured Video Device"
Option "EXAOptimizeMigration" "true"
Option "MigrationHeuristic" "greedy"
Option "Tiling" "false"
EndSection
Salvare il file e riavviare il sistema operativo.
|
In alcune configurazioni queste modifiche possono portare a un netto peggioramento delle prestazioni. Verificare le prestazioni prima e dopo la modifica come indicato di seguito. |
Verifiche delle prestazioni
Installare il programma gtkperf per verificare le prestazioni 2D e il plugin benchmark di Compiz per la verifica delle prestazioni 3D.
Eliminazione del tearing
Qualora la riproduzione dei video con il lettore multimediale presenti un visibile tearing è possibile ridurre l'impatto del problema aggiornando i driver Intel alla versione 2.7, aggiungendo il repository x-updates.
Seguire inoltre la seguente procedura
Creare con un editor di testo un file nominandolo xv_always_sync.sh copiando al suo interno il seguente contenuto:
#!/bin/bash xvattr -a XV_SYNC_TO_VBLANK -v 1 xrandr --output VGA --off # <- ATTENZIONE NON AGGIUNGERE QUESTA RIGA SE SI USA UN MONITOR O PROIETTORE ESTERNO
Applicare al file appena creato i permessi d'esecuzione, digitando il seguente comando in una finestra di terminale:
chmod a+x xv_always_sync.sh
Per aggiungere lo script appena creato nell'avvio automatico della sessione consultare la relativa pagina.
Problemi con i programmi Smile, ManSlide e con il plugin screenshoot di Compiz
Un bug nel gestore di memoria delle schede Intel (GEM) del kernel di Ubuntu può creare corruzioni nelle immagini ricavate con il plugin screenshot di Compiz, nonché con i programmi Smile e ManSlide. Per risolvere il problema installare l'ultima versione del kernel prelevando il pacchetto relativo da questo sito. Quindi riavviare la macchina con il nuovo kernel.
|
Con questo kernel non funziona usplash, quindi non viene visualizzata la barra di caricamento durante il boot, l'avvio tuttavia avviene correttamente. |
Freeze dell'interfaccia grafica su schede i965
Qualora si presentino blocchi (freeze) improvvisi dell'interfaccia grafica su schede che montano il chip i965 con gli effetti desktop attivati e le procedure finora seguite non abbiano risolto il problema, modificare con un editor di testo e con i privilegi di amministratore il file /etc/X11/xorg.conf aggiungendo le seguenti righe all'interno della «section "Screen"»:
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
SubSection "Display"
Virtual 2048 2048
EndSubSection
Salvare il file e riavviare il sistema operativo.
