| Advarsel |
|---|
| Før du foretager nogen ændringer af dit system, så læs det hele omhyggeligt og prøv at forstå, hvad du gør. Hvis du ændrer en fil, så behold en kopi af den oprindelige version og vær sikker på, at du kan få den gamle udgave tilbage igen - selv hvis din Xserver ikke længere starter. |
| Advarsel |
|---|
| Nogle af de nedenfor omtalte ændringer siges at hæve temperaturen af din GPU. Under alle omstændigheder bør du overvåge dit grafikkort for at sikre dig, at det ikke bliver for varmt! |
Adskillige populære grafikkort - især fra NVIDIA - har problemer med ydelsen under KDE 4. Disse ydelsesproblemer påvirker især Plasma - skrivebordet i KDE 4 - og KWin - KDE's vinduesmanager. Generelt set sker dette ikke fordi KDE 4 ikke er optimeret; det er et problem med grafikkortenes drivere. Nyere bærbare med Intel-chips har også alvorlige problemer i øjeblikket. Denne side omhandler nogle problemer, som kan opstå og hvordan man kommer dem til livs.
For begge de to store grafikchip-producenter er der forskellige grafikdrivere, som kan bruges:
Det er sædvanligvis en god ide at holde sig up-to-date med forbedringer til driverne. Således er et første skridt til at forbedre din oplevelse med KDE 4 at checke dine drivere og opdatere dem, hvis de er forældede. Se mere i dokumentationen for din distribution om, hvordan du gør det.
Selvom det kan forbedre ydelsen yderligere, så anbefaler jeg ikke at installere beta-drivere, da det sandsynligvis vil gå ud over stabiliteten af dit system.
Tilvalg, som du foretager i programmet nvidia-settings bliver ikke gemt permanent med mindre du kører det som root-bruger. Log ind som root i en terminal og start med
nvidia-settings&
Ellser skal du vælge dem hver gang du genstarter din Xserver. Dette kan gøres bekvemt ved at tilføje linjerne til at indstille funktionerne i din ~/.xinitrc
Tilsyneladende løber ældre Nvidia-kort ind i det problem, at nyåbnede vinduer er helt sorte eller at de ikke genopfriskes ordentligt mere. Dette sker hvis composite er aktiveret og openGL bruges med mange vinduer åbne. Måske er kortet ved at have brugt al videohukommelsen? (problemet optræder også med vinduesmanageren compiz.) I KDE 4 kan du deaktivere composite/effekter med Shift + Alt + F12 for at fortsætte dit arbejde med skrivebordet normalt.
Problemet er, at tegning af vinduesdekorationerne bliver meget langsom hvis composite ikke er aktiveret (testet med KDE 4.3). Som et alternativ til at bruge 'openGL til compositing anbefales det at bruge XRender i dette tilfælde. Da bevægende effekter bliver meget langsomme med XRender, bør du sætte animationshastigheden til øjeblikkelig.
I KDE 4 lader systemindstillinger dig også justere nogle indstillinger af kwin. Du kan finde indstillingerne i . Om OpenGL eller XRender virker bedre afhænger af dit kort. For OpenGL kan Indstillingerne for OpenGL også have en effekt på ydelsen. Husk, at nogle af de førnævnte justeringer kan nødvendiggøre ændringer i dine indstillinger.
(Bemærkning fra bruger): XRender-tilstand hjalp MEGET på en 6800 GT (agp) med ophavsretsbeskyttede drivere, specielt ved visning af videoer (177.80).
Eksempler;
Hvis din Xserver a en eller anden grund hænger efter at du har klikket på knappen i dialogen og dine indstillinger går tilbage fordi du ikke kan bekræfte dine valg i tide, så prøv igen. Som regel vil det gå hurtigere en af de følgende gange. Hvis det ikke gør, så kan du stadig ændre dine indstillinger i ~/.kde4/share/config/kwinrc.
Hvis du stadig oplever dårlig ydelse efter installation af NVIDIA's beta-driver version 177.80 (særligt med 8xxx-9xxx serierne), så kan du installere xserveren XGL. Se din distributions dokumentation om, hvordan du gør det.
| Note |
|---|
| XGL har *mange* problemer med 3d-programmer, xvideo og tastaturlayout, men med nogle videokort er det nu den eneste måde at nyde KDE 4 i fuld hastighed. XGL 'omgår' faktisk nvidias driver og bruger biblioteket mesa til at vise skrivebordet. OpenGL-baserede skrivebordseffekter kan ikke køre på XGL. |
Nogle af de justeringer, som er nævnt i denne artikel er rettet mod en fil, som normalt findes i /etc/X11/xorg.conf
Nogle brugere af Fedora 10 vil måske opleve, at denne fil ikke længere er til stede som standard (afhængigt af deres kort - enhver, der kender mere til dette må meget gerne uddybe), og den må så gendannes. Der er to måder at gøre dette på:
init 1
Xorg -configuresom root (når det bliver gjort, så genereres filen xorg.conf) eller du kan køre
sudo Xorg -configure :1uden at skifte runlevel
Dette afsnit opsummerer forskellige symptomer, som du kan støde på og prøver at forklare mulige årsager.
XLIB_SKIP_ARGB_VISUALS=1 konsolei en kommandolinje og prøv at ændre størrelsen på det nye terminalvindue (når du sætter miljøvariablen XLIB_SKIP_ARGB_VISUALS, så slås ARGB visuals fra). Hvis du nu kan ændre størrelse på vinduet uden problemer, så er dette med sikkerhed et af de problemer, som du står overfor.
| Note |
|---|
| Jeg har oplevet, at dette også fikser forsinkelsen af forhåndsvisninger i Dolphin. Bekræft venligst. --dpalacio 17:33, 27 July 2008 (CEST) |
Hvis du har et ældre grafikkort, så kan hardware-acceleration være et problem for det. Dette kan være særligt mærkbart, når du ser flash-videoer fx på Youtube. Dette kan måske hjælpe:
...
Option "BackingStore" "true"
...
EndSection "Device"Dette virker for nogle vinduer (fx Konsole) men desværre ikke for alle.
XLIB_SKIP_ARGB_VISUALS=1i ~/.xinitrc, men det er ikke kønt.
$ nvidia-settings -a InitialPixmapPlacement=2Dette virker for nogle (men desværre ikke for alle ) NVIDIA-kort.
Section "Device"
...
Option "AccelMethod" "EXA"
# valgfri; kan forbedre ydelsen, men introducere synlige artefakter
# Option "MigrationHeuristic" "greedy"
...
EndSection "Device"
Ydelsen vil blive noget bedre på ældre X-servere (<=1.4.2) og betydeligt bedre på de nyeste versioner (>=1.4.99.901) med dette tilvalg.
Bemærk: Hvis du bruger kerne 2.6.29, så er der mange fejl og xorg fryser tilfældigt hvis du aktiverer UXA udvidelsen.
Section "Device"
Identifier "Generic Video Card"
Driver "intel"
Option "AccelMethod" "UXA"
EndSection
Med denne konfiguration opnår jeg 350-500 FPS i Glxgears på min i945G med PentiumD820, og alle effekter kører perfekt med OpenGL.
Endnu ikke skrevet
$ nvidia-settings -a InitialPixmapPlacement=2 -a GlyphCache=1Dette virker for nogle (men desværre ikke for alle) NVIDIA-kort. Nogle kort virker angiveligt bedre med
InitialPixmapPlacement=1eller endda
InitialPixmapPlacement=3.
Endnu ikke skrevet
Open source driverne til radeon bruger som standard XAA-metoden til acceleration, så du skal ændre accelerationstilstanden fra XAA (X Acceleration Architecture) til den nyere EXA. Da dette involverer, at du redigerer din xorg.conf-fil, så husk, at hvis du laver en fejl, så kan det resultere i at X ikke starter op på dit system. Gem derfor først en kopi af den eksisterende xorg.conf.
For at foretage ændringen skal du redigere din fil xorg.conf. Find afsnittet Device for dit grafikkort. Før linjen "EndSection" tilføjer duOption "AccelMethod" "EXA"
Hvis der allerede er en linje med AccelMethod, så ændrer du den fra XAA til EXA. Gem filen og genstart X-serveren.
Bemærk, at hvis du bruger EXA, så kan det betyde, at nogle KDE3-programmer ikke vises korrekt.
Når du bruger EXA, så anbefales det stærkt at du bruger er nyere X-server, mindst 1.6.x eller endnu bedre, den nye version 1.7 -- måske er det bedst at vente på 1.7.1.
Hvis du har et AGP-baseret kort, så er det måske også en god ide at tilføje følgende linje på samme sted i konfigurationsfilen.
Option "AccelDFS" "true"
Dette skulle accelerere driveren endnu mere, men kan resultere i en hardlock, når du starter X; så vær forsigtig. Se denne artikel for mere information om emnet.
Det første punkt refererer i særdeleshed til systemer, som kører KDE versioner før 4.3.1 -
Disse tips vil ikke gøre et gammelt grafikkort hurtigt, men de vil gøre skrivebordseffekter mulige på mange ældre kort.
Dette synes at påvirke Intel og ATi kort. AccelMethod synes at være årsagen. Standardmetoden for acceleration for de fleste drivere lige nu er den forældede og langsommere XAA (Tilvalg "AccelMethod" "XAA"), som ikke anbefales mere, især ikke med compositing. Desværre understøtter de ophavsbeskyttede binære "blobs" fra ATi og NVidia stadig kun XAA.
Prøv at aktivere EXA-acceleration ved at tilføje disse linjer til xork.conf
Section "Device" Option "UseAtomBIOS" "true" Option "AccelMethod" "EXA" # ... EndSection
Dette virker med begge drivere, radeon og radeonhd , men kun med kort op til X1950. HD2xxx og derover understøttes endnu ikke.
AtomBIOS bruges automatisk af driveren radeon, så den linje skal kommenteres ud. Hvis du har driveren radeonhd, skal du dog bruge den. EXA forventes at blive standard i den nærmeste fremtid, men den er usandsynligt, at det vil skabe problemer i fremtiden at specificere den her. Understøttelse af 3D og EXA for HD2xxx og derover forventes senere i år (2009), da de allerede findes i den eksperimentelle gren.
Det er værd at checke Xorg.0.log, for at se om EXA nævnes. Hcis du ikke finder den (eller UXA), så prøv at tilføje EXA-linjen som beskrevet i afsnittet om ATi. UXA er et eksperimentelt tilvalg, men understøttes kun af få drivere. Det er sandsynligt, at de bedste dele vil blive overført til EXA snart.
Phoronix' forummer er et godt sted at læse mere om dette.
På NVIDIA-kort vises KRunners dialog måske flere gange under hinanden (men der kan kun skrives i den øverste). Dette er relateret til indstillingen InitialPixmapPlacement=1 som anbefalet ovenfor. Der kendes i øjeblikket ikke nogen måde at løse dette problem på. Det optræder dog kun i relativt tidlige versioner af KDE 4.
På et tidspunkt er du måske blevet bedt om at tilføje KDE_SKIP_ARGB_VISUALS til enten ~/.bash_profile, /etc/profile ellet ~/.profile. Hvis det virker bekendt, så find den og kommentér den ud. Du vil måske opleve, at de på mystisk vis dukker op igen. Hvis ikke, så check, hvilke Qt4-biblioteker du bruger. I mit tilfælde skulle jeg bruge Qt 4.4.3 sammen med KDE 4.2.