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.
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.
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.
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.
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
