OS Xのシャットダウンの原因とスリープの原因の番号は、どこにもリスト/説明されていますか?


25

私が一番興味がある数字

  • -2
  • 0
  • 3
  • 5

…その候補リストに追加するかもしれません。

これらの数字の意味は何ですか?信頼できる説明はどこにありますか?

Appleオープンソースのどこかでしょうか?

バックグラウンド

あります-60のための提案の答えは-81についての質問議論の余地が -108のための提案の答え、の議論-128-72-62-30-203 ...というようには、私がない限り何かが欠けています:

  • Appleが提供する一般的に見られる数字の説明のリストのようなものはありません。

MacBookPro5,2のカーネルによって最近送信された3つのメッセージ:

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にインストールされているものとほぼ同じです。
  • それらのエラーコードのいくつかを非難されるように扱うのは賢明かもしれません

提案は素晴らしいでしょう。apple.stackexchange.com/questions/371435/...
user75758

回答:


13

@grgarsideのShutdown Causes Webサイトによれば、質問にリストされているものの原因次のとおりですが、コードの正確な意味は公開されていません。

最新の完全なリストについては、シャットダウンの原因を参照してください。

参照:Mac OS Xエラーコードのリスト


Ask Differentでは、シャットダウンの原因について多くの質問がありました。


負の数が非常に多い場合は、通常、ハードウェアの問題を示しているため、Appleはお使いのMacを修復することに熱心です。


さらに問題が発生した場合の一般的な提案:


9

そのため、システムエラーコードに関するkbaseの記事は、PowerPCプロセッサの時代までさかのぼります。PowerPCプロセッサは、シャットダウンを引き起こす可能性のあるすべての潜在的なハードウェアエラーを報告するためにより多くのビットを必要としたようです。Intelボードの登場以降、通常のソフトウェアシャットダウンフラグが記録されていない場合、すべてのシャットダウンに8ビットコードのタグが付けられます。正のコードは、ソフトウェアまたはHIDがシャットダウンを開始したことを示し、負のコード(-1〜-127の範囲)は、ハードウェア関連のIntel SMCが開始したシャットダウンを示します。-128シャットダウンコードは、不明な原因のハードウェア関連のシャットダウンを示します。

0シャットダウンコードは、ハードウェアとユーザーの間の限られたスペースにあります。ハードウェアの故障またはユーザーのアクションが原因で突然電源が切れたことを示します(これを自分で実証したい場合は、古いMacBookまたはMacBook Proの電源が入っているときに電源を抜いて、またはiMacの実行中にiMacの電源コードを抜いてから、コンピュータを再起動してConsole.appを確認します。MacBook/ Pro / Airがシステムの完全シャットダウンの前に最後の予備バッテリー電力を使用してSafeSleepになったときにスリープ原因が0になりますRAMの内容を

/var/vm/sleepimage

ファイル。コンピューターがスリープ状態になった直後にMagSafeアダプターを接続した場合を除き、このコードはsystem.logで0のシャットダウン原因が確実に追跡されます。

ハードウェアシャットダウンコードの一部は、そのモデルにのみ存在する特定のセンサーまたはデバイスを参照するため、構成に応じてコンピューターの特定のモデルに固有です。Appleで働いたとき、Intelはコードの割り当てを担当し、 Apple Engineeringでさえ、その点で情報を共有することで特に無料ではありませんでした。そのため、私たちはほとんど自分であいまいなものを把握する必要がありました。

以前のシャットダウン原因5および3は、PowerPC時代からのホールドオーバーです。ユーザーによって開始されるため、OSは引き続きそれらを報告する責任があります。

コード5は、ユーザーが開始するクリーンなソフトウェアシャットダウンです。たとえば、メニューから[シャットダウン]を選択するか、電源ボタンを押してポップアップウィンドウで[シャットダウン]を選択するか、を長押しするかcontroloptioncommandeject

sudo halt

コマンドプロンプトで。同様に、以前のスリープ原因5は、メニューまたはホットコーナーまたはコマンドラインから、またはMacBook / Pro / Airのトップケースのホール効果センサーをトリガーして、ユーザーが開始したクリーンスリープを示します。 。

コード3は「ダーティ」シャットダウンです。これは、ユーザーが開始したコンピューターの再起動、または電源ボタンを5秒以上押したままにしてハードウェアコンピューターを強制的に停止することによって発生します。


ありがとう!強制再起動(コマンド-コントロール-電源ボタン)の結果、3になりますか?
グラハムペリン

メニューを使用して再起動するためのコード「1」もあります。
エイドリアン・メール


3

私は、不可解な数についてバグ報告をAppleに提出し、最終的にこの応答を得ました:

エンジニアリングは、この問題が次の情報に基づいて意図したとおりに動作することを決定しました。

より多くの睡眠/覚醒関連情報を探しているなら、「pmset -g log」が行くべき場所であり、system.logのすべてが正しく動作するわけではありません。

この解決方法について質問がある場合は、その情報を使用してバグレポートを更新してください。

現在、このバグレポートを終了しています。

この問題に影響する可能性のあるアップデートがないか、定期的に新しいAppleリリースを確認してください。

要約pmset -g logすると、システムログを調べるのではなく、コマンドを使用してスリープの問題を診断することをお勧めします。


2

コード0で問題を解決できたので、問題はありませんでした。

1998年のOS X以前の古いリストを見つけまし。探している正確な答えではありませんが、正しい方向に役立つかもしれません。

エラーコードが非推奨になった場合、新しい原因に置き換えられることはありません。これにより、OS X以前で使用されていたこれらの番号を追跡することが非常に難しくなるためです。


1
ありがとう。その古いリストの最新版は、おそらくMacintosh:System Error Codes Explainedで、Appleによってアーカイブされています。
グラハムペリン14

@GrahamPerrinあなたは答えにコメントをすることができます!
ラスケ14

1
カーネルなどは1989年から次のように実行していたと私はむしろOS <= 9に変更するよりも、これらの値を使用すると思う-私は= 9の情報はここで何に関連する<のMCOを疑うだろう
user151019

これらは無関係です-それらは古典的なOS(現在のCarbon)エラーコードです。これらは、アプリケーションレベルのAPIエラーコードに使用されます。従来のOSでも、システムクラッシュの特定には使用されませんでした。
イェンスアルフケ16

シャットダウンの原因はシステムエラーコードと同等ではない
Adrian Maire

0

それが誰かを助けることを願っています。

MBP 2008

  • 3通常の動作...電源ボタンを4秒以上押して、強制的にシャットダウンしました。
  • -5通常の動作...通常のシャットダウン
  • -60バッテリーを充電してみてください。
  • -70上部ケースを交換します。
  • -72ヒートシンクセンサーの交換/サーマルペーストの再適用/ヒートシンクの交換(私の問題でした)
  • -74バッテリーをKGBバッテリーに交換-バッテリーを交換
  • -78ロジックボードの充電回路... KGBの左I / Oボードと交換してください...必要に応じて交換/ロジックボードを交換してください
  • -82温度センサーのJSTコネクタをテストして、正しく取り付けられていないか、破損していないか確認します。温度センサーを交換します。温度センサー分解セクションをご覧ください
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.