- Wayland เป็นกราฟิกสแตกตัวสืบทอดของ X11 ที่เริ่มต้นในปี 2008 แต่ผู้เขียนประเมินว่าตลอด 18 ปีที่ผ่านมา ยังไม่สามารถใช้งานได้อย่างเหมาะสมบนระบบของตน
- ณ ปี 2025 ด้วย การรองรับ GBM และ explicit sync ของไดรเวอร์ nVidia ทำให้สามารถเริ่มใช้งานได้เป็นพื้นฐานแล้ว แต่ก็ยังเปลี่ยนผ่านได้ไม่สมบูรณ์เพราะยังมีปัญหาอย่าง ไม่รองรับ TILE ของจอ 8K
- มีความคืบหน้าทางเทคนิคสำคัญใน Sway 1.11 และ wlroots 0.19.0 แต่ยังมีอุปสรรคต่อการใช้งานจริงจำนวนมาก เช่น input lag, กราฟิก glitch และปัญหา scaling ของ Xwayland
- แอปหลักอย่าง Chrome และ Emacs ยังแสดงปัญหาเรื่องประสิทธิภาพลดลง ความแตกต่างในการเรนเดอร์ และความไม่เสถียรของ hardware acceleration
- โดยรวมแล้ว Wayland นั้น “เพิ่งเริ่มมองเห็นความเป็นไปได้ในการใช้งานจริง” แต่สำหรับงานประจำวัน ชุด X11/i3 ยังเสถียรกว่า
ภูมิหลังทางประวัติศาสตร์ของ Wayland
- Wayland เป็น โครงการตัวสืบทอดของ X server (X11, Xorg) ที่เริ่มในปี 2008 และผู้เขียนได้พัฒนาไทลิงวินโดว์แมเนเจอร์สำหรับ X11 อย่าง i3 ตั้งแต่ปี 2009
- ในช่วงแรกสามารถรันได้เพียงเดโมคอมโพสิตเตอร์ Weston เท่านั้น และ GNOME เริ่มรองรับ Wayland ในปี 2014 ตามมาด้วย KDE
- แอปหลักอย่าง Firefox, Chrome, Emacs สามารถใช้ Wayland ได้ผ่าน experimental flag เท่านั้น
- nVidia GPU ไม่สามารถทำงานบน Wayland ได้เป็นเวลานานหรือก่อให้เกิดกราฟิกผิดพลาด และปัญหาความเข้ากันได้กับจอ 8K ก็ยังคงอยู่
- เมื่อไม่นานมานี้ ดิสโทรหลักอย่าง Fedora, RHEL, Asahi Linux เริ่มนำ Wayland มาใช้เป็นเดสก์ท็อปสแตกเริ่มต้นหรือสแตกเดียว ส่งผลให้แรงกดดันในการย้ายเพิ่มขึ้น
การตั้งค่าสภาพแวดล้อมสำหรับรัน Wayland
- ระบบทดสอบใช้ nVidia RTX 4070 Ti (เครื่องพกพา) และ RTX 3060 Ti (เครื่องหลัก)
- มีการเพิ่มการรองรับ GBM ตั้งแต่ ไดรเวอร์ nVidia 495 (2021) และฟีเจอร์ explicit sync ถูกนำมาใช้ใน Sway 1.11 (2025) และ wlroots 0.19.0
- อย่างไรก็ตาม เนื่องจาก ไม่รองรับคุณสมบัติ TILE ของจอ 8K Dell UP3218K ทำให้ใน Sway หน้าจอถูกแสดงแยกเป็นสองส่วน
- ด้วยแพตช์ของ
EBADBEEF และการวิเคราะห์ของ Claude Code จึงค้นพบบั๊กของ คุณสมบัติ SRC_X DRM และสามารถแสดงผลเต็มหน้าจอได้สำเร็จด้วยแพตช์เลี่ยงปัญหา
- GNOME รองรับ TILE แต่เกิด tearing อย่างรุนแรงบริเวณกึ่งกลางจอ
- ในสภาพแวดล้อม NixOS 25.11 มีการตั้งค่า GDM, GNOME และ Sway ควบคู่กัน พร้อมเพิ่มเครื่องมือเฉพาะ Wayland อย่าง
foot, fuzzel, wayland-utils
ผลการทดลอง: สภาพแวดล้อม Sway
- Sway เข้ากันได้กับการตั้งค่า i3 เป็นส่วนใหญ่ และผู้เขียนได้ปรับเลย์เอาต์คีย์บอร์ด NEO รวมถึงการตั้งค่า input/output
- ปัญหาหลัก:
- เมาส์พอยน์เตอร์มีอาการหน่วงและการเคลื่อนไหวไม่ลื่นไหล (คาดว่าเพราะ nVidia ไม่รองรับ hardware cursor)
- ไม่สามารถ scaling แอป Xwayland ได้ ทำให้ภาพเบลอหรือเกิดการขยายซ้อนสองชั้น
- บางคีย์ลัดเกิดอาการ สั่งงานซ้ำสองครั้ง (ghost key press)
- แอป GTK มีปัญหาขนาดฟอนต์เริ่มต้นใหญ่เกินไปในช่วงแรก แต่แก้ได้ด้วย
gsettings reset
- เนื่องจาก GTK3 ใช้เฉพาะการตั้งค่าจาก dconf จึงต้องกำหนด
font-name ใน dconf เพื่อให้การเรนเดอร์ตรงกัน
- swaylock ต่างจาก i3lock ตรงที่เมื่อปิดจะเข้าสู่สถานะ “หน้าจอแดง” และปลดได้ด้วย
SIGUSR1 เท่านั้น
- เครื่องมืออัตโนมัติที่อิงกับ i3 IPC ยังเข้ากันได้เพียงบางส่วน เนื่องจากมีความต่างของพาธซ็อกเก็ต การค้างของโปรเซส และการไม่รองรับการกู้คืนเลย์เอาต์
การทดสอบแอปหลัก
- เทอร์มินัล foot มีน้ำหนักเบา แต่พบความต่างของสีบางส่วน การจัดการ Ctrl+Enter การเลือก URL และปัญหาสีของ
screen
- Emacs เวอร์ชันพื้นฐานรันผ่าน Xwayland จึงแสดงผลเบลอ ส่วนเวอร์ชัน
pgtk มีทั้ง input lag และความต่างของระยะห่างตัวอักษร
- Chrome มีปัญหา GPU process ล่มจน hardware acceleration หยุดทำงาน และเมื่อกู้คืนหน้าต่างจะ ไม่เก็บข้อมูล workspace ก่อนหน้า
- การแชร์หน้าจอ ทำได้ผ่าน
xdg-desktop-portal-wlr แต่ยังมีปัญหา ไม่รองรับการแชร์ระดับหน้าต่าง และ ส่งภาพด้วยความละเอียดต่ำ
- เมื่อ เปิดใช้ output scaling จะเกิด glitch ที่ทำให้เนื้อหาหน้าต่างขยับชั่วคราวหรือเบลอ
- การแจ้งเตือน dunst และ rofi (2.0.0 ขึ้นไป) ทำงานได้ปกติ ส่วนเครื่องมือจับภาพหน้าจอ grim มีฟังก์ชันเลือกหน้าต่างที่ใช้งานไม่สะดวก
บทสรุป: ความเป็นไปได้ของการใช้ Wayland ในปี 2026
- เซสชัน Wayland/Sway เข้าใกล้ระดับใช้งานจริงเป็นครั้งแรก แต่ก็ยังมีข้อบกพร่องจำนวนมาก
- สภาพแวดล้อม X11/i3 ให้ input lag ต่ำระดับ 763μs และความเสถียรสมบูรณ์แบบ
- เมื่อย้ายไป Wayland จะเกิด กราฟิก glitch, input lag และประสิทธิภาพของแอปหลักลดลง
- เงื่อนไขที่จำเป็นสำหรับการใช้งานประจำวัน:
- ต้องแก้ปัญหา การกดคีย์ซ้ำและ glitch ตอนสลับ ของ Sway
- ต้องทำให้ hardware acceleration ของ Chrome เสถียรและรองรับการกู้คืนหน้าต่าง
- ต้องปรับปรุง input lag และการเรนเดอร์ของ Emacs (
pgtk)
- โดยสรุปแล้ว Wayland ยังไม่พร้อมสำหรับงานประจำวัน และผู้เขียนมีแผนจะ ใช้ X11/i3 ต่อไป
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
Xorg มีโครงสร้างที่เดสก์ท็อปต่าง ๆ วางอยู่บนฐานที่แข็งแรงเพียงชุดเดียว แต่ Wayland กลายเป็นว่าแต่ละเดสก์ท็อปต้องมาประดิษฐ์ล้อใหม่กันเอง
Weston เหมาะสำหรับใช้อ้างอิง แต่ไม่เหมาะกับการใช้งานประจำวัน
คิดว่าจำเป็นต้องมี standard library ที่ทุกเดสก์ท็อปใช้ร่วมกันได้ แม้ wlroots จะพยายามรับบทนั้น แต่ก็ดูไม่เหมือนว่า GNOME หรือ KDE จะย้ายมาใช้ในเร็ว ๆ นี้
xdg-desktop-portal-wlrถ้าเป็น Hyprland ก็ต้องใช้xdg-desktop-portal-hyprlandโครงสร้างของ Wayland เองตาม เอกสารสถาปัตยกรรมอย่างเป็นทางการ ก็ดูดีในเชิงทฤษฎี แต่ในทางปฏิบัติยังมีความสามารถที่ขาดไปอีกมากในระดับโปรโตคอล
ตอนนี้ความพยายามที่จะมาแทนที่ Wayland อาจกลายเป็นการเสียแรงไปกับการทำสิ่งที่ส่วนที่สุกงอมแล้วต้องมาทำใหม่
น่าจะต้องรอจนดิสโทรต่าง ๆ เปลี่ยนค่าเริ่มต้นแบบบังคับเหมือน systemd การยอมรับใช้งานอย่างจริงจังถึงจะเพิ่มขึ้น
ในมุมของ GNOME และ KDE แรงผลักดันสำคัญคืออยากลดภาระในการบำรุงรักษา X11 ต่อไป
คิดว่าเป้าหมายของปีนี้คือทำให้มันไปถึงระดับที่ “ไม่มีข้อเสีย”
ตอนนี้ GNOME 49 ของ Arch และ Ubuntu เอา Xorg ออกจากค่าเริ่มต้นไปแล้ว และ KDE ก็น่าจะตามมาเร็ว ๆ นี้ ยุคของ Xorg กำลังจะจบลง
xorg.confเอง แต่หลังจากลองใช้ Wayland แบบ experimental บน Ubuntu ก็ย้ายมาใช้เต็มตัวเลย เพราะใช้ AMD GPU เลยลื่นและไม่มีปัญหาเพราะอย่างนั้นจึงเสนอทางเลือกที่เป็นกลางต่อผู้ผลิตอย่าง EGLStreams ขึ้นมา
ปัญหาจริง ๆ กลับเป็นฝั่ง freedesktop ที่ไม่ได้จัดเตรียมโครงสร้างให้ไดรเวอร์ Nvidia ทำงานได้
แน่นอนว่าอาจเป็นเพราะใช้ฮาร์ดแวร์ธรรมดาและไม่ใช่ Nvidia ด้วย แต่ก็อยากย้ำว่า Wayland สามารถทำงานได้ดีจริง
เพียงแต่เรื่องอย่างการควบคุมตำแหน่งหน้าต่างหรือการสลับไปหาแอปอื่น ยังต้องอ้อมไปใช้ Gnome Shell Extension
แต่ก็อาจเป็นเพราะใช้ ฮาร์ดแวร์ AMD ด้วย ชีวิตมันสั้นเกินกว่าจะเอาไปเสียกับปัญหา Nvidia
เคยย้ายไป Wayland เพราะรองรับการสเกลหลายเอาต์พุต แต่สุดท้ายก็ย้ายกลับมาอีก
Wayland ช่วยแก้เรื่องนี้ได้ จึงถือว่าเป็นการปรับปรุงครั้งใหญ่ แต่ไม่ใช่ทุกดิสโทรจะใช้ Wayland เป็นค่าเริ่มต้น เลยเลือก Ubuntu
Firefox แบบ Snap ไม่ใช้ hardware acceleration เลยค่อนข้างน่ารำคาญ
MacOS ตั้งให้ “ดูเหมือน 1440p” ได้อย่างสมบูรณ์ ส่วน Windows จะเบลอนิดหน่อย
บน Linux นั้น X11 ช้า ส่วน Wayland ก็ยังมี ความหน่วงด้านประสิทธิภาพ อยู่
การเปลี่ยนสแต็กที่ทำงานได้สมบูรณ์แบบนี้ไปเป็น Sway มี เสียมากกว่าได้
คิดว่า Michael น่าทึ่งมากที่ได้ลองทำและบันทึกไว้เป็นเอกสาร
ปัญหาใหญ่ที่สุดของ Wayland คือโปรเจกต์ WM จำนวนมากยัง ขาดคนทำ จึงย้ายไม่ได้
แม้จะอ้อมด้วย XWayland ได้ แต่ก็ไม่อยากเพิ่มอีกเลเยอร์ให้กับสภาพแวดล้อมที่ตอนนี้ทำงานได้สมบูรณ์อยู่แล้ว
อีกทั้ง Wayback ก็เป็นโปรเจกต์ที่รันเดสก์ท็อป X11 ทั้งชุดบน Wayland
ทั้งจอ 4K, การสลับไปใช้จอเดี่ยว, fractional scaling ทุกอย่างไม่มีปัญหา
แม้แต่บน Chromebook เก่า อาการ ภาพฉีก ก็หายไปและใช้งานได้ลื่น
ยังไม่รู้สึกถึงข้อเสียใด ๆ เลย ข้อเสียอย่างเดียวกลับเป็นการโดนคนบอกว่า “มันผิด”
ต่อจากนี้ก็จะใช้ Xorg กับ Openbox ต่อไป
สุดท้าย Wayland จะกลายเป็นตัวเลือกเดียวที่ยัง ได้รับการดูแลอย่างจริงจัง