OS X 종료 원인 및 수면 원인 번호가 어디에 있습니까?


25

내가 가장 관심있는 숫자

  • -2
  • 0
  • 5

… 나는 그 명단에 추가 할 수 있습니다.

그 숫자는 무엇을 의미합니까? 권위있는 설명은 어디서 찾을 수 있습니까?

애플 오픈 소스 어딘가에?

배경

거기의 -60에 대한 제안 대답 하는 -81에 대한 질문을 하는 논쟁의 여지가 -108에 대한 제안 답변 , 토론 -128 , -72 , -62 , -30 , -2 , 0 , 3 ... 등등,하지만하지 않는 한 뭔가 빠졌습니다.

  • 일반적으로 보이는 숫자에 대한 Apple 제공 설명 목록과 같은 것은 없습니다.

MacBookPro5,2에서 커널이 최근에 보낸 세 가지 메시지 :

2014-03-31 09:04:49.000 kernel[0]: Previous Shutdown Cause: 5
2014-03-31 11:01:24.000 kernel[0]: Previous Sleep Cause: 5
2014-03-31 14:47:00.000 kernel[0]: |Previous Shutdown Cause: -60

일부 원인 번호와 관련이있을 수 있습니다.

http://www.opensource.apple.com/source/CarbonHeaders/CarbonHeaders-18.1/MacErrors.h의 오류 코드

  • 그것은 Mac OS X 10.6.2의 Apple 오픈 소스에 있지만 Mac OS X 10.6.3의 오픈 소스 에는 없습니다
  • 10.6.2의 소스 코드는 MacOSX10.8.sdk에 설치된 것과 거의 동일합니다.
  • 이러한 오류 코드 중 일부를 사용되지 않는 것으로 간주하는 것이 합리적 일 수 있습니다 .

답변:


13

@grgarside의 웹 사이트 Shutdown Cause 에 따르면 코드의 정확한 의미는 공개적으로 문서화되어 있지 않지만 질문에 나열된 원인은 다음과 같습니다.

전체 최신 목록은 종료 원인을 참조하십시오 .

Mac OS X 오류 코드 목록 도 참조하십시오 .


Ask Different에 대해서는 종료 원인에 대한 여러 가지 질문이 있습니다.


음수가 자주 발생하는 경우 Apple은 일반적으로 하드웨어에 문제가 있음을 나타 내기 때문에 Mac을 수리하려고합니다.


추가 문제 발생시 일반적인 제안 :


9

따라서 시스템 오류 코드에 대한 kbase 기사는 PowerPC 프로세서 시대로 거슬러 올라 갔으며, 이는 종료를 일으킬 수있는 모든 잠재적 하드웨어 오류를보고하기 위해 훨씬 더 많은 비트가 필요했습니다. 일반적인 소프트웨어 종료 플래그가 기록되지 않으면 인텔 보드의 출현으로 모든 종료에 8 비트 코드가 표시됩니다. 양수 코드는 소프트웨어 또는 HID 시작 종료를 나타내며 음수 코드 (-1 ~ -127 범위)는 하드웨어 관련 Intel SMC 시작 종료를 나타냅니다. -128 종료 코드는 알 수없는 원인의 하드웨어 관련 종료를 나타냅니다.

종료 코드 0은 하드웨어와 사용자 사이의 최소 공간에 있습니다. 하드웨어 고장 또는 사용자 조치로 인해 발생할 수있는 갑작스런 전원 손실을 나타냅니다 (이 경우 직접 시연하려면 오래된 MacBook 또는 MacBook Pro가 켜져 있거나 연결되어 있지 않은 상태에서 배터리를 꺼내거나 iMac이 실행 중일 때 전원 코드가 꺼진 다음 컴퓨터를 재시동하고 Console.app를 확인하십시오. 에 RAM의 내용을 보존하기 위해

/var/vm/sleepimage

파일. 컴퓨터가 절전 모드로 전환 된 직후 MagSafe 어댑터를 연결하지 않으면이 코드는 system.log의 0 종료 원인을 따르는 것이 좋습니다.

일부 하드웨어 종료 코드는 해당 모델에만 존재하는 특정 센서 또는 장치를 참조하기 때문에 구성에 따라 특정 컴퓨터 모델에 고유합니다. Apple에서 근무할 때 인텔이 코드를 할당 할 책임이 있다고 들었습니다. Apple Engineering에서도 그 수에 대한 정보 공유가 특히 자유롭지 않았습니다. 그래서 우리는 모호한 것들을 우리 스스로 알아 내야했습니다.

이전 셧다운 원인 5와 3은 PowerPC 시절로부터의 보류입니다. 사용자가 시작하기 때문에 OS는 여전히이를보고 할 책임이 있습니다.

코드 5는 깨끗하고 사용자가 시작한 소프트웨어 종료입니다. 예를 들어  메뉴에서 시스템 종료를 선택하거나 전원 버튼을 누르고 팝업 창에서 시스템 종료를 선택하거나을 길게 누르 controloptioncommandeject거나 입력

sudo halt

명령 프롬프트에서. 마찬가지로, 이전 잠자기 원인 5는  메뉴 또는 핫 코너 또는 명령 줄에서 깨끗하게 사용자가 시작한 잠을 나타냅니다. MacBook / Pro / Air의 상단 케이스에서 뚜껑을 닫고 홀 효과 센서를 트리거합니다. .

코드 3은 "더러운"셧다운으로, 사용자가 컴퓨터를 재부팅 한 경우 또는 전원 버튼을 5 초 이상 눌러 하드웨어 컴퓨터를 강제로 중지시킬 수 있습니다.


감사! 따라서 3은 강제 재시작 (명령-제어-전원 버튼)으로 인한 것입니다. 예?
Graham Perrin

메뉴를 사용하여 다시 시작하기위한 코드 "1"도 있습니다.
Adrian Maire


3

암호 번호에 대한 버그 보고서를 Apple에 제출했으며 결국 다음과 같은 응답을 얻었습니다.

엔지니어링 팀에서이 문제가 다음 정보를 기반으로 의도 한대로 작동 함을 확인했습니다.

더 많은 수면 / 깨우기 관련 정보를 찾고 있다면 "pmset -g log"가 system.log가 아닌 모든 곳에서 올바르게 작동합니다.

이 해결 방법에 대해 궁금한 점이 있으면 해당 정보로 버그 보고서를 업데이트하십시오.

현재이 버그 보고서를 닫고 있습니다.

이 문제에 영향을 줄 수있는 업데이트가 있는지 새로운 Apple 릴리스를 정기적으로 확인하십시오.

요약 pmset -g log하면 시스템 로그를 보지 않고 명령 을 사용하여 절전 문제를 진단 하는 것이 좋습니다 .


2

코드 0으로 도움을 줄 수 있으며 문제가 없음을 의미하며 성공적으로 완료되었습니다.

OS X 이전의 1998 년부터 오래된 목록 을 찾았 습니다. 정확한 답이 아니더라도 올바른 방향으로 도움이 될 수 있습니다.

더 이상 사용되지 않는 오류 코드는 새로운 원인으로 대체되지 않습니다. OS X 및 이전 버전에서 사용 된 숫자를 추적하기가 훨씬 더 어렵 기 때문입니다.


1
감사. 이전 목록의 최신 버전은 아마도 Macintosh : System Error Code Explained 이며 Apple에서 보관 한 것입니다.
Graham Perrin

@GrahamPerrin 당신은 답변에 의견을 남길 수 있습니다!
Ruskes

1
나는 맥 OS <= 9 정보가 여기의 어떤 것과 관련이 있는지 의심 할 것이다. 커널 등은 1989 년부터 NeXT로 실행 중이고 OS <= 9
user151019

그것들은 관련이 없습니다. 그것들은 전형적인 OS (현재 카본) 오류 코드입니다. 응용 프로그램 레벨 API 오류 코드에 사용됩니다. 클래식 OS에서도 시스템 충돌을 식별하는 데 사용되지 않았습니다.
Jens Alfke

나는 꽤 확신 종료 원인은 시스템 오류 코드로 동일하지 않습니다
아드리안 MAIRE

0

누군가에게 도움이되기를 바랍니다.

MBP 2008

  • 3 정상 동작 ... 전원 버튼을 4 초 이상 눌러 강제 종료했습니다.
  • -5 정상 동작 ... 정상 종료
  • -60 배터리를 충전하십시오.
  • -70 상단 케이스를 교체하십시오.
  • -72 방열판 센서 교체 / 열 페이스트 재 적용 / 방열판 교체 (내 문제)
  • KGB 배터리 용 -74 스왑 배터리-배터리 교체
  • -78 로직 보드의 충전기 회로 ... KGB 왼쪽 I / O 보드 교체 시도 ... 필요한 경우 교체 / 논리 보드 교체
  • -82 열 센서 JST 커넥터가 올바르게 설치되지 않았거나 손상되었는지 테스트하십시오. 열 센서를 교체하십시오. 열 센서 분해 섹션 참조
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.