JÀmförelse av prestandan hos KDE Plasma-sessioner baserade pÄ X11 och Wayland

Igor Ljubuncic, som fram till 2024 var ansvarig för produkter relaterade till högpresterande berÀkningar pÄ Canonical, genomförde tester av prestanda och energiförbrukning för KDE Plasma 6.4-sessioner baserade pÄ X11 och Wayland. I slutet av juni publicerade Igor en översyn av funktioner i KDE Plasma 6.4, dÀr han drog slutsatsen att Wayland-sessionen presterar sÀmre och belastar CPU och GPU mer Àn X11-sessionen. I en serie nya artiklar försökte Igor att noggrant testa prestandan hos bÄda sessionerna.

Det noterades först att vid testning pÄ en Lenovo IdeaPad 3 med integrerad GPU AMD, var CPU:n under Wayland-sessionen oavbrutet belastad pÄ ungefÀr 8%, oavsett CPU-aktivitet och det observerades ett hopp var 2-3 sekund som helt belastade GPU:n. Under X11-sessionen var belastningen pÄ CPU och GPU under vilolÀge noll. Ytterligare kontroll med verktyget radeontop visade större resursanvÀndning under Wayland-sessionen, sÀrskilt nÀr profilen 'Color Accuracy' var aktiverad i skÀrminstÀllningarna. I tabellen nedan anges den genomsnittliga GPU-belastningen i procent under liknande uppsÀttningar av aktiva program och samling av data varje sekund under en period av 60 sekunder.

Metric Wayland + strömeffektivitet Wayland + fÀrgverifiering X11 Grafikledning 3.31 4.03 2.47 Vertex Grouper + Tesselator 0.33 0.3 0.11 Texturadressör 0.90 2.03 0.78 Shader Export 2.24 3.03 1.42 Sekvensinstruktionscache 0.06 0.08 0.03 Shaderinterpolator 2.58 3.31 1.61 Scan Converter 2.54 3.18 1.54 PrimÀrsamling 0.32 0.30 0.11 Djupblock 2.51 3.18 1.53 FÀrgbana 2.51 3.18 1.54 VRAM 26.39 28.44 22.36 GTT 3.92 3.98 3.85 Minneclock 33.33 54.90 54.81 Shaderclock 16.67 16.67 16.67

EnergiÄtgÄngstester med verktyget powertop visade Àven fördelen med X11-sessionen: energiförbrukningen under Wayland-sessionen vid flera mÀtningar var 6.09 watt, Wayland med profilen 'Color Accuracy' 6.05-6.08 watt, medan X11 lÄg pÄ 5.67-5.87 watt. Sammanfattningsvis drog vi slutsatsen att X11-sessionen förbrukar 3-7% mindre batterikraft Àn Wayland.

Belastningstest av CPU med verktyget vmstat visade att under inaktivitet konsumerade X11-sessionen 1,83 % CPU, medan Wayland anvÀnde 1,97 % (2,1 % med fÀrgnoggrannhet). Verktyget kördes pÄ nyskapade sessioner i terminalen Konsole, dÀr genomsnittet berÀknades med en provtagning varje sekund under 60 sekunder. Belastningen pÄ CPU vid anvÀndning av Wayland var 7,6 % högre (14 % i fÀrgnoggrannhetslÀge) Àn vid anvÀndning av X11-sessionen. I Wayland-sessionen registrerades 25 % fler avbrott och 48 % fler kontextbyten.

Metrik Wayland + Effektivitet Wayland + FÀrgnoggrannhet X11 Genomsnittligt antal uppgifter i kö 0,18 0,35 0,07 Totalt antal uppgifter i kö 11 21 4 Avbrott (in) 1188 1173 937 Kontextbyten (cs) 1195 1208 803 Inaktiv CPU % (id) 98,03 97,90 98,17

Dessutom genomfördes en analys av samtal under inaktivitet med hjĂ€lp av verktyget perf. KWin_wayland anvĂ€nde cirka 1 % (1,5 %) av processortiden, medan KWin_X11 anvĂ€nde 0,44 %. Åtkomst till amdgpu stod för 0,77 % (1 %) för Wayland och 0,65 % för X11. Under inaktivitet genomfördes ungefĂ€r dubbelt sĂ„ mĂ„nga processorinstruktioner i X11-sessionen jĂ€mfört med Wayland-sessionen.

Metrik Wayland + Effektivitet Wayland + FĂ€rgnoggrannhet X11 CPU-klocka (ms) ~543,000 ~540,000 ~527,000 Kontextbyten 14,415 | 26.547/s 16,120 | 29.864/s 6,021 | 11.436/s CPU-migreringar 72 | 0.133/s 139 | 0.258/s 92 | 0.175/s Sidanot 201 | 0.37/s 450 | 0.834/s 75 | 0.142/s Cykler 3,95B | 0.007 GHz 4,43B | 0.008 GHz 1,9B | 0.004 GHz Stagnerande cykler frontend 452,5M | 11,47 % 616,5M | 13,92 % 213M | 11,13 % Stagnerande cykler backend 1,42B | 36,04 % 1,45B | 32,82 % 618M | 32,28 % Instruktioner 780M | 0,2/cykel 1,82 stagnerande/cykel 901M | 0,2/cykel 1,61 stagnerande/cykel 483M | 0,25/cykel 1,28 stagnerande/cykel Grenar 168M | 309K/s 193M | 358K/s 104M | 197K/s Grenmissar 13,83 % 13,36 % 11,7 %

I nĂ€sta artikel upprepades testerna i en konfiguration med Kubuntu 24.04 med KDE Plasma 5.27 och en Lenovo Y50-70 laptop med Intel CPU och NVIDIA-grafik. Resultaten visade sig vara ungefĂ€r desamma — Wayland-sessionen var mindre effektiv Ă€n X11. Energiförbrukningen var 22,42 watt i Wayland och 21,86 i X11, CPU-belastningen under inaktivitet var 0,067 mot 0,050, antalet kontextbyten var 43,835/s mot 34,133/s och CPU-belastningen vid visning av 4K-video i VLC var 12,54 % mot 4,26 %, WebGL-prestandan var 16 FPS mot 29 FPS.

DĂ€refter reproducerades liknande tester pĂ„ Lenovo IdeaPad 3 med AMD CPU/GPU med en ny byggnad frĂ„n KDE Neon. I testet med 4K-videoavspelning i VLC var CPU-belastningen vid anvĂ€ndning av X11 utan komposition 3,72 %, X11 med komposition 9,8 %, Wayland med Color Accuracy (CA) 25,71 % och Wayland i energisparlĂ€ge (PE) 31,51 %. DĂ€rmed var CPU-belastningen vid anvĂ€ndning av Wayland 8–10 gĂ„nger högre Ă€n vid anvĂ€ndning av X11.

Vid anvĂ€ndning av Wayland observerades ocksĂ„ en generering av 5–16 % fler avbrott. Skillnaden i GPU-belastning var inom 2 %: Wayland (PE) 56,33 %, Wayland (CA) 57,33 %, X11 (Comp ON) 57,98 %, X11 (Comp OFF) 56,81 %. NĂ€r det gĂ€ller energiförbrukning förbrukade Wayland mer energi med 8–49 %: Wayland (PE) 13,8–20,4 watt, Wayland (CA) 13,8–14,1 watt, X11 (Comp ON) 10,7–12,1 watt, X11 (Comp OFF) 11,4–14,9 watt. I WebGL Aquarium-testet var resultaten för Wayland och X11 ungefĂ€r lika: Wayland (PE) 16–38 FPS, Wayland (CA) 18–37 FPS, X11 (Comp ON) 16–42 FPS, X11 (Comp OFF) 21–42 FPS, men energiförbrukningen vid anvĂ€ndning av Wayland var cirka 8 % högre.

Slutligen genomfördes ett ytterligare experiment, den hÀr gÄngen omfattande GNOME frÄn Fedora 42 och KDE Plasma 6.4 eller KDE neon. Testningen utfördes pÄ Lenovo IdeaPad 3 med AMD CPU/GPU.

  • CPU-belastningen i vilolĂ€ge: KDE X11 1,83 %, KDE Wayland (PE) 1,97 %, KDE Wayland (CA) 2,1 %, GNOME Wayland 2,2 %.
  • Energiförbrukningen i vilolĂ€ge med ett enda terminalfönster: KDE X11 5,67–5,87 watt, KDE Wayland (CA) 6,05–6,08 watt, KDE Wayland (PE) 6,09 watt, GNOME Wayland 5,83–7,62 watt.
  • GPU-belastningen i vilolĂ€ge var lĂ€gst i konfigurationen med GNOME Wayland, men skillnaden förklaras av variationen i de körda programmen System Monitor och GNOME System Monitor.
  • I statistiken som samlats in av verktyget perf spenderades minst processortid i GNOME-baserad konfiguration.
  • I testet med 4K 60FPS videouppspelning i VLC anvĂ€nde GNOME-sessionen i Fedora nĂ„got mindre CPU (29,6 %) Ă€n KDE baserad pĂ„ Wayland i Color Accuracy-lĂ€ge (31,51 %), men mer Ă€n KDE-sessionen baserad pĂ„ X11 (9,8 %) och Wayland i energisparlĂ€ge (25,71 %).
  • Vid bedömningen av GPU-resursförbrukning anvĂ€nde GNOME i Fedora under 4K 60FPS videouppspelning i VLC mer GPU-resurser. Till exempel var belastningen pĂ„ GPU:s grafikkonverterare i GNOME i Fedora 58,21%, i KDE baserat pĂ„ Wayland 56,33% och 57,33%, medan den i KDE X11 var 57,98%. VideominneanvĂ€ndningen i GNOME i Fedora var mer Ă€n dubbelt sĂ„ hög (50,89) jĂ€mfört med KDE baserat pĂ„ Wayland (23,29 och 24,60) och var 15% högre Ă€n i KDE X11 (44,36).
  • Energiförbrukning vid videouppspelning: KDE X11 – 11,4-14,9 watt, KDE Wayland (CA) – 13,8-14,1 watt, GNOME Wayland – 12,5-15,6 watt, KDE Wayland (PE) – 13,8-20,4 watt.

Metrik Fedora 42 Wayland KDE neon Wayland (PE) KDE neon Wayland (CA) KDE neon X11 (Comp ON) Idle CPU % (id) 97,8 98,03 97,90 98,17 Byten av kontext (cs) 536 1195 1208 803 Antal avbrott (in) 929 1188 1173 937 Energiförbrukning (watt) 5,83-7,62 6,09 6,05-6,08 5,67-5,87 CPU klocka (ms) ~492,000 ~543,000 ~540,000 ~527,000 Byten av kontext 9,468 | 19,244/s 14,415 | 26,547/s 16,120 | 29,864/s 6,021 | 11,436/s Idle CPU % vid videovisning 70,4 68,49 74,29 90,20 Belastning pÄ GPU:s grafikkonverterare vid videovisning 58,21% 56,33% 57,33% 57,98% VRAM 50,89 23,29 24,60 44,36 Energiförbrukning i watt vid videovisning 12,5-15,6 13,8-20,4 13,8-14,1 11,4-14,9 FPS i WebGL Aquarium testet 26-29 16-38 18-37 16-42 Energiförbrukning i WebGL Aquarium testet 17-19 17-29 16-27 21-29

Slutsatsen av testerna Ă€r att det fortfarande Ă€r för tidigt att avskriva X11, och att lösningar baserade pĂ„ Wayland behöver ytterligare optimering. X11 bedöms fortfarande vara den mest optimala lösningen ur prestationssynpunkt. Implementeringen av Wayland i KDE anses vara bĂ€ttre Ă€n i GNOME – GNOME Wayland-sessionen som implementerades i Fedora verkar vara mindre presterande Ă€n KDE Wayland-sessionen, som inte kommer ikapp KDE X11.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster