Computer >> 컴퓨터 >  >> 문제 해결 >> Mac

macOS Ventura/Monterey에서 'WindowServer가 예기치 않게 종료됨' 오류 해결 방법 총정리

많은 맥 사용자들이 WindowServer가 반복적으로 충돌하는 문제를 겪고 있다고 보고하고 있습니다. 이 충돌은 대체로 맥이 먼저 응답하지 않는 현상으로 시작되며, 이후 재부팅이 진행되어 로그인 화면으로 돌아가면 "WindowServer가 예기치 않게 종료되었습니다(WindowServer quit unexpectedly)"라는 문제 보고서가 표시되는 것으로 마무리됩니다.

macOS Ventura/Monterey에서  WindowServer가 예기치 않게 종료됨  오류 해결 방법 총정리

참고: '세부 정보 보기(Show Details)' 버튼을 클릭하면 ReportCrash 프로세스가 생성한 충돌 보고서를 확인할 수 있으며, 여기에는 충돌에 대한 세부 내용이 담겨 있습니다.

WindowServer 충돌이 발생하는 다양한 상황

흥미로운 점은 이 충돌에 특정한 트리거가 없고 특정 macOS 버전에만 국한되지도 않는다는 것입니다. 실제로 다음과 같은 사례들이 보고되고 있습니다.

  • macOS Ventura, Monterey, Big Sur 등으로 업그레이드한 후 'WindowServer가 예기치 않게 종료됨' 오류 발생
  • 맥을 잠자기 모드로 전환하거나 잠자기, 대기 모드 또는 화면 보호기에서 깨어날 때 오류 발생
  • 맥이 유휴 상태로 놓여 있을 때 오류 발생
  • Command-Tab으로 전체 화면 앱 간에 전환할 때 오류 발생
  • 여러 개의 앱이 열려 있을 때 WindowServer 충돌
  • 외장 모니터를 연결해 사용할 때 WindowServer 충돌
  • 다른 데스크톱(Space)으로 전환할 때 WindowServer 충돌
  • 전체 화면에 진입하거나 해제한 후 WindowServer 오류와 함께 맥이 종료됨

맥에서 WindowServer란 무엇인가?

WindowServer는 내장 디스플레이와 외장 디스플레이 모두에서 맥의 그래픽 인터페이스를 관리하는 핵심 프로세스입니다. 시스템 내 각 창들의 이미지를 수집하고, 이를 하나의 합성 이미지로 배치한 뒤, 해당 이미지를 GPU와 디스플레이 시스템으로 전달하는 역할을 담당합니다.

즉, 화면에 표시되는 모든 시각적 요소는 WindowServer와 관련이 있다고 볼 수 있습니다. 따라서 짐작할 수 있듯이 WindowServer가 충돌하면 일반적으로 모든 창이 멈추지만 마우스 포인터는 계속 움직일 수 있습니다.

macOS Ventura/Monterey에서  WindowServer가 예기치 않게 종료됨  오류 해결 방법 총정리

macOS Ventura/Monterey에서 'WindowServer가 예기치 않게 종료됨' 오류 해결 방법

WindowServer 충돌은 무작위로 발생하는 것으로 보이며 아직 만병통치약 같은 해결책은 없습니다. 하지만 일부 맥 사용자들에게 실제로 효과가 있었던 해결 방법과 우회 방법들을 모두 정리했습니다. 'WindowServer가 예기치 않게 종료됨' 문제 보고서가 표시되든 아니든, WindowServer 때문에 맥이 계속 충돌한다면 아래 방법들을 적용해 보시기 바랍니다.

맥에서 WindowServer 충돌 및 오류 해결 방법 목록:

  • 기본 색상 프로파일 사용하기
  • 미션 컨트롤(Mission Control) 설정 변경하기
  • 기존 디스플레이 환경설정 파일 삭제하기
  • 잠금 화면 설정 조정하기
  • 메뉴 막대 확장 프로그램 사용 자제하기
  • 수동으로 맥을 잠자기 모드로 전환하기
  • 다른 독(Dock)으로 교체하기
  • macOS 업데이트 또는 다운그레이드
  • 외장 모니터 분리하기
  • 새 사용자 계정 생성하기
  • Dock 강제 종료하기

1. 기본 색상 프로파일 사용하기

WindowServer 충돌 문제는 DisplayCal 같은 서드파티 소프트웨어로 생성한 사용자 지정 ICC 디스플레이 프로파일을 사용하는 경우에 발생하는 것으로 알려져 있습니다. 내장 디스플레이든 외장 디스플레이든 마찬가지입니다. 따라서 사용자 지정 프로파일을 사용 중이라면 기본 제공 프로파일로 전환하는 것이 좋습니다.

  1. 시스템 환경설정 또는 시스템 설정을 열고 '디스플레이'를 선택합니다.
  2. '색상 프로파일' 옆의 드롭다운 메뉴를 클릭합니다.
    macOS Ventura/Monterey에서  WindowServer가 예기치 않게 종료됨  오류 해결 방법 총정리
  3. ColorLCD와 같은 기본 색상 프로파일을 선택합니다.

색상 프로파일을 기본값으로 재설정한 후에도 macOS Monterey나 Ventura에서 'WindowServer가 예기치 않게 종료됨' 오류가 계속 발생한다면, 아래 안내에 따라 사용자 지정 프로파일을 삭제해 보세요.

  1. Finder를 열고 상단의 '이동' 메뉴를 클릭합니다.
  2. Option 키를 누른 상태에서 '라이브러리'를 클릭합니다.
  3. /ColorSync/Profile/ 폴더로 이동합니다.
    macOS Ventura/Monterey에서  WindowServer가 예기치 않게 종료됨  오류 해결 방법 총정리
  4. 사용자 지정 색상 프로파일을 찾아 삭제합니다.
  5. 맥을 재시작합니다.

2. 미션 컨트롤(Mission Control) 설정 변경하기

미션 컨트롤에서 두 가지 옵션을 비활성화하면 맥에서 발생하는 'WindowServer가 예기치 않게 종료됨' 오류를 없애는 데 도움이 된다는 것을 사용자들이 발견했습니다. 데스크톱(Space) 전환 시 WindowServer가 자주 충돌한다면 꼭 시도해 보세요.

macOS Ventura에서 오류 해결하기:

  1. Apple 메뉴를 열고 '시스템 설정'을 선택합니다.
  2. 왼쪽 사이드바에서 '데스크탑 및 Dock'을 클릭합니다.
  3. '미션 컨트롤' 섹션까지 아래로 스크롤합니다.
    macOS Ventura/Monterey에서  WindowServer가 예기치 않게 종료됨  오류 해결 방법 총정리
  4. '최근 사용 공간을 기준으로 자동으로 Spaces 재배치'를 끕니다.
  5. '디스플레이별로 Spaces 개별 사용'을 끕니다.

macOS Monterey 또는 이전 버전에서 오류 해결하기:

  1. Apple 메뉴를 열고 '시스템 환경설정'을 선택합니다.
  2. '미션 컨트롤'을 클릭합니다.
    macOS Ventura/Monterey에서  WindowServer가 예기치 않게 종료됨  오류 해결 방법 총정리
  3. '최근 사용 공간을 기준으로 자동으로 Spaces 재배치' 체크박스를 해제합니다.
  4. '디스플레이별로 Spaces 개별 사용' 체크박스를 해제합니다.

이후에도 맥이나 해키ント시(Hackintosh)에서 WindowServer 충돌이 계속된다면 아래의 다른 해결 방법들을 시도해 보세요.

3. 기존 디스플레이 환경설정 파일 삭제하기

이전에 저장된 디스플레이 구성이 현재 macOS 버전과 호환되지 않아 WindowServer가 간헐적으로 충돌할 가능성도 있습니다. 이런 경우에는 디스플레이 환경설정 파일을 삭제하면 됩니다.

파일을 삭제한 후에는 디스플레이 해상도와 배열을 다시 설정해 주세요.

4. 잠금 화면 설정 조정하기

일부 사용자에게 효과가 있었던 또 다른 방법은 아래 설명처럼 '디스플레이 끄기' 설정을 비활성화하는 것입니다. 특히 전체 화면으로 앱을 사용할 때 WindowServer가 무작위로 충돌한다면 시도해 볼 가치가 있습니다.

macOS Ventura에서:

  1. 시스템 설정 > 잠금 화면을 엽니다.
    macOS Ventura/Monterey에서  WindowServer가 예기치 않게 종료됨  오류 해결 방법 총정리
  2. '배터리 사용 시 비활성 상태에서 디스플레이 끄기'를 '안 함'으로 설정합니다.
  3. '전원 어댑터 사용 시 비활성 상태에서 디스플레이 끄기'를 '안 함'으로 설정합니다.

macOS Monterey 또는 이전 버전에서:

  1. 시스템 환경설정 > 배터리를 엽니다.
    macOS Ventura/Monterey에서  WindowServer가 예기치 않게 종료됨  오류 해결 방법 총정리
  2. '배터리' 탭을 클릭하고 '디스플레이 끄기' 슬라이더를 '안 함'으로 이동합니다.
  3. '전원 어댑터' 탭을 클릭한 후 '디스플레이 끄기' 슬라이더를 '안 함'으로 이동합니다.

효과가 있으셨나요? 그렇지 않다면 다음 해결 방법으로 넘어가세요.

5. 메뉴 막대 확장 프로그램 사용 자제하기

Bartender, Hidden Bar, Dozer, Vanilla 같은 메뉴 막대 유틸리티가 때때로 WindowServer 충돌을 유발할 수 있습니다. 이러한 프로그램을 사용 중이라면 종료하거나 삭제한 후 WindowServer 충돌이 더 이상 발생하지 않는지 확인해 보세요.

6. 수동으로 맥을 잠자기 모드로 전환하기

외장 모니터가 연결된 상태에서 맥이 자동으로 잠자기 모드에 들어갈 때 WindowServer가 계속 충돌한다면, 작업이 끝난 후 직접 수동으로 맥을 잠자기 모드로 전환해 보세요. 반면 잠자기 모드에서 깨어날 때 WindowServer가 충돌한다면, 맥을 잠자기 모드로 보내기 전에 외장 모니터를 분리하는 것이 로그인 화면으로 반복적으로 돌아가는 번거로움을 막는 방법입니다.

7. 다른 독(Dock)으로 교체하기

독(Dock)이나 허브를 통해 외장 디스플레이를 연결했을 때 'WindowServer가 예기치 않게 종료됨' 오류가 발생한다면 다른 제품을 사용해 보세요. 가능하다면 다른 케이블이나 포트도 함께 시도해 보는 것이 좋습니다.

8. macOS 업데이트 또는 다운그레이드

Ventura나 다른 macOS 버전으로 업그레이드한 이후부터 WindowServer가 반복적으로 충돌하기 시작했다면, 업데이트된 운영체제의 버그가 원인일 가능성이 큽니다. 위의 해결 방법들로 문제가 해결되지 않는다면 다음과 같은 방법으로 알려지지 않은 버그를 우회할 수 있습니다.

  • 사용 가능한 경우 이후 포인트 릴리스를 설치합니다. (시스템 환경설정 또는 시스템 설정 > 소프트웨어 업데이트에서 새 업데이트를 확인하세요.)
  • macOS를 이전 버전으로 다운그레이드합니다.
  • 충돌을 유발하는 동작을 피합니다. (예: 전체 화면 모드에서 앱을 실행할 때 계속 'WindowServer가 예기치 않게 종료됨' 오류가 발생한다면 한동안 전체 화면 사용을 자제하세요.)

9. 외장 모니터 분리하기

외장 모니터 사용 시 WindowServer가 간헐적으로 충돌하는 경우라면, 모니터를 분리하고 새로운 업데이트가 문제를 해결할 때까지 당분간 내장 디스플레이만 사용하는 것이 좋습니다.

10. 새 사용자 계정 생성하기

'WindowServer가 예기치 않게 종료됨' 오류가 시스템 전반의 문제인지 확인하려면 새 사용자 계정을 만들어 기존 계정처럼 사용해 보세요. Finder가 예기치 않게 종료되는 문제가 있을 때도 이 방법을 활용할 수 있습니다. 새 계정에서 WindowServer가 더 이상 충돌하지 않는다면 기존 계정에 문제가 있는 것입니다.

macOS Ventura에서 오류 해결하기:

  1. 시스템 설정 > 사용자 및 그룹을 엽니다.
  2. '계정 추가'를 클릭합니다.
  3. 설정을 잠금 해제하기 위해 암호를 입력합니다.
  4. 계정 유형(표준, 관리자, 공유 전용 등)을 선택합니다.
  5. 계정 정보를 입력한 후 '사용자 생성'을 클릭합니다.
  6. 메뉴 막대의 사용자 아이콘을 클릭하여 새 계정으로 전환합니다.

macOS Monterey 또는 이전 버전에서 오류 해결하기:

  1. 시스템 환경설정 > 사용자 및 그룹을 엽니다.
  2. 왼쪽 하단의 자물쇠 아이콘을 클릭하여 환경설정 패널의 잠금을 해제합니다.
  3. 계정 유형(표준, 관리자, 관리 대상 등)을 선택합니다.
  4. 계정 정보를 입력한 후 '사용자 생성'을 클릭합니다.
  5. 메뉴 막대의 사용자 아이콘을 클릭하여 새 계정으로 전환합니다.

11. Dock 강제 종료하기

WindowServer 충돌과 그로 인한 맥 재부팅을 막고 싶다면, 충돌이 발생하기 직전이라는 것을 알아차리는 순간 Dock을 강제 종료하는 방법이 있습니다. macOS Ventura에서 하루에도 몇 번씩 'WindowServer가 예기치 않게 종료됨' 오류를 겪는 사용자들에 따르면, 충돌이 시작되기 전에 Dock을 종료하면 임박한 충돌이나 재부팅을 예방할 수 있다고 합니다.

이 방법은 "Namespace WATCHDOG, Code 1 monitoring timed out for service." 메시지와 함께 WindowServer가 종료되는 경우에도 효과적인 것으로 보입니다. 아래는 Dock을 강제 종료하는 방법들입니다. WindowServer 충돌을 피하기 위한 우회 방법으로 본인에게 가장 효과적인 방법을 선택하세요.

활성 상태 보기(Activity Monitor)에서 Dock 종료하기:

  1. 응용 프로그램 > 유틸리티 폴더에서 '활성 상태 보기'를 엽니다.
  2. 오른쪽 상단의 검색창을 이용해 'dock'을 검색합니다.
  3. Dock으로 표시된 프로세스를 찾아 선택한 후 ( ⤬ ) 버튼을 클릭합니다.
  4. '강제 종료'를 선택합니다.

터미널(Terminal)에서 Dock 종료하기:

  1. 응용 프로그램 > 유틸리티 폴더에서 '터미널'을 실행합니다.
  2. 아래 명령어를 복사하여 터미널에 붙여넣고 Enter 키를 누릅니다.
    killall Dock

이 글이 도움이 되었다면 주변 맥 사용자에게 공유해 주세요.