ผู้ใช้หลายคนรายงานว่ามีประสบการณ์ WindowServer ค้างซ้ำๆ บน Mac การค้างมักเริ่มจาก Mac ไม่ตอบสนองและจบลงด้วยการรีบูทที่นำคุณกลับไปที่หน้าจอล็อกอิน พร้อมรายงานปัญหาระบุว่า "WindowServer quit unexpectedly."

เคล็ดลับ: หากคุณคลิกปุ่ม "Show Details" คุณจะเห็นรายงานข้อผิดพลาดที่สร้างโดยกระบวนการ ReportCrash ซึ่งมีรายละเอียดของการค้าง
ดูเหมือนว่าการค้างไม่มีทริกเกอร์เฉพาะเจาะจง และไม่เกี่ยวข้องกับ macOS เวอร์ชันใดเวอร์ชันหนึ่ง เนื่องจากเราได้ยินกรณีเกี่ยวกับ:
- ได้ "WindowServer quit unexpectedly." หลังอัปเกรดเป็น macOS Ventura, Monterey, Big Sur ฯลฯ
- ได้ "WindowServer quit unexpectedly." หลังตั้งค่า Mac ให้สลีป หรือปลุก Mac จากสลีป สเตนด์บาย หรือหน้าจอเซฟเวอร์
- เจอ "WindowServer quit unexpectedly." เมื่อ Mac นั่งเฉยๆ
- เจอ "WindowServer quit unexpectedly." เมื่อ Command-Tab สลับจากแอปเต็มหน้าจอหนึ่งไปอีกตัว
- WindowServer ค้างเมื่อเปิดหลายแอป
- WindowServer ค้างเมื่อใช้หน้าจอภายนอกบน Mac
- WindowServer ค้างเมื่อสลับไปเดสก์ท็อปต่างๆ
- Mac ปิดเครื่องพร้อมข้อผิดพลาด WindowServer หลังเข้า/ออกโหมดเต็มหน้าจอ
WindowServer บน Mac คืออะไร?
WindowServer รับผิดชอบจัดการอินเทอร์เฟซกราฟิกของ Mac บนหน้าจอภายในและภายนอก มันรวบรวมภาพของหน้าต่างในระบบ จัดเรียงพวกมันเป็นภาพรวมที่คุณจะเห็นบนหน้าจอแสดงผล และส่งภาพนั้นไปยัง GPU และระบบแสดงผล
กล่าวอีกนัยหนึ่ง ทุกองค์ประกอบภาพบนหน้าจอแสดงผลของคุณเกี่ยวข้องกับ WindowServer ตามที่คุณคาดการณ์ไว้ เมื่อ WindowServer ค้าง ปกติแล้วหน้าต่างทั้งหมดจะค้างแต่ตัวชี้เมาส์อาจยังทำงานอยู่

[Ventura] แก้ไขแอป Quit Unexpectedly หรือ Keep Crashing บน Mac
หากคุณก็ประสบปัญหาแอปปิดไม่คาดคิดหรือค้างบน Mac โดยเฉพาะหลังอัปเดตเป็น macOS Ventura ดูคู่มือนี้ อ่านเพิ่มเติม >>
คลิกปุ่มด้านล่างเพื่อแชร์ข้อมูลกับเพื่อนผู้ใช้ Mac
วิธีแก้ไข 'WindowServer quit unexpectedly' บน macOS Ventura/Monterey?
ดูเหมือนว่า WindowServer ค้างแบบสุ่ม และยังไม่มีวิธีแก้ไข'universal' สำหรับมัน เรารวบรวมโซลูชันหรือวิธีแก้ไขชั่วคราวทั้งหมดที่ทำงานได้สำหรับกลุ่มผู้ใช้ Mac บางกลุ่ม เพื่อช่วยคุณหยุดการรีบูทที่น่าดีดใจ คุณสามารถนำไปใช้ได้หาก Mac ของคุณค้างซ้ำๆ ด้วย WindowServer เป็นผู้ก่อเหตุ ไม่ว่าจะได้รับรายงานปัญหา "WindowServer quit unexpectedly" หรือไม่
แก้ไข WindowServer ค้าง & "WindowServer quit unexpectedly" บน Mac:
- ใช้โปรไฟล์สีเริ่มต้น
- เปลี่ยนการตั้งค่าใน Mission Control
- ลบไฟล์การตั้งค่าหน้าจอเก่า
- ปรับการตั้งค่าหน้าจอล็อก
- หลีกเลี่ยงการใช้ส่วนขยายแถบเมนู
- ใส่ Mac สลีปด้วยตนเอง
- เปลี่ยนไปใช้ Dock อื่น
- อัปเดตหรือดาวน์เกรด macOS
- ถอดหน้าจอภายนอก
- สร้างบัญชีผู้ใช้ใหม่
- บังคับปิด Dock
แชร์โซลูชันเหล่านี้เพื่อช่วยเหลือผู้ใช้จากการค้างของ WindowServer
ใช้โปรไฟล์สีเริ่มต้น
ปัญหา WindowServer ค้างเกิดขึ้นกับผู้ที่ใช้โปรไฟล์สี ICC แบบกำหนดเองที่สร้างด้วยซอฟต์แวร์บุคคลที่สามอย่าง DisplayCal ไม่ว่าจะเป็นหน้าจอภายในหรือภายนอก ดังนั้น ขอแนะนำให้เปลี่ยนไปใช้โปรไฟล์ในตัว หากคุณใช้โปรไฟล์แบบกำหนดเอง ทำตามขั้นตอนเหล่านี้:
- เปิด System Preferences หรือ System Settings และเลือก Displays
- คลิกเมนูแบบดรอปดาวน์ถัดจาก "Color profile."

- เลือกโปรไฟล์สีเริ่มต้น เช่น ColorLCD
หากคุณยังได้รับ "WindowServer quit unexpectedly" บน macOS Monterey หรือ Ventura หลังจากตั้งค่าโปรไฟล์สีกลับเป็นค่าเริ่มต้น ลองลบโปรไฟล์แบบกำหนดเองตามคำแนะนำด้านล่าง:
- เปิด Finder และคลิกเมนู Go ที่ด้านบน
- กดปุ่ม Option และคลิก Library
- ไปที่ /ColorSync/Profile/

- หาโปรไฟล์สีแบบกำหนดเองของคุณและลบมัน
- รีสตาร์ท Mac ของคุณ
เปลี่ยนการตั้งค่าใน Mission Control
ผู้ใช้พบว่าการปิดใช้งาน 2 ตัวเลือกใน Mission Control ช่วยได้ในการกำจัด "WindowServer quit unexpectedly" บน Mac หาก WindowServer ค้างบ่อยเมื่อสลับระหว่างเดสก์ท็อปต่างๆ คุณควรลอง นี่คือวิธีทำ
แก้ไข "WindowServer quit unexpectedly" บน macOS Ventura:
- เปิดเมนู Apple และเลือก System Settings
- คลิก Desktop & Dock จากแถบด้านซ้าย
- เลื่อนลงไปที่ส่วน "Mission Control"

- ปิด "Automatically rearrange Spaces based on most recent use."
- ปิด "Display have separate Spaces."
แก้ไข "WindowServer quit unexpectedly" บน macOS Monterey หรือเวอร์ชันก่อนหน้า:
- เปิดเมนู Apple และเลือก System Preferences
- คลิก Mission Control

- ปิดติ๊กถัดจาก "Automatically rearrange Spaces based on most recent use."
- ปิดติ๊กถัดจาก "Display have separate Spaces."
หาก Mac หรือ Hackintosh ของคุณยังคงค้างกับ WindowServer ให้ไปต่อที่โซลูชันอื่นๆ ด้านล่าง
ลบไฟล์การตั้งค่าหน้าจอเก่า
เป็นไปได้ว่าการกำหนดค่าหน้าจอเก่าของคุณไม่ทำงานบน macOS เวอร์ชันปัจจุบัน ทำให้ WindowServer ค้างเป็นครั้งคราว ในกรณีนี้ คุณสามารถลบไฟล์การตั้งค่าหน้าจอได้
จากนั้นคุณสามารถกำหนดค่าความละเอียดและการจัดวางหน้าจอใหม่ได้
ปรับการตั้งค่าหน้าจอล็อก
อีกเทคนิคที่ช่วยบางผู้ใช้แก้ไข "WindowServer quit unexpectedly" คือการปิดใช้งานการตั้งค่า "Turn display off" ตามที่อธิบายด้านล่าง คุ้มค่าที่จะลอง โดยเฉพาะหาก WindowServer ค้างแบบสุ่มเมื่อคุณใช้แอปในโหมดเต็มหน้าจอ
บน macOS Ventura:
- เปิด System Settings > Lock Screen

- ตั้ง "Turn display off on battery when inactive" เป็น Never
- ตั้ง "Turn display off on power adapter when inactive" เป็น Never
บน macOS Monterey หรือเวอร์ชันก่อนหน้า:
- เปิด System Preferences > Battery

- คลิก Battery และลากแถบเลื่อน "Turn display off after" ไปที่ Never
- คลิก Power Adapter แล้วเลื่อนแถบเลื่อน "Turn display off after" ไปที่ Never
มีโชคดีไหม? หากยัง ไปต่อที่โซลูชันถัดไป
หลีกเลี่ยงการใช้ส่วนขยายแถบเมนู
ยูทิลิตี้แถบเมนู เช่น Bartender, Hidden Bar, Dozer, Vanilla ฯลฯ อาจทำให้ WindowServer ค้างบางครั้ง หากคุณกำลังรันตัวใดตัวหนึ่ง คุณควรพิจารณาปิดหรือถอนการติดตั้งมันเพื่อดูว่ามันสามารถป้องกันไม่ให้ WindowServer ค้างอีกได้หรือไม่
ใส่ Mac สลีปด้วยตนเอง
หาก WindowServer ค้างตลอดเวลาเมื่อ Mac ของคุณเข้าสู่โหมดสลีปโดยอัตโนมัติขณะเชื่อมต่อหน้าจอภายนอก ลองใส่ Mac ของคุณเข้าสู่โหมดสลีปด้วยตนเองเมื่องานเสร็จ อย่างไรก็ตาม หาก WindowServer ค้างเมื่อปลุกจากสลีป คุณสามารถถอดหน้าจอภายนอกก่อนที่จะปล่อยให้ Mac สลีป เพื่อหยุดการล็อกอินซ้ำๆ
เปลี่ยนไปใช้ Dock อื่น
หาก WindowServer quit unexpectedly เมื่อ Mac ของคุณเชื่อมต่อกับหน้าจอภายนอกผ่าน Dock หรือฮับ พิจารณาใช้ตัวอื่น คุณควรลองสายเคเบิลหรือพอร์ตที่แตกต่างกันหากเป็นไปได้
อัปเดตหรือดาวน์เกรด macOS
สมมติว่าคุณเริ่มได้ WindowServer ค้างซ้ำๆ ตั้งแต่อัปเกรดเป็น Ventura หรือ macOS เวอร์ชันอื่น แล้วการค้างอาจได้รับผลกระทบจากบั๊กบน OS ที่อัปเดตของคุณ หากโซลูชันข้างต้นไม่แก้ไขปัญหาของคุณ คุณสามารถหลีกเลี่ยงบั๊กที่ไม่รู้จักโดย:
- ติดตั้ง point releases ต่อไปหากมี (ตรวจสอบอัปเดตใหม่ใน System Preferences หรือ System Settings > Software Update)
- ดาวน์เกรด macOS เป็นเวอร์ชันก่อนหน้า
- หลีกเลี่ยงการทริกเกอร์การค้าง (เช่น หากคุณได้รับ "WindowServer quit unexpectedly" ตลอดเวลาเมื่อรันแอปในโหมดเต็มหน้าจอ หยุดใช้โหมดเต็มหน้าจอเป็นระยะเวลาหนึ่ง)
ถอดหน้าจอภายนอก
ในกรณีที่ WindowServer ค้างเป็นครั้งคราวเมื่อใช้หน้าจอภายนอก ขอแนะนำให้ถอดหน้าจอและใช้หน้าจอภายในอย่างเดียวเป็นระยะหนึ่งจนกว่าจะมีอัปเดตใหม่ที่แก้ไขปัญหา
สร้างบัญชีผู้ใช้ใหม่
เพื่อตรวจสอบว่า "WindowServer quit unexpectedly" เป็นปัญหาระดับระบบหรือไม่ คุณสามารถสร้างบัญชีผู้ใช้ใหม่และทำงานกับมันเหมือนกับบัญชีส่วนตัวของคุณ นี่ก็เป็นการลองเมื่อ Finder quit unexpectedly หาก WindowServer ไม่ค้างอีก คุณจะรู้ว่ามีบางอย่างผิดปกติกับบัญชีของคุณ
แก้ไข "WindowServer quit unexpectedly" บน macOS Ventura:
- เปิด System Settings > Users & Groups
- คลิก "Add Account."
- ป้อนรหัสผ่านของคุณเพื่อปลดล็อกการตั้งค่า
- เลือกประเภทบัญชี (standard, admin, sharing only, ฯลฯ)
- ป้อนรายละเอียดบัญชี แล้วคลิก Create User
- คลิกไอคอนผู้ใช้ในแถบเมนูเพื่อสลับไปบัญชีใหม่
แก้ไข "WindowServer quit unexpectedly" บน macOS Monterey หรือเวอร์ชันก่อนหน้า:
- เปิด System Preferences > Users & Groups
- แตะล็อกที่มุมซ้ายล่างเพื่อปลดล็อกบานหน้าต่างตั้งค่า
- เลือกประเภทบัญชี (standard, admin, managed, ฯลฯ)
- ป้อนรายละเอียดบัญชี แล้วคลิก Create User
- คลิกไอคอนผู้ใช้ในแถบเมนูเพื่อสลับไปบัญชีใหม่
บังคับปิด Dock
หากคุณต้องการหยุด WindowServer จากการค้างและรีบูท Mac ของคุณ คุณสามารถบังคับปิด Dock ทันทีที่คุณรู้สึกว่าการค้างกำลังจะเกิดขึ้น ตามผู้ใช้ที่ได้ "WindowServer quit unexpectedly" บน macOS Ventura หลายครั้งต่อวัน พวกเขาสามารถป้องกันการค้างหรือการรีบูทที่กำลังจะถึงได้หากพวกเขากิล Dock ก่อนที่มันจะเริ่มทำงาน
สิ่งนี้ดูเหมือนจะมีผลหาก WindowServer quit unexpectedly พร้อม "Namespace WATCHDOG, Code 1 monitoring timed out for service." ด้วย นี่คือวิธีบังคับปิด Dock คุณสามารถเลือกวิธีที่มีประสิทธิภาพที่สุดที่คุณสามารถใช้เป็น workaround เพื่อหลีกเลี่ยงการค้างของ WindowServer
Kill Dock จาก Activity Monitor:
- เปิด Activity Monitor จาก Applications > Utilities folder
- ค้นหา "dock" โดยใช้แถบค้นหาที่มุมขวาบน
- หากระบวนการที่ติดฉลาก Dock เลือกมัน และคลิกปุ่ม ( ⤬ )
- เลือก Force Quit
Kill Dock จาก Terminal:
- เปิด Terminal จาก Applications > Utilities folder
- คัดลอกและวางคำสั่งด้านล่างลงใน Terminal และกด Enter
killall Dock
โปรดแชร์โพสต์นี้หากคุณพบว่ามันมีประโยชน์

[Fixed!] macOS Ventura WindowServer Prevents from Sleeping
โพสต์นี้สำรวจปัญหา WindowServer ป้องกันไม่ให้สลีปบน macOS Ventura และเวอร์ชันก่อนหน้า นอกจากนี้ สิ่งอื่นๆ ก็อาจทำให้ Mac ไม่สลีปได้ อ่านต่อเพื่อรู้วิธีแก้ไขเมื่อ Mac ไม่สลีป อ่านเพิ่มเติม >>