ลักษณะของการแก้ไขที่ประสบความสำเร็จเป็นอย่างไร
โปรแกรม Element Desktop ควรจะยังคงเปิดอยู่ได้แม้ว่าจะมีการกระทำที่เคยทำให้โปรแกรมหยุดทำงาน เช่น การลงชื่อเข้าใช้ การเข้าร่วมการโทร การแชร์หน้าจอ หรือการปล่อยให้แอปทำงานอยู่เบื้องหลัง การเปิดใช้งานสำเร็จเพียงครั้งเดียวไม่เพียงพอที่จะยืนยันว่าแก้ไขปัญหาได้แล้ว ควรทดสอบการกระทำเดียวกันซ้ำหลายครั้ง และตรวจสอบว่าแอปยังคงทำงานได้อย่างเสถียรหลังจากที่คอมพิวเตอร์เข้าสู่โหมดพักเครื่องและตื่นขึ้นมาอีกครั้งหรือไม่
Wayland ไม่ใช่สาเหตุเดียวที่เป็นไปได้ Element Desktop เป็นแอปพลิเคชัน Electron และการทำงานผิดพลาดอาจเกี่ยวข้องกับ Wayland compositor, Xwayland, ไดรเวอร์กราฟิก, การอัปเดตแอปพลิเคชันล่าสุด หรือการสร้างแพ็กเกจเฉพาะ ขั้นตอนด้านล่างใช้การทดสอบขนาดเล็กที่สามารถย้อนกลับได้เพื่อจำกัดขอบเขตของปัญหา แต่ไม่ได้ยืนยันว่าการทำงานผิดพลาดของ Element ทุกครั้งบน Linux เป็นข้อบกพร่องของ Wayland
ตรวจสอบเมื่อวันที่ 6 ตุลาคม 2026 Electron 38 ได้เปลี่ยนค่าเริ่มต้นเพื่อให้แอป Electron เปิดใช้งานบน Wayland โดยตรงเมื่อเซสชันรายงานXDG_SESSION_TYPE=waylandElectron มีเอกสาร--ozone-platform=x11อธิบายวิธีการใช้ Xwayland แทน การเปลี่ยนแปลงนี้จะมีผลเฉพาะเมื่อเวอร์ชัน Electron ที่รวมอยู่ใน Element build ของคุณมีเวอร์ชันนี้อยู่ เวอร์ชัน Element และแหล่งที่มาของแพ็กเกจจะเป็นตัวกำหนด โปรดดูบันทึกการเผยแพร่ Electron 38 และบันทึกการเปลี่ยนแปลงที่สำคัญของ Electron
1. ตรวจสอบว่าเซสชันเดสก์ท็อปเป็น Wayland หรือไม่
เปิดเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้:
echo $XDG_SESSION_TYPE
ถ้าผลลัพธ์เป็นwaylandให้ดำเนินการต่อ ถ้าเป็น แสดงว่าx11การเข้าสู่ระบบปัจจุบันใช้ X11 อยู่แล้ว ดังนั้นการทดสอบการเปิดใช้งานเฉพาะ Wayland จะไม่สามารถอธิบายข้อผิดพลาดได้ คุณยังสามารถระบุรายละเอียดเดสก์ท็อปและเซสชันได้ด้วย:
echo "$XDG_CURRENT_DESKTOP"
loginctl show-session "$XDG_SESSION_ID" -p Type
ภาพตัวอย่างการตรวจสอบเซสชัน Wayland ในหน้าต่างเทอร์มินัล รูปแบบและผลลัพธ์ของเทอร์มินัลของคุณอาจแตกต่างออกไป
บันทึกสภาพแวดล้อมเดสก์ท็อป ฮาร์ดแวร์กราฟิก และวิธีการติดตั้ง Element รายละเอียดเหล่านี้จะช่วยแยกแยะความขัดข้องทั่วไปออกจากปัญหาที่จำกัดเฉพาะคอมโพสิเตอร์ ไดรเวอร์ GPU หรือเวอร์ชันแพ็กเกจใดแพ็กเกจหนึ่ง
2. เปรียบเทียบ Wayland ดั้งเดิมกับ Xwayland
ขั้นแรก ให้ปิดหน้าต่าง Element ที่เปิดอยู่ทั้งหมด สำหรับแพ็กเกจ Debian หรือ Ubuntu ที่มีelement-desktopคำสั่งนี้ ให้เรียกใช้จากเทอร์มินัลด้วยคำสั่ง:
element-desktop --ozone-platform=x11
เปิดเทอร์มินัลทิ้งไว้เพื่อให้เห็นข้อผิดพลาดในการเริ่มต้นระบบ ใช้งาน Element ตามปกติ และทำซ้ำขั้นตอนที่มักทำให้เกิดการขัดข้อง หากการทำงานของ Xwayland ยังคงเสถียรในขณะที่การเปิดใช้งานตามปกติเกิดการขัดข้อง นั่นเป็นหลักฐานที่มีประโยชน์ที่บ่งชี้ถึงปัญหาในเส้นทาง Wayland หรือปัญหาการผสานรวม นี่เป็นผลการวินิจฉัย ไม่ใช่หลักฐานที่พิสูจน์ถึงข้อบกพร่องที่แท้จริง
ภาพแสดงตัวอย่างคำสั่งทดสอบ Xwayland ในเทอร์มินัล การทำงานของคำสั่งนี้จะขึ้นอยู่กับแพ็กเกจและชื่อไฟล์ปฏิบัติการของมัน
หากต้องการกลับสู่การทำงานปกติ ให้ปิด Element แล้วเริ่มใช้งานจากตัวเรียกใช้งานแอปพลิเคชันตามปกติ แฟล็กนี้จะมีผลเฉพาะกับกระบวนการที่เริ่มต้นด้วยคำสั่งนั้นเท่านั้น Electron ได้อธิบายสวิตช์ Xwayland ไว้ในบันทึกแพลตฟอร์ม BrowserWindow ของ ตน
หากคุณติดตั้ง Flatpak หรือแพ็กเกจชุมชนอื่นๆ อย่าคิดว่าคำสั่งข้างต้นจะกำหนดเป้าหมายไปยังแอปในสภาพแวดล้อมแบบแซนด์บ็อกซ์ ตรวจสอบคำสั่งตัวเรียกใช้งานของแพ็กเกจ หรือใช้วิธีเฉพาะของแพ็กเกจในการส่งอาร์กิวเมนต์แอปพลิเคชัน หน้าดาวน์โหลดของ Element แสดงคำแนะนำเกี่ยวกับแพ็กเกจ Debian/Ubuntu และระบุว่า Flatpak และแพ็กเกจ Linux อื่นๆ อีกหลายแพ็กเกจได้รับการดูแลโดยชุมชน: ดาวน์โหลดElement Desktop
3. อัปเดตองค์ประกอบจากแหล่งแพ็กเกจเดียวกัน
หากการเปลี่ยนไปใช้ Xwayland ทำให้ผลลัพธ์เปลี่ยนไป หรือหากโปรแกรมหยุดทำงานหลังจากการอัปเดต ให้ติดตั้งเวอร์ชันเสถียรล่าสุดจากแหล่งที่คุณใช้งานอยู่แล้ว การอัปเดตจากแหล่งเดียวกันจะช่วยหลีกเลี่ยงการใช้งานสองเวอร์ชันที่มีตัวเรียกใช้งาน เส้นทางการกำหนดค่า หรือเวอร์ชัน Electron ที่แตกต่างกันโดยไม่ได้ตั้งใจ
สำหรับ Debian หรือ Ubuntu ที่ติดตั้งจากที่เก็บแพ็กเกจอย่างเป็นทางการของ Element ให้รีเฟรชดัชนีแพ็กเกจและอัปเกรด Element:
sudo apt update
sudo apt install --only-upgrade element-desktop
สำหรับ Flatpak ให้อัปเดตผ่านศูนย์ซอฟต์แวร์หรือเรียกใช้คำสั่ง `npm update` flatpak updateสำหรับ Arch, Fedora, openSUSE หรือดิสทริบิวชันอื่นๆ ให้ใช้ตัวจัดการแพ็กเกจและที่เก็บซอฟต์แวร์ที่คุณเลือกไว้แต่แรก อย่าติดตั้งเวอร์ชัน "nightly" ที่ไม่เกี่ยวข้องเพื่อแก้ไขข้อผิดพลาด เนื่องจาก Element ระบุว่าเวอร์ชัน nightly เป็นเวอร์ชันทดสอบที่ไม่เสถียร
ตัวอย่างโปรแกรมอัปเดตแพ็กเกจที่แสดงตำแหน่งที่อาจมีการแสดงการอัปเดตแอป เวอร์ชันและสถานะการอัปเดตที่แสดงเป็นเพียงตัวอย่าง ไม่ใช่รายงานเกี่ยวกับการติดตั้งของคุณ
หลังจากอัปเดตเสร็จแล้ว ให้ปิด Element อย่างสมบูรณ์ แล้วเปิดใหม่อีกครั้ง ใน Element ให้เปิดการตั้งค่า → ความช่วยเหลือและเกี่ยวกับ เพื่อดูเวอร์ชันไคลเอ็นต์ หากแอปยังคงเปิดอยู่นานพอ ข้อมูลนี้จะมีประโยชน์เมื่อเปรียบเทียบรายงานหรือติดต่อฝ่ายสนับสนุน หลีกเลี่ยงการดาวน์เกรดเป็นเวอร์ชันเก่า เว้นแต่ผู้ดูแลระบบของระบบปฏิบัติการหรือฝ่ายสนับสนุนของ Element จะแนะนำเป็นพิเศษ เนื่องจากเวอร์ชันเก่าอาจขาดการแก้ไขข้อบกพร่องและการอัปเดตด้านความปลอดภัย
4. ทดสอบการเร่งความเร็วของกราฟิกและรวบรวมหลักฐานการขัดข้อง
หากแอปยังคงหยุดทำงานทั้งในสภาวะปกติและภายใต้ Xwayland ให้ลองเรียกใช้งานแอปหนึ่งครั้งโดยปิดใช้งานการเร่งความเร็ว GPU ของ Chromium:
element-desktop --disable-gpu
นี่เป็นการทดสอบแก้ไขปัญหาชั่วคราว ไม่ใช่การตั้งค่าถาวรที่แนะนำ หากการขัดข้องหายไปเฉพาะเมื่อใช้แฟล็กนี้ ผลลัพธ์ชี้ไปที่การทำงานร่วมกันของกราฟิกหรือไดรเวอร์ ไม่ได้ระบุว่าไดรเวอร์ คอมโพสิเตอร์ Electron หรือโค้ดของแอปเป็นสาเหตุของปัญหา การเล่นวิดีโอและคุณสมบัติที่ใช้กราฟิกหนักอื่นๆ อาจทำงานแตกต่างออกไป ปิดกระบวนการนั้นแล้วเปิดใหม่โดยไม่ใช้แฟล็กเพื่อยกเลิกการทดสอบ
สำหรับปัญหาโปรแกรมหยุดทำงานที่เกิดขึ้นระหว่างการโทรหรือการแชร์หน้าจอ ให้ทดสอบการกระทำเหล่านั้นแยกกัน รายงานปัญหาเก่าของ Element ระบุว่าโปรแกรมหยุดทำงานขณะแชร์หน้าจอภายใต้ Wayland ใน Element เวอร์ชันเก่า จึงไม่ควรนำมาใช้เป็นข้อยืนยันว่าเวอร์ชันปัจจุบันมีข้อบกพร่องเดียวกัน เนื่องจากคลังเก็บโครงการได้ถูกเก็บถาวรไปแล้ว ดังนั้นให้ใช้แพ็กเกจและช่องทางการสนับสนุนปัจจุบันสำหรับการรายงานปัญหาใหม่: รายงานปัญหาการแชร์หน้าจอ Wayland ในอดีต
บันทึกข้อมูลการทำงานที่เกิดขึ้นในช่วงเวลาใกล้เคียงกับที่ระบบล่ม สำหรับระบบที่ใช้ systemd journal ให้ลองทำดังนี้:
journalctl --user -b --since "10 minutes ago" | grep -iE 'element|wayland|gpu'
หากระบบบันทึกข้อมูล core dump ไว้ อาจแสดงรายการดังต่อไปนี้:
coredumpctl list element-desktop
ภาพแสดงตัวอย่างหน้าจอเทอร์มินัลของการค้นหาบันทึก ตัวอย่างบรรทัดเหล่านี้ไม่ใช่ผลลัพธ์การวินิจฉัยจริง โปรดตรวจสอบรายการและเวลาประทับในระบบของคุณเอง
ไฟล์บันทึกอาจรวมถึงชื่อผู้ใช้ เส้นทางไฟล์ รายละเอียดห้องหรือเซิร์ฟเวอร์ หรือข้อมูลส่วนตัวอื่นๆ โปรดตรวจสอบและแก้ไขข้อมูลเหล่านั้นก่อนที่จะเผยแพร่ต่อสาธารณะ หากการค้นหาในไฟล์บันทึกไม่พบอะไรเลย นั่นไม่ได้หมายความว่าไม่มีข้อผิดพลาดเกิดขึ้น เพราะรูปแบบแพ็กเกจและระบบบางอย่างอาจบันทึกข้อมูลแตกต่างกัน โปรแกรมรายงานข้อผิดพลาดของระบบปฏิบัติการหรือไฟล์บันทึกของระบบอาจมีประโยชน์มากกว่า
ปกป้องข้อมูลเซสชันในเครื่องของคุณ
อย่าเริ่มต้นด้วยการลบ~/.config/Element, ~/.config/Riot, หรือ ไดเร็กทอรีข้อมูล Flatpak ตำแหน่งเหล่านั้นอาจมีสถานะแอปในเครื่อง และการลบอาจทำให้คุณออกจากระบบหรือส่งผลกระทบต่อคีย์การเข้ารหัสและการตั้งค่าที่จัดเก็บไว้ในเครื่อง การรีเซ็ตเป็นการวินิจฉัยขั้นสุดท้าย ไม่ใช่การแก้ไข Wayland ทั่วไป ก่อนที่จะพิจารณาการรีเซ็ต โปรดตรวจสอบให้แน่ใจว่าคุณสามารถเข้าสู่ระบบได้อีกครั้ง และคีย์การเข้ารหัสหรือคีย์การกู้คืนของคุณได้รับการสำรองข้อมูลแล้ว ควรเลือกขั้นตอนที่ไม่กระทบต่อโปรไฟล์
หาก Element เปิดใช้งานได้แต่ทำงานผิดปกติ ให้ใช้การตั้งค่าของแอปและคำแนะนำจากฝ่ายสนับสนุนก่อนที่จะแก้ไขไฟล์โปรไฟล์ สำหรับการตั้งค่าบัญชีและข้อมูลเวอร์ชัน โปรดดูเอกสารการตั้งค่าไคลเอ็นต์ Element ฉบับ ปัจจุบัน
วิธีตรวจสอบว่าการแก้ไขได้ผลหรือไม่
ใช้ลำดับขั้นตอนเดียวกับที่เคยทำให้เกิดข้อผิดพลาดก่อนหน้านี้: เริ่ม Element, ลงชื่อเข้าใช้, ปล่อยให้มันทำงานอยู่เบื้องหลัง, เข้าร่วมการโทรประเภทที่เกี่ยวข้อง และทดสอบการแชร์หน้าจอหากนั่นเป็นส่วนหนึ่งของปัญหา ทำซ้ำลำดับขั้นตอนหลังจากรีสตาร์ทแอปตามปกติ ผลลัพธ์ที่เห็นได้ชัดคือ Element จะยังคงตอบสนองได้ดีและไม่มีข้อผิดพลาดหรือไฟล์ core dump ใหม่ปรากฏขึ้นระหว่างการตรวจสอบเหล่านี้
ใช้งานได้เสถียรเฉพาะกับ--ozone-platform=x11: เก็บไว้เป็นวิธีแก้ปัญหาชั่วคราวหากจำเป็น และรายงานเวอร์ชันของ Element, แหล่งที่มาของแพ็กเกจ, การแจกจ่าย Linux, สภาพแวดล้อมเดสก์ท็อป, GPU และขั้นตอนการจำลองปัญหาผ่านช่องทางการสนับสนุนปัจจุบันใช้งานได้เสถียรเฉพาะเมื่อ--disable-gpu: ตรวจสอบการอัปเดตไดรเวอร์กราฟิกและคอมโพสิเตอร์ และรวมผลการทดสอบไว้ในรายงานการสนับสนุน คาดว่าจะมีการลดทอนคุณภาพกราฟิกบางส่วนในขณะที่เปิดใช้งานตัวเลือกนี้ยังคงเกิดข้อผิดพลาดในทั้งสองการทดสอบ: อัปเดตผ่านแหล่งแพ็กเกจที่มีอยู่ของคุณ บันทึกการทำงาน และตรวจสอบว่าบัญชีเดียวกันใช้งานได้ใน Element Web หรือไม่ หากมีเพียงเวอร์ชัน Desktop เท่านั้นที่ล้มเหลว ให้แนบไฟล์บันทึกและสาเหตุที่เกิดขึ้นอย่างแน่ชัดในคำขอการสนับสนุน หากทั้งสองเวอร์ชันล้มเหลว ให้ตรวจสอบสาเหตุจากบัญชี เซิร์ฟเวอร์ หรือเครือข่ายด้วย
ไม่มีคำสั่งใดคำสั่งเดียวที่รับประกันได้ว่าจะแก้ไขปัญหาการทำงานผิดพลาดของ Linux Wayland ได้ทุกครั้ง ผลลัพธ์ที่เป็นประโยชน์คือการปรับปรุงเสถียรภาพที่สามารถทำซ้ำได้ และหลักฐานเพียงพอที่จะระบุว่าส่วนใดของระบบปฏิบัติการที่ต้องการการแก้ไข