Desktop Effects Performance/ro: Difference between revisions

From KDE UserBase Wiki
(Created page with "=== AMD/ATI ===")
No edit summary
 
(67 intermediate revisions by the same user not shown)
Line 1: Line 1:
<languages />
<languages />


== Performanța Efectelor de Desktop ==
== Performanța efectelor de birou ==


Performanța efectelor de Desktop în Spațiile de lucru KDE Plasma este în mare determinată de interacțiunea dintre placa video (GPU) cu driverul său și ''Compozitorul'' ([[Special:myLanguage/KWin|KWin]]). Compozitorul încearcă să aleagă cele mai bune setări disponibile pentru GPU-ul dumneavoastră întrebând driver-ul ce suportă hardware-ul. Uneori, spunându-i lui KWin ce suportă hardware-ul întradevăr poate îmbunătății performanța.
Performanța efectelor de birou în Spațiile de lucru KDE Plasma este în mare determinată de interacțiunea dintre placa video (GPU) cu driverul său și ''Compozitorul'' ([[Special:myLanguage/KWin|KWin]]). Compozitorul încearcă să aleagă cele mai bune setări disponibile pentru GPU-ul dumneavoastră întrebând driver-ul ce suportă hardware-ul. Uneori, spunându-i lui KWin ce suportă hardware-ul întradevăr poate îmbunătății performanța.


== Selectând driverul correct ==
== Selectând driverul correct ==
Line 21: Line 21:
=== AMD/ATI ===
=== AMD/ATI ===


For AMD/ATI hardware two drivers are available: the proprietary ''fglrx'' or ''Catalyst'' and the free ''Mesa'' drivers (known as ''radeon'', ''r300'', ''r600''). With the fglrx driver not all functionality is available and the performance in general seems to be better with the Mesa drivers. The recommendation is to always use Mesa drivers with desktop effects. If you find the information "Mesa" in the OpenGL/ES version, then you are using the free drivers and you do not have to do anything.
Pentru hardware AMD/ATI sunt disponibile două drivere: driverul proprietar ''fglrx'' sau ''Catalyst'' și driverele libere ''Mesa'' (cunoscute ca ''radeon'', ''r300'', ''r600''). Cu driverul fglrx nu toate funcționalitățile sunt disponibile și performanța în general pare a fi mai bună decât cu driverele Mesa. Recomandarea este să folosiți întotdeauna drivere Mesa cu efecte de desktop. Dacă în secțiunea ''Versiune OpenGL/ES" găsiți "Mesa", atuncea dumneavoastră utilizați driverele libere și nu trebuie să faceți nimic.


The Mesa drivers exist in an older and newer version. You should make sure to use the newer ones which you can identify by the word "Gallium" in the Renderer string.
Driverele Mesa exista în versiuni de drivere mai vechi și mai noi. Ar trebui să vă asigurați că le utilizați pe cele noi, pe care le puteți identifica prin cuvândtul "Gallium" în secțiunea ''Randor''.


==== Intel ====
==== Intel ====


Intel hardware uses the free Mesa drivers. There are no alternatives available.
Hardwareul Intel utilizează driverele libere Mesa. Nu sunt disponibile alternative.


==== NVIDIA ====
==== NVIDIA ====


For NVIDIA hardware two drivers are available: the proprietary NVIDIA driver and the free Mesa drivers (known as ''nouveau''). The free drivers are still under heavy development and are not available on all distributions and for all hardware. In general it is recommended to use the proprietary drivers. You are using the proprietary drivers if it says ''NVIDIA'' in the '''OpenGL/ES version''' string.
Pentru hardwareul NVIDIA sunt disponibile două drivere: driverul proprietar NVIDIA și driverele libere Mesa (cunoscute ca ''nouveau''). Driverele libere sunt încă intens dezvoltate și nu sunt disponibile pentru toate distribuțiile și pentru toate plăcile video. În general este recomandat să se utilizeze driverele proprietare. Utilizați driverel proprietare dacă apare ''NVIDIA'' în secțiunea '''Versiune OpenGL/ES'''.


=== Installing the Driver ===
=== Installing the Driver ===


Installing the driver is specific to the used distribution. Please consult the documentation of your distribution about that matter.
Instalarea driverului este specific distribuției utilizate. Consultați documentația distribuției ce o utilizați despre acest subiect.


== OpenGL Version ==
== Versiune OpenGL ==


'''KWin''' supports OpenGL 1.x and OpenGL 2.x. By default '''KWin''' uses features of OpenGL 2 if they are available. OpenGL 2 allows to use more effects, but requires stronger hardware. It is important to know that even if your driver only supports e.g. OpenGL 1.4 it is possible that '''KWin''' uses features of OpenGL 2 which are available through extensions in the driver.
'''KWin''' suportă OpenGL 1.x și OpenGL 2.x. Implicit '''KWin''' utilizează funcții din OpenGL 2 dacă sunt disponibile. OpenGL 2 permite să se utilizeze mai multe efecte, dar necesită un hardware mai performant. Este important de știut că chiar dacă driverul dumneavoastră suportă doar OpenGL 1.4, spre exemplu, este posibil ca '''KWin''' să utilizeze funcții ale OpenGL 2 care sunt disponibile prin extensii ale driverului.


You can find the OpenGL version provided by your driver in the "OpenGL/ES version" string in [[Special:myLanguage/KInfoCenter|KInfoCenter]] as described above. The version is defined by the first two or three digits, e.g. ''2.1''.
Puteți găsi versiunea de OpenGL furnizată de driverul dumneavoastră în secțiunea "Versiune OpenGL/ES" în [[Special:myLanguage/KInfoCenter|KInfoCenter]] după cum este descris mai sus.Versiunea este definită de primele două sau trei cifre, de exemplu ''2.1''.


It is not trivial to find out whether '''KWin''' uses OpenGL 1 or 2 as this is completely determined at runtime. The best available test is to use the Invert effect which can be enabled in <menuchoice>Systemsettings -> Desktop Effects -> All Effects tab</menuchoice>. After enabling the screen should be inverted when using the shortcut <keycap>Meta + Ctrl + I</keycap>. If it inverts OpenGL 2 is used, if it does nothing OpenGL 1 is used.
Nu este ușor să se determine dacă '''KWin''' folosește OpenGL 1 sau 2 pentru că aceasta se determină doar în momentul rulării. Cel mai bun test disponibil este utilizarea evectului Inversare care poate fi activat în <menuchoice>Configurări de sistem -> Efecte de birou -> fila Toate efectele</menuchoice>. După activare ecranul ar trebui să aibă culorile inversate când se folosește scurtătura <keycap>Meta + Ctrl + I</keycap>. Dacă se inversează se utilizează OpenGL 2, dacă nu se întâmplă nimic, se utilizează OpenGL 1.


It is possible to force '''KWin''' to use OpenGL 1 through <menuchoice>Systemsettings -> Desktop Effects -> Advanced tab</menuchoice> and unchecking <menuchoice>Use OpenGL 2 Shaders</menuchoice>. This can improve the performance for older hardware. In general it is completely safe to use OpenGL 2 Shaders if the driver reports a version of 3.x (only available with NVIDIA at the time of this writing).
Este posibil ca '''KWin''' să fie forțat să utilizeze OpnGL 1 prin <menychoice> Configurări de sistem -> Efecte de birou -> fila Avansat</menuchoice> și dezactivând <menuchoice>Folosește umbritoare OpenGL 2</menuchoice>. Asta poate îmbunătății performanța pe hardware-ul mai vechi. În general este complet în siguranță să se utilizeze Umbritoarele OpenGL 2 dacă driverul raportează o versiune de 3.x (disponibil doat cu NVIDIA în momentul scrierii).


{{Tip|For modern hardware the OpenGL 2 Shaders yield a better performance than OpenGL 1. Disabling this option is no receipt for best performance.}}
{{Tip|Pentru hardware-ul modern Umbritoarele OpenGL 2 oferă o performanță mai bună decât OpenGL 1. Dezactivarea acestei opțiuni nu este o rețetă pentru cea mai bună performanță.}}


=== kwin_gles  ===
=== kwin_gles  ===


Beginning with '''KWin''' version 4.8 it is possible to use the separately built binary ''kwin_gles'' as a replacement for ''kwin''. It behaves almost the same as the ''kwin'' executable in OpenGL2 mode with the slight difference that it uses ''egl'' instead of ''glx'' as the native platform interface.  
Începând cu '''KWin''' versiunea 4.8 este posibil sa se utilizeze binarul contruit separat ''kwin_gles'' ca un înlocuitor pentru ''kwin''. Se comportă aproape la fel ca executabilul ''kwin în modul OpenGL 2 cu mica diferență că utilizează ''egl'' în loc de ''glx'' ca interfața platformei native.  


{{Warning|This also means that if your normal ''kwin'' does not work in the OpenGL 2 mode it is unlikely that ''kwin_gles'' will.}}
{{Warning|Aceasta de asemenea înseamnă că dacă ''kwin-ul'' normal nu funcționează în modul OpenGL 2 este puțin probalil că ''kwin_gles'' va merge.}}


To test ''kwin_gles'' you just have to run <code>kwin_gles --replace</code> in '''Konsole'''. Since this is a rather new feature it is not as thoroughly tested as the normal ''kwin'' and feedback is always welcome. Assuming that the test succeeded and you want to use ''kwin_gles'' on a regular basis you can add an executable script to <code>~/.kde4/env/</code> that exports the <code>KDEWM=kwin_gles</code> environment variable.
Pentru a testa ''kwin_gles'' trebuie doar să rulați <code>kwin_gles --replace</code> în '''Konsolă'''. Din moment ce este o funcționalitate relativ nouă nu este testată la fel de amănunțit ca ''kwin'' și feedbackul este întotdeauna bine venit. Presupunând că testul a rulat cu succes și că doriți să utilizați ''kwin_gles'' în mod regulat puteți adăuga un script executabil în <code>~/.kde4/env/</code> care exportă variabila de mediu <code>KDEWM=kwin_gles</code>.


== Thumbnail Scaling ==
== Scalarea imaginilor în miniatură ==


The Compositor supports different scaling methods for thumbnails as rendered in the taskbar preview or effects like Present Windows. It is tried to render the thumbnails as accurate as possible which of course requires more resources.
Compozitorul suportă diferite metode de scalare pentru imaginile în miniatură după cum sunt randate în previzualizarea din bara de activități sau în efecte ca Ferestre Prezente. Se încearcă randarea imaginilor în miniatură cu cea mai mare acuratețe posibilă care de asemenea necesită mai multe resurse.


The scaling method can be changed in <menuchoice>Systemsettings -> Desktop Effects -> Advanced tab -> Scale method selection list</menuchoice>. The following settings are available:
Metoda de scalare poate fi schimbată în <menuchoice>Configurări de sistem -> Efecte de birou -> fila Avansat -> lista de opțiuni Metoda de scalare</menuchoice>. Următoarele configurări sunt disponibile:
* Crisp
* Aspru
* Smooth
* Neted
* Accurate
* Precis


The table provides an overview of how the thumbnails are rendered with the different settings.
Tabelul oferă o vedere de ansamblu la cum sunt randate imaginile în miniatură cu diferite configurări.


{|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" | Vedere de ansamblu la cum sunt randate imaginile în miniatură cu diferite configurări
|-
|-
! Crisp:  
! Aspru:  
| [[File:kwin_crisp.png|Crisp]]
| [[File:kwin_crisp.png|Aspru]]
|-
|-
! Smooth:
! Neted:
| [[File:kwin_smooth.png|Smooth]]
| [[File:kwin_smooth.png|Neted]]
|-
|-
! Accurate:
! Precis:
| [[File:kwin_accurate.png|Accurate]]
| [[File:kwin_accurate.png|Precis]]
|}
|}


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''.
În mod implicit se utilizează Precis. Pe hardware Intel Precis nu este utilizat niciodată și nu poate fi activat decât dacă variabila de mediu ''KWIN_FORCE_LANCZOS'' este setată pe ''1''.


Switching from Accurate to Smooth can significantly improve the performance of effects like Present Windows.
Schimbând de la Precis la Neted poate îmbunătării semnificativ performanța efectelor de genul Ferestre prezente.


== General Speed of Animations ==
== Viteza generală a animațiilor ==


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.
Animațiile au o durată, iar durata animațiilor este ceea ce face oamenii să creadă că o interfață este rapidă sau lentă. Acesta este un sentiment foarte subiectiv și diferența dintre prea rapid și prea încet poate însemna câteva milisecunde. Este imposibil să existe o valoare perfectă pentru toți utilizatorii.


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.
Durata globală a animațiilor poate fi modificată prin <menuchoice>Configurări de sistem -> Efecte de birou -> fila General -> lista de opțiuni Viteza animației</menuchoice>. Opțiunile variază de la "Extrem de încet" la "Instantaneu" care nu rendează nici o animație. Prin schimbarea de la "Normal" la "Rapid" mulți utilizatori au raportat o interfață mai vioaie.


== Qt Graphics System ==
== Sistemul grafic 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).
De la versiunea 4.7 (Lansată în Iulie 2011) Compozitorul poate utiliza sistemul grafic Qt ''raster'' în locul de ''nativ'' (X11). Asta este relevant numai pentru randarea decorațiilor feresterlor și nu are legătură cu backendurile de compoziție (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. KWin will always select the best graphics system for your chosen compositor. The following general combinations can be recommended:
Care sistem grafic este utilizat depinde de configurările implicite ale distribuției. Pentru Compozitor raster este recomandat în special dacă se utilizează driverul NVIDIA. KWin întotdeauna va selecta cel mai bun sistem grafic pentru compozitorul ales. Următoarele combinații generale pot fi recomandate:


* OpenGL with raster
* OpenGL cu raster


* XRender with native
* XRender cu nativ


* No Compositing:
* Fără compoziție
** native in case of remote connections (recommended window decoration: Laptop)
** nativ în cazul conecțiunilor la distanță (decorații de ferestre recomandate: Laptop)
** raster if using fancy window decoration (including Oxygen and Plastik in 4.10 or later)
** raster dacă se utilizează decorații de ferestre extravagante (incluzând Oxygen și Plastik în 4.10 sau mai târziu)


== Window Decorations ==
== Decorații de ferestre ==


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).
Unele decorații de ferestre execută animații când o fereastră devine activată. Aceasta influențează performanțele efectului dacă în timpul animației fereastra activă se schimbă. Impactul asupra performanței poate fi redus prin utilizarea sistemului grafic ''raster'' (vezi deasupra).


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.
Decorația implicită de ferestre ''Oxygen'' oferă o opțiune de dezzactivare a animațiilor: <menuchoice> Configurări de sistem -> Aspect spațiu de lucru -> Decorații fereastră -> Configurare decorații... -> fila General</menuchoice> caseta '''Activează animațiile'''. Dezactivând animațiile poate îmbunătăți performanța.


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.
Toate decorațiile de ferestre care pot fi descărcate prin meniul ''Obține decorații...'' utilizează astfel de animații, dar nu este posibil ca ele să fie dezactivate. Dacă există un impact asupra performanțeu din cauza temei, este recomandat să se utilizeze altă temă. În general decorațiile din teme nu sunt optimizate și sunt făcute să arate bine nu să fie rapide.


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.
O altă arie a decorațiilor de ferestre care poate avea un impact asupra performanței sunt umbrele. Din nou decorația implicită Oxygen furnizează o setare pentru a le dezactiva în același meniu descris mai sus, în fila "Umbre" și decorațiile din teme nu furnnizează o opțiune pentru a dezactiva umbrele.


== Blur Effect ==
== Efectul de estompare ==


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.
''Efectul de estompare'' este unul dintre cele mai scumpe efecte furnizate de Compozitor. În mod implicit este activat pe orice hardware mai puțin pe cele Intel. Impactul asupra performanței ce îl are efectul de estompare depinde de numărul de ferestre translucide deschise. În mod special controalele cu stiluri translucide (ex. Oxygen Translucid) și decorațiile de ferestre translucide (ex. Teleme Aurorae) au un impact asupra performanței. Dacă este utilizată o astfel de temă și performanța nu este bună este recomandat fie să se schimbe tema fie să se dezactiveze Efectul de Estompare.


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.
Performanța Efectului de Estompare poate fi ajustată prin <menuchoice> Configurări de sistem -> Efecte de birou -> fila Toate efectele -> meniul de Configurare al efectului de Estompare</menuchoice>. Mutând cursorul de Intensitate la "Ușoară" necesită mai puține resurce în timp ce mutând-ul către "Puternică" necesită mai multe resurse. De la versiunea 4.8 (lansată în Ianuarie 2012) rezultatele de randare intermediare pot fi păstrate (implicit) care îmbunătățesc performanța chiar și cu teme translucide.


== Advanced Desktop Effects Settings ==
== Configurări de efecte de birou avansate ==


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.
Compozitorul furnizează câteva configurări avansate în <menuchoice>Configurări de sistem -> Efecte de birou -> fila Avansat</menuchoice>. Unele configurări au fost deja explicate. Această secțiune se concentrează pe cele ce au mai rămas. Modificând aceste configurări în general nu imbunătățește performanța ci o poate înrăutății. Compozitorul utilizează cele mai bune configurări posibile.


=== Compositing type ===
=== Tipul compoziției ===


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.
Tipul de compunere permite alegerea backendului de compoziție, ori XRender ori OpenGL. În mod implicit OpenGL este utilizat, care este accelerat hardware. XRender este disponibil chiar dacă nu este instalat nici un driver OpenGL (ex. mașini virtuale) și utilizează cel mai mult CPUul pentru randare. Multe efecte nu sunt disponibile cu XRender.


{{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.}}
{{Info|1=Dacă nu există un motiv bun să se schmbe, opțiunea implicită OpenGL este alegerea corectă. Dacă OpenGL nu este disponibil se trece automat la XRender.}}


=== Keep window thumbnails ===
=== Păstrează miniaturile ferestrei ===


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.
Aceasta nu prea influențează performanța. Este o opține care decide cât timp să fie păstrate imaginile în miniatură. Cel mai bine este să nu se modifice această setare.


=== Suspend desktop effects for fullscreen windows ===
=== Suspendă efectele de birou pentru ferestrele pe ecran complet ===


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.
Această setare influențează performanța ferestrelor pe tot ecranul cum ar fi jocurile. Compozitorul este suspendat cât timp există o fereastră pe tot ecranul. Dezavantajul este că cauzează pâlpâiri când o fereastră apare peste fereastra pe tot ecranul (ex. un meniu de context) și este prea generic. De asemenea pe unele distribuții (ex. Kubuntu 11.04) driverul Intel cauzează o prăbușire când se închide fereastra pe tot ecranul.


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.
Dacă compozitorul ar trebui dezactivat cât timp se utilizează o aplicație pe tot ecranul cum ar fi jocurile sau video este mai bine să se dezactiveze compoziționarea ori prin scurtătura <keycap>Alt + Shift + F12</keycap> ori de la versiunea 4.7 (Lansată în Iulie 2011) prin o regulă specifică ferestrelor pentru fereastră.


=== OpenGL mode ===
=== Modul OpenGL ===


{{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.}}
{{Warning|Setarea este învechită și a fost scoasă în 4.7 (Lansat în Iulie 2011). Orice setare exceptând cea implicită "Textură din Pixmap" este probabil să vă strice biroul.}}


=== Enable direct rendering ===
=== Activează randarea directă ===


{{Warning|The setting is obsolete and has been removed in 4.8 (Released January 2012).}}
{{Warning|Această setare este învechită și a fost scoasă în 4.8 (Lansat în Ianuarie 2012).}}
The compositor determines by itself whether direct rendering can and has to be used. Changing this setting will most likely break functionality.
Compozitorul determină singur dacă randarea directă poate și trebuie să fie utilizată.. Schimbând această setare cel mai probabil va strica funcționalitatea.


=== Use VSync ===
=== Utilizați VSync ===


''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.
''VSync'' vă permite să sincronizați randarea cu ecranul. Decât dacă există un motiv bun pentru schimbare, această setare ar trebui să fie activată. Chiar dacă setarea este dezactivată, Compozitorul încearcă să utilizeze rata de schimb a cadrelor suportată de ecran și în mod implicit o rată de schimb a cadrelor de 60 Hz este utilizată.


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.
Pentru ecrane multiple este importans să știți că randarea poate fi sincronizată cu un singur ecran. În cazul în care ecranele au rate de schimb a cadrelor diferite ar putea fi valid să dezactivați această opțiune și să setati o rată de schimb a cadrelor manuală.


[[Category:System]]
[[Category:System]]
[[Category:Configuration]]
[[Category:Configuration]]

Latest revision as of 18:45, 6 December 2013

Performanța efectelor de birou

Performanța efectelor de birou în Spațiile de lucru KDE Plasma este în mare determinată de interacțiunea dintre placa video (GPU) cu driverul său și Compozitorul (KWin). Compozitorul încearcă să aleagă cele mai bune setări disponibile pentru GPU-ul dumneavoastră întrebând driver-ul ce suportă hardware-ul. Uneori, spunându-i lui KWin ce suportă hardware-ul întradevăr poate îmbunătății performanța.

Selectând driverul correct

Determinând driverul utilizat

Este important să aveți driver-ul corect instalat și utilizat. Dacă nici un driver sau driver-ul greșit este utilizat efectele de Desktop vor trece pe un backend non-accelerat (XRender).

Informația despre driver-ul utilizat este disponibilă prin KInfoCenter. Click pe Informații despre grafică -> OpenGL și studiați informațiile furnizate în modulul afișat. Informațiile relevante sunt găsite în secțiunea Driver, în special în Furnizor, Randor și Versiune OpenGL/ES. Informațiile sunt furnizate de driver și analiza lor poate fi dificilă.

Inforații despre OpenGL în KInfoCenter
Dacă randatorul spune "Rasterizat din Software" atunci nu este instalat nici un driver. Pentru toate celelalte drivere verificați dacă este utilizat cel corect.

Drivere disponibile

AMD/ATI

Pentru hardware AMD/ATI sunt disponibile două drivere: driverul proprietar fglrx sau Catalyst și driverele libere Mesa (cunoscute ca radeon, r300, r600). Cu driverul fglrx nu toate funcționalitățile sunt disponibile și performanța în general pare a fi mai bună decât cu driverele Mesa. Recomandarea este să folosiți întotdeauna drivere Mesa cu efecte de desktop. Dacă în secțiunea Versiune OpenGL/ES" găsiți "Mesa", atuncea dumneavoastră utilizați driverele libere și nu trebuie să faceți nimic.

Driverele Mesa exista în versiuni de drivere mai vechi și mai noi. Ar trebui să vă asigurați că le utilizați pe cele noi, pe care le puteți identifica prin cuvândtul "Gallium" în secțiunea Randor.

Intel

Hardwareul Intel utilizează driverele libere Mesa. Nu sunt disponibile alternative.

NVIDIA

Pentru hardwareul NVIDIA sunt disponibile două drivere: driverul proprietar NVIDIA și driverele libere Mesa (cunoscute ca nouveau). Driverele libere sunt încă intens dezvoltate și nu sunt disponibile pentru toate distribuțiile și pentru toate plăcile video. În general este recomandat să se utilizeze driverele proprietare. Utilizați driverel proprietare dacă apare NVIDIA în secțiunea Versiune OpenGL/ES.

Installing the Driver

Instalarea driverului este specific distribuției utilizate. Consultați documentația distribuției ce o utilizați despre acest subiect.

Versiune OpenGL

KWin suportă OpenGL 1.x și OpenGL 2.x. Implicit KWin utilizează funcții din OpenGL 2 dacă sunt disponibile. OpenGL 2 permite să se utilizeze mai multe efecte, dar necesită un hardware mai performant. Este important de știut că chiar dacă driverul dumneavoastră suportă doar OpenGL 1.4, spre exemplu, este posibil ca KWin să utilizeze funcții ale OpenGL 2 care sunt disponibile prin extensii ale driverului.

Puteți găsi versiunea de OpenGL furnizată de driverul dumneavoastră în secțiunea "Versiune OpenGL/ES" în KInfoCenter după cum este descris mai sus.Versiunea este definită de primele două sau trei cifre, de exemplu 2.1.

Nu este ușor să se determine dacă KWin folosește OpenGL 1 sau 2 pentru că aceasta se determină doar în momentul rulării. Cel mai bun test disponibil este utilizarea evectului Inversare care poate fi activat în Configurări de sistem -> Efecte de birou -> fila Toate efectele. După activare ecranul ar trebui să aibă culorile inversate când se folosește scurtătura Meta + Ctrl + I. Dacă se inversează se utilizează OpenGL 2, dacă nu se întâmplă nimic, se utilizează OpenGL 1.

Este posibil ca KWin să fie forțat să utilizeze OpnGL 1 prin <menychoice> Configurări de sistem -> Efecte de birou -> fila Avansat</menuchoice> și dezactivând Folosește umbritoare OpenGL 2. Asta poate îmbunătății performanța pe hardware-ul mai vechi. În general este complet în siguranță să se utilizeze Umbritoarele OpenGL 2 dacă driverul raportează o versiune de 3.x (disponibil doat cu NVIDIA în momentul scrierii).

Tip

Pentru hardware-ul modern Umbritoarele OpenGL 2 oferă o performanță mai bună decât OpenGL 1. Dezactivarea acestei opțiuni nu este o rețetă pentru cea mai bună performanță.


kwin_gles

Începând cu KWin versiunea 4.8 este posibil sa se utilizeze binarul contruit separat kwin_gles ca un înlocuitor pentru kwin. Se comportă aproape la fel ca executabilul kwin în modul OpenGL 2 cu mica diferență că utilizează egl în loc de glx ca interfața platformei native.

Warning

Aceasta de asemenea înseamnă că dacă kwin-ul normal nu funcționează în modul OpenGL 2 este puțin probalil că kwin_gles va merge.


Pentru a testa kwin_gles trebuie doar să rulați kwin_gles --replace în Konsolă. Din moment ce este o funcționalitate relativ nouă nu este testată la fel de amănunțit ca kwin și feedbackul este întotdeauna bine venit. Presupunând că testul a rulat cu succes și că doriți să utilizați kwin_gles în mod regulat puteți adăuga un script executabil în ~/.kde4/env/ care exportă variabila de mediu KDEWM=kwin_gles.

Scalarea imaginilor în miniatură

Compozitorul suportă diferite metode de scalare pentru imaginile în miniatură după cum sunt randate în previzualizarea din bara de activități sau în efecte ca Ferestre Prezente. Se încearcă randarea imaginilor în miniatură cu cea mai mare acuratețe posibilă care de asemenea necesită mai multe resurse.

Metoda de scalare poate fi schimbată în Configurări de sistem -> Efecte de birou -> fila Avansat -> lista de opțiuni Metoda de scalare. Următoarele configurări sunt disponibile:

  • Aspru
  • Neted
  • Precis

Tabelul oferă o vedere de ansamblu la cum sunt randate imaginile în miniatură cu diferite configurări.

Vedere de ansamblu la cum sunt randate imaginile în miniatură cu diferite configurări
Aspru: Aspru
Neted: Neted
Precis: Precis

În mod implicit se utilizează Precis. Pe hardware Intel Precis nu este utilizat niciodată și nu poate fi activat decât dacă variabila de mediu KWIN_FORCE_LANCZOS este setată pe 1.

Schimbând de la Precis la Neted poate îmbunătării semnificativ performanța efectelor de genul Ferestre prezente.

Viteza generală a animațiilor

Animațiile au o durată, iar durata animațiilor este ceea ce face oamenii să creadă că o interfață este rapidă sau lentă. Acesta este un sentiment foarte subiectiv și diferența dintre prea rapid și prea încet poate însemna câteva milisecunde. Este imposibil să existe o valoare perfectă pentru toți utilizatorii.

Durata globală a animațiilor poate fi modificată prin Configurări de sistem -> Efecte de birou -> fila General -> lista de opțiuni Viteza animației. Opțiunile variază de la "Extrem de încet" la "Instantaneu" care nu rendează nici o animație. Prin schimbarea de la "Normal" la "Rapid" mulți utilizatori au raportat o interfață mai vioaie.

Sistemul grafic Qt

De la versiunea 4.7 (Lansată în Iulie 2011) Compozitorul poate utiliza sistemul grafic Qt raster în locul de nativ (X11). Asta este relevant numai pentru randarea decorațiilor feresterlor și nu are legătură cu backendurile de compoziție (OpenGL/XRender).

Care sistem grafic este utilizat depinde de configurările implicite ale distribuției. Pentru Compozitor raster este recomandat în special dacă se utilizează driverul NVIDIA. KWin întotdeauna va selecta cel mai bun sistem grafic pentru compozitorul ales. Următoarele combinații generale pot fi recomandate:

  • OpenGL cu raster
  • XRender cu nativ
  • Fără compoziție
    • nativ în cazul conecțiunilor la distanță (decorații de ferestre recomandate: Laptop)
    • raster dacă se utilizează decorații de ferestre extravagante (incluzând Oxygen și Plastik în 4.10 sau mai târziu)

Decorații de ferestre

Unele decorații de ferestre execută animații când o fereastră devine activată. Aceasta influențează performanțele efectului dacă în timpul animației fereastra activă se schimbă. Impactul asupra performanței poate fi redus prin utilizarea sistemului grafic raster (vezi deasupra).

Decorația implicită de ferestre Oxygen oferă o opțiune de dezzactivare a animațiilor: Configurări de sistem -> Aspect spațiu de lucru -> Decorații fereastră -> Configurare decorații... -> fila General caseta Activează animațiile. Dezactivând animațiile poate îmbunătăți performanța.

Toate decorațiile de ferestre care pot fi descărcate prin meniul Obține decorații... utilizează astfel de animații, dar nu este posibil ca ele să fie dezactivate. Dacă există un impact asupra performanțeu din cauza temei, este recomandat să se utilizeze altă temă. În general decorațiile din teme nu sunt optimizate și sunt făcute să arate bine nu să fie rapide.

O altă arie a decorațiilor de ferestre care poate avea un impact asupra performanței sunt umbrele. Din nou decorația implicită Oxygen furnizează o setare pentru a le dezactiva în același meniu descris mai sus, în fila "Umbre" și decorațiile din teme nu furnnizează o opțiune pentru a dezactiva umbrele.

Efectul de estompare

Efectul de estompare este unul dintre cele mai scumpe efecte furnizate de Compozitor. În mod implicit este activat pe orice hardware mai puțin pe cele Intel. Impactul asupra performanței ce îl are efectul de estompare depinde de numărul de ferestre translucide deschise. În mod special controalele cu stiluri translucide (ex. Oxygen Translucid) și decorațiile de ferestre translucide (ex. Teleme Aurorae) au un impact asupra performanței. Dacă este utilizată o astfel de temă și performanța nu este bună este recomandat fie să se schimbe tema fie să se dezactiveze Efectul de Estompare.

Performanța Efectului de Estompare poate fi ajustată prin Configurări de sistem -> Efecte de birou -> fila Toate efectele -> meniul de Configurare al efectului de Estompare. Mutând cursorul de Intensitate la "Ușoară" necesită mai puține resurce în timp ce mutând-ul către "Puternică" necesită mai multe resurse. De la versiunea 4.8 (lansată în Ianuarie 2012) rezultatele de randare intermediare pot fi păstrate (implicit) care îmbunătățesc performanța chiar și cu teme translucide.

Configurări de efecte de birou avansate

Compozitorul furnizează câteva configurări avansate în Configurări de sistem -> Efecte de birou -> fila Avansat. Unele configurări au fost deja explicate. Această secțiune se concentrează pe cele ce au mai rămas. Modificând aceste configurări în general nu imbunătățește performanța ci o poate înrăutății. Compozitorul utilizează cele mai bune configurări posibile.

Tipul compoziției

Tipul de compunere permite alegerea backendului de compoziție, ori XRender ori OpenGL. În mod implicit OpenGL este utilizat, care este accelerat hardware. XRender este disponibil chiar dacă nu este instalat nici un driver OpenGL (ex. mașini virtuale) și utilizează cel mai mult CPUul pentru randare. Multe efecte nu sunt disponibile cu XRender.

Information

Dacă nu există un motiv bun să se schmbe, opțiunea implicită OpenGL este alegerea corectă. Dacă OpenGL nu este disponibil se trece automat la XRender.


Păstrează miniaturile ferestrei

Aceasta nu prea influențează performanța. Este o opține care decide cât timp să fie păstrate imaginile în miniatură. Cel mai bine este să nu se modifice această setare.

Suspendă efectele de birou pentru ferestrele pe ecran complet

Această setare influențează performanța ferestrelor pe tot ecranul cum ar fi jocurile. Compozitorul este suspendat cât timp există o fereastră pe tot ecranul. Dezavantajul este că cauzează pâlpâiri când o fereastră apare peste fereastra pe tot ecranul (ex. un meniu de context) și este prea generic. De asemenea pe unele distribuții (ex. Kubuntu 11.04) driverul Intel cauzează o prăbușire când se închide fereastra pe tot ecranul.

Dacă compozitorul ar trebui dezactivat cât timp se utilizează o aplicație pe tot ecranul cum ar fi jocurile sau video este mai bine să se dezactiveze compoziționarea ori prin scurtătura Alt + Shift + F12 ori de la versiunea 4.7 (Lansată în Iulie 2011) prin o regulă specifică ferestrelor pentru fereastră.

Modul OpenGL

Warning

Setarea este învechită și a fost scoasă în 4.7 (Lansat în Iulie 2011). Orice setare exceptând cea implicită "Textură din Pixmap" este probabil să vă strice biroul.


Activează randarea directă

Warning

Această setare este învechită și a fost scoasă în 4.8 (Lansat în Ianuarie 2012).

Compozitorul determină singur dacă randarea directă poate și trebuie să fie utilizată.. Schimbând această setare cel mai probabil va strica funcționalitatea.

Utilizați VSync

VSync vă permite să sincronizați randarea cu ecranul. Decât dacă există un motiv bun pentru schimbare, această setare ar trebui să fie activată. Chiar dacă setarea este dezactivată, Compozitorul încearcă să utilizeze rata de schimb a cadrelor suportată de ecran și în mod implicit o rată de schimb a cadrelor de 60 Hz este utilizată.

Pentru ecrane multiple este importans să știți că randarea poate fi sincronizată cu un singur ecran. În cazul în care ecranele au rate de schimb a cadrelor diferite ar putea fi valid să dezactivați această opțiune și să setati o rată de schimb a cadrelor manuală.