Igor Ljubuncic, che fino al 2024 ha gestito i prodotti relativi al calcolo ad alte prestazioni presso Canonical, ha condotto un test sulle prestazioni e sul consumo energetico delle sessioni KDE Plasma 6.4 basate su X11 e Wayland. Alla fine di giugno, Igor ha pubblicato una recensione delle funzionalità di KDE Plasma 6.4, in cui ha concluso che la sessione basata su Wayland è meno performante e carica di più la CPU e la GPU rispetto alla sessione basata su X11. In una serie di nuovi articoli, Igor ha cercato di testare più a fondo le prestazioni di entrambe le sessioni.
Inizialmente si è osservato che durante il test su un laptop Lenovo IdeaPad 3 con GPU integrata AMD, nella sessione Wayland, indipendentemente dall'attività della CPU, il carico era costantemente attorno all'8%, e ogni 2-3 secondi si registrava un picco che caricava completamente la GPU. Nella sessione X11, il carico sulla CPU e sulla GPU durante il periodo di inattività era nullo. Un ulteriore controllo con l'utility radeontop ha mostrato un consumo di risorse maggiore nella sessione Wayland, in particolare attivando il profilo "Color Accuracy" nelle impostazioni dello schermo. Nella tabella sottostante è indicato il carico medio generato sulla GPU in percentuale, con uno stesso set di applicazioni in esecuzione e raccolta dati ogni secondo per un intervallo di 60 secondi.
Il test del consumo energetico con l'utilità powertop ha anche mostrato un vantaggio per la sessione X11: il consumo energetico della sessione Wayland durante diverse misurazioni è stato di 6.09 watt, Wayland con il profilo "Color Accuracy" 6.05-6.08 watt, mentre X11 ha consumato 5.67-5.87 watt. In generale, si conclude che la sessione X11 consuma dal 3% al 7% in meno della carica della batteria rispetto a Wayland.
Il controllo del carico sulla CPU mediante l'utilità vmstat ha mostrato che durante il ponte non operativo la sessione X11 consumava l'1,83% della CPU, mentre Wayland il 1,97% (2,1% con il profilo di Precisione del Colore). L'utilità è stata eseguita in sessioni appena create nel terminale Konsole, calcolando la media con campionamento al secondo per 60 secondi. Il carico della CPU utilizzando Wayland si è rivelato superiore del 7,6% (14% in modalità Precisione del Colore) rispetto all'uso della sessione X11. Nella sessione Wayland sono state registrate il 25% in più di interruzioni e il 48% in più di passaggi di contesto.
Successivamente, attraverso l'utilità perf, è stata effettuata un'analisi delle chiamate durante il ponte non operativo. KWin_wayland consumava circa l'1% (1,5%) del tempo della CPU, mentre KWin_X11 lo 0,44%. Le chiamate a amdgpu erano dello 0,77% (1%) per Wayland e lo 0,65% per X11. In modalità inattiva, nella sessione X11 sono state eseguite circa il doppio delle istruzioni della CPU rispetto alla sessione basata su Wayland.
Nell'articolo successivo, i test sono stati ripetuti con la configurazione c Kubuntu 24.04 con KDE Plasma 5.27 e un laptop Lenovo Y50-70 con CPU Intel e scheda grafica NVIDIA. I risultati sono stati approssimativamente gli stessi: la sessione Wayland si è rivelata meno efficiente rispetto a X11. Il consumo energetico è stato di 22.42 watt in Wayland e 21.86 in X11, il carico della CPU in idle è stato di 0.067 contro 0.050, il numero di cambi di contesto è stato di 43.835/s contro 34.133/s, il carico durante la visione di video 4K in VLC è stato del 12.54% rispetto al 4.26%, e le prestazioni di WebGL sono state di 16 FPS contro 29 FPS.
Successivamente, test simili sono stati riprodotti su un laptop Lenovo IdeaPad 3 con CPU/GPU AMD utilizzando una versione aggiornata del progetto KDE Neon. Nel test di riproduzione di video 4K in VLC, il carico sulla CPU utilizzando X11 con composizione disattivata è stato del 3,72%, X11 con composizione attivata del 9,8%, Wayland con Color Accuracy (CA) del 25,71%, e Wayland in modalità di consumo energetico efficiente (PE) del 31,51%. Pertanto, il carico sulla CPU utilizzando Wayland si è rivelato 8-10 volte superiore rispetto a X11.
Utilizzando Wayland, si è anche registrata una generazione di interruzioni superiore del 5-16%. La differenza di carico sulla GPU ha mostrato variazioni del 2%: Wayland (PE) del 56,33%, Wayland (CA) del 57,33%, X11 (Comp ON) del 57,98%, X11 (Comp OFF) del 56,81%. In termini di consumo energetico, Wayland ha consumato più energia del 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. Nel test WebGL Aquarium, i risultati per Wayland e X11 sono stati approssimativamente simili: Wayland (PE) 16-38 FPS, Wayland (CA) 18-37 FPS, X11 (Comp ON) 16-42 FPS, X11 (Comp OFF) 21-42 FPS, ma il consumo energetico utilizzando Wayland è stato circa superiore dell'8%.
Alla fine è stato condotto un ulteriore esperimento, questa volta coprendo GNOME di Fedora 42 e KDE Plasma 6.4 o KDE neon. Il test è stato eseguito su un laptop Lenovo IdeaPad 3 con CPU/GPU AMD.
- Carico della CPU in modalità inattiva: KDE X11 — 1.83%, KDE Wayland (PE) — 1.97%, KDE Wayland (CA) — 2.1%, GNOME Wayland — 2.2%.
- Consumo energetico in modalità inattiva con un singolo terminale: 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.
- Il carico della GPU in modalità inattiva è risultato essere il più basso nella configurazione con GNOME Wayland, ma la differenza è spiegata dalla differenza nelle applicazioni in esecuzione, System Monitor e GNOME System Monitor.
- Nelle statistiche raccolte dall'utility perf, il minor tempo di CPU è stato speso nella configurazione basata su GNOME.
- Nel test di riproduzione video 4K 60FPS in VLC, la sessione GNOME in Fedora ha consumato leggermente meno CPU (29.6%) rispetto a KDE basato su Wayland in modalità Color Accuracy (31.51%), ma più rispetto alla sessione KDE basata su X11 (9.8%) e Wayland in modalità di consumo energetico efficiente (25.71%).
- Durante la valutazione del consumo delle risorse GPU, la sessione GNOME su Fedora ha consumato più risorse GPU durante il test di riproduzione video 4K a 60FPS in VLC. Ad esempio, il carico sul pipeline grafico della GPU in GNOME su Fedora è stato del 58,21%, in KDE basato su Wayland del 56,33% e del 57,33%, mentre in KDE X11 è stato del 57,98%. Il consumo di memoria video in GNOME su Fedora ha superato di oltre due volte (50,89) i valori di KDE su Wayland (23,29 e 24,60) e ha superato del 15% KDE X11 (44,36).
- Consumo energetico durante la riproduzione video: 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.
Dai risultati dei test si conclude che è prematuro abbandonare X11, mentre le soluzioni basate su Wayland necessitano di ulteriore ottimizzazione. X11 è ancora considerato la soluzione più ottimale dal punto di vista delle prestazioni. Si ipotizza che l'implementazione di Wayland in KDE sia migliore rispetto a quella in GNOME — la sessione GNOME Wayland, realizzata in Fedora, risulta meno performante rispetto alla sessione KDE Wayland, che a sua volta è inferiore a KDE X11.
Fonte: opennet.ru
