Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Mac

วิธีแก้ไข 'WindowServer Quit Unexpectedly' บน macOS Ventura/Monterey

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

วิธีแก้ไข  WindowServer Quit Unexpectedly  บน macOS Ventura/Monterey

เคล็ดลับ: หากคุณคลิกปุ่ม "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 ค้าง ปกติแล้วหน้าต่างทั้งหมดจะค้างแต่ตัวชี้เมาส์อาจยังทำงานอยู่

วิธีแก้ไข  WindowServer Quit Unexpectedly  บน macOS Ventura/Monterey

[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 ไม่ว่าจะเป็นหน้าจอภายในหรือภายนอก ดังนั้น ขอแนะนำให้เปลี่ยนไปใช้โปรไฟล์ในตัว หากคุณใช้โปรไฟล์แบบกำหนดเอง ทำตามขั้นตอนเหล่านี้:

  1. เปิด System Preferences หรือ System Settings และเลือก Displays
  2. คลิกเมนูแบบดรอปดาวน์ถัดจาก "Color profile."
    วิธีแก้ไข  WindowServer Quit Unexpectedly  บน macOS Ventura/Monterey
  3. เลือกโปรไฟล์สีเริ่มต้น เช่น ColorLCD

หากคุณยังได้รับ "WindowServer quit unexpectedly" บน macOS Monterey หรือ Ventura หลังจากตั้งค่าโปรไฟล์สีกลับเป็นค่าเริ่มต้น ลองลบโปรไฟล์แบบกำหนดเองตามคำแนะนำด้านล่าง:

  1. เปิด Finder และคลิกเมนู Go ที่ด้านบน
  2. กดปุ่ม Option และคลิก Library
  3. ไปที่ /ColorSync/Profile/
    วิธีแก้ไข  WindowServer Quit Unexpectedly  บน macOS Ventura/Monterey
  4. หาโปรไฟล์สีแบบกำหนดเองของคุณและลบมัน
  5. รีสตาร์ท Mac ของคุณ

เปลี่ยนการตั้งค่าใน Mission Control

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

แก้ไข "WindowServer quit unexpectedly" บน macOS Ventura:

  1. เปิดเมนู Apple และเลือก System Settings
  2. คลิก Desktop & Dock จากแถบด้านซ้าย
  3. เลื่อนลงไปที่ส่วน "Mission Control"
    วิธีแก้ไข  WindowServer Quit Unexpectedly  บน macOS Ventura/Monterey
  4. ปิด "Automatically rearrange Spaces based on most recent use."
  5. ปิด "Display have separate Spaces."

แก้ไข "WindowServer quit unexpectedly" บน macOS Monterey หรือเวอร์ชันก่อนหน้า:

  1. เปิดเมนู Apple และเลือก System Preferences
  2. คลิก Mission Control
    วิธีแก้ไข  WindowServer Quit Unexpectedly  บน macOS Ventura/Monterey
  3. ปิดติ๊กถัดจาก "Automatically rearrange Spaces based on most recent use."
  4. ปิดติ๊กถัดจาก "Display have separate Spaces."

หาก Mac หรือ Hackintosh ของคุณยังคงค้างกับ WindowServer ให้ไปต่อที่โซลูชันอื่นๆ ด้านล่าง

ลบไฟล์การตั้งค่าหน้าจอเก่า

เป็นไปได้ว่าการกำหนดค่าหน้าจอเก่าของคุณไม่ทำงานบน macOS เวอร์ชันปัจจุบัน ทำให้ WindowServer ค้างเป็นครั้งคราว ในกรณีนี้ คุณสามารถลบไฟล์การตั้งค่าหน้าจอได้

จากนั้นคุณสามารถกำหนดค่าความละเอียดและการจัดวางหน้าจอใหม่ได้

ปรับการตั้งค่าหน้าจอล็อก

อีกเทคนิคที่ช่วยบางผู้ใช้แก้ไข "WindowServer quit unexpectedly" คือการปิดใช้งานการตั้งค่า "Turn display off" ตามที่อธิบายด้านล่าง คุ้มค่าที่จะลอง โดยเฉพาะหาก WindowServer ค้างแบบสุ่มเมื่อคุณใช้แอปในโหมดเต็มหน้าจอ

บน macOS Ventura:

  1. เปิด System Settings > Lock Screen
    วิธีแก้ไข  WindowServer Quit Unexpectedly  บน macOS Ventura/Monterey
  2. ตั้ง "Turn display off on battery when inactive" เป็น Never
  3. ตั้ง "Turn display off on power adapter when inactive" เป็น Never

บน macOS Monterey หรือเวอร์ชันก่อนหน้า:

  1. เปิด System Preferences > Battery
    วิธีแก้ไข  WindowServer Quit Unexpectedly  บน macOS Ventura/Monterey
  2. คลิก Battery และลากแถบเลื่อน "Turn display off after" ไปที่ Never
  3. คลิก 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:

  1. เปิด System Settings > Users & Groups
  2. คลิก "Add Account."
  3. ป้อนรหัสผ่านของคุณเพื่อปลดล็อกการตั้งค่า
  4. เลือกประเภทบัญชี (standard, admin, sharing only, ฯลฯ)
  5. ป้อนรายละเอียดบัญชี แล้วคลิก Create User
  6. คลิกไอคอนผู้ใช้ในแถบเมนูเพื่อสลับไปบัญชีใหม่

แก้ไข "WindowServer quit unexpectedly" บน macOS Monterey หรือเวอร์ชันก่อนหน้า:

  1. เปิด System Preferences > Users & Groups
  2. แตะล็อกที่มุมซ้ายล่างเพื่อปลดล็อกบานหน้าต่างตั้งค่า
  3. เลือกประเภทบัญชี (standard, admin, managed, ฯลฯ)
  4. ป้อนรายละเอียดบัญชี แล้วคลิก Create User
  5. คลิกไอคอนผู้ใช้ในแถบเมนูเพื่อสลับไปบัญชีใหม่

บังคับปิด 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:

  1. เปิด Activity Monitor จาก Applications > Utilities folder
  2. ค้นหา "dock" โดยใช้แถบค้นหาที่มุมขวาบน
  3. หากระบวนการที่ติดฉลาก Dock เลือกมัน และคลิกปุ่ม ( ⤬ )
  4. เลือก Force Quit

Kill Dock จาก Terminal:

  1. เปิด Terminal จาก Applications > Utilities folder
  2. คัดลอกและวางคำสั่งด้านล่างลงใน Terminal และกด Enter killall Dock

โปรดแชร์โพสต์นี้หากคุณพบว่ามันมีประโยชน์

วิธีแก้ไข  WindowServer Quit Unexpectedly  บน macOS Ventura/Monterey

[Fixed!] macOS Ventura WindowServer Prevents from Sleeping

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