Archive:GPU-Performance/ca: Difference between revisions

From KDE Wiki Sandbox
(Created page with "==== Mètode IGU menys amigable: ====")
No edit summary
 
(86 intermediate revisions by 2 users not shown)
Line 7: Line 7:
== Primer ==
== Primer ==


Several popular graphics cards out there - especially NVIDIA ones - exhibit performance problems with KDE4. These performance hits mostly concern [[Special:myLanguage/Plasma|Plasma]] - the KDE4 desktop - and [[Special:myLanguage/KWin|KWin]] - the KDE window-manager. Generally speaking this isn't due to KDE4 being unoptimized but a problem with the cards' graphics drivers.  Recent Intel laptops also have serious problems at the moment. This page encompasses certain problems that might arise and how to get rid of them.
Diverses targetes de gràfics populars -en especial les de NVIDIA- presenten problemes de rendiment amb KDE4. Aquests consells sobre rendiment es refereixen principalment a [[Special:myLanguage/Plasma|Plasma]] -l'escriptori de KDE4- i [[Special:myLanguage/KWin|KWin]] -el gestor de finestres del KDE-. En general això no es deu a que KDE4 vingui sense optimitzar, però sí a un problema amb els controladors de les targetes gràfiques. Els últims portàtils d'Intel també tenen greus problemes en aquest moment. Aquesta pàgina inclou alguns problemes que podrien sorgir i com desfer-se'n.


== Consells generals ==
== Consells generals ==
Line 13: Line 13:
=== Controladors de gràfics ===
=== Controladors de gràfics ===


For both of the ''big'' graphics chip manufacturers there different graphics drivers that can be used for each:
Per als dos ''majors'' fabricants de xips gràfics hi ha diferents controladors de gràfics que es poden utilitzar per a cadascun:


* For NVIDIA cards there's the free '''nv''' and the proprietary '''nvidia''' driver. While KDE4 should work fine with the former, it doesn't offer 3D acceleration, so the latter may be your only choice. <s>All</s> Most NVIDIA subsections herein only refer to the proprietary driver (there's also a 3rd free driver called '''nouveau''' that's currently under development. Unfortunately I don't know how usable it is so far). Due to licensing restrictions most distributions don't install the proprietary driver by default. Please refer to your distribution for information on how to install it.
* Per a les targetes de NVIDIA que hi ha un controlador ''nv'' lliure i ''nvidia'' propietari. Mentre KDE4 hauria de funcionar bé amb l'antic, aquest no ofereix acceleració 3D, pel que aquest podria ser la única opció. <s>Totes</s> La majoria de les subseccions de NVIDIA en aquest document només es refereixen al controlador propietari. (També hi ha un tercer controlador lliure anomenat '''nouveau''' que es troba actualment en fase de desenvolupament. Lamentablement no sé com d'utilitzable és fins a la data). A causa de restriccions de llicència la majoria de les distribucions no instal·len per omissió el controlador propietari. Si us plau, consulteu la vostra distribució per obtenir informació sobre com instal·lar-lo.
** ''Update:'' Nvidia has recently issued a new beta driver which is supposed to address most of the performance problems seen with KDE4. It can be downloaded in [http://www.nvidia.com/object/linux_display_amd64_177.67.html 64bit] and [http://www.nvidia.com/object/linux_display_ia32_177.67.html 32bit] versions. You need to add some options to your ''xorg.conf'' and enable certain feature at runtime, see [http://www.nvnews.net/vbulletin/showthread.php?t=118088 this post] on the NvNews forums for details. '''Note:''' Only install beta drivers if you know what you are doing.
** ''Actualització 1:'' Nvidia ha publicat recentment una nova versió beta del controlador la qual es suposa encara la majoria dels problemes de rendiment observats amb KDE4. Es pot descarregar a [http://www.nvidia.com/object/linux_display_amd64_177.67.html 64 bits] i [http://www.nvidia.com/object/linux_display_ia32_177.67.html 32 bits]. Cal afegir algunes opcions a ''xorg.conf'' i activar certes característiques en temps d'execució, vegeu [http://www.nvnews.net/vbulletin/showthread.php?t=118088 aquest missatge] en els fòrums de nvnews per més detalls. '''Nota:''' Només instal·lar els controladors beta si sabeu el que esteu fent.
** ''Update 2:'' NVIDIA have released a new version 177.68 of beta drivers which fixes a couple of bugs and should improve performance with the KDE 4 '''OpenGL''' compositing manager. More info and downloads [http://www.nvnews.net/vbulletin/showthread.php?t=118244 here]. The latest beta version is 177.70 and it should enhance performance when dragging '''Plasma''' applets and fix some text rendering performance and corruptions. More info [http://www.nvnews.net/vbulletin/showthread.php?t=118602 here].
** ''Actualització 2:'' NVIDIA ha llançat una nova versió 177.68 dels controladors beta que corregeix un parell d'errors i ha de millorar el rendiment amb el gestor de composició '''OpenGL''' de KDE 4. Més informació i descàrrega [http://www.nvnews.net/vbulletin/showthread.php?t=118244 aquí]. L'última versió beta és 177.70 i ha de millorar el rendiment en arrossegar miniaplicacions de '''Plasma''' i algunes solucions en el rendiment i la corrupció en presentar text. Més informació [http://www.nvnews.net/vbulletin/showthread.php?t=118602 aquí].
** ''Update 3:'' NVIDIA's 177.70 version of beta drivers has improved support for RENDER operations with the same source, and destination; this should enhance performance in some situations, e.g. when dragging '''Plasma''' applets in KDE4. More info [http://www.nvnews.net/vbulletin/showthread.php?t=118602 here].
** ''Actualització 3:'' La versió beta 177.70 de NVIDIA dels controladors ha millorat el suport per a les operacions RENDER amb la mateixa font i destí; el que hauria de millorar el rendiment en algunes situacions, per exemple, quan s'arrosseguen les miniaplicacions de '''Plasma''' a KDE4. Més informació [http://www.nvnews.net/vbulletin/showthread.php?t=118602 aquí].
** ''Update 4:'' NVIDIA's 177.80 version of beta drivers out [http://www.nvnews.net/vbulletin/showthread.php?t=120679 here]; some performance problem were fixed.
** ''Actualització 4:'' A sortit la versió beta 177.80 de NVIDIA dels controladors [http://www.nvnews.net/vbulletin/showthread.php?t=120679 aquí]; amb el qual s'han solucionat alguns problemes de funcionament.
** ''Update 5:'' NVIDIA's 180.08 version of beta drivers out [http://www.nvnews.net/vbulletin/showthread.php?p=1847941 here]; some performance problem were fixed. Also check [http://www.nvnews.net/vbulletin/showthread.php?t=122606 here] for the latest version of beta drivers.
** ''Actualització 5:'' A sortit la versió beta 180.08 de NVIDIA dels controladors [http://www.nvnews.net/vbulletin/showthread.php?p=1847941 aquí]; amb el qual s'han solucionat alguns problemes de funcionament. També podeu veure [http://www.nvnews.net/vbulletin/showthread.php?t=122606 aquí] per a l'última versió dels controladors beta.


* For AMD/ATI cards you also have a few options. There are the free "ati" and "radeonhd" drivers for X.org ("ati" is also referred to as "radeon", without "hd", but most xorg driver packages I've seen seem to call it "ati"). Most distributions seem to default to "ati" which is compatible with cards from the earliest Radeons onwards; "RadeonHD", as the name suggests, is only for R500 and later generation cards - in retail model numbers that's the X1300 and later. Both basically should run OK for a standard desktop and they share the same 3D code in mesa so should be similar for desktop effects (note, 3D support for cards newer than R300 is considered unstable and for R600 and later is very experimental). Nonetheless, if you have an X1300 or later card (i.e. one that should be supported by both drivers) and you run in to problems with one it may be worth trying out the other. You also have the option of trying the proprietary fglrx driver, though this has limited support for older cards - there's more on the AMD/ATI website about this option. Some distributions package this or have third party repos that package it and this is likely to be easier than downloading from AMD directly.
* Per a targetes AMD/ATI també hi ha algunes opcions. Aquí estan els controladors lliures «ati»" i «radeonhd» per a X.org («ATI» també és coneguda com «radeon», sense «HD», però la majoria paquets de controladors de xorg que he vist sembla que en diuen «ati»). La majoria de les distribucions s'en refereixen per omissió com a «ATI», el qual és compatible amb les targetes des de les primeres Radeon en endavant; «RadeonHD», com el seu nom indica, és només per a generació de targetes R500 i posteriors -en el número de model del venedor és el X1300 i posteriors-. Totes dues, bàsicament, s'han d'executar bé a un escriptori estàndard i comparteixen el mateix codi 3D pel que han de ser similars per als efectes d'escriptori (nota, el suport 3D per a targetes R300 més recents es considera inestable i per R600 i posteriors és molt experimental). No obstant, si teniu una targeta X1300 o posterior (és a dir, que hauria d'estar suportada pels dos controladors) i s'executa amb problemes pot valer la pena provar l'altre. També teniu l'opció de provar el controlador propietari fglrx, encara que aquest limita el suport a les targetes antigues -hi ha més al lloc web de AMD/ATI sobre aquesta opció-. Algunes distribucions tenen repositoris de terceres parts i és probable que sigui més fàcil que la descàrrega directa des de AMD.


It's usually advisable to stay up-to-date as improvements are being made in the drivers. Thus a first step in improving your KDE4 experience should be checking your current driver and updating if it's outdated. Please refer to your distribution's documentation on how to do that.
En general és aconsellable mantenir-se al dia com estan introduint millores en els controladors. Així, en un primer pas per millorar l'experiència de KDE4 s'ha de comprovar el controlador actual i la vostra instal·lació ja és obsoleta. Si us plau, consulteu la documentació de la vostra distribució sobre la manera de fer-ho.


While it might further increase performance, I do '''NOT''' recommend installing beta quality drivers because your system's stability will most likely suffer.
Tot i que encara podria incrementar el rendiment, '''NO''' us recomano la instal·lació de controladors de qualitat beta perquè el més probable és que pateixi l'estabilitat del vostre sistema.


=== nvidia-settings ===
=== nvidia-settings ===


Attributes set using the ''nvidia-settings'' utility aren't permanently saved unless it is started as a root user. Login as root in the terminal and start with
El atributs establerts usant la utilitat ''nvidia-settings'' no es desen de forma permanent a menys que s'iniciï com a usuari root. Accediu com a root al terminal i comenceu amb:
:{{Input|1=nvidia-settings&}}
:{{Input|1=nvidia-settings&}}
Otherwise you have to set them every time you restart your Xserver. This can be done conveniently by adding the lines to set the features to your ''~/.xinitrc''
D'aquesta manera no haureu de configurar cada vegada que tanqueu el servidor X. Això es pot fer convenientment afegint les línies a establir les característiques al vostre ''~/. xinitrc''.


===nvidia: Problema de finestra en negre===
===nvidia: Problema de finestra en negre===


It seems that ''older'' NVidia cards run into the problem that newly opened windows just are drawn as black windows or do not refresh properly anymore. This happens if composite is activated and '''openGL''' is used with many windows opened. Maybe the cards are running out of video memory? (The problem does occur with the '''compiz''' window manager as well.) In KDE4 you can deactivate composite/effects with <keycap>Shift + Alt + F12</keycap> to continue your work with the desktop normally.
Sembla que les ''antigues'' targetes NVidia amb el problema obrint noves finestres només es dibuixen com a finestres en negre o no s'actualitzen més. Això passa si s'activa composite i s'utilitza '''OpenGL''' amb moltes finestres obertes. Potser les targetes s'estan quedant sense memòria de vídeo? (El problema també es produeix amb el gestor de finestres '''compiz'''). En KDE4 podeu desactivar composite/efectes amb <keycap>Maj + Alt + F12</keycap> per a continuar el vostre treball a l'escriptori amb normalitat.


The problem is that drawing of the window decorations does become very slow if no composite is activated (tested with KDE4.3). As alternative to using '''openGL''' as composite engine it is recommended to use '''XRender''' in this case. Because moving effects become very slow with '''XRender''' you should turn animation speed to instant.  
El problema és que el dibuix de les decoracions de les finestres es fa molt lent si no s'activa composite (provat amb KDE4.3). En aquest cas com alternativa a l'ús de '''OpenGL''' com a motor de composite es recomana usar '''XRender'''. Atès que els efectes de moviment són molt lents amb '''XRender''' haureu de canviar la velocitat de l'animació a immediata.  


=== Arranjament del sistema ===
=== Arranjament del sistema ===


KDE4's '''systemsettings''' allows you to tweak some kwin settings as well. You can find the settings in <menuchoice>Desktop -> Desktop Effects -> Advanced Options</menuchoice>. Depending on your card either '''OpenGL''' or '''XRender''' might work better. For '''OpenGL''' changing the ''OpenGL mode'' might change performance as well. Please bear in mind that changing some of the tweaks mentioned below might force you to change your settings.
El '''systemsettings''' de KDE4 us permet modificar alguns paràmetres de kwin. Podeu trobar la configuració en <menuchoice>Escriptori -> Efectes d'escriptori -> Avançat</menuchoice>. Depenent de la targeta '''OpenGL''' o '''XRender''' podria funcionar millor. Per a '''OpenGL''' canviant al ''mode OpenGL'' també pot canviar el rendiment. Tingueu en compte que el canvi d'alguns dels arranjaments esmentats a continuació us podria obligar a canviar la configuració.


(Note from user): XRender mode helped A LOT on a 6800 GT (agp) with the proprietary driver, especially while looking at videos (177.80).
(Nota d'usuari): El mode XRender em va ajudar molt en una 6800 GT (AGP) amb el controlador propietari, sobretot mentre miro vídeos (177.80).


Examples:
Exemples:
* Setting ''InitialPixmapPlacement'' to 2 might improve plasma's performance but might make kwin hang sometimes.
* Establir ''InitialPixmapPlacement'' a 2 pot millorar el rendiment de plasma, però podria fer que kwin a vegades es pengi.
* Setting ''OpenGL mode'' to ''Shared Memory'' might make kwin more responsive again.
* Establir ''Mode de l'OpenGL'' a ''Memòria compartida'' pot donar a kwin major capacitat per a respodre de nou.
* (note from a user) Not selecting "Use Vsync" helped a lot in a gforce 6800 (and also on a GeForce 8400M GT).
* (Nota d'usuari): No seleccionar «Usa VSync» em va ajudar molt en una gforce 6800 (i també en una GeForce 8400M GT).


If for some reason your '''Xserver''' hangs after hitting the <menuchoice>Apply</menuchoice> button on the dialog and your settings get reverted because you can't confirm your changes in time, try again. Usually it will be faster on one of the subsequent tries. If it doesn't you can still change your settings in ''~/.kde4/share/config/kwinrc''.
Si per algun motiu el vostre '''Xserver''' es penja després de prémer el botó <menuchoice>Aplica</menuchoice> en el diàleg i la vostra configuració es manté perquè no podeu confirmar els canvis, torneu a intentar-ho. En general, serà més ràpid en un dels intents posteriors. Si no ho podeu fer encara podeu canviar la configuració en ''~/.kde4/share/config/kwinrc''.


=== XGL ===
=== XGL ===


If after installing the NVIDIA's 177.80 versions beta drivers you're still experiencing bad performance (especially on 8xxx-9xxx series) you can install [http://silentcoder.co.za/silentcoder/?p=333 XGL] xserver. Please refer to your distribution's documentation on how to do that.
Si després d'instal·lar la versió beta dels controladors 177.80 de NVIDIA seguiu tenint una mala experiència amb el rendiment (especialment en la sèrie 8xxx-9xxx) podeu instal·lar el xserver [http://silentcoder.co.za/silentcoder/?p=333 XGL]. Si us plau, consulteu la documentació de la vostra distribució sobre la manera de fer-ho.


{{Note|1= XGL has *a lot* of issues regarding 3d applications, xvideo and keyboard layout but, with certain video cards, is now the unique way to enjoy KDE4 at full speed. XGL actually 'bypass' the nvidia driver using the mesa library to render the desktop. OpenGL-based desktop effects cannot be run on XGL.}}
{{Note/ca|1= XGL *unes quantes* qüestions relacionades amb les aplicacions 3D, xvideo i distribucions de teclat, amb certes targetes de vídeo, ara és l'única manera de gaudir de KDE4 a tota velocitat. XGL en realitat fa un «bypass» al controlador de NVIDIA utilitzant la biblioteca mesa per a mostrar l'escriptori. Els efectes d'escriptori basats en OpenGL no es poden executar sobre XGL.}}


=== Fedora 10 (i posteriors) i xorg.conf (per a alguns usuaris) ===
=== Fedora 10 (i posteriors) i xorg.conf (per a alguns usuaris) ===


Some of the tweaks mentioned in this article are targeted at a file normally found in most distros at ''/etc/X11/xorg.conf''
Alguns dels ajustos esmentats en aquest article estan dirigits a un fitxer que normalment es troba en la majoria de distribucions a ''/etc/X11/xorg.conf''.


Some users on Fedora 10, however, may find that this file is no longer present by default (depending on their card- anyone with more details on this please feel free to elaborate), and so it must be re-created. To do this, either:
Alguns usuaris de Fedora 10, poden trobar que aquest fitxer ja no és present per omissió -Depèn de la vostra targeta. Ningú té més detalls sobre això? Si us plau, sou lliure per a col·laborar.- pel que s'haurà de crear. Per a fer-ho:


==== Mètode IGU amigable: ====
==== Mètode IGU amigable: ====


* install and run the 'system-config-display' package (hitting <menuchoice>OK </menuchoice> after you're done configuring will generate the ''xorg.conf'' file).
* Instal·leu i executeu el paquet «system-config-display» (premeu <menuchoice></menuchoice> després d'haver acabat de configurar i es generarà el fitxer ''xorg.conf'').


==== Mètode IGU menys amigable: ====
==== Mètode IGU menys amigable: ====


# open a command prompt
# Obriu un indicatiu d'ordres
# switch to runlevel 1 by running the command (as root):   {{Input|1=init 1}}
# Canvieu a un nivell d'execució per a executar l'ordre (com a root): {{Input|1=init 1}}
# run {{Input|1=Xorg -configure}} as root (once you're done, this will generate the ''xorg.conf'' file), or you can do {{Input|1=sudo Xorg -configure :1}}without switching runlevel
# Executeu {{Input|1=Xorg -configure}} com a root (una vegada fet, això generarà el fitxer ''xorg.conf''), o podeu fer  {{Input|1=sudo Xorg -configure :1}} sense canviar de nivell d'execució.


== Problems ==
== Problemes ==


This section summarizes several symptoms you might encounter and tries to explain possible causes.
En aquesta secció es resumeix diversos símptomes que poden sorgir i tracta d'explicar les possibles causes.


=== Resizing certain windows is choppy ===
=== En canviar la mida d'algunes finestres es veu entretallat ===


* Explanation : This might be due to your card advertising ''ARGB Visuals'' (basically translucency) without having proper support for them. Applications/windows concerned are the '''Plasma Desktop''', the '''KRunner''' dialog (<keycap>Alt + F2</keycap>), Plasma's <menuchoice>Add new widget</menuchoice> dialog or a [[Special:myLanguage/Konsole|konsole]] window.
* Explicació: Això es pot deure a la publicitat de la targeta ''ARGB Visuals'' (bàsicament translucidesa) sense tenir el suport adequat. El referent a aplicacions/finestres són l''''escriptori Plasma''', el diàleg '''KRunner''' (<keycap>Alt + F2</keycap>), el diàleg <menuchoice>Afegeix un nou estri</menuchoice> de Plasma o una finestra de [[Special:myLanguage/Konsole|konsole]].


* Test : If you want to make sure this issue is a problem for you, run {{Input|1= XLIB_SKIP_ARGB_VISUALS=1 konsole}}on the command-line and try to resize the new konsole window (setting the environment variable <tt>XLIB_SKIP_ARGB_VISUALS</tt> turns off ''ARGB visuals''). If it resizes without problems, then this is certainly one of the problems you're facing.
* Prova: Si us voleu assegurar si aquest problema us afecta, executeu {{Input|1= XLIB_SKIP_ARGB_VISUALS=1 konsole}} en la línia d'ordres i mireu de canviar la mida de la nova finestra de consola (establint la variable d'entorn
<tt>XLIB_SKIP_ARGB_VISUALS</tt> a off ''ARGB visuals''). Si es canvia la mida sense problemes, llavors aquest és sens dubte un dels problemes que esteu enfrontant.


{{Note|1= I have found that this fixes Dolphin's preview delay too for me. Please confirm. --[[User:Dpalacio|dpalacio]] 17:33, 27 July 2008 (CEST)}}
{{Note/ca|1= He trobat que aquesta solució demora una mica massa la vista prèvia en Dolphin. Si us plau, confirmeu. -- [[User:Dpalacio|dpalacio]] 17:33, 28 de juliol de 2008 (CEST)}}


===Your graphics card struggles with Flash video===
=== La vostra targeta gràfica lluita amb el vídeo Flash===
If you have an older graphics card, hardware acceleration may be a struggle for it. This may be particularly obvious when watching flash videos such as Youtube videos. This may help:
Si teniu una targeta gràfica antiga, l'acceleració de maquinari pot ser una lluita per a això. Això pot ser particularment evident en veure vídeos flash com els vídeos de Youtube. Això us pot ajudar:


:* While viewing a 'Flash' video right-click on the video 'screen'.  
:* En veure un vídeo «Flash» feu clic dret a la «pantalla» del vídeo.
:* A menu will appear with 'settings' and 'check-boxes'.
:* Apareixerà un menú amb «Settings» i «caixes de selecció».


[[Image:FlashOff1.png|center|500px|thumb]]
[[Image:FlashOff1.png|center|500px|thumb]]


:* If you choose the 'global settings' (near the bottom) it takes you a box for the 'global settings'.
:* Si escolliu les «global settings» (a la part inferior) farà aparèixer una caixa per a la «configuració global».
:* There you can turn off hardware acceleration for Flash
:* Aquí podeu desactivar l'acceleració de maquinari per a Flash.


[[Image:FlashOff2.png|center|500px|thumb]]
[[Image:FlashOff2.png|center|500px|thumb]]
Line 102: Line 103:
=== General ===
=== General ===


* You can set the BackingStore options in your xorg.conf:
* Podeu configurar l'opció BackingStore al xorg.conf:
In the Section "Device"
A la secció «Device»:
:{{Input|1=<nowiki>   ...
:{{Input|1=<nowiki>Section "Device"
    Option "BackingStore" "true"
     ...
     ...
EndSection "Device"</nowiki>}}This works for some (eg. '''konsole''') but unfortunately not all windows.
  Option "BackingStore" "true"
  ...
EndSection "Device"</nowiki>}}Això funciona per algunes (p.ex. '''konsole''') però per desgràcia no totes les finestres.


* As a last resort you can try setting {{Input|1=XLIB_SKIP_ARGB_VISUALS=1}}in your ''~/.xinitrc'' but this isn't pretty.
* Com a últim recurs es podeu intentar establir {{Input|1=XLIB_SKIP_ARGB_VISUALS=1}}en el vostre ''~/.xinitrc'' però això no serà prou.


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


* You can set the ''IntialPixmapPlacement'' with the ''nvidia-settings'' utility:  
* Podeu configurar ''IntialPixmapPlacement'' amb l'utilitat ''nvidia-settings'':
:{{Input|1=$ nvidia-settings -a InitialPixmapPlacement=2}}This works for some (but unfortunately not all) NVIDIA cards.
:{{Input|1=$ nvidia-settings -a InitialPixmapPlacement=2}}Això funciona per a algunes (però per desgràcia, no totes) les targetes de NVIDIA.


==== NV/Intel ====
==== NV/Intel ====


* You can enable EXA Acceleration
* Podeu activar l'acceleració EXA al fitxer ''xorg.conf'':
In ''xorg.conf'' Section "Device"
:{{Input|1=<nowiki>Section "Device"
:{{Input|1=<nowiki>   ...
    ...
     Option "AccelMethod" "EXA"
     Option "AccelMethod" "EXA"
# optional, may improve performance but introduce visible artifacts
# opcional, pot millorar el rendiment però introdueix artefactes visibles
#   Option "MigrationHeuristic" "greedy"  
#   Option "MigrationHeuristic" "greedy"  
     ...
     ...
EndSection "Device"</nowiki>}}
EndSection "Device"</nowiki>}}


Performance will be somewhat better on older X servers (<=1.4.2) and significantly better on the latest prerelease X servers (>=1.4.99.901) with this option.
El rendiment pot ser millor en els més antics servidors X (<=1.4.2) i significativament millor en l'última versió preliminar (>=1.4.99.901) amb aquesta opció.


* The problem with poor effects performance also can be overcome by using Intel video drivers 2.6.3.1 ( in my case deb based distro ) or higher, with kernel 2.6.30-rc1 or higher verion, with enabled UXA in xorg.conf like this :  
* El problema amb el rendiment pobre dels efectes també es pot superar mitjançant l'ús de controladors de vídeo Intel 2.6.3.1 (en el meu cas una distribució basada en deb) o superior, amb el nucli 2.6.30-rc1 o superior, amb UXA activat al xorg.conf:  


NOTE: If you use kernel 2.6.29, there is many bugs and xorg freeze randomly with enabled UXA extension.
NOTA: Si utilitzeu el nucli 2.6.29, conté molts errors i xorg es congela aleatòriament amb extensió UXA activada.


:{{Input|1=<nowiki>Section "Device"
:{{Input|1=<nowiki>Section "Device"
Line 139: Line 141:
EndSection</nowiki>}}
EndSection</nowiki>}}


With this config, my i945G with PentiumD820, makes 350-500 FPS in Glxgears, and all effects runs perfect with Opengl render.
Amb aquesta configuració, la meva i945G amb PentiumD820, fa 350-500 FPS en Glxgears, i tots els efectes funcionen perfectament amb OpenGL.


==== ATI ====
==== ATI ====
Line 145: Line 147:
TODO
TODO


=== Plasma performance is bad ===
=== El rendiment de plasma és dolent ===


* Explanation : Unfortunately the reasons for plasma being choppy seem to be numerous so it's hard to tell where your choppiness comes from.
* Explicació: Per desgràcia els motius per a que plasma falli semblen ser tan nombrosos que és difícil saber d'on esdevenen.


* Test : Usually plasma performance problems can be seen best on the ''Folder View'' plasmoid. Moving it or scrolling inside the folder might be pretty slow.
* Prova: En general, els problemes de rendiment de plasma es poden veure millor al plasmoide ''Vista de carpeta''. Moure o desplaçar dins de la carpeta pot ser molt lent.


==== General ====
==== General ====


* Please make sure this is not (only) related to the ''ARGB Visuals'' mentioned in the above section.
* Assegureu-vos que això no està (només) relacionat amb els ''ARGB Visuals'' mencionats en l'anterior apartat.


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


* You can set the ''IntialPixmapPlacement'' and the ''GlyphCache'' option with the '''nvidia-settings''' utility: {{Input|1=$ nvidia-settings -a InitialPixmapPlacement=2 -a GlyphCache=1}}This works for some (but unfortunately not all) NVIDIA cards. Some cards reportedly work better using {{Input|1=InitialPixmapPlacement=1}}or maybe even {{Input|1=InitialPixmapPlacement=3}}
* Podeu configurar les opcions ''IntialPixmapPlacement'' i ''GlyphCache'' amb la utilitat '''nvidia-settings''': {{Input|1=$ nvidia-settings -a InitialPixmapPlacement=2 -a GlyphCache=1}}Això funciona per a algunes (però malauradament no totes) les targetes de NVIDIA. S'està informant que algunes targetes funcionen millor usant {{Input|1=InitialPixmapPlacement=1}}o potser fins i tot {{Input|1=InitialPixmapPlacement=3}}


* Options that are said to work well on 8xxx cards but are untested (by me)
* Es diu que aquestes opcions funcionen bé sobre targetes 8xxx però no les he provat:
** Option "RenderAccel" "True"
** Option "RenderAccel" "True"
*** enabled by default
*** Activada per omissió.
** Option "TripleBuffer" "True"
** Option "TripleBuffer" "True"
*** Enables triple buffering. "Decreases the time an application stalls while waiting for vblank events, but increases latency slightly" (NVIDIA Readme)
*** Permet el triple cau. «Decrementa el temps que una aplicació restarà a l'espera d'esdeveniments vblank, però incrementa significativament la latència». (NVIDIA Readme)
** Option "DamageEvents" "True"
** Option "DamageEvents" "True"
*** Recommended by NVIDIA if running composite+glx, increases performance, enabled by default
*** Recomenat per NVIDIA si s'executa composite+glx, incrementa el rendiment, activat per omissió.
** Option "UseCompositeWrapper" "True"
** Option "UseCompositeWrapper" "True"
*** Enables the X server's composite wrapper instead of the builtin one.
*** Permet l'embolcall composite del servidor X en comptes de l'intern.
** Option "AllowIndirectPixmaps" "True"
** Option "AllowIndirectPixmaps" "True"
*** Could improve hardware rendering on G80+ cards with more than 256 MB of video memory.
*** Podria millorar el rendiment de maquinari a targetes G80+ amb més de 256 MB de memòria de vídeo.
** Option "BackingStore" "True"
** Option "BackingStore" "True"
*** Cache overlayed areas in case they get redisplayed later
*** Àrees superposades de memòria cau en cas que s'obté una resposta retardada.
** Option "PixmapCacheSize" "200000"
** Option "PixmapCacheSize" "200000"
*** allocate said number of pixels for pixmap caches
*** Assigna aquest nombre de píxels per al cau de mapa de píxels.
** Option "OnDemandVBlankInterrupts" "True"
** Option "OnDemandVBlankInterrupts" "True"
*** only fire VBlank interrupts in modes where they are needed
*** Només enviar interrupcions VBlank en les maneres en què es necessiten.


==== ATI ====
==== ATI ====
Line 181: Line 183:
TODO
TODO


=== Folder View and other plasmoids look badly rendered ===
=== La Vista de carpeta i altres plasmoides es presenten malament ===


* Explanation : ''Folder View''' and some other widgets use hardware accelerated rendering. There are two methods to do this, and '''Plasma''' requires the newer EXA method.  
* Explicació: ''Vista de carpeta'' i alguns altres estris utilitzen la representació accelerada per maquinari. Hi ha dos mètodes per a fer-ho, i '''Plasma''' requereix el nou mètode EXA.  


* Test : This is best seen on the Folder View widget, which will appear as a distorted and seemingly random region on the screen.
* Prova: Aquest cas es veu millor en l'estri vista de carpeta, que apareixerà com una regió distorsionada i aparentment a l'atzar a la pantalla.


==== Open Source radeon driver ====
==== El controlador radeon Open Source ====


The Open Source '''radeon''' driver uses the XAA acceleration method by default. So you need to change the acceleration method from XAA (X Acceleration Architecture) to the newer EXA. As this involves editing your ''xorg.conf'' file, bear in mind that if you make an error, it may result in X not starting on your system, so first save a copy of the existing xorg.cong file.
El controlador '''radeon''' Open Source utilitza el mètode d'acceleració XAA per omissió. Així que cal canviar el mètode d'acceleració de XAA (Arquitectura d'acceleració X) a la més recent EXA. Com es tracta d'editar el fitxer ''xorg.conf'', tingueu en compte que si cometeu un error, pot resultar en que X no s'iniciï en el vostre sistema, pel que es recomana desar-ne una còpia.


To make the switch, edit your xorg.conf file. Locate the Device section for your graphics card. Before the "EndSection" line, add{{Input|1=Option "AccelMethod" "EXA"}}<br />
Per fer el canvi, editeu el fitxer xorg.conf. Cerqueu la secció «Device» per a la targeta gràfica. Abans de la línia «EndSection», afegiu{{Input|1=Option "AccelMethod" "EXA"}}<br />
If there is already a line with ''AccelMethod'', change it from XAA to EXA. Save the file and restart the X server.
   
   
Note that using EXA may result in some older applications, such as some KDE3 programs being rendered incorrectly.
Tingueu en compte que l'ús de EXA pot donar lloc a que es visualitzin erròniament a algunes aplicacions antigues, tals com alguns programes de KDE3.


When using EXA it is strongly recommended to use a recent X server, at least 1.6.x or even better the new 1.7 release -- perhaps best to wait for 1.7.1.
Quan s'utilitza EXA es recomana utilitzar un servidor X dels últims, almenys 1.6.x o millor encara la nova versió 1.7 -potser millor que esperar la 1.7.1-.


If you have an AGP-based card then you may also want to add the following line at the same location into the configuration file.
Si teniu una targeta AGP, llavors també desitgeu poder afegir la següent línia al mateix lloc en el fitxer de configuració.{{Input|1=Option "AccelDFS"    "true"}}
{{Input|1=Option "AccelDFS"    "true"}}


This should accelerate the driver even more, but may get you a hardlock when starting X. So be cautious with this option. See [http://tsdgeos.blogspot.com/2007/10/performance-of-radeon-free-drivers.html this article] for more information on this topic.
Això haurà d'accelerar el controlador una mica més, però pot tenir una petada en iniciar X. Així doncs, aneu amb compte amb aquesta opció. Visiteu [http://tsdgeos.blogspot.com/2007/10/performance-of-radeon-free-drivers.html aquest article] per obtenir més informació sobre aquest tema.


===Some things that may speed up any card's performance===
===Algunes coses que poden accelerar el rendiment de qualsevol targeta===


The first one refers particularly to systems running KDE prior to 4.3.1 -
El primer es refereix particularment als sistemes que executen versions anteriors a KDE 4.3.1:


* Try to avoid using many widgets on your desktop, particularly if they are of the dynamic updating type.
* Intenteu evitar l'ús de molts estris a l'escriptori, sobretot si són del tipus actualització dinàmica.


* Turn off transparency/translucency, choosing themes that don't use it.
* Desactiveu transparència/translucidesa, escolliu temes que no ho facin servir.


* Use a theme with transparency, but change the configuration. Set the fade time to zero.
* Utilitzeu un tema amb transparència, però canvieu la configuració. Establiu el temps d'atenuació a zero.
** There are two ways to do this, both in the <menuchoice>desktop-effects</menuchoice> '''systemsettings''' dialog. One, on the <menuchoice>General</menuchoice> tab, set animation speed to <menuchoice>Instant</menuchoice>.
** Hi ha dues maneres de fer-ho, tant en el diàleg <menuchoice>Efectes d'escriptori</menuchoice> de '''Systemsettings'''. Un, en la pestanya <menuchoice>General</menuchoice>, ajusteu la velocitat d'animació a <menuchoice>Instantani</menuchoice>.
** Two, on the <menuchoice>All Effects</menuchoice> tab, find ''translucency'', configure it, and set fading duration to 0 to 10 or so. (The spinner increments are 100 ms, so the 10 ms suggestion is only a tenth of that.)
** Dos, a la pestanya <menuchoice>Tots els efectes</menuchoice>, trobareu ''translucidesa'', configureu-la, i establiu la durada de l'esvaïment de 0 a 10 o així. (Els increments són de 100 ms, de manera que el suggeriment de 10 ms només és una desena part).


These hints won't turn an old graphics card into a fast one, but they will make Desktop Effects a feasibility on many older cards.
Aquests suggeriments no ajusten una targeta gràfica antiga com una ràpida, però fan que els efectes d'escriptori siguin viables en moltes d'aquestes targetes.


===Desktop Effects causes random freezes===
===Els efectes d'escriptori causen bloqueigs aleatoris ===


This seems to affect Intel and ATi cards. AccelMethod seems to be the culprit. The default acceleration path for most drivers right now
Això sembla afectar les targetes Intel i ATI. «AccelMethod» sembla ser el culpable. L'acceleració per omissió per a la majoria dels controladors en aquest moment és l'antiga i lenta XAA (Option "AccelMethod" "XAA") la qual no es recomana més, sobretot amb la composició. Malauradament, el binari propietari de ATI i Nvidia encara només admeten XAA.
is the outdated and slower XAA (Option "AccelMethod" "XAA") which is not
recommended anymore, especially with compositing. Unfortunately, the
proprietary binary blobs of ATI and NVidia still only support XAA


===ATi===
===ATi===


Try enabling EXA acceleration by adding these two lines to xorg.conf
Proveu a activar l'acceleració EXA afegint aquestes dues línies a xorg.conf:


{{Input|1=Section "Device"
{{Input|1=Section "Device"
Line 234: Line 231:
EndSection}}
EndSection}}


This works with both the '''radeon''' as well as the '''radeonhd''' driver but only with cards up to an X1950. HD2xxx and above aren't supported yet.
Això funciona amb els controladors '''radeon''' i '''radeonhd''' però només amb targetes a partir d'una X1950. Les HD2xxx i anteriors encara no són compatibles.


''AtomBIOS'' is automatically used by the '''radeon''' driver, so that line will need to be commented out. If you have the '''radeonhd''' driver, however, you will need it. EXA is expected to become the default in the near future, but having it specified here is unlikely to cause any problems even then. 3D and EXA support for HD2xxx and above is expected later this year (2009) as they are already in an experimental branch.
''AtomBIOS'' és utilitzada automàticament pel controlador '''radeon''', de manera que la línia haurà de ser comentada. Si teniu el controlador '''radeonhd''', però, que la necessitarà. S'espera que EXA estigui per omissió en un futur proper, però si l'heu especificat aquí és poc probable que causi problemes. El suport 3D i EXA per a HD2xxx i superiors s'espera per a finals d'aquest any (2009), atès que ja es troba en una branca experimental.


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


It's worth checking Xorg.0.log for mention of EXA. If you don't find it (or UXA) try adding the EXA line as described in the ATi section. UXA is an experimental option, but only supported by a few drivers. It's likely that the best bits will be merged into EXA soon.
Comproveu Xorg.0.log a veureu si hi ha alguna menció de EXA. Si no la trobeu (o UXA) proveu a afegir la línia EXA tal com es descriu a la secció de ATi. UXA és una opció experimental, però només amb el suport d'alguns controladors. És probable que les millors parts es fusionaran en EXA aviat.


[http://www.phoronix.com/forums/ Phoronix forums] is a good place to read more about this.
Els [http://www.phoronix.com/forums/ fòrums de Phoronix] són un bon lloc per a llegir més sobre aquest tema.


=== KRunner (Alt+F2) looks strange ===
=== KRunner (Alt+F2) té un aspecte estrany ===


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


[[Image:krunner-madness.png|right|200px|KRunner display problems]]
[[Image:krunner-madness.png|right|200px|Problemes mostrant KRunner]]
On NVIDIA cards '''krunner's''' dialog might appear several times below each other (with only the topmost one editable). This is related to setting <i>InitialPixmapPlacement=1</i> as recommended above. There's currently no known way to remedy this problem.  However, it only appears on one relatively early version of KDE 4.
En targetes NVIDIA el diàleg '''KRunner''' pot aparèixer diverses vegades sota un altra (amb només la més alta editable). Això està relacionat a la creació <i>InitialPixmapPlacement=1</i> com es detalla anteriorment. Actualment no hi ha cap manera coneguda per posar remei a aquest problema. No obstant això, només apareix en una versió relativament primerenca de KDE 4.
 
===Most of the icons in your SysTray have disappeared===
 
At some point you may have been told to add KDE_SKIP_ARGB_VISUALS to either ~/.bash_profile, /etc/profile or in ~/.profile.  If that rings a bell for you, hunt for it and comment it out. You may find that they magically re-appear.
Otherwise, check the Qt4 libraries you are using. In my case I needed Qt 4.4.3 together with KDE 4.2.


===La majoria de les icones en la vostra safata del sistema han desaparegut===


==Links/References ==
En algun moment és possible us hagem dit per afegir KDE_SKIP_ARGB_VISUALS ja sigui a ~/.bash_profile, /etc/profile o a ~/.profile. Si us sona com una campana, procediu a fer-ho. És possible que tornin a aparèixer com per art de màgia. En cas contrari, comproveu les biblioteques Qt4 que esteu utilitzant. En el meu cas jo necessitava Qt 4.4.3 juntament amb el KDE 4.2.


:[http://www.nvnews.net/vbulletin/showthread.php?t=118088 -- Performance tweaks to the 177.67 Nvidia beta driver]
:[http://www.nvnews.net/vbulletin/showthread.php?t=115916 -- Thread about graphics issues on the NVIDIA forums.]
:[[Special:myLanguage/GPU-Performance/External_Sound_Cards|Notes on using External Sound Cards]]


==Enllaços/referències==


[[Category:System]]
:[http://www.nvnews.net/vbulletin/showthread.php?t=118088 -- Ajustos de rendiment per al controlador beta de Nvidia 177.67]
[[Category:Multimedia]]
:[http://www.nvnews.net/vbulletin/showthread.php?t=115916 -- Fil sobre els problemes gràfics en els fòrums de NVIDIA.]
:[[Special:myLanguage/GPU-Performance/External_Sound_Cards|Notes sobre l'ús de targetes de so externes.]]

Latest revision as of 18:33, 18 May 2012


Atenció
Abans de realitzar qualsevol canvi en el vostre sistema, si us plau, llegiu tot acuradament i mireu d'entendre el que fareu. Si esteu modificant qualsevol fitxer en el sistema, manteniu còpies de la versió sense modificar i assegureu-vos que podeu tornar a la versió anterior -per si el servidor X no s'inicia més endavant-.


Atenció
En alguns dels canvis esmentats a continuació es diu que incrementa la temperatura de la GPU. En qualsevol cas, mireu el monitor de la targeta gràfica per assegurar-vos que no es calenta massa!


Primer

Diverses targetes de gràfics populars -en especial les de NVIDIA- presenten problemes de rendiment amb KDE4. Aquests consells sobre rendiment es refereixen principalment a Plasma -l'escriptori de KDE4- i KWin -el gestor de finestres del KDE-. En general això no es deu a que KDE4 vingui sense optimitzar, però sí a un problema amb els controladors de les targetes gràfiques. Els últims portàtils d'Intel també tenen greus problemes en aquest moment. Aquesta pàgina inclou alguns problemes que podrien sorgir i com desfer-se'n.

Consells generals

Controladors de gràfics

Per als dos majors fabricants de xips gràfics hi ha diferents controladors de gràfics que es poden utilitzar per a cadascun:

  • Per a les targetes de NVIDIA que hi ha un controlador nv lliure i nvidia propietari. Mentre KDE4 hauria de funcionar bé amb l'antic, aquest no ofereix acceleració 3D, pel que aquest podria ser la única opció. Totes La majoria de les subseccions de NVIDIA en aquest document només es refereixen al controlador propietari. (També hi ha un tercer controlador lliure anomenat nouveau que es troba actualment en fase de desenvolupament. Lamentablement no sé com d'utilitzable és fins a la data). A causa de restriccions de llicència la majoria de les distribucions no instal·len per omissió el controlador propietari. Si us plau, consulteu la vostra distribució per obtenir informació sobre com instal·lar-lo.
    • Actualització 1: Nvidia ha publicat recentment una nova versió beta del controlador la qual es suposa encara la majoria dels problemes de rendiment observats amb KDE4. Es pot descarregar a 64 bits i 32 bits. Cal afegir algunes opcions a xorg.conf i activar certes característiques en temps d'execució, vegeu aquest missatge en els fòrums de nvnews per més detalls. Nota: Només instal·lar els controladors beta si sabeu el que esteu fent.
    • Actualització 2: NVIDIA ha llançat una nova versió 177.68 dels controladors beta que corregeix un parell d'errors i ha de millorar el rendiment amb el gestor de composició OpenGL de KDE 4. Més informació i descàrrega aquí. L'última versió beta és 177.70 i ha de millorar el rendiment en arrossegar miniaplicacions de Plasma i algunes solucions en el rendiment i la corrupció en presentar text. Més informació aquí.
    • Actualització 3: La versió beta 177.70 de NVIDIA dels controladors ha millorat el suport per a les operacions RENDER amb la mateixa font i destí; el que hauria de millorar el rendiment en algunes situacions, per exemple, quan s'arrosseguen les miniaplicacions de Plasma a KDE4. Més informació aquí.
    • Actualització 4: A sortit la versió beta 177.80 de NVIDIA dels controladors aquí; amb el qual s'han solucionat alguns problemes de funcionament.
    • Actualització 5: A sortit la versió beta 180.08 de NVIDIA dels controladors aquí; amb el qual s'han solucionat alguns problemes de funcionament. També podeu veure aquí per a l'última versió dels controladors beta.
  • Per a targetes AMD/ATI també hi ha algunes opcions. Aquí estan els controladors lliures «ati»" i «radeonhd» per a X.org («ATI» també és coneguda com «radeon», sense «HD», però la majoria paquets de controladors de xorg que he vist sembla que en diuen «ati»). La majoria de les distribucions s'en refereixen per omissió com a «ATI», el qual és compatible amb les targetes des de les primeres Radeon en endavant; «RadeonHD», com el seu nom indica, és només per a generació de targetes R500 i posteriors -en el número de model del venedor és el X1300 i posteriors-. Totes dues, bàsicament, s'han d'executar bé a un escriptori estàndard i comparteixen el mateix codi 3D pel que han de ser similars per als efectes d'escriptori (nota, el suport 3D per a targetes R300 més recents es considera inestable i per R600 i posteriors és molt experimental). No obstant, si teniu una targeta X1300 o posterior (és a dir, que hauria d'estar suportada pels dos controladors) i s'executa amb problemes pot valer la pena provar l'altre. També teniu l'opció de provar el controlador propietari fglrx, encara que aquest limita el suport a les targetes antigues -hi ha més al lloc web de AMD/ATI sobre aquesta opció-. Algunes distribucions tenen repositoris de terceres parts i és probable que sigui més fàcil que la descàrrega directa des de AMD.

En general és aconsellable mantenir-se al dia com estan introduint millores en els controladors. Així, en un primer pas per millorar l'experiència de KDE4 s'ha de comprovar el controlador actual i la vostra instal·lació ja és obsoleta. Si us plau, consulteu la documentació de la vostra distribució sobre la manera de fer-ho.

Tot i que encara podria incrementar el rendiment, NO us recomano la instal·lació de controladors de qualitat beta perquè el més probable és que pateixi l'estabilitat del vostre sistema.

nvidia-settings

El atributs establerts usant la utilitat nvidia-settings no es desen de forma permanent a menys que s'iniciï com a usuari root. Accediu com a root al terminal i comenceu amb:

nvidia-settings&

D'aquesta manera no haureu de configurar cada vegada que tanqueu el servidor X. Això es pot fer convenientment afegint les línies a establir les característiques al vostre ~/. xinitrc.

nvidia: Problema de finestra en negre

Sembla que les antigues targetes NVidia amb el problema obrint noves finestres només es dibuixen com a finestres en negre o no s'actualitzen més. Això passa si s'activa composite i s'utilitza OpenGL amb moltes finestres obertes. Potser les targetes s'estan quedant sense memòria de vídeo? (El problema també es produeix amb el gestor de finestres compiz). En KDE4 podeu desactivar composite/efectes amb Maj + Alt + F12 per a continuar el vostre treball a l'escriptori amb normalitat.

El problema és que el dibuix de les decoracions de les finestres es fa molt lent si no s'activa composite (provat amb KDE4.3). En aquest cas com alternativa a l'ús de OpenGL com a motor de composite es recomana usar XRender. Atès que els efectes de moviment són molt lents amb XRender haureu de canviar la velocitat de l'animació a immediata.

Arranjament del sistema

El systemsettings de KDE4 us permet modificar alguns paràmetres de kwin. Podeu trobar la configuració en Escriptori -> Efectes d'escriptori -> Avançat. Depenent de la targeta OpenGL o XRender podria funcionar millor. Per a OpenGL canviant al mode OpenGL també pot canviar el rendiment. Tingueu en compte que el canvi d'alguns dels arranjaments esmentats a continuació us podria obligar a canviar la configuració.

(Nota d'usuari): El mode XRender em va ajudar molt en una 6800 GT (AGP) amb el controlador propietari, sobretot mentre miro vídeos (177.80).

Exemples:

  • Establir InitialPixmapPlacement a 2 pot millorar el rendiment de plasma, però podria fer que kwin a vegades es pengi.
  • Establir Mode de l'OpenGL a Memòria compartida pot donar a kwin major capacitat per a respodre de nou.
  • (Nota d'usuari): No seleccionar «Usa VSync» em va ajudar molt en una gforce 6800 (i també en una GeForce 8400M GT).

Si per algun motiu el vostre Xserver es penja després de prémer el botó Aplica en el diàleg i la vostra configuració es manté perquè no podeu confirmar els canvis, torneu a intentar-ho. En general, serà més ràpid en un dels intents posteriors. Si no ho podeu fer encara podeu canviar la configuració en ~/.kde4/share/config/kwinrc.

XGL

Si després d'instal·lar la versió beta dels controladors 177.80 de NVIDIA seguiu tenint una mala experiència amb el rendiment (especialment en la sèrie 8xxx-9xxx) podeu instal·lar el xserver XGL. Si us plau, consulteu la documentació de la vostra distribució sobre la manera de fer-ho.

Nota
XGL té *unes quantes* qüestions relacionades amb les aplicacions 3D, xvideo i distribucions de teclat, amb certes targetes de vídeo, ara és l'única manera de gaudir de KDE4 a tota velocitat. XGL en realitat fa un «bypass» al controlador de NVIDIA utilitzant la biblioteca mesa per a mostrar l'escriptori. Els efectes d'escriptori basats en OpenGL no es poden executar sobre XGL.


Fedora 10 (i posteriors) i xorg.conf (per a alguns usuaris)

Alguns dels ajustos esmentats en aquest article estan dirigits a un fitxer que normalment es troba en la majoria de distribucions a /etc/X11/xorg.conf.

Alguns usuaris de Fedora 10, poden trobar que aquest fitxer ja no és present per omissió -Depèn de la vostra targeta. Ningú té més detalls sobre això? Si us plau, sou lliure per a col·laborar.- pel que s'haurà de crear. Per a fer-ho:

Mètode IGU amigable:

  • Instal·leu i executeu el paquet «system-config-display» (premeu després d'haver acabat de configurar i es generarà el fitxer xorg.conf).

Mètode IGU menys amigable:

  1. Obriu un indicatiu d'ordres
  2. Canvieu a un nivell d'execució per a executar l'ordre (com a root):
    init 1
  3. Executeu
    Xorg -configure
    com a root (una vegada fet, això generarà el fitxer xorg.conf), o podeu fer
    sudo Xorg -configure :1
    sense canviar de nivell d'execució.

Problemes

En aquesta secció es resumeix diversos símptomes que poden sorgir i tracta d'explicar les possibles causes.

En canviar la mida d'algunes finestres es veu entretallat

  • Explicació: Això es pot deure a la publicitat de la targeta ARGB Visuals (bàsicament translucidesa) sense tenir el suport adequat. El referent a aplicacions/finestres són l'escriptori Plasma, el diàleg KRunner (Alt + F2), el diàleg Afegeix un nou estri de Plasma o una finestra de konsole.
  • Prova: Si us voleu assegurar si aquest problema us afecta, executeu
    XLIB_SKIP_ARGB_VISUALS=1 konsole
    en la línia d'ordres i mireu de canviar la mida de la nova finestra de consola (establint la variable d'entorn

XLIB_SKIP_ARGB_VISUALS a off ARGB visuals). Si es canvia la mida sense problemes, llavors aquest és sens dubte un dels problemes que esteu enfrontant.

Nota
He trobat que aquesta solució demora una mica massa la vista prèvia en Dolphin. Si us plau, confirmeu. -- dpalacio 17:33, 28 de juliol de 2008 (CEST)


La vostra targeta gràfica lluita amb el vídeo Flash

Si teniu una targeta gràfica antiga, l'acceleració de maquinari pot ser una lluita per a això. Això pot ser particularment evident en veure vídeos flash com els vídeos de Youtube. Això us pot ajudar:

  • En veure un vídeo «Flash» feu clic dret a la «pantalla» del vídeo.
  • Apareixerà un menú amb «Settings» i «caixes de selecció».
  • Si escolliu les «global settings» (a la part inferior) farà aparèixer una caixa per a la «configuració global».
  • Aquí podeu desactivar l'acceleració de maquinari per a Flash.

General

  • Podeu configurar l'opció BackingStore al xorg.conf:

A la secció «Device»:

Section "Device"
    ...
   Option "BackingStore" "true"
   ...
EndSection "Device"
Això funciona per algunes (p.ex. konsole) però per desgràcia no totes les finestres.
  • Com a últim recurs es podeu intentar establir
    XLIB_SKIP_ARGB_VISUALS=1
    en el vostre ~/.xinitrc però això no serà prou.

NVIDIA

  • Podeu configurar IntialPixmapPlacement amb l'utilitat nvidia-settings:
$ nvidia-settings -a InitialPixmapPlacement=2
Això funciona per a algunes (però per desgràcia, no totes) les targetes de NVIDIA.

NV/Intel

  • Podeu activar l'acceleració EXA al fitxer xorg.conf:
Section "Device"
    ...
    Option "AccelMethod" "EXA"
# opcional, pot millorar el rendiment però introdueix artefactes visibles
#   Option "MigrationHeuristic" "greedy" 
    ...
EndSection "Device"

El rendiment pot ser millor en els més antics servidors X (<=1.4.2) i significativament millor en l'última versió preliminar (>=1.4.99.901) amb aquesta opció.

  • El problema amb el rendiment pobre dels efectes també es pot superar mitjançant l'ús de controladors de vídeo Intel 2.6.3.1 (en el meu cas una distribució basada en deb) o superior, amb el nucli 2.6.30-rc1 o superior, amb UXA activat al xorg.conf:

NOTA: Si utilitzeu el nucli 2.6.29, conté molts errors i xorg es congela aleatòriament amb extensió UXA activada.

Section "Device"
        Identifier      "Generic Video Card"
        Driver          "intel"
        Option "AccelMethod" "UXA"
EndSection

Amb aquesta configuració, la meva i945G amb PentiumD820, fa 350-500 FPS en Glxgears, i tots els efectes funcionen perfectament amb OpenGL.

ATI

TODO

El rendiment de plasma és dolent

  • Explicació: Per desgràcia els motius per a que plasma falli semblen ser tan nombrosos que és difícil saber d'on esdevenen.
  • Prova: En general, els problemes de rendiment de plasma es poden veure millor al plasmoide Vista de carpeta. Moure o desplaçar dins de la carpeta pot ser molt lent.

General

  • Assegureu-vos que això no està (només) relacionat amb els ARGB Visuals mencionats en l'anterior apartat.

NVIDIA

  • Podeu configurar les opcions IntialPixmapPlacement i GlyphCache amb la utilitat nvidia-settings:
    $ nvidia-settings -a InitialPixmapPlacement=2 -a GlyphCache=1
    Això funciona per a algunes (però malauradament no totes) les targetes de NVIDIA. S'està informant que algunes targetes funcionen millor usant
    InitialPixmapPlacement=1
    o potser fins i tot
    InitialPixmapPlacement=3
  • Es diu que aquestes opcions funcionen bé sobre targetes 8xxx però no les he provat:
    • Option "RenderAccel" "True"
      • Activada per omissió.
    • Option "TripleBuffer" "True"
      • Permet el triple cau. «Decrementa el temps que una aplicació restarà a l'espera d'esdeveniments vblank, però incrementa significativament la latència». (NVIDIA Readme)
    • Option "DamageEvents" "True"
      • Recomenat per NVIDIA si s'executa composite+glx, incrementa el rendiment, activat per omissió.
    • Option "UseCompositeWrapper" "True"
      • Permet l'embolcall composite del servidor X en comptes de l'intern.
    • Option "AllowIndirectPixmaps" "True"
      • Podria millorar el rendiment de maquinari a targetes G80+ amb més de 256 MB de memòria de vídeo.
    • Option "BackingStore" "True"
      • Àrees superposades de memòria cau en cas que s'obté una resposta retardada.
    • Option "PixmapCacheSize" "200000"
      • Assigna aquest nombre de píxels per al cau de mapa de píxels.
    • Option "OnDemandVBlankInterrupts" "True"
      • Només enviar interrupcions VBlank en les maneres en què es necessiten.

ATI

TODO

La Vista de carpeta i altres plasmoides es presenten malament

  • Explicació: Vista de carpeta i alguns altres estris utilitzen la representació accelerada per maquinari. Hi ha dos mètodes per a fer-ho, i Plasma requereix el nou mètode EXA.
  • Prova: Aquest cas es veu millor en l'estri vista de carpeta, que apareixerà com una regió distorsionada i aparentment a l'atzar a la pantalla.

El controlador radeon Open Source

El controlador radeon Open Source utilitza el mètode d'acceleració XAA per omissió. Així que cal canviar el mètode d'acceleració de XAA (Arquitectura d'acceleració X) a la més recent EXA. Com es tracta d'editar el fitxer xorg.conf, tingueu en compte que si cometeu un error, pot resultar en que X no s'iniciï en el vostre sistema, pel que es recomana desar-ne una còpia.

Per fer el canvi, editeu el fitxer xorg.conf. Cerqueu la secció «Device» per a la targeta gràfica. Abans de la línia «EndSection», afegiu

Option "AccelMethod" "EXA"


Tingueu en compte que l'ús de EXA pot donar lloc a que es visualitzin erròniament a algunes aplicacions antigues, tals com alguns programes de KDE3.

Quan s'utilitza EXA es recomana utilitzar un servidor X dels últims, almenys 1.6.x o millor encara la nova versió 1.7 -potser millor que esperar la 1.7.1-.

Si teniu una targeta AGP, llavors també desitgeu poder afegir la següent línia al mateix lloc en el fitxer de configuració.

Option "AccelDFS"    "true"

Això haurà d'accelerar el controlador una mica més, però pot tenir una petada en iniciar X. Així doncs, aneu amb compte amb aquesta opció. Visiteu aquest article per obtenir més informació sobre aquest tema.

Algunes coses que poden accelerar el rendiment de qualsevol targeta

El primer es refereix particularment als sistemes que executen versions anteriors a KDE 4.3.1:

  • Intenteu evitar l'ús de molts estris a l'escriptori, sobretot si són del tipus actualització dinàmica.
  • Desactiveu transparència/translucidesa, escolliu temes que no ho facin servir.
  • Utilitzeu un tema amb transparència, però canvieu la configuració. Establiu el temps d'atenuació a zero.
    • Hi ha dues maneres de fer-ho, tant en el diàleg Efectes d'escriptori de Systemsettings. Un, en la pestanya General, ajusteu la velocitat d'animació a Instantani.
    • Dos, a la pestanya Tots els efectes, trobareu translucidesa, configureu-la, i establiu la durada de l'esvaïment de 0 a 10 o així. (Els increments són de 100 ms, de manera que el suggeriment de 10 ms només és una desena part).

Aquests suggeriments no ajusten una targeta gràfica antiga com una ràpida, però fan que els efectes d'escriptori siguin viables en moltes d'aquestes targetes.

Els efectes d'escriptori causen bloqueigs aleatoris

Això sembla afectar les targetes Intel i ATI. «AccelMethod» sembla ser el culpable. L'acceleració per omissió per a la majoria dels controladors en aquest moment és l'antiga i lenta XAA (Option "AccelMethod" "XAA") la qual no es recomana més, sobretot amb la composició. Malauradament, el binari propietari de ATI i Nvidia encara només admeten XAA.

ATi

Proveu a activar l'acceleració EXA afegint aquestes dues línies a xorg.conf:

Section "Device"
   Option      "UseAtomBIOS" "true"
   Option      "AccelMethod" "EXA"
   # ...
EndSection

Això funciona amb els controladors radeon i radeonhd però només amb targetes a partir d'una X1950. Les HD2xxx i anteriors encara no són compatibles.

AtomBIOS és utilitzada automàticament pel controlador radeon, de manera que la línia haurà de ser comentada. Si teniu el controlador radeonhd, però, que la necessitarà. S'espera que EXA estigui per omissió en un futur proper, però si l'heu especificat aquí és poc probable que causi problemes. El suport 3D i EXA per a HD2xxx i superiors s'espera per a finals d'aquest any (2009), atès que ja es troba en una branca experimental.

Intel

Comproveu Xorg.0.log a veureu si hi ha alguna menció de EXA. Si no la trobeu (o UXA) proveu a afegir la línia EXA tal com es descriu a la secció de ATi. UXA és una opció experimental, però només amb el suport d'alguns controladors. És probable que les millors parts es fusionaran en EXA aviat.

Els fòrums de Phoronix són un bon lloc per a llegir més sobre aquest tema.

KRunner (Alt+F2) té un aspecte estrany

NVIDIA

Problemes mostrant KRunner
Problemes mostrant KRunner

En targetes NVIDIA el diàleg KRunner pot aparèixer diverses vegades sota un altra (amb només la més alta editable). Això està relacionat a la creació InitialPixmapPlacement=1 com es detalla anteriorment. Actualment no hi ha cap manera coneguda per posar remei a aquest problema. No obstant això, només apareix en una versió relativament primerenca de KDE 4.

La majoria de les icones en la vostra safata del sistema han desaparegut

En algun moment és possible us hagem dit per afegir KDE_SKIP_ARGB_VISUALS ja sigui a ~/.bash_profile, /etc/profile o a ~/.profile. Si us sona com una campana, procediu a fer-ho. És possible que tornin a aparèixer com per art de màgia. En cas contrari, comproveu les biblioteques Qt4 que esteu utilitzant. En el meu cas jo necessitava Qt 4.4.3 juntament amb el KDE 4.2.


Enllaços/referències

-- Ajustos de rendiment per al controlador beta de Nvidia 177.67
-- Fil sobre els problemes gràfics en els fòrums de NVIDIA.
Notes sobre l'ús de targetes de so externes.