Чи є причини вимкнення ОС X та номери причин сну перелічені / пояснені десь?


25

Цифри, в яких мене найбільше цікавлять

  • -2
  • 0
  • 3
  • 5

… Я можу додати до цього списку.

Що означають ці числа; де ми можемо знайти авторитетні пояснення?

Десь у відкритому коді Apple, можливо?

Фон

Там запропонована відповідь на -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

  • це у відкритому коді Apple для Mac OS X 10.6.2, але не у відкритому коді для Mac OS X 10.6.3
  • вихідний код для 10.6.2 майже ідентичний тому, що встановлено під MacOSX10.8.sdk
  • може бути розумним трактувати деякі з цих кодів помилок як застарілі .

Пропозиція була б чудовою. apple.stackexchange.com/questions/371435/…
користувач75758

Відповіді:


13

Точне значення кодів публічно не зафіксовано, хоча згідно з веб-сайтом @ grgarside для " Причин вимкнення" , причини для тих, перелічених у питанні, є:

Повний оновлений список див. У розділі " Причини вимкнення" .

Дивіться також: Список кодів помилок Mac OS X .


Тут, у Ask Different, виникло ряд питань щодо причин відключення:


Якщо ви отримуєте негативні цифри дуже часто, Apple більше прагне повернути ваш Mac на ремонт, оскільки це зазвичай вказує на проблеми з вашим обладнанням.


Загальні пропозиції у випадку подальших проблем:


9

Тож статті kbase про коди помилок системи сягають часів процесорів PowerPC, яким, мабуть, потрібно було набагато більше бітів, щоб повідомити про всі потенційні помилки апаратури, які можуть викликати відключення. Починаючи з появою плати Intel, усі відключення позначаються 8-бітовим кодом, якщо звичайні прапорці відключення програмного забезпечення не записуються. Позитивний код вказує на відключення, ініційоване програмним забезпеченням або HID, тоді як негативний код (в діапазоні від -1 до -127) вказує на відключення, ініційоване апаратними процесорами Intel SMC. Код відключення -128 вказує на апаратне відключення невідомої причини.

Код відключення 0 знаходиться у граничному просторі між обладнанням та користувачем; це означає раптову втрату потужності, яка може бути викликана збоєм обладнання або дією користувача (якщо ви хочете продемонструвати це на собі, спробуйте висунути акумулятор зі старого MacBook або MacBook Pro, поки він увімкнений і відключений, або потягнувши під час роботи iMac вимкніть шнур живлення з iMac, потім перезавантажте комп'ютер і перевіряйте Console.app. Причина 0 сну призводить до того, що MacBook / Pro / Air вводить себе в SafeSleep, використовуючи останній біт запасного акумулятора до повного відключення системи для того, щоб для збереження вмісту ОЗУ в

/var/vm/sleepimage

файл. Якщо у вас не трапиться підключити адаптер MagSafe одразу після того, як комп'ютер перейде до сну, цей код досить гарантовано дотримуватиметься "0" Причини вимкнення в system.log.

Деякі коди відключення апаратних засобів унікальні для конкретних моделей комп'ютера залежно від їх конфігурації, оскільки вони посилаються на конкретний датчик або пристрій, який існує лише в цій моделі - коли я працював у Apple, нам сказали, що Intel відповідала за присвоєння кодів і Не було особливо вільним в обміні інформацією про цей рахунок, навіть з Apple Engineering. Тому нам довелося самостійно з'ясувати незрозумілі.

Попереднє вимкнення Причина 5 і 3 - це перешкоди з PowerPC днів, оскільки вони ініційовані користувачем, ОС все ще несе відповідальність за повідомлення про них.

Код 5 є чистим, ініційованим користувачем відключення програмного забезпечення, наприклад, вибравши Shut Down з меню , або натиснувши на кнопку харчування і вибір відключення в спливаючому вікні, або утримуючи controloptioncommandeject, або набравши

sudo halt

в командному рядку. Аналогічно, Причина попереднього сну з 5 вказує на будь-який чистий сон, ініційований користувачем, з меню  або гарячого кута чи командного рядка або закриття кришки та спрацьовування датчика ефекту Холла у верхньому випадку MacBook / Pro / Air .

Код 3 - це "брудне" відключення, яке може бути викликане будь-яким ініційованим користувачем перезавантаженням комп'ютера або примушенням апаратного комп'ютера зупинитися, утримуючи кнопку живлення протягом 5+ секунд.


Спасибі! Отже 3 буде результатом примусового перезапуску (кнопка Command-Control – Power), так?
Грем Перрін

Також є код "1" для перезавантаження за допомогою меню.
Адріан Мюр


3

Я подав звіт про помилку в Apple щодо криптовалют, і врешті отримав таку відповідь:

Інжиніринг встановив, що це питання поводиться так, як задумано, виходячи з наступної інформації:

Якщо ви шукаєте більше інформації, пов’язаної зі сном / пробудженням, "pmset -g log" - це саме місце, а не system.log, все поводиться правильно.

Якщо у вас виникли запитання щодо цієї резолюції, оновіть звіт про помилки з цією інформацією.

Зараз ми закриваємо цей звіт про помилку.

Будь ласка, не забудьте регулярно перевіряти нові версії Apple на наявність оновлень, які можуть вплинути на цю проблему.

Підсумовуючи: вони рекомендують використовувати команду pmset -g logдля діагностики проблем зі сном, а не дивитися в системний журнал.


2

Я можу вам допомогти з кодом 0, що означає, що проблем не було, і це було успішно.

Я знайшов старий список , починаючи з 1998 року до OS X. Це може допомогти вам у правильному напрямку, хоча це не зовсім точна відповідь, яку ви шукаєте.

Якщо код помилки застарілий, він не буде замінений новою причиною, оскільки це лише ускладнить відстеження цих чисел, що використовуються в OS X і раніше.


1
Спасибі. Напевно, остання редакція цього старого списку - це, мабуть, Macintosh: Коди помилок системи, пояснені , заархівовано Apple.
Грем Перрін

@GrahamPerrin, ви можете зробити свій коментар до відповіді!
Ruskes

1
Я б сумнівався, що інформація про McOS <= 9 стосується будь-чого тут - ядро ​​тощо працювало як NeXT з 1989 року, і я думаю, використовував би ці значення, а не змінювався на ОС <= 9
user151019

Вони не пов'язані - це класичні коди помилок ОС (тепер Carbon). Вони використовуються для кодів помилок API на рівні програми; навіть у класичній ОС їх не використовували для ідентифікації збоїв у системі.
Йенс Альфке

Я впевнений, що причина відключення НЕ еквівалентна системним кодам помилок
Адріан Мер

0

Сподіваюся, що це допоможе комусь.

MBP 2008

  • 3 Нормальна поведінка ... Кнопка живлення була натиснута більше чотирьох секунд для примусового вимкнення.
  • -5 Нормальна поведінка ... регулярне відключення
  • -60 Спробуйте зарядити акумулятор.
  • -70 Замініть верхній корпус.
  • -72 замінити датчик радіатора / повторно застосувати теплову пасту / замінити радіатор (це була моя проблема)
  • -74 swap battery for KGB battery - замініть акумулятор
  • -78 Схема зарядного пристрою на логічній платі ... спробуйте замінити ліву плату вводу / виводу KGB ... замініть, якщо необхідно / замініть логічну плату
  • -82 Перевірте термодатчик JST-роз'ємів на наявність неправильного сидіння або пошкодження. Замініть теплові датчики. Дивіться розділ розділення Тепловий датчик
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.