Porovnání výkonu relací KDE Plasma založených na X11 a Waylandu

Igor Ljubuncic, který byl do roku 2024 zodpovědný za vysoce výkonné výpočetní produkty ve společnosti Canonical, testoval výkon a spotřebu energie relací KDE Plasma 6.4 založených na X11 a Waylandu. Koncem června Igor publikoval recenzi funkcí KDE Plasma 6.4, ve které dospěl k závěru, že relace Wayland je výkonnostně horší a více zatěžuje CPU a GPU než relace X11. V sérii nových článků se Igor pokusil otestovat výkon obou relací hlouběji.

Zpočátku bylo zaznamenáno, že při testování na notebooku Lenovo IdeaPad 3 s integrovanou grafickou kartou AMD v relaci Wayland, bez ohledu na aktivitu, je CPU neustále zatíženo asi o 8 % a každé 2-3 sekundy dochází k skoku, který plně zatíží GPU. V relaci X11 bylo zatížení CPU a GPU během nečinnosti nulové. Další testování s utilitou radeontop ukázalo větší spotřebu zdrojů v relaci Wayland, zejména když je v nastavení displeje povolen profil Color Accuracy. Níže uvedená tabulka ukazuje průměrné zatížení GPU generované v procentech s podobnou sadou spuštěných aplikací a sběrem dat každou sekundu po dobu 60 sekund.

Metrický Wayland + energetická účinnost Wayland + přesnost barev X11 Grafický kanál 3.31 4.03 2.47 Vertex Grouper + Tesselator 0.33 0.3 0.11 Adresář textur 0.90 2.03 0.78 Export shaderů 2.24 3.03 1.42 Mezipaměť instrukcí sekvenceru 0.06 0.08 0.03 Interpolátor shaderů 2.58 3.31 1.61 Převodník skenování 2.54 3.18 1.54 Primitivní sestavení 0.32 0.30 0.11 Hloubka bloku 2.51 3.18 1.53 Barevný blok 2.51 3.18 1.54 VRAM 26.39 28.44 22.36 GTT 3.92 3.98 3.85 Takt paměti 33.33 54.90 54.81 Takt shaderu 16.67 16.67 16.67

Testování spotřeby energie pomocí utility powertop také ukázalo výhodu relace X11: spotřeba energie relace Wayland při provádění několika vzorků byla 6.09 wattů, Wayland s profilem Color Accuracy 6.05–6.08 wattů a X11 5.67–5.87 wattů. Celkově byl závěr, že relace X11 spotřebovává o 3–7 % méně baterie než Wayland.

Kontrola zatížení CPU pomocí nástroje vmstat ukázala, že během nečinnosti spotřebovávala relace X11 1.83 % CPU, zatímco Wayland 1.97 % (2.1 % s profilem Color Accuracy). Utilita byla spuštěna na nově vytvořených relacích Konsole a průměrná hodnota byla vypočítána se vzorkem každou sekundu po dobu 60 sekund. Zatížení CPU pro Wayland bylo o 7.6 % vyšší (v režimu Color Accuracy to bylo 14 %) než pro relaci X11. Relace Wayland zaznamenala o 25 % více přerušení a o 48 % více přepnutí kontextu.

Metrika Wayland + energetická účinnost Wayland + přesnost barev X11 Průměrný počet úloh ve frontě 0.18 0.35 0.07 Celkový počet úloh ve frontě 11 21 4 Přerušení (vstup) 1188 1173 937 Přepnutí kontextu (cs) 1195 1208 803 % nečinnosti CPU (id) 98.03 97.90 98.17�

Dále byl k analýze volání během nečinnosti použit nástroj perf. KWin_wayland spotřebovával přibližně 1 % (1.5 %) času procesoru a KWin_X11 0.44 %. Volání amdgpu činila 0.77 % (1 %) pro Wayland a 0.65 % pro X11. V nečinném režimu relace X11 provedla přibližně dvakrát méně instrukcí procesoru než relace založená na Waylandu.

Metrický Wayland + energetická účinnost Wayland + přesnost barev X11 Takt CPU (ms) ~543,000 540,000 ~527,000 14,415 ~26.547 16,120 Přepínání kontextu 29.864 6,021 | 11.436 72/s 0.133 139 | 0.258 92/s 0.175 201 | 0.37 450/s Migrace CPU 0.834 | 75/s 0.142 | 3.95/s 0.007 | 4.43/s Chyby stránky 0.008 | 1.9/s 0.004 | 452.5/s 11.47 | 616.5/s Cykly 13.92 B | 213 GHz 11.13 B | 1.42 GHz 36.04 B | 1.45 GHz Zastavené cykly frontendu 32.82 M | 618 % 32.28 mil. | 780 % 0.2 mil. | 1.82 % Zastavené cykly v backendu 901 B | 0.2 % 1.61 B | 483 % 0.25 mil. | 1.28 % Instrukce 168 mil. | 309/cyklus 193 zastavené/cyklus 358 mil. | 104/cyklus 197 zastavené/cyklus 13.83 mil. | 13.36/cyklus 11.7 zastavené/cyklus Větvení XNUMX mil. | XNUMX tisíc./s XNUMX mil. | XNUMX tisíc./s XNUMX mil. | XNUMX tisíc./s Chybné větvení XNUMX % XNUMX % XNUMX %

V dalším článku byly testy zopakovány v konfiguraci s Kubuntu 24.04 s KDE Plasma 5.27 a notebookem Lenovo Y50-70 s procesorem Intel a grafickou kartou NVIDIA. Výsledky byly přibližně stejné - relace Wayland byla méně efektivní než X11. Spotřeba energie byla 22.42 wattů ve Waylandu a 21.86 v X11, zatížení CPU v klidovém režimu bylo 0.067 proti 0.050, počet přepnutí kontextu byl 43.835/s proti 34.133/s, zatížení při sledování 4K videa ve VLC bylo 12.54 % proti 4.26 %, výkon WebGL byl 16 FPS proti 29 FPS.

Další podobné testy byly reprodukovány na notebooku Lenovo IdeaPad 3 s procesorem/grafickou kartou AMD s použitím čerstvé sestavy z projektu KDE Neon. V testu s přehráváním 4K videa ve VLC bylo zatížení CPU při použití X11 s vypnutou kompozicí 3.72 %, X11 s povolenou kompozicí - 9.8 %, Wayland s přesností barev (CA) - 25.71 %, Wayland v režimu energetické účinnosti (PE) - 31.51 %. Zatížení CPU při použití Walyandu bylo tedy 8-10krát vyšší než při použití X11.

Při použití Walyandu bylo generováno o 5–16 % více přerušení. Rozdíl v zatížení GPU byl do 2 %: Wayland (PE) — 56.33 %, Wayland (CA) — 57.33 %, X11 (Comp ON) — 57.98 %, X11 (Comp OFF) — 56.81 %. Co se týče spotřeby energie, Wayland spotřeboval o 8–49 % více energie: 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ů. V testu WebGL Aquarium byly výsledky pro Wayland a X11 přibližně stejné: Wayland (PE) - 16-38 FPS, Wayland (CA) - 18-37 FPS, X11 (Comp ON) - 16-42 FPS, X11 (Comp OFF) - 21-42 FPS, ale spotřeba energie při použití Waylandu byla vyšší o cca 8 %.

Nakonec byl proveden další experiment, tentokrát zahrnující GNOME z Fedory 42 a KDE Plasma 6.4 nebo KDE Neon. Testování probíhalo na notebooku Lenovo IdeaPad 3 s CPU/GPU AMD.

  • Vytížení procesoru při nečinnosti: KDE X11 – 1.83 %, KDE Wayland (PE) – 1.97 %, KDE Wayland (CA) – 2.1 %, GNOME Wayland – 2.2 %.
  • Spotřeba energie v klidovém stavu s jedním terminálovým oknem: 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ů.
  • Zatížení GPU v klidovém stavu bylo nejnižší v konfiguraci GNOME Wayland, ale rozdíl je vysvětlen rozdílem ve spouštěných aplikacích Monitor systému a Monitor systému GNOME.
  • Ve statistikách shromážděných utilitou perf bylo nejméně času CPU stráveno v konfiguraci založené na GNOME.
  • V testu přehrávání videa v rozlišení 4K a 60 FPS ve VLC spotřebovala relace GNOME ve Fedoře o něco méně CPU (29.6 %) než KDE založené na Waylandu v režimu Color Accurate (31.51 %), ale více než relace KDE založené na X11 (9.8 %) a Wayland v energeticky úsporném režimu (25.71 %).
  • Při vyhodnocování spotřeby zdrojů GPU spotřebovala relace GNOME na Fedoře více zdrojů GPU v testu přehrávání videa v rozlišení 4K 60FPS ve VLC. Například zatížení grafického kanálu GPU v GNOME na Fedoře bylo 58.21 %, v KDE s Waylandem to bylo 56.33 % a 57.33 % a v KDE X11 to bylo 57.98 %. Spotřeba videopaměti v GNOME na Fedoře byla více než dvakrát vyšší (50.89) než v KDE s Waylandem (23.29 a 24.60) a o 15 % vyšší než v KDE X11 (44.36).
  • Spotřeba energie při přehrávání videa: 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ů.

Metrické Fedora 42 Wayland KDE neon Wayland (PE) KDE neon Wayland (CA) KDE neon X11 (Comp ON) Nečinnost CPU % (id) 97.8 98.03 97.90 98.17 Přepnutí kontextu (cs) 536 1195 1208 803 Přerušení (in) 929 1188 1173 937 Spotřeba energie (watty) 5.83-7.62 6.09 6.05-6.08 5.67-5.87 Takt CPU (ms) ~492,000 543,000 ~540,000 527,000 ~9,468 19.244 ~14,415 26.547 Přepnutí kontextu 16,120 29.864 | 6,021 11.436/s 70.4 68.49 | 74.29 90.20/s 58.21 56.33 | 57.33/s 57.98 50.89 | 23.29/s Využití CPU v nečinnosti v % při sledování videí 24.60 44.36 12.5 15.6 Zatížení GPU při sledování videí 13.8 % 20.4 % 13.8 % 14.1 % VRAM 11.4 14.9 26 29 Spotřeba energie ve wattech při sledování videí 16–38 18–37 16–42 17–19 FPS v testu WebGL Aquarium 17–29 16–27 21–29 XNUMX–XNUMX Spotřeba energie v testu WebGL Aquarium XNUMX–XNUMX XNUMX–XNUMX XNUMX–XNUMX XNUMX–XNUMX

Výsledky testů ukazují, že je příliš brzy na to, abychom X11 odepisovali, a řešení založená na Waylandu vyžadují další optimalizaci. X11 je stále označován za nejoptimálnější řešení z hlediska výkonu. Implementace Waylandu v KDE je údajně lepší než v GNOME - relace GNOME Wayland implementovaná ve Fedoře je, soudě dle testů, méně produktivní než relace KDE Wayland, která zase zaostává za KDE X11.

Zdroj: opennet.ru

Přidat komentář