Sedan den officiella integrationen i KDE har komponenten Desktop Effects i KWin fått blandade recensioner. Många av de negativa recensionerna pekar på prestandaproblem, varav några är resultatet av det dramatiskt olika utbudet av Linux-drivrutiner som är tillgängliga för grafikkort.

Inte alla grafikkort är lika, men man förväntar sig att de ska utföra samma eller nära varandra på ett operativsystem som de gör på en annan. Tyvärr har bristen på samarbete från vissa grafikkortstillverkare och den långsamma utvecklingen av vissa öppna källdrivrutiner skapat en miljö där varje användares upplevelse kan vara annorlunda.

KDE har flera inställningar som du kan tweak för att få bättre prestanda med skrivbordseffekter. Tyvärr finns det ingen lösning som löser alla problem, och till och med två användare med samma grafikkortstillverkare men olika modeller kan ha dramatiskt olika resultat. Avsikten med den här guiden är att hjälpa dig att förstå de olika inställningarna och vad de kan göra för att förbättra prestanda.

Aktivera skrivbordseffekter

Många nuvarande Linux-distributioner kommer som standard att aktivera skrivbordseffekter. Om din distribution gör det, men du fortfarande inte kan få skrivbordseffekter att fungera, bör du först kontrollera inställningarna.

  1. Öppna "Systeminställningar" från K-menyn eller tryck på Alt + F2 och skriv "Systeminställningar".
  2. Under Utseende och beteende på arbetsytan klickar du på "Desktop Effects".
  3. Markera rutan Aktivera skrivbordseffekter.

Om du inte kan markera rutan och det berättar att det inte kunde aktiveras kan KDE ha ditt grafikkort på sin svarta lista. För att komma runt detta problem måste du manuellt redigera ~ / .kde / share / config / kwinrc. Du kan använda följande kommandon från en terminal:

 kwritconfig -fil kwinrc-grupp Komponering-tangent Aktiverad sann kwriteconfig -fil kwinrc-grupp Komposit-nyckel OpenGLIsUnsafe false kwriteconfig -fil kwinrc-grupp Komponering-knapp CheckIsSafe true 

Avancerad konfiguration

Fliken "Avancerad" i "Desktop Effects" -konfigurationen gör det möjligt att tweak ditt effektsystem för att fungera bättre med grafikkortet. Som en varning bör du veta att vissa inställningar kan göra att skärmen blir oläslig eller att skrivbordseffekter slutar fungera. Lyckligtvis ändras alla ändringar du gör, åter till tidigare inställningar om du inte kan bekräfta dem.

Komposityp

Det finns två val här: OpenGL (3D) och XRender (2D). Ur mina erfarenheter bör grafikkort med bra 3D-hårdvara och drivrutiner alltid använda OpenGL. Nvidia och AMD-kort faller vanligtvis i denna kategori, även om AMD / ATI-drivrutinerna kan variera beroende på ålder av ditt kort. De senaste Intel-grafikkdrivrutinerna har varit fasansfulla och din 3D-prestanda kommer troligtvis att vara betydligt lägre än vad som skulle vara för Windows. På grund av detta rekommenderar jag att du använder XRender med Intel-grafikchips tills drivrutinerna förbättras. Nedre sidan av XRender är att den kommer att inaktivera vissa effekter, såsom Desktop Cube och Cover Switch. De flesta, men t.ex. Transparency, Shadows och Desktop Grid, fortsätter att fungera.

Om du vill se till att skrivbordseffekterna är aktiverade oavsett vad, markera kryssrutan "Inaktivera funktionalitetskontroller". Det här kan hjälpa till om vissa effekter fungerar med ditt kort men inte stöds.

Håll fönsterminiatyrerna

I de flesta situationer kan du lämna inställningen "Endast för visade Windows". Om du upplever några problem kan du alltid inaktivera det.

Skalmetod

Det handlar om hastighet kontra kvalitet, och endast det krävande ögat kommer att känna skillnaden. "Crisp" är snabbare och styvare, medan "Smooth" är långsammare och mer polerat.

Om du tror att upphängning av skrivbordseffekter förbättrar prestanda, kan du kolla "Stänga skrivbordseffekter för helskärmsfönster". Det här kan hjälpa till med vissa spel och videoklipp.

OpenGL-läget

Det finns tre inställningar för OpenGL-läget:

  • Textur från Pixmap - I den här inställningen lagras texturer direkt i grafikkortets minne, vilket vanligtvis är snabbare än att lagra dem i systemminnet
  • Delat minne - Här lagras texturerna i din X-serverns delade minne, vilket är en del av ditt systemminne. Använd endast detta om pixmaps inte fungerar, eftersom det oftast är långsammare.
  • Fallback - Den här inställningen försöker helt enkelt Textur från Pixmap och växlar sedan till Delat minne om den tidigare inte fungerar.

Direkt rendering

Detta är en inställning som varierar kraftigt från ett grafikkort / drivrutinkombination till en annan. I allmänhet bör direktreferens vara snabbare eftersom den kringgår X och skickar instruktioner direkt till grafikkortet, men vissa kort har stabilitetsproblem eller inkompatibilitet med det här alternativet.

VSync

Med vertikal synkronisering synkroniseras alla skärmritningar med bildskärmens vertikala skärmuppdateringar. Den är utformad för att göra skärmen enklare på ögonen och förhindra att den slits. För vissa kan det dock sakta ner prestanda.

Rätt kombination

Det är omöjligt att veta vad den perfekta kombinationen av inställningar kommer att bli utan att prova dem på ditt eget grafikkort. Till dess att Linux-grafikdrivarsituationen förbättras, måste KDE-användare göra lite tweaking för att få optimal prestanda.