Инженер AppleCare говорит, что Mac необходимо еженедельно перезагружать, так как ядро ​​истекает. Что это означает?

46

Я использую MacOS Sierra на MacBook Pro середины 2014 года. Примерно раз в неделю загрузка ЦП Safari становится очень высокой и становится очень медленной. В последнем случае у меня было открыто всего шесть окон, ни одно из которых не воспроизводило видео, но загрузка ЦП Safari составляла 332%. Кроме того, даже после закрытия всех шести окон загрузка ЦП Safari оставалась на высоком уровне. Я мог только заставить его остановиться, выйдя и перезапустив Safari.

Я получил трассировку Capture Data, когда она происходила, и отправил ее в AppleCare, где старший советник направил ее своей инженерной команде. В ответ он ответил, что, похоже, я перезагружал свой компьютер недостаточно часто, что необходимо из-за истечения срока действия ядра (он рекомендует еженедельно, и я перезагружал его каждые два месяца). Поскольку это было из-за старшего советника, я не смог получить более полное техническое объяснение. Кроме того, я не смог найти никакой официальной документации Apple по этому вопросу.

Может ли кто-нибудь дать мне подробное техническое объяснение, которое объясняет, что на самом деле здесь происходит? Мне особенно любопытно, является ли это чем-то особенным для дизайна микроядра MacOS (в отличие от монолитного ядра), и является ли время истечения ядра фиксированным на основе настенных часов, времени процессора и т. Д. С момента последней перезагрузки, или варьируется в зависимости от определенных факторов. Спасибо!

[Добавлю, что в 2004-2009 годах я использовал Power Mac G5, часто запускал 10 приложений с 10 окнами каждое, а также программы на C ++, на завершение которых уходили недели, никогда не перезагружался, за исключением случаев, когда это необходимо для обновления программного обеспечения, и получил панику ядра меньше, чем один раз / год. Но все три MacBook Pro, которыми я владел (2008, 2011, 2014), вызывали панику в ядре каждый месяц или два. Теперь мне интересно, не потому ли это, что я перезагружаю свои MacBook Pro достаточно часто - за исключением того, что это не было проблемой с G5.]

В случае, если это полезно, вот скриншот, показывающий монитор активности во время события, описанного в первом абзаце. Также отображается информация о гаджете Intel Power; кажется странным, что частота процессора составляет всего 1,3 ГГц (это процессор Intel i7-4980HQ с частотой 2,8 ГГц и Turbo Boost 4,0 ГГц), когда процесс работает на 332%. Такое поведение напоминает мне (но, конечно, отличается от) тепловое регулирование ЦП, когда система создает фиктивную задачу ядра с высокой нагрузкой (обычно ~> 600%), чтобы не запускать другие процессы, что приводит к низкой частоте ЦП. (0,8 ГГц) (пример теплового дросселирования показан после). Я не публиковал их изначально, потому что думал, что они могут отвлечь от моего основного вопроса о «истечении срока действия ядра» и еженедельных перезагрузках,

ВЫСОКАЯ САФАРИ-ДЕЯТЕЛЬНОСТЬ:

введите описание изображения здесь ТЕРМИЧЕСКОЕ УПРАВЛЕНИЕ ЦП (ДЛЯ СРАВНЕНИЯ): Термическое регулирование на моем текущем MacBook Pro является отдельной проблемой от сбоев ядра, поскольку я получал сбои даже зимой, когда впервые приобрел компьютер и когда не было термического регулирования, и также получил их с моими предыдущими двумя MacBook Pro. Я только что опубликовал это для сравнения. [Если вам интересно: регулирование происходит последовательно, когда используется дискретная видеокарта (подключен монитор 4K), а температура окружающей среды достигает 83F; Мне никогда не удавалось дросселировать, когда монитор отключен. Компьютер правильно вентилируется; это сидит на raindesign mStand. Инженер Apple говорит, что для проверки вентиляторов на наличие пыли и возможного повторного нанесения термопасты необходимо привести его в рабочее состояние. Это на гарантии, но я могу

введите описание изображения здесь


ОБНОВЛЕНИЕ, 23 ИЮНЯ 2017: Мне не удалось восстановить связь с первоначальным старшим советником AppleCare, поэтому я поговорил с новым, который принял мое дело. Он работает в Apple около десяти лет и сказал следующее (я перефразирую):

1) Еженедельные перезагрузки. Это слишком сильно, чтобы сказать, что они необходимы. Скорее, они представляют хорошую практику. MacOS загружает как можно больше памяти в ОЗУ, чтобы максимизировать производительность, и, если ваш компьютер не использует память ECC (что делают только MacPros), появляются ошибки. В конечном итоге это может вызвать панику ядра. Сколько времени это занимает, сильно зависит от модели использования. Некоторые могут без долгих переживаний без паники, другие нет. [Дело не только в том, насколько интенсивно вы используете, но и в том, что вы используете. Таким образом, один опытный пользователь может справиться с нечастыми перезагрузками, а другой, использующий другое программное обеспечение, может нуждаться в более частых перезагрузках.] Это действительно связано с управлением рисками. Перезагрузка очищает ОЗУ, позволяя начать все заново. Чем дольше вы ждете между перезагрузками, тем больше ошибок накапливается и тем больше риск возникновения паники ядра. Хотя одна неделя не является конкретным ориентиром - на самом деле, нет никаких конкретных указаний; Вы можете использовать, скажем, две недели - в Apple обычно считается, что регулярные перезагрузки являются хорошей практикой по вышеуказанным причинам. Если вы хотите сохранить этот риск на очень низком уровне, еженедельные перезагрузки - отличная практика.

[Мое единственное замечание: это не объясняет, почему я не получал обычную панику ядра с моим PowerPC, который, хотя он может занимать память ECC, не может использовать функциональность ECC - если только сам чип PowerPC не использовал память иначе, чем чип Intel, даже с той же ОС.]

Что касается поднятого примера фермы серверов, это не будет проблемой для серверов, использующих память ECC, таких как старый Mac XServe. Однако Mac Minis, конечно же, этого не делает, поэтому мне любопытно, как часто https://macminicolo.net (упоминаемый Мэттом Холландом в комментарии ниже) находит, что Mac Minis, который они размещают в своей ферме серверов, необходимо перезагрузить.

2) Срок действия ядра: он никогда не слышал об этом. Он свяжется с инженером для уточнения и должен сообщить об этом в течение недели. Я дам вам знать, что он говорит. В рамках этого он попытается получить более четкий ответ об использовании процессора Safari (как я упоминал выше, инженеры Apple имеют фактическую трассировку данных об этом событии, поэтому они имеют хорошую информацию об этом).

ЗАКЛЮЧИТЕЛЬНЫЙ ОТЧЕТ О «УДАЛЕНИИ ЯДРА» (ОБНОВЛЕНО 9 ЯНВАРЯ 2018 ГОДА): Я так и не получил ответа от нового старшего советника об «истечении срока действия ядра». Я провел некоторые исследования сам и обнаружил, что, хотя в OSX, по-видимому, нет такого понятия, как «истечение срока действия ядра», существуют (как было упомянуто Zan Lynx в обсуждении ниже) «таймеры ядра», которые истекают (см. http://www.sciencedirect.com/science/article/pii/S174228761500050X ). Поэтому я предпочитаю , чтобы инженер Apple Care имел в виду истечение срока действия таймера ядра.и что это каким-то образом потеряно при переводе (используя выражение Мономета) между инженером и первоначальным старшим советником, превращаясь, таким образом, в «истечение срока действия ядра», когда этот старший советник попытался передать его мне. Увы, даже если это так, я не знаю, почему инженер переменного тока был обеспокоен этим в связи с моим временем безотказной работы.

EPILOG (1 июля 2018 года): За последние семь месяцев я использовал свой Mac как с еженедельными перезагрузками, так и без них. Я обнаружил, что когда я делаю еженедельные перезагрузки, мой Mac ведет себя хорошо, но когда я скучаю по ним, начинает всплывать шаткое поведение. Я пришел к выводу, что, хотя в целом Mac не требует еженедельных перезагрузок, моя конкретная конфигурация может не соответствовать действительности.

Моя конфигурация:

У меня MacBook Pro 11,3 в середине 2014 года (2,8 ГГц Intel i7-4980HQ и SSD 1 ТБ с 4-канальным PCIe-каналом, отформатированным в APFS). В течение всего этого времени (с января 2018 г.) у меня была чистая установка * High Sierra, на которой были установлены только следующие программы, не принадлежащие Apple: MS Office, Mathematica, игровая мышь Logitech, клавиатура Maestro, клонер копировальной бумаги, принтер Canon , TomTom HOME, MacTeX (набор для использования LaTeX), Firefox, Opera, Kindle, Copy Less, увеличение размера, замедление, TestGen, Turbo Tax, Flux, Launch Bar и EtreCheck. [* Т.е. я вытер диск, установил High Sierra, а затем установил вышеуказанные программы.]

Кроме того, до этого (в ноябре 2017 года) я доставил компьютер в Apple для гарантийного ремонта, чтобы решить проблему термического дросселирования и другие проблемы. Они обнаружили, что термопаста действительно изношена, и заменили всю материнскую плату вместе с батареей (она распухла), корпус и трекпад. С тех пор я не испытываю теплового дросселирования.

Мой Mac большую часть времени проводит дома, подключенный к клавиатуре Logitech K811, мыши G502 и 27-дюймовому монитору Dell P2715Q.

теоретик
источник
10
Я перезагружаюсь только для обновлений macOS, и у меня работает намного больше, чем у вас. Поэтому я предполагаю, что что-то важное потеряно в общении здесь.
холме
28
Если техник, с которым вы разговаривали, действительно пытался обвинить панику ядра в том, что вы недостаточно перезагрузились, его следует уволить. За прошедшие годы macOS стала все менее надежной, и обвинять пользователей в своих проблемах довольно возмутительно. Хорошо спроектированное ядро ​​почти никогда не паникует. Linux хороший пример.
Уильям Т Фроггард
19
« что необходимо, потому что срок действия ядра (или ядер?) истекает (он рекомендует еженедельно » «Это не что иное, как абсолютно чистая BS!»
user3439894
16
«Но все три MacBook Pro, которыми я владел (2008, 2011, 2014), вызывали панику в ядре каждый месяц или два». Я не могу это повторить, или утверждение Уильяма Фроггарда о том, что «macOS с годами становится все менее надежным». У меня были как Mac на базе PowerPC, так и серия MacBook Pro на базе Intel, и я не заметил каких-либо проблем со стабильностью. Во всяком случае, macOS надежнее, чем когда-либо. У меня никогда не было паники в ядре на MBP в конце 2013 года (все еще в повседневной работе), я перезагружаю его, может быть, четыре раза в год, и я очень интенсивный пользователь. Вам говорят кучу глупостей.
Коди Грей
6
Нет никаких веских аргументов против регулярной перезагрузки вашего компьютера, и в этом есть свои преимущества. Речь идет не об ОС, а об ОС, оборудовании, драйверах устройств, установленном программном обеспечении сторонних производителей и конкретных моделях использования пользователей. Люди должны прекратить вести себя так, будто никогда не перезагружаться - это своего рода знак чести. Это не.
барбекю

Ответы:

65

Документации на это не существует.

Поработав в качестве сертифицированного инженера Apple (CAE), я могу сказать вам, что что-то определенно было потеряно при переводе (из-за отсутствия лучшего слова) из первоначального источника (то есть, команды инженеров) в советник AppleCare для вас.

Несмотря на то, что можно утверждать (мнения сильно различаются), что регулярная перезагрузка компьютера (то есть любого компьютера) является выгодной, истечение срока действия ядра, безусловно, не происходит . И, как уже говорили другие, перезагрузка Mac требуется только для ограниченного числа обновлений / обновлений (например, обновлений прошивки, обновлений уровня ОС, обновлений оборудования и т. Д.).

У меня регулярно есть различные Mac (включая MBP), работающие 24/7 в течение нескольких недель / месяцев без каких-либо проблем. То есть, если вам говорят, что вы не перезагружаете свой компьютер достаточно часто, что необходимо из-за истечения срока действия ядра, это не более чем плод чьего-то воображения. Представьте себе, если бы все эти Mac, используемые в качестве серверов, нуждались в еженедельной перезагрузке - Apple стала бы посмешищем для ИТ-индустрии!

Я рекомендую изучить (и, возможно, опубликовать отдельный вопрос о) проблемы, которые возникают у вас с использованием ЦП Safari.

Мономет
источник
6
Существуют ли компьютеры Mac, предназначенные для использования на сервере?
JAB
15
@JAB Apple больше не делает монтируемый в стойку «сервер», но, безусловно, есть компьютеры Mac, обслуживающие API и веб-сайты, например, взгляните на macminicolo.net ...
Мэтт Холланд,
5
@JAB Раньше был один, называемый Xserve. Mac Minis также широко используются в качестве серверов.
Дмитрий Кудрявцев
11
Apple потребовалось три версии, чтобы прийти к выводу, что «форматировать и переустанавливать» не является приемлемой процедурой для изменения IP-адреса сервера. Я бы не сказал, что они требуют еженедельных перезагрузок.
Марк
2
наша первая реакция в крупной технологической компании, когда мы увидели, что Mac Mini был «Это 1/4" слишком высоко "(стойки 1-3 / 4, Mac Mini было 2"). С тех пор они исправили это.
Харпер - Восстановить Монику
24

Как уже говорили другие, это совсем не похоже на разумный ответ Apple, и, вероятно, что-то теряется в переводе. Тем не менее, ежемесячная (или почти такая) паника в ядре определенно является чем-то «необычным». Тот факт, что это сохраняется на 3 разных машинах, указывает на то, что вам не повезло с покупкой нестабильного оборудования, или что-то общее было перенесено с машины на машину.

Я предполагаю, что вы не переносили чипы оперативной памяти или жесткие диски с ноутбука на ноутбук, так что остается либо программное обеспечение, либо какое-то внешнее устройство. Если каждый новый компьютер, на котором вы использовали TimeMachine или встроенное программное обеспечение Apple для переноса вашей среды, возможно, что некоторые проблемы с программным обеспечением распространяются при каждом обновлении компьютеров. К сожалению, единственный «быстрый» способ проверить это - загрузиться с чистой установки и использовать ее до тех пор, пока вы не будете уверены, что проблема больше не исчезнет. Если у вас есть внешний диск, который вы можете использовать, это возможность для вас, но в противном случае вам нужно будет выполнить резервное копирование всего и полностью переустановить его без восстановления резервной копии, что может потребовать больше усилий, чем вы хотите. Это возможно

Предполагая, что вы не хотите проходить эти шаги, я постараюсь определить, что общего у каждой паники ядра. Если они все, кажется, происходят и совпадают с вашими проблемами сафари, то это сужает это к вероятной проблеме в сафари. Вы можете либо попробовать использовать другой браузер в течение нескольких месяцев и посмотреть, исчезнет ли проблема, либо попробовать удалить все плагины / сторонние дополнения, которые вы установили в Safari. Если проблема не устранена, использование разгруженного процессора представляется мне сбежавшим процессом, вероятно, из-за какой-то программной ошибки, взаимодействующей с каким-либо объявлением или другим отслеживанием / JavaScript, который находится на сайтах, которые вы используете. После того, как вы устранили все различные плагины как причину проблемы, вы можете попробовать установить плагин для блокировки рекламы, желательно такой, который может также блокировать javascript и ограничить его ограничение до максимума. Это может сделать некоторые из ваших посещений менее приятными (и может даже нарушить некоторые сайты, которые вы используете), но эти виды плагинов также позволяют отключить блокировку для сайта в зависимости от сайта, поэтому со временем вы можете ослабить ограничения, пока не найдете сайт, который вызывает проблемы. Оттуда у вас будет лучшая стартовая позиция для точного определения того, что доставляет вам неприятности.

Если паника в ядре возникает даже вне использования сафари, возможно, вы наблюдаете, что проблемы с вашим сафари вызваны тем, что вызывает панику ядра, и в этом случае вы должны решить эту проблему, прежде чем пытаться выяснить сафари.

Внешние устройства могут также вызвать панику ядра, если они не ведут себя правильно. Поэтому, если вы используете внешний жесткий диск или что-то еще, обычно подключаемое к USB или другим портам расширения, попробуйте выяснить, не используется ли это устройство, все проясняется. Даже что-то вроде флэш-накопителя USB может вызвать проблемы. Это не обычное дело, но опять же, ежемесячная паника в ядре. В качестве альтернативы, если вы всегда используете один и тот же порт для устройства, вы можете попробовать другой порт, чтобы увидеть, является ли это внутренней аппаратной проблемой, но это менее вероятно, учитывая, что проблема сохраняется на нескольких машинах.

moneyt
источник
Я помню, как выполнял чистую установку, по крайней мере, дважды: начните только с ОС, установите последние версии всех приложений из Apple Store или веб-сайтов разработчиков, а затем скопируйте мои папки с данными (этот процесс занимает около двух 8-часовых дней ). Однажды я попытался использовать Time Machine для этого, обнаружил, что он слишком глючит, и начал заново, используя описанный выше метод.
теоретик
Вы правы, что внешние устройства могут вызвать панику ядра. Единственное исключение к безупречному поведению, которое я описал для моего MacPro, - это год, в течение которого он неоднократно паниковал. Работая с Apple, мы проследили это до программного обеспечения для резервного копирования, которое поставлялось с внешним HD Seagate (программное обеспечение, разработанное для Mac!). После удаления проблема исчезла. Таким образом, с тех пор я старался никогда не использовать программное обеспечение для резервного копирования Seagate (или WD) (я использую Carbon Copy Cloner) [продолжение следующего комментария ....]
теоретик
5
Всякий раз, когда я слышу о Mac с большим количеством паники ядра, я спрашиваю, установлено ли у них программное обеспечение Adobe. Ответ всегда да. Просто скажи ...
барбекю
1
@moneyt Я не копировал никакие файлы Библиотеки, кроме моих закладок Safari; Я просто позволил приложениям создавать свежие версии этих. В противном случае это были документы, фотографии, музыка, электронные письма и т. Д., А также (IIRC - я не могу найти свои заметки по этому вопросу) части / usr / local, связанные с LaTeX. Я не использую антивирусное программное обеспечение или технический инструмент Pro, но я использую Adobe CS. Полагаю, если бы я хотел обратиться к сбою ядра напрямую, я бы сделал отдельный пост с недавним отчетом о сбое (я не сохранил его в последнее время).
теоретик
1
@ theorist Мне кажется, что часть ответа, который вы получили от Apple (то есть, похоже, я перезагружал свой компьютер достаточно часто ), была попыткой разобраться с симптомом, а не с причиной. Совет, предложенный Moneyt и другими, здесь полезен, но я предлагаю вам задать вопрос конкретно о проблемах вашего процессора Safari (и, возможно, еще один вопрос о вашей панике в ядре после того, как произойдет следующий - хотя оба могут быть связаны). Таким образом, сообщество может попытаться помочь вам более конкретно, поскольку мы понятия не имеем, что еще вы пробовали (помимо вызова AppleCare).
Мономет
15

Я не уверен, с кем вы общались в Apple, но Mac, как и все устройства на базе Unix, не требуют регулярных перезагрузок, за исключением определенных обновлений.

Что касается ядра, это сердце операционной системы. Там может быть только один ™. Это не должно иметь ничего общего с вашей проблемой здесь. Если Safari использует процессор безудержно, я бы сначала попытался удалить его кеши. Находясь в Safari, нажмите в меню Safari, выберите «Настройки», перейдите на вкладку «Конфиденциальность», выберите «Управление данными сайта ...», а затем, наконец, выберите «Удалить все». Обратите внимание, что вам придется снова войти на некоторые сайты, но вы ничего не потеряете.

Уильям Т Фроггард
источник
Я сделал «Удалить все» несколько раз, но безрезультатно. Я посмотрю, смогу ли я попросить старшего советника прислать мне точную формулировку от инженера Apple.
теоретик
& спасибо, я отредактировал свой пост, чтобы удалить множественное число «ядер»
теоретик