Desktop Effects Performance/it: Difference between revisions

From KDE Wiki Sandbox
(Created page with "La tabella presenta un riassunto di come le miniature sono generate con le diverse impostazioni.")
No edit summary
 
(79 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages />
<languages />


== Performance di Effetti Desktop ==
== Prestazioni degli effetti del desktop ==


Le performance degli "Effetti Desktop" in KDE Plasma Workspace sono determinate principalmente dall'interazione tra l'hardware grafico (la GPU), i relativi driver ed il "Compositore" di ([[Special:myLanguage/KWin|Kwin]]). Il Compositore cerca di scegliere le migliori impostazioni disponibili per la tua GPU chiedendo al driver quali caratteristiche sono supportate dall'hardware. Talvolta aiutare '''KWin''' suggerendo le reali potenzialità del proprio hardware può migliorare le performance.
Le prestazioni degli effetti del desktop nell'ambiente di lavoro KDE Plasma sono determinate principalmente dall'interazione tra l'hardware grafico (la GPU), i relativi driver ed il ''compositore'' ([[Special:myLanguage/KWin|Kwin]]). Il compositore tenta di scegliere le migliori impostazioni disponibili per la tua GPU chiedendo al driver quali caratteristiche sono supportate dall'hardware. Talvolta aiutare '''KWin''' suggerendo le reali potenzialità del proprio hardware può migliorare le prestazioni.


== Scegliere il driver corretto ==
== Scegliere il driver corretto ==
Line 9: Line 9:
=== Determinare il driver in uso ===
=== Determinare il driver in uso ===


E' importante avere il driver corretto installato ed in uso. Se non è utilizzato alcun driver, oppure se ne è usato uno errato gli effetti desktop ripiegano su un backend grafico non-accelerato ''(XRander).''
È importante avere il driver corretto installato ed in uso. Se non è utilizzato alcun driver, oppure se ne è usato uno errato gli effetti desktop ripiegano su un backend grafico non accelerato ''(XRender)''.


Informazioni sul driver in uso sono disponibili attraverso [[Special:myLanguage/KInfoCenter|KInfoCenter]]. Clicca su <menuchoice>Informazioni Grafica -> OpenGL</menuchoice> ed analizza le informazioni fornite dal modulo mostrato. Le informazioni principali riguardo al driver si trovano nella sezione ''Driver'', in particolare le voce ''Vendor'', ''Renderer'' e ''versione OpenGL/ES''. Le informazioni sono quelle fornite dal driver e pertanto potrebbero essere difficili da decifrare.
Informazioni sul driver in uso sono disponibili attraverso [[Special:myLanguage/KInfoCenter|KInfoCenter]]. Fai clic su <menuchoice>Informazioni Grafica -> OpenGL</menuchoice> ed analizza le informazioni fornite dal modulo mostrato. Le informazioni principali riguardo al driver si trovano nella sezione ''Driver'', in particolare le voce ''Vendor'', ''Renderer'' e ''versione OpenGL/ES''. Le informazioni sono quelle fornite dal driver e pertanto potrebbero essere difficili da decifrare.


{|class="vertical-centered"
{|class="vertical-centered"
Line 21: Line 21:
==== AMD (ex ATI) ====
==== AMD (ex ATI) ====


Per le schede grafiche AMD/ATI sono disponibili due driver: ''fglrx'' o ''Catalyst'' ed i driver liberi ''Mesa'' (noti come ''radeon'', ''r300'', ''r600''). Con i driver fglrx non sono disponibili tutte le funzionalità e le performance generali sembrano essere migliori con i driver Mesa. La raccomandazione è quindi di usare sempre i driver Mesa con gli effetti desktop. Se trovi l'informazione "Mesa" nella versione OpenGL/ES significa che stai già utilizzando i driver liberi e non devi fare nulla.
Per le schede grafiche AMD/ATI sono disponibili due driver: ''fglrx'' o ''Catalyst'' ed i driver liberi ''Mesa'' (noti come ''radeon'', ''r300'', ''r600''). Con i driver fglrx non sono disponibili tutte le funzionalità e le prestazioni generali sembrano essere migliori con i driver Mesa. La raccomandazione è quindi di usare sempre i driver Mesa con gli effetti desktop. Se trovi l'informazione "Mesa" nella versione OpenGL/ES significa che stai già utilizzando i driver liberi e non devi fare nulla.


I driver Mesa esistono in versioni più e meno recenti. Dovresti assicurarti di stare usando una versione recente, cosa che può essere verificata dalla presenza della parola "Gallium" nella stringa del Renderer.
I driver Mesa esistono in versioni più e meno recenti. Dovresti assicurarti di stare usando una versione recente, cosa che può essere verificata dalla presenza della parola "Gallium" nella stringa del Renderer.
Line 27: Line 27:
==== Intel ====
==== Intel ====


L'hardware intel usa i driver liberi Mesa. Non ci sono alternative disponibili.
L'hardware Intel usa i driver liberi Mesa. Non ci sono alternative disponibili.


==== NVIDIA ====
==== NVIDIA ====
Line 45: Line 45:
Non è banale definire se '''KWin''' utilizzi OpenGL 1 o 2 in quanto ciò è definito al momento dell'esecuzione. Il miglior test disponibile è utilizzare l'effetto Inversione che può essere abilitato nella scheda <menuchoice>Impostazioni di Sistema -> Effetti Desktop -> Tutti gli effetti</menuchoice>. In seguito all'abilitazione lo schermo dovrebbe invertirsi usando la scorciatoia da tastiera  <keycap>Meta + Ctrl + I</keycap>. Se ciò avviene si sta usando OpenGL 2, se non accade nulla è in uso solo OpenGL 1.
Non è banale definire se '''KWin''' utilizzi OpenGL 1 o 2 in quanto ciò è definito al momento dell'esecuzione. Il miglior test disponibile è utilizzare l'effetto Inversione che può essere abilitato nella scheda <menuchoice>Impostazioni di Sistema -> Effetti Desktop -> Tutti gli effetti</menuchoice>. In seguito all'abilitazione lo schermo dovrebbe invertirsi usando la scorciatoia da tastiera  <keycap>Meta + Ctrl + I</keycap>. Se ciò avviene si sta usando OpenGL 2, se non accade nulla è in uso solo OpenGL 1.


E' possibile forzare '''KWin''' ad usare OpenGL 1 tramite la scheda <menuchoice>Impostazioni di Sistema -> Effetti Dekstop -> Avanzate</menuchoice> e deselezionando <menuchoice>Utilizza gli shaders OpenGL 2 </menuchoice>. Questo può migliorare le performance per schede video vecchie. In generale è completamente sicuro utilizzare OpenGL 2 anche se il driver riporta di supportare OpenGL 3.x (al momento della scrittura supportato solo dai driver NVIDIA).
E' possibile forzare '''KWin''' ad usare OpenGL 1 tramite la scheda <menuchoice>Impostazioni di Sistema -> Effetti del desktop -> Avanzate</menuchoice> e deselezionando <menuchoice>Utilizza gli shader OpenGL 2 </menuchoice>. Questo può migliorare le prestazioni per schede video vecchie. In generale è completamente sicuro utilizzare OpenGL 2 anche se il driver riporta di supportare OpenGL 3.x (al momento della scrittura supportato solo dai driver NVIDIA).


{{Tip|Per schede video moderne gli Shaders OpenGL 2 portano a migliori performance rispetto a OpenGL 1. Disabilitare questa opzione non porterà a migliori performance.}}
{{Tip/it|Per schede video moderne gli Shaders OpenGL 2 portano a migliori prestazioni rispetto a OpenGL 1. Disabilitare questa opzione non porterà a migliori prestazioni.}}


=== kwin_gles ===
=== kwin_gles ===
Line 53: Line 53:
A partire dalla versione 4.8 di '''KWin''' è possibile utilizzare il binario compilato separatamente ''kwin_gles'' come sostituto di ''kwin''. Esso si comporta quasi nello stesso modo dell'eseguibile ''kwin'' in modalità OpenGL2, con la lieve differenza che usa ''egl'' al posto di ''glx'' come interfaccia nativa per la piattaforma.  
A partire dalla versione 4.8 di '''KWin''' è possibile utilizzare il binario compilato separatamente ''kwin_gles'' come sostituto di ''kwin''. Esso si comporta quasi nello stesso modo dell'eseguibile ''kwin'' in modalità OpenGL2, con la lieve differenza che usa ''egl'' al posto di ''glx'' come interfaccia nativa per la piattaforma.  


{{Warning|Ciò significa che se il normale ''kwin'' non funziona in modalità OpenGL2 è improbabile che ''kwin_gles'' possa funzionare.}}
{{Warning/it|Ciò significa che se il normale ''kwin'' non funziona in modalità OpenGL2 è improbabile che ''kwin_gles'' possa funzionare.}}


Per testare ''kwin_gles'' devi eseguire <code>kwin_gles --replace</code> in '''Konsole'''. Poiché questa è una funzionalità piuttosto nuova non è ancora così testata come il normale ''kwin'' e feedback sono sempre benvenuti. Assumendo che il test abbia successo e che si voglia usare ''kwin_gles'' quotidianamente si può aggiungere uno script eseguibile in <code>~/.kde4/env/</code> che esporti la variabile d'ambiente <code>KDEWM=kwin_gles</code>.
Per provare ''kwin_gles'' devi eseguire <code>kwin_gles --replace</code> in '''Konsole'''. Poiché questa è una funzionalità piuttosto nuova non è ancora stata sottoposta a prove approfondite come il normale ''kwin'' ed eventuali riscontri sono sempre benvenuti. Assumendo che il test abbia successo e che si voglia usare ''kwin_gles'' quotidianamente si può aggiungere uno script eseguibile in <code>~/.kde4/env/</code> che esporti la variabile d'ambiente <code>KDEWM=kwin_gles</code>.


== Generazione miniature ==
== Generazione delle miniature ==


Il Compositore supporta diversi metodi di generazione delle miniature mostrate come anteprime nella barra delle applicazioni o usate da effetti come Presenta Finestre. La resa di miniature più accurate richiede ovviamente l'utilizzo di più risorse.
Il Compositore supporta diversi metodi di generazione delle miniature mostrate come anteprime nella barra delle applicazioni o usate da effetti come Presenta Finestre. La resa di miniature più accurate richiede ovviamente l'utilizzo di più risorse.


Il metodo di generazione delle miniature può essere scelto in <menuchoice>Impostazioni di Sistema -> Effetti Dekstop -> scheda Avanzate -> casella di scelta mutlipla Metodo di ridimensionamento</menuchoice>, Sono disponibili le seguenti opzioni:
Il metodo di generazione delle miniature può essere scelto in <menuchoice>Impostazioni di Sistema -> Effetti del desktop -> scheda Avanzate -> casella di scelta multipla Metodo di ridimensionamento</menuchoice>. Sono disponibili le seguenti opzioni:
* Grossolano
* Rapido
* Approssimato
* Liscio
* Accurato
* Accurato


Line 69: Line 69:


{|class="vertical-centered wikitable"; width="650"
{|class="vertical-centered wikitable"; width="650"
! colspan="2" | Overview of how the thumbnails are rendered with the different settings
! colspan="2" | Panoramica su come sono create le miniature con diverse impostazioni
|-
|-
! Crisp:  
! Rapido:  
| [[File:kwin_crisp.png|Crisp]]
| [[File:kwin_crisp.png|Rapido]]
|-
|-
! Smooth:
! Liscio:
| [[File:kwin_smooth.png|Smooth]]
| [[File:kwin_smooth.png|Liscio]]
|-
|-
! Accurate:
! Accurato:
| [[File:kwin_accurate.png|Accurate]]
| [[File:kwin_accurate.png|Accurato]]
|}
|}


By default Accurate is used. On Intel hardware Accurate is never used and cannot be enabled unless the environment variable ''KWIN_FORCE_LANCZOS'' is set to ''1''.
Come impostazione predefinita è utilizzato il metodo Preciso. Con hardware Intel Preciso non è mai usato e non può essere abilitato a meno che la variabile d'ambiente ''KWIN_FORCE_LANCZOS'' sia impostata ad ''1''.


Switching from Accurate to Smooth can significantly improve the performance of effects like Present Windows.
Modificare le impostazioni da Preciso ad Approssimato può migliorare significativamente le prestazioni di effetti come Presenta Finestre.


== General Speed of Animations ==
== Velocità generale delle animazioni ==


Animations take some time and the length of an animations is what makes people think that this is a snappy interface or that it lags. This is a very subjective feeling and the difference between too fast and too slow can be milliseconds. It is impossible to have a perfect value for all users.
Le animazioni richiedono del tempo e la durata di un'animazione è ciò che fa pensare alle persone che l'interfaccia sia alla moda oppure lenta. Si tratta di sensazioni molto soggettive e la differenza tra troppo veloce e troppo lenta può essere di millisecondi. E' impossibile avere un valore perfetto per tutti gli utenti.


The global animation duration level can be changed through <menuchoice>Systemsettings -> Desktop Effects -> General Tab -> Animation speed selection list</menuchoice>. It varies from "Extremely slow" to "Instant" which does not render any animations. By changing from "Normal" to "Fast" many users reported having a more snappy interface.
Il livello dela durata generale delle animazioni può essere variato tramite <menuchoice>Impostazioni di Sistema -> Effetti del desktop -> scheda generale -> Velocità di animazioni</menuchoice>. Le opzioni variano da "Estremamente lento" ad "Istantaneo" che non genera alcuna animazione. Modificando il valore da "Normale" a "Veloce" molti utenti segnalano di avere un'interfaccia più reattiva.


== Qt Graphics System ==
== Sistema grafico Qt ==


Since 4.7 (Released July 2011) the Compositor can use the Qt graphics system ''raster'' instead of ''native'' (X11). This is only relevant for rendering the window decorations and is not related to the compositing backends (OpenGL/XRender).
A partire da KDE Software Compilation 4.7 (rilasciata nel luglio del 2011) il compositore può utilizzare il sistema grafico Qt ''raster'' invece di quello ''nativo'' (X11). Questo è rilevante solo per il disegno delle decorazioni delle finestre e non è correlato con i backend di composizione (OpenGL/XRender).


Which graphics system is used depends on the distribution defaults. For the Compositor raster is recommended especially if the NVIDIA driver is used.
<span class="mw-translate-fuzzy">
Quale sistema grafico sia usato dipende dalle impostazioni predefinite della distribuzione in uso. Per il Compositore raster è raccomandato, in particolare se si utilizzando i driver proprietari NVIDIA.
</span>


== Window Decorations ==
* OpenGL with raster


Some Window Decorations perform animations when a window gets activated. This influences the performance of effects if during an animation the active window changes. The performance impact can be reduced by using the graphics system "raster" (see above).
* XRender with native


The default window decoration ''Oxygen'' provides an option to disable the animations: <menuchoice>Systemsettings -> Workspaces Appearance -> Window Decorations -> Configure Decoration... -> General tab</menuchoice> Checkbox '''Enable animations'''. Disabling the animations can improve the performance.
* No Compositing:
** native in case of remote connections (recommended window decoration: Laptop)
** raster if using fancy window decoration (including Oxygen and Plastik in 4.10 or later)


All window decorations which can be downloaded through the ''Get New Decorations...'' dialog use such animations, but it is not possible to disable them. If there is an performance impact due to the theme, it is recommended to use a different one. In general the themed decorations are not optimized and provided to look good and not to be fast.
== Decorazioni delle finestre ==


Another area of window decorations which can impact the performance are shadows. Again the default decoration Oxygen provides a setting to disable them in the same configuration dialog as described above in tab "Shadows" and the themed decorations do not provide an option to disable shadows.
Alcune decorazioni delle finestre generano animazioni quando una finestra viene attivata. Questo influenza le prestazioni degli effetti se durante un'animazione viene cambiata la finestra attiva. L'impatto sulle prestazioni può essere ridotto usando il sistema grafico "raster" (vedi sopra).


== Blur Effect ==
Il decoratore delle finestre predefinito, ''Oxygen'', fornisce un'opzione per disabilitare le animazioni: <menuchoice>Impostazioni di Sistema -> Aspetto dello spazio di lavoro -> Decorazioni delle finestre -> Configura la decorazione -> scheda Generale</menuchoice> casella '''Abilita le animazioni'''. Disabilitare le animazioni può migliorare le prestazioni.


The ''Blur Effect'' is one of the most expensive effects provided by the Compositor. By default it gets enabled for all hardware except Intel hardware. The performance impact of the blur effect depends on the number of open and translucent windows. Especially translucent widget styles (e.g. Oxygen Translucent) and translucent window decorations (e.g. Aurorae Themes) have an impact on the performance. If such a theme is used and the performance is bad it is recommended to either change the theme or disable the Blur effect.
Tutte le decorazioni finestra che possono essere scaricate con lo strumento ''Scarica nuove decorazioni...'' usano queste animazioni, ma non è possibile disabilitarle. Se c'è un impatto sulle prestazioni a causa del tema scelto, si raccomanda di provare ad usare un tema diverso. In generale le decorazioni dei temi non sono ottimizzate e tendono ad essere gradevoli alla vista, ma graficamente onerose.


The performance of the Blur effect can be adjusted through <menuchoice>Systemsettings -> Desktop Effects -> All Effects tab -> Configuration dialog of Blur effect</menuchoice>. Moving the slider for strength to "Light" requires less resources while moving it towards "Strong" requires more resources. Since 4.8 (release January 2012) the intermediate rendering results can be kept (default) which improves the performance even with translucent themes.
Un'altra area delle decorazioni finestre che può avere un impatto sulle prestazioni del sistema grafico sono le ombre. Anche in questo caso Oxygen fornisce un'impostazione per disabilitarle, nello stesso dialogo di configurazione descritto sopra, nella scheda "Ombre" mentre generalmente altri temi non offrono opzioni per disabilitare le ombre.


== Advanced Desktop Effects Settings ==
== Effetti di sfocatura ==


The Compositor provides some advanced settings under <menuchoice>Systemsettings -> Desktop Effects -> Advanced tab</menuchoice>. Some of the settings have already been explained. This section focuses on the remaining settings. Changing these settings in general do not improve the performance but make it worse. The Compositor uses the best possible settings.
L'effetto di sfocatura è uno dei più pesanti effetti forniti dal Compositore. Come impostazione predefinita viene abilitato per tutte le schede video eccetto quelle Intel. L'impatto sulle prestazioni dell'effetto sfocatura dipende dal numero di finestre aperte e traslucide. Hanno particolare impatto sulle prestazioni gli stili traslucidi (es. Oxygen Translucent) e le decorazioni finestra traslucide (es. Aurorae). Se viene utilizzato uno di questi temi e le prestazioni non sono soddisfacenti si raccomanda di disabilitare l'effetto Sfocatura o di cambiare tema.


=== Compositing type ===
Le prestazioni dell'effetto di sfocatura possono essere configurate attraverso <menuchoice>Impostazioni di sistema -> Effetti del desktop -> scheda Tutti gli effetti -> finestra di configurazione dell'effetto Sfocatura</menuchoice>. Muovere la barra dell'intensità verso "Leggera" richiede meno risorse mentre muoverla verso "Forte" ne richiede di più. Dalla versione 4.8 (rilasciata nel gennaio 2012) può essere mantenuto il livello preimpostato (Intermedio) che migliora le prestazioni anche con temi traslucidi.


The Compositing type allows choice of the compositing backend, either XRender or OpenGL. By default OpenGL is used which is hardware accelerated. XRender is available even if no OpenGL driver is installed (e.g. virtual machines) and uses mostly the CPU for rendering. Many effects are not available with XRender.
== Impostazioni avanzate degli effetti desktop ==


{{Info|1=If there is no good reason to change, the default OpenGL is the correct choice. If OpenGL is not available there is an automatic fallback to XRender.}}
Il Compositore fornisce alcune opzioni avanzate tramite <menuchoice>Impostazioni di sistema -> Effetti Desktop -> scheda Avanzate</menuchoice>. Alcune delle impostazioni sono già stata spiegate. Questa sezione si concentrerà sulle rimanenti opzioni. Modificare queste impostazioni in generale non migliora le prestazioni ma, semmai, le peggiora. Il Compositore usa come impostazione predefinita le migliori impostazioni possibili.


=== Keep window thumbnails ===
=== Tipo di composizione ===


This has hardly any influence on performance. It is an option to decide how long thumbnails are kept. Best is to not touch this setting.
L'opzione tipo di composizione permette di scegliere il motore di composizione, OpenGL o XRender. OpenGL è l'opzione predefinita, che consente l'accelerazione hardware. XRender è disponibile anche se non sono installati i driver OpenGL (es. macchine virtuali) e usa principalmente la CPU per il render. Molti effetti non sono disponibili con XRender.


=== Suspend desktop effects for fullscreen windows ===
{{Info/it|1=Se non ci sono buone ragioni per modificarla, l'opzione predefinita OpenGL è la scelta giusta. Se OpenGL non è disponibile viene scelto automaticamente XRender.}}


This setting influences the performance of fullscreen windows such as games. The compositor is suspended as long as there is a fullscreen window. The disadvantage is that it causes flickering when a window appears on top of the fullscreen window (e.g. a context menu) and is too generic. As well on some distributions (e.g. Kubuntu 11.04) the Intel driver causes a crash when closing the fullscreen window.
=== Tieni le miniature delle finestre ===


If the compositor should be disabled while a fullscreen application such as games or video is used it is better to disable compositing either through the shortcut <keycap>Alt + Shift + F12</keycap> or since 4.7 (Released July 2011) through a window specific rule for the window.
Questo difficilmente avrà impatto sulle prestazioni. È un'opzione per determinare quanto a lungo devono essere conservate le miniature delle finestre. La cosa migliore è non toccare questa impostazione.


=== OpenGL mode ===
=== Sospendi gli effetti del desktop per le finestre a schermo intero ===


{{Warning|The setting is obsolete and has been removed in 4.7 (Released July 2011). Any setting except the default "Texture from Pixmap" is likely to break your desktop.}}
Questa impostazione influisce sulle prestazioni delle finestre a schermo intero, come i giochi. Il Compositore viene sospeso fintanto che è presente una finestra a schermo intero. Lo svantaggio è che si verifica lo sfarfallamento delle finestre che appaiono sopra la visualizzazione a schermo intero (es. menu contestuali) ed è troppo generico. Inoltre su alcune distribuzioni (es. Kubuntu 11.04) questa opzione, se abilitata, causa un crash con schede grafiche Intel al momento della chiusura della finestra a schermo intero.


=== Enable direct rendering ===
Se il compositore deve essere disabilitato mentre si utilizzano applicazioni a schermo intero, come giochi o video, è meglio disabilitare la composizione attraverso la scorciatoia <keycap>Alt + Shift + F12</keycap> o, a partire da 4.7 (rilasciata nel luglio 2011) tramite attraverso regole specifiche per la finestra del gioco o dell'applicazione a schermo intero.


{{Warning|The setting is obsolete and has been removed in 4.8 (Released January 2012).}}
=== Modalità OpenGL ===
The compositor determines by itself whether direct rendering can and has to be used. Changing this setting will most likely break functionality.


=== Use VSync ===
{{Warning/it|Questa opzioni è obsoleta ed è stata rimossa a partire da 4.7 (luglio 2011). Ogni impostazione eccetto quella predefinita ("Texture from Pixmap") potrebbe interrompere il funzionamento del sistema grafico.}}


''VSync'' allows you to synchronize the rendering with the screen. Unless there is good reason to change, this setting should be enabled. Even if the setting is disabled the Compositor tries to use the frame rate the screen supports and by default a frame rate of 60 Hz is used.
=== Abilita render diretto ===


For multiple screens it is important to know that the rendering can only be synchronized with one screen. In case the screens have a different frame rate it might be valid to disable this option and to set a manual frame rate.
{{Warning/it|Quest'opzione è obsoleta ed è stata rimossa a partire dalla versione 4.8 (gennaio 2012).}}
Il compositore determina autonomamente se il render diretto può e deve essere usato. Variare questa impostazione può compromettere la stabilità del sistema.


[[Category:System]]
=== Usa Sinc. vert. ===
[[Category:Configuration]]
 
''Sinc. vert.'' permette di sincronizzare la composizione con la frequenza di aggiornamento dello schermo. A meno che vi siano buone ragioni per modificarla diversamente, questa opzione dovrebbe rimanere abilitata. Anche se l'opzione è disabilitata il compositore tenta di usare una frequenza di aggiornamento supportata dal monitor, e come impostazione predefinita viene usata una frequenza di aggiornamento di 60Hz.
 
Per sistemi con schermi multipli è importante sapere che il render può essere sincronizzato con un solo schermo. Nel caso gli schermi abbiano frequenze di aggiornamento diverse potrebbe essere opportuno disabilitare questa opzione ed impostare una frequenza di aggiornamento manuale.
 
[[Category:Sistema/it]]
[[Category:Configurazione/it]]

Latest revision as of 11:32, 1 July 2013

Prestazioni degli effetti del desktop

Le prestazioni degli effetti del desktop nell'ambiente di lavoro KDE Plasma sono determinate principalmente dall'interazione tra l'hardware grafico (la GPU), i relativi driver ed il compositore (Kwin). Il compositore tenta di scegliere le migliori impostazioni disponibili per la tua GPU chiedendo al driver quali caratteristiche sono supportate dall'hardware. Talvolta aiutare KWin suggerendo le reali potenzialità del proprio hardware può migliorare le prestazioni.

Scegliere il driver corretto

Determinare il driver in uso

È importante avere il driver corretto installato ed in uso. Se non è utilizzato alcun driver, oppure se ne è usato uno errato gli effetti desktop ripiegano su un backend grafico non accelerato (XRender).

Informazioni sul driver in uso sono disponibili attraverso KInfoCenter. Fai clic su Informazioni Grafica -> OpenGL ed analizza le informazioni fornite dal modulo mostrato. Le informazioni principali riguardo al driver si trovano nella sezione Driver, in particolare le voce Vendor, Renderer e versione OpenGL/ES. Le informazioni sono quelle fornite dal driver e pertanto potrebbero essere difficili da decifrare.

OpenGL information in KInfoCenter
Se il Renderer riporta "Software Rasterizer" significa che nessun driver è installato. Per tutti gli altri driver controlla se è in uso quello corretto.

Driver disponibili

AMD (ex ATI)

Per le schede grafiche AMD/ATI sono disponibili due driver: fglrx o Catalyst ed i driver liberi Mesa (noti come radeon, r300, r600). Con i driver fglrx non sono disponibili tutte le funzionalità e le prestazioni generali sembrano essere migliori con i driver Mesa. La raccomandazione è quindi di usare sempre i driver Mesa con gli effetti desktop. Se trovi l'informazione "Mesa" nella versione OpenGL/ES significa che stai già utilizzando i driver liberi e non devi fare nulla.

I driver Mesa esistono in versioni più e meno recenti. Dovresti assicurarti di stare usando una versione recente, cosa che può essere verificata dalla presenza della parola "Gallium" nella stringa del Renderer.

Intel

L'hardware Intel usa i driver liberi Mesa. Non ci sono alternative disponibili.

NVIDIA

Per le schede grafiche NVIDIA sono disponibili due driver: i driver proprietari NVIDIA e quelli liberi Mesa (noti anche come nouveau). I driver liberi sono ancora sotto sviluppo e non sono disponibili su tutte le distribuzioni e per tutti gli hardware. In generale è raccomandabile usare i driver proprietari. Stai utilizzando i driver proprietari se la stringa Versione OpenGL/ES riporta NVIDIA.

Installare i driver

L'installazione dei driver è diversa a seconda della distribuzione linux utilizzata. Consulta la documentazione della tua distribuzione in materia.

Versione OpenGL

KWin supporta sia OpenGL 1.x sia OpenGL 2.x. Come impostazione predefinita KWin usa le potenzialità di OpenGL2 se queste sono disponibili. OpenGL 2 permette di usare più effetti, ma richiede hardware più recente. E' importante sapere che anche se il tuo driver supporta solo es. OpenGL 1.4 è possibile che KWin usi caratteristiche di OpenGL 2 che sono disponibili tramite estensioni al driver.

Puoi trovare la versione di OpenGL supportata dal tuo driver nella stringa "Versione OpenGL/ES" in KInfoCenter, come descritto sopra. La versione è definita dalle prime due o tre cifre, es. 2.1.

Non è banale definire se KWin utilizzi OpenGL 1 o 2 in quanto ciò è definito al momento dell'esecuzione. Il miglior test disponibile è utilizzare l'effetto Inversione che può essere abilitato nella scheda Impostazioni di Sistema -> Effetti Desktop -> Tutti gli effetti. In seguito all'abilitazione lo schermo dovrebbe invertirsi usando la scorciatoia da tastiera Meta + Ctrl + I. Se ciò avviene si sta usando OpenGL 2, se non accade nulla è in uso solo OpenGL 1.

E' possibile forzare KWin ad usare OpenGL 1 tramite la scheda Impostazioni di Sistema -> Effetti del desktop -> Avanzate e deselezionando Utilizza gli shader OpenGL 2 . Questo può migliorare le prestazioni per schede video vecchie. In generale è completamente sicuro utilizzare OpenGL 2 anche se il driver riporta di supportare OpenGL 3.x (al momento della scrittura supportato solo dai driver NVIDIA).

Suggerimento
Per schede video moderne gli Shaders OpenGL 2 portano a migliori prestazioni rispetto a OpenGL 1. Disabilitare questa opzione non porterà a migliori prestazioni.


kwin_gles

A partire dalla versione 4.8 di KWin è possibile utilizzare il binario compilato separatamente kwin_gles come sostituto di kwin. Esso si comporta quasi nello stesso modo dell'eseguibile kwin in modalità OpenGL2, con la lieve differenza che usa egl al posto di glx come interfaccia nativa per la piattaforma.

Attenzione
Ciò significa che se il normale kwin non funziona in modalità OpenGL2 è improbabile che kwin_gles possa funzionare.


Per provare kwin_gles devi eseguire kwin_gles --replace in Konsole. Poiché questa è una funzionalità piuttosto nuova non è ancora stata sottoposta a prove approfondite come il normale kwin ed eventuali riscontri sono sempre benvenuti. Assumendo che il test abbia successo e che si voglia usare kwin_gles quotidianamente si può aggiungere uno script eseguibile in ~/.kde4/env/ che esporti la variabile d'ambiente KDEWM=kwin_gles.

Generazione delle miniature

Il Compositore supporta diversi metodi di generazione delle miniature mostrate come anteprime nella barra delle applicazioni o usate da effetti come Presenta Finestre. La resa di miniature più accurate richiede ovviamente l'utilizzo di più risorse.

Il metodo di generazione delle miniature può essere scelto in Impostazioni di Sistema -> Effetti del desktop -> scheda Avanzate -> casella di scelta multipla Metodo di ridimensionamento. Sono disponibili le seguenti opzioni:

  • Rapido
  • Liscio
  • Accurato

La tabella presenta un riassunto di come le miniature sono generate con le diverse impostazioni.

Panoramica su come sono create le miniature con diverse impostazioni
Rapido: Rapido
Liscio: Liscio
Accurato: Accurato

Come impostazione predefinita è utilizzato il metodo Preciso. Con hardware Intel Preciso non è mai usato e non può essere abilitato a meno che la variabile d'ambiente KWIN_FORCE_LANCZOS sia impostata ad 1.

Modificare le impostazioni da Preciso ad Approssimato può migliorare significativamente le prestazioni di effetti come Presenta Finestre.

Velocità generale delle animazioni

Le animazioni richiedono del tempo e la durata di un'animazione è ciò che fa pensare alle persone che l'interfaccia sia alla moda oppure lenta. Si tratta di sensazioni molto soggettive e la differenza tra troppo veloce e troppo lenta può essere di millisecondi. E' impossibile avere un valore perfetto per tutti gli utenti.

Il livello dela durata generale delle animazioni può essere variato tramite Impostazioni di Sistema -> Effetti del desktop -> scheda generale -> Velocità di animazioni. Le opzioni variano da "Estremamente lento" ad "Istantaneo" che non genera alcuna animazione. Modificando il valore da "Normale" a "Veloce" molti utenti segnalano di avere un'interfaccia più reattiva.

Sistema grafico Qt

A partire da KDE Software Compilation 4.7 (rilasciata nel luglio del 2011) il compositore può utilizzare il sistema grafico Qt raster invece di quello nativo (X11). Questo è rilevante solo per il disegno delle decorazioni delle finestre e non è correlato con i backend di composizione (OpenGL/XRender).

Quale sistema grafico sia usato dipende dalle impostazioni predefinite della distribuzione in uso. Per il Compositore raster è raccomandato, in particolare se si utilizzando i driver proprietari NVIDIA.

  • OpenGL with raster
  • XRender with native
  • No Compositing:
    • native in case of remote connections (recommended window decoration: Laptop)
    • raster if using fancy window decoration (including Oxygen and Plastik in 4.10 or later)

Decorazioni delle finestre

Alcune decorazioni delle finestre generano animazioni quando una finestra viene attivata. Questo influenza le prestazioni degli effetti se durante un'animazione viene cambiata la finestra attiva. L'impatto sulle prestazioni può essere ridotto usando il sistema grafico "raster" (vedi sopra).

Il decoratore delle finestre predefinito, Oxygen, fornisce un'opzione per disabilitare le animazioni: Impostazioni di Sistema -> Aspetto dello spazio di lavoro -> Decorazioni delle finestre -> Configura la decorazione -> scheda Generale casella Abilita le animazioni. Disabilitare le animazioni può migliorare le prestazioni.

Tutte le decorazioni finestra che possono essere scaricate con lo strumento Scarica nuove decorazioni... usano queste animazioni, ma non è possibile disabilitarle. Se c'è un impatto sulle prestazioni a causa del tema scelto, si raccomanda di provare ad usare un tema diverso. In generale le decorazioni dei temi non sono ottimizzate e tendono ad essere gradevoli alla vista, ma graficamente onerose.

Un'altra area delle decorazioni finestre che può avere un impatto sulle prestazioni del sistema grafico sono le ombre. Anche in questo caso Oxygen fornisce un'impostazione per disabilitarle, nello stesso dialogo di configurazione descritto sopra, nella scheda "Ombre" mentre generalmente altri temi non offrono opzioni per disabilitare le ombre.

Effetti di sfocatura

L'effetto di sfocatura è uno dei più pesanti effetti forniti dal Compositore. Come impostazione predefinita viene abilitato per tutte le schede video eccetto quelle Intel. L'impatto sulle prestazioni dell'effetto sfocatura dipende dal numero di finestre aperte e traslucide. Hanno particolare impatto sulle prestazioni gli stili traslucidi (es. Oxygen Translucent) e le decorazioni finestra traslucide (es. Aurorae). Se viene utilizzato uno di questi temi e le prestazioni non sono soddisfacenti si raccomanda di disabilitare l'effetto Sfocatura o di cambiare tema.

Le prestazioni dell'effetto di sfocatura possono essere configurate attraverso Impostazioni di sistema -> Effetti del desktop -> scheda Tutti gli effetti -> finestra di configurazione dell'effetto Sfocatura. Muovere la barra dell'intensità verso "Leggera" richiede meno risorse mentre muoverla verso "Forte" ne richiede di più. Dalla versione 4.8 (rilasciata nel gennaio 2012) può essere mantenuto il livello preimpostato (Intermedio) che migliora le prestazioni anche con temi traslucidi.

Impostazioni avanzate degli effetti desktop

Il Compositore fornisce alcune opzioni avanzate tramite Impostazioni di sistema -> Effetti Desktop -> scheda Avanzate. Alcune delle impostazioni sono già stata spiegate. Questa sezione si concentrerà sulle rimanenti opzioni. Modificare queste impostazioni in generale non migliora le prestazioni ma, semmai, le peggiora. Il Compositore usa come impostazione predefinita le migliori impostazioni possibili.

Tipo di composizione

L'opzione tipo di composizione permette di scegliere il motore di composizione, OpenGL o XRender. OpenGL è l'opzione predefinita, che consente l'accelerazione hardware. XRender è disponibile anche se non sono installati i driver OpenGL (es. macchine virtuali) e usa principalmente la CPU per il render. Molti effetti non sono disponibili con XRender.

Informazione
Se non ci sono buone ragioni per modificarla, l'opzione predefinita OpenGL è la scelta giusta. Se OpenGL non è disponibile viene scelto automaticamente XRender.


Tieni le miniature delle finestre

Questo difficilmente avrà impatto sulle prestazioni. È un'opzione per determinare quanto a lungo devono essere conservate le miniature delle finestre. La cosa migliore è non toccare questa impostazione.

Sospendi gli effetti del desktop per le finestre a schermo intero

Questa impostazione influisce sulle prestazioni delle finestre a schermo intero, come i giochi. Il Compositore viene sospeso fintanto che è presente una finestra a schermo intero. Lo svantaggio è che si verifica lo sfarfallamento delle finestre che appaiono sopra la visualizzazione a schermo intero (es. menu contestuali) ed è troppo generico. Inoltre su alcune distribuzioni (es. Kubuntu 11.04) questa opzione, se abilitata, causa un crash con schede grafiche Intel al momento della chiusura della finestra a schermo intero.

Se il compositore deve essere disabilitato mentre si utilizzano applicazioni a schermo intero, come giochi o video, è meglio disabilitare la composizione attraverso la scorciatoia Alt + Shift + F12 o, a partire da 4.7 (rilasciata nel luglio 2011) tramite attraverso regole specifiche per la finestra del gioco o dell'applicazione a schermo intero.

Modalità OpenGL

Attenzione
Questa opzioni è obsoleta ed è stata rimossa a partire da 4.7 (luglio 2011). Ogni impostazione eccetto quella predefinita ("Texture from Pixmap") potrebbe interrompere il funzionamento del sistema grafico.


Abilita render diretto

Attenzione
Quest'opzione è obsoleta ed è stata rimossa a partire dalla versione 4.8 (gennaio 2012).


Il compositore determina autonomamente se il render diretto può e deve essere usato. Variare questa impostazione può compromettere la stabilità del sistema.

Usa Sinc. vert.

Sinc. vert. permette di sincronizzare la composizione con la frequenza di aggiornamento dello schermo. A meno che vi siano buone ragioni per modificarla diversamente, questa opzione dovrebbe rimanere abilitata. Anche se l'opzione è disabilitata il compositore tenta di usare una frequenza di aggiornamento supportata dal monitor, e come impostazione predefinita viene usata una frequenza di aggiornamento di 60Hz.

Per sistemi con schermi multipli è importante sapere che il render può essere sincronizzato con un solo schermo. Nel caso gli schermi abbiano frequenze di aggiornamento diverse potrebbe essere opportuno disabilitare questa opzione ed impostare una frequenza di aggiornamento manuale.