การเปรียบเทียบประสิทธิภาพของเซสชัน KDE Plasma ที่ใช้ X11 และ Wayland

อิกอร์ ลูบันชิช ผู้รับผิดชอบผลิตภัณฑ์คอมพิวเตอร์ประสิทธิภาพสูงที่ Canonical จนถึงปี 2024 ได้ทดสอบประสิทธิภาพและการใช้พลังงานของเซสชัน KDE Plasma 6.4 ที่ใช้ X11 และ Wayland ในช่วงปลายเดือนมิถุนายน อิกอร์ได้เผยแพร่บทวิจารณ์ฟีเจอร์ของ KDE Plasma 6.4 โดยสรุปว่าเซสชัน Wayland มีประสิทธิภาพต่ำกว่าและโหลด CPU และ GPU มากกว่าเซสชัน X11 ในบทความชุดใหม่ อิกอร์พยายามทดสอบประสิทธิภาพของทั้งสองเซสชันในเชิงลึกยิ่งขึ้น

ในเบื้องต้น พบว่าเมื่อทดสอบบนแล็ปท็อป Lenovo IdeaPad 3 ที่มี GPU AMD ในตัวในเซสชัน Wayland ไม่ว่าจะใช้งานอะไร CPU จะถูกโหลดอย่างต่อเนื่องประมาณ 8% และทุกๆ 2-3 วินาทีจะมีการกระโดดที่ทำให้ GPU โหลดจนเต็ม ในเซสชัน X11 โหลดของ CPU และ GPU ระหว่างที่ไม่ได้ใช้งานเป็นศูนย์ การทดสอบเพิ่มเติมด้วยยูทิลิตี้ Radeontop พบว่ามีการใช้ทรัพยากรมากขึ้นในเซสชัน Wayland โดยเฉพาะอย่างยิ่งเมื่อเปิดใช้งานโปรไฟล์ Color Accuracy ในการตั้งค่าการแสดงผล ตารางด้านล่างแสดงค่าเฉลี่ยของการโหลด GPU ที่สร้างขึ้นเป็นเปอร์เซ็นต์จากชุดแอปพลิเคชันที่กำลังทำงานคล้ายกันและรวบรวมข้อมูลทุกวินาทีเป็นเวลา 60 วินาที

เมตริก Wayland + ประสิทธิภาพพลังงาน Wayland + ความแม่นยำของสี X11 ท่อภาพกราฟิก 3.31 4.03 2.47 Vertex Grouper + Tesselator 0.33 0.3 0.11 Texture Addresser 0.90 2.03 0.78 Shader Export 2.24 3.03 1.42 Sequencer Instruction Cache 0.06 0.08 0.03 Shader Interpolator 2.58 3.31 1.61 Scan Converter 2.54 3.18 1.54 Primitive Assembly 0.32 0.30 0.11 Depth Block 2.51 3.18 1.53 Color Block 2.51 3.18 1.54 VRAM 26.39 28.44 22.36 GTT 3.92 3.98 3.85 Memory Clock 33.33 54.90 54.81 นาฬิกาเชเดอร์ 16.67 16.67 16.67

การทดสอบการใช้พลังงานด้วยยูทิลิตี้ Powertop ยังแสดงให้เห็นถึงข้อได้เปรียบของเซสชัน X11: เซสชัน Wayland ใช้พลังงาน 6.09 วัตต์เมื่อทำการทดสอบหลายตัวอย่าง ขณะที่เซสชัน Wayland ที่มีโปรไฟล์ Color Accuracy ใช้พลังงาน 6.05-6.08 วัตต์ และเซสชัน X11 ใช้พลังงาน 5.67-5.87 วัตต์ โดยรวมแล้วสรุปได้ว่าเซสชัน X11 ใช้พลังงานแบตเตอรี่น้อยกว่า Wayland 3-7%

การตรวจสอบภาระงานของ CPU ด้วย vmstat พบว่าในระหว่างที่ไม่ได้ใช้งาน เซสชัน X11 ใช้ CPU 1.83% ขณะที่ Wayland ใช้ CPU 1.97% (2.1% เมื่อใช้โปรไฟล์ Color Accuracy) ยูทิลิตี้นี้ทำงานบนเซสชัน Konsole ที่เพิ่งสร้างขึ้นใหม่ และคำนวณค่าเฉลี่ยด้วยตัวอย่างทุก ๆ วินาทีเป็นเวลา 60 วินาที ภาระงานของ CPU สำหรับ Wayland สูงกว่าเซสชัน X7.6 14% (ในโหมด Color Accuracy อยู่ที่ 11%) เซสชัน Wayland บันทึกการขัดจังหวะมากกว่า 25% และการสลับบริบทมากกว่า 48%

เมตริก Wayland + ประสิทธิภาพพลังงาน Wayland + ความแม่นยำของสี X11 จำนวนงานเฉลี่ยในคิวการทำงาน 0.18 0.35 0.07 งานทั้งหมดในคิวการทำงาน 11 21 4 การขัดจังหวะ (เข้า) 1188 1173 937 การสลับบริบท (cs) 1195 1208 803 CPU ว่าง % (id) 98.03 97.90 98.17�

จากนั้นจึงใช้ยูทิลิตี้ perf เพื่อวิเคราะห์การเรียกใช้งานระหว่างช่วงเวลาที่ไม่ได้ใช้งาน KWin_wayland ใช้เวลาประมวลผลประมาณ 1% (1.5%) และ KWin_X11 ใช้เวลาประมวลผล 0.44% การเรียกใช้ amdgpu อยู่ที่ 0.77% (1%) สำหรับ Wayland และ 0.65% สำหรับ X11 ในโหมดไม่ได้ใช้งาน เซสชัน X11 ดำเนินการคำสั่งประมวลผลน้อยกว่าเซสชันที่ใช้ Wayland ประมาณสองเท่า

เมตริก Wayland + ประสิทธิภาพพลังงาน Wayland + ความแม่นยำของสี X11 สัญญาณนาฬิกา CPU (ms) ~543,000 ~540,000 ~527,000 การสลับบริบท 14,415 | 26.547/วินาที 16,120 | 29.864/วินาที 6,021 | 11.436/วินาที การไมเกรชั่น CPU 72 | 0.133/วินาที 139 | 0.258/วินาที 92 | 0.175/วินาที ข้อผิดพลาดหน้า 201 | 0.37/วินาที 450 | 0.834/วินาที 75 | 0.142/วินาที รอบ 3.95B | 0.007 GHz 4.43B | 0.008 GHz 1.9B | 0.004 GHz รอบการทำงานที่หยุดชะงัก frontend 452.5M | 11.47% 616.5M | 13.92% 213M | 11.13% วงจรที่หยุดนิ่ง แบ็คเอนด์ 1.42B | 36.04% 1.45B | 32.82% 618M | 32.28% คำสั่ง 780M | 0.2/รอบ 1.82 หยุดนิ่ง/รอบ 901M | 0.2/รอบ 1.61 หยุดนิ่ง/รอบ 483M | 0.25/รอบ 1.28 หยุดนิ่ง/รอบ สาขา 168M | 309K/s 193M | 358K/s 104M | 197K/s สาขาพลาด 13.83% 13.36% 11.7%

ในบทความถัดไป การทดสอบจะถูกทำซ้ำในรูปแบบ c Kubuntu ทดสอบกับ Ubuntu 24.04 ที่ใช้ KDE Plasma 5.27 และแล็ปท็อป Lenovo Y50-70 ที่มี CPU Intel และการ์ดจอ NVIDIA ผลลัพธ์ที่ได้ค่อนข้างใกล้เคียงกัน คือ การใช้งาน Wayland มีประสิทธิภาพน้อยกว่า X11 การใช้พลังงานอยู่ที่ 22.42 วัตต์ใน Wayland และ 21.86 วัตต์ใน X11 โหลด CPU ขณะไม่ได้ใช้งานอยู่ที่ 0.067 เทียบกับ 0.050 จำนวนการสลับบริบทอยู่ที่ 43.835 ครั้งต่อวินาที เทียบกับ 34.133 ครั้งต่อวินาที โหลดขณะดูวิดีโอ 4K ใน VLC อยู่ที่ 12.54% เทียบกับ 4.26% และประสิทธิภาพ WebGL อยู่ที่ 16 FPS เทียบกับ 29 FPS

การทดสอบที่คล้ายกันนี้ทำซ้ำบนแล็ปท็อป Lenovo IdeaPad 3 ที่ใช้ CPU/GPU ของ AMD โดยใช้บิลด์ใหม่จากโครงการ KDE Neon ในการทดสอบการเล่นวิดีโอ 4K ใน VLC พบว่าภาระงานของ CPU เมื่อใช้ X11 โดยปิดใช้งานการประมวลผลภาพแบบคอมโพสิตอยู่ที่ 3.72%, X11 เมื่อเปิดใช้งานการประมวลผลภาพแบบคอมโพสิตอยู่ที่ 9.8%, Wayland เมื่อเปิดใช้งานความแม่นยำของสี (CA) อยู่ที่ 25.71% และ Wayland ในโหมดประหยัดพลังงาน (PE) อยู่ที่ 31.51% ดังนั้นภาระงานของ CPU เมื่อใช้ Walyand จึงสูงกว่าเมื่อใช้ X8 ถึง 10-11 เท่า

เมื่อใช้ Walyand เกิดการขัดจังหวะเพิ่มขึ้น 5-16% ความแตกต่างของโหลด GPU อยู่ในช่วง 2%: Wayland (PE) — 56.33%, Wayland (CA) — 57.33%, X11 (Comp ON) — 57.98%, X11 (Comp OFF) — 56.81% ในแง่ของการใช้พลังงาน Wayland ใช้พลังงานเพิ่มขึ้น 8-49%: Wayland (PE) — 13.8-20.4 วัตต์, Wayland (CA) -13.8-14.1 วัตต์, X11 (Comp ON) — 10.7-12.1 วัตต์, X11 (Comp OFF) — 11.4-14.9 วัตต์ ในการทดสอบ WebGL Aquarium ผลลัพธ์สำหรับ Wayland และ X11 ใกล้เคียงกัน: Wayland (PE) - 16-38 FPS, Wayland (CA) - 18-37 FPS, X11 (Comp ON) - 16-42 FPS, X11 (Comp OFF) - 21-42 FPS แต่การใช้พลังงานเมื่อใช้ Wayland สูงกว่าประมาณ 8%

ในที่สุด ก็ได้ทำการทดลองอีกครั้ง โดยครั้งนี้ครอบคลุม GNOME จาก Fedora 42 และ KDE Plasma 6.4 หรือ KDE neon การทดสอบทำบนแล็ปท็อป Lenovo IdeaPad 3 ที่ใช้ CPU/GPU ของ AMD

  • โหลด CPU ที่ไม่ได้ใช้งาน: KDE X11 - 1.83%, KDE Wayland (PE) - 1.97%, KDE Wayland (CA) - 2.1%, GNOME Wayland - 2.2%
  • การใช้พลังงานขณะไม่ได้ใช้งานด้วยหน้าต่างเทอร์มินัลหนึ่งหน้าต่าง: KDE X11 - 5.67-5.87 วัตต์, KDE Wayland (CA) - 6.05-6.08 วัตต์, KDE Wayland (PE) - 6.09 วัตต์, GNOME Wayland - 5.83-7.62 วัตต์
  • โหลด GPU ขณะไม่ได้ใช้งานนั้นต่ำที่สุดในการกำหนดค่า GNOME Wayland แต่ความแตกต่างนั้นอธิบายได้จากความแตกต่างในการรันแอพพลิเคชัน System Monitor และ GNOME System Monitor
  • ในสถิติที่รวบรวมโดยยูทิลิตี้ประสิทธิภาพ พบว่าเวลา CPU น้อยที่สุดใช้ในการกำหนดค่าที่ใช้ GNOME
  • ในการทดสอบการเล่นวิดีโอ 4K 60FPS ใน VLC เซสชัน GNOME ใน Fedora ใช้ CPU น้อยกว่าเล็กน้อย (29.6%) เมื่อเทียบกับ KDE ที่ใช้ Wayland ในโหมดความแม่นยำของสี (31.51%) แต่มากกว่าเซสชัน KDE ที่ใช้ X11 (9.8%) และ Wayland ในโหมดประหยัดพลังงาน (25.71%)
  • เมื่อประเมินการใช้ทรัพยากร GPU พบว่าเซสชัน GNOME บน Fedora ใช้ทรัพยากร GPU มากกว่าในการทดสอบการเล่นวิดีโอ 4K 60FPS ใน VLC ยกตัวอย่างเช่น ภาระงานของ GPU graphics pipeline ใน GNOME บน Fedora อยู่ที่ 58.21% ใน KDE ที่ใช้ Wayland อยู่ที่ 56.33% และ 57.33% ใน KDE X11 อยู่ที่ 57.98% การใช้หน่วยความจำวิดีโอใน GNOME บน Fedora สูงกว่า (50.89) สองเท่าเมื่อเทียบกับ KDE ที่ใช้ Wayland (23.29 และ 24.60) และสูงกว่า 15% เมื่อเทียบกับ KDE X11 (44.36)
  • การใช้พลังงานขณะเล่นวิดีโอ: KDE X11 - 11.4-14.9 วัตต์, KDE Wayland (CA) - 13.8-14.1 วัตต์, GNOME Wayland - 12.5-15.6 วัตต์, KDE Wayland (PE) - 13.8-20.4 วัตต์

เมตริก Fedora 42 Wayland KDE neon Wayland (PE) KDE neon Wayland (CA) KDE neon X11 (Comp ON) CPU ที่ไม่ได้ใช้งาน % (id) 97.8 98.03 97.90 98.17 สวิตช์บริบท (cs) 536 1195 1208 803 อินเทอร์รัปต์ (เข้า) 929 1188 1173 937 การใช้พลังงาน (วัตต์) 5.83-7.62 6.09 6.05-6.08 5.67-5.87 สัญญาณนาฬิกา CPU (มิลลิวินาที) ~492,000 ~543,000 ~540,000 ~527,000 สวิตช์บริบท 9,468 | 19.244/s 14,415 | 26.547/s 16,120 | 29.864/s 6,021 | 11.436/s % CPU ขณะไม่ได้ใช้งานขณะรับชมวิดีโอ 70.4 68.49 74.29 90.20 โหลด GPU ขณะรับชมวิดีโอ 58.21% 56.33% 57.33% 57.98% VRAM 50.89 23.29 24.60 44.36 การใช้พลังงานเป็นวัตต์ขณะรับชมวิดีโอ 12.5-15.6 13.8-20.4 13.8-14.1 11.4-14.9 FPS ในการทดสอบ WebGL Aquarium 26-29 16-38 18-37 16-42 การใช้พลังงานในการทดสอบ WebGL Aquarium 17-19 17-29 16-27 21-29

ผลการทดสอบแสดงให้เห็นว่ายังเร็วเกินไปที่จะตัดสิน X11 ทิ้งไป และโซลูชันที่ใช้ Wayland ยังต้องการการปรับแต่งเพิ่มเติม X11 ยังคงได้รับการยอมรับว่าเป็นโซลูชันที่เหมาะสมที่สุดในแง่ของประสิทธิภาพ การนำ Wayland ไปใช้ใน KDE คาดว่าจะดีกว่าใน GNOME โดยเซสชัน Wayland ของ GNOME ที่ใช้ใน Fedora จากการทดสอบพบว่ามีประสิทธิภาพน้อยกว่าเซสชัน Wayland ของ KDE ซึ่งตามหลัง KDE X11

ที่มา: opennet.ru

ซื้อโฮสติ้งที่เชื่อถือได้สำหรับไซต์ที่มีการป้องกัน DDoS เซิร์ฟเวอร์ VPS VDS 🔥 ซื้อบริการเว็บโฮสติ้งที่เชื่อถือได้ พร้อมระบบป้องกัน DDoS และเซิร์ฟเวอร์ VPS/VDS | ProHoster