И, надеюсь, действительно окончательное редактирование: после обновления до Mountain Lion проблема кажется исправленной, надеюсь, навсегда.
Окончательное редактирование: проблема не возникает постоянно, иногда мне приходится ждать несколько дней, чтобы это произошло. Таким образом, это трудно проверить в других условиях (например, в безопасном режиме или с некоторым отключенным программным обеспечением), и я решил, что не стоит тратить дни на обдумывание различных условий, чтобы исправить это. Предложения Грэма Перрина были наиболее полезными для поиска конкретной информации о проблемах перезапуска / перезагрузки, которых нет в журналах общего назначения.
Некоторые записи журнала находятся в Редактировать внизу:
Середина 2010 года 15-дюймовый MacBook Pro, работающий под управлением OS X 10.7.4. Иногда при попытке перезагрузить или выключить аппарат, он не работает - экран становится серым, вращается вращающееся колесо, но машина не выключается, поэтому через несколько минут мне нужно выключить машину, нажав кнопку питания. кнопка.
Это происходит не каждый раз, и я не могу связать какое-либо программное обеспечение, используемое во время сеанса, с проблемой. Фактически, при тестировании этого иногда случается, когда я пытаюсь выключить машину сразу после ее запуска.
Как проверить, что мешает постепенному выключению / перезагрузке? Я предполагаю, что мне нужно искать в некоторых файлах журналов, но я не уверен, какие из них и что искать.
Редактировать: Добавлен подробный запуск / выключение в nvram, как это было предложено Грэмом Перрином, и в итоге машина зависла при перезагрузке. Я увидел несколько подробных записей на экране и после перезагрузки нашел их в /var/log/launchd-shutdown.log. Похоже, что WindowServer может иметь к этому какое-то отношение. Ниже приведен конец этого файла журнала с удаленными первыми 3 столбцами (первый имел несколько растущих целых чисел, второй имел записи «1», а третий - «com.apple.launchd»):
234 com.apple.WindowServer Dispatching kevent callback.
234 com.apple.WindowServer Job has not died after being killed 2 seconds ago. Simulating exit.
234 com.apple.WindowServer Dispatching kevent callback.
234 com.apple.WindowServer EVFILT_PROC event for job.
1 com.apple.launchd KEVENT[0]: udata = 0x107827a90 data = 0x0 ident = 234 filter = EVFILT_PROC flags= 0x0 fflags = NOTE_EXIT
234 com.apple.WindowServer Reaping
234 com.apple.WindowServer Simulated exit: <rdar://problem/9359725>
234 com.apple.WindowServer Exited 22.016701 seconds after the first signal was sent
0 com.apple.WindowServer Exited while shutdown in progress. Processes remaining: 0/0
0 com.apple.WindowServer Job was last to exit during shutdown of: System.
0 com.apple.WindowServer Total rusage: utime 0.000000 stime 0.000000 maxrss 0 ixrss 0 idrss 0 isrss 0 minflt 0 majflt 0 nswap 0 inblock 0 oublock 0 msgsnd 0 msgrcv 0 nsignals 0 nvcsw 0 nivcsw 0
0 com.apple.WindowServer Closing receive right for com.apple.windowserver.active
0 com.apple.WindowServer Mach service deleted: com.apple.windowserver.active
0 com.apple.WindowServer Closing receive right for com.apple.windowserver
0 com.apple.WindowServer Mach service deleted: com.apple.windowserver
0 com.apple.WindowServer Removed
1 com.apple.launchd System: No submanagers left.
1 com.apple.launchd System: Removing.
1 com.apple.launchd System: Removing job manager.
1 com.apple.launchd System: Userspace shutdown finished at: Wed Aug 1 08:53:12 2012
1 com.apple.launchd System: Userspace shutdown took approximately 22 seconds.
1 com.apple.launchd VM statistics (now - orig): Free: 28472 Active: -21833 Inactive: -1038 Reactivations: 0 PageIns: 25 PageOuts: 0 Faults: 1654 COW-Faults: 335 Purgeable: -849 Purges: 0
1 com.apple.launchd System: Stray process at shutdown: PID 234 PPID 1 PGID 234 WindowServer
1 com.apple.launchd System: About to call: reboot(RB_HALT).
mount
команду. Включение результата в ваш вопрос может помочь сузить круг вопросов.Ответы:
Дополняя другие ответы ...
Соблюдайте подробный режим во время перезапуска или выключения
Mac OS X: как запустить в однопользовательском или подробном режиме
- если вы начнете в подробном режиме, то перезагрузка или выключение будет аналогичным подробным.
Подсказка: если вещи в многословном режиме не достигают определенного уровня, подождите, может быть, пять минут до того:
Если принудительный перезапуск не удастся, это может быть еще одним объяснением причины проблемы.
Смежный вопрос, хотя и не проблемный: может ли кто-нибудь интерпретировать подробные сообщения о завершении работы?
Проблемно-ориентированный случай здесь должен быть проще для lupincho. Меньше чайных листьев.
Для запуска в подробном режиме без нажатия клавиши Command-V
Предпочтение может быть сохранено в NVRAM. Введите следующую команду в Терминале и будьте готовы ввести свой пароль администратора:
Следующий запуск системы будет многословным.
sysdiagnose
Перед каждым перезапуском или выключением в Терминале:
Это отнимает много времени, но вам не нужно исследовать результаты всех прогонов. Обращайте внимание только в случае возникновения проблем.
Для случая, такого как Люпинчо:
sysdiagnose
может выявить проблему перед перезагрузкой или выключениемБолее конкретно: если пробежка
sysdiagnose
не может продвинуться дальше определенной точки, знание этой точки может помочь понять основную проблему.Во время выполнения вы можете многократно использовать следующую комбинацию клавиш, чтобы увидеть, что происходит:
Для
allmemory
частиsysdiagnose
рутины двухминутная оценка Apple может быть крайне неточной. Потерпи.Если вы подозреваете, что
sysdiagnose
не удается достичь определенного уровня, введите:Если повторное использование Control-C не может быть прервано
sysdiagnose
, то (по моему опыту работы с Mountain Lion) почти наверняка произойдет сбой попытки перезапустить или завершить работу операционной системы.Контроль выключения
В Finder перейдите по ссылке:
/private/var/log/shutdown_monitor.log
Этот файл обычно пуст, но может содержать элементы, представляющие интерес после проблемного завершения работы. (У меня мало опыта в этой области.)
Если единственный сбойный процесс при выключении - WindowServer
Нет ничего необычного в том, чтобы при отключении происходили случайные процессы. Бродяга может быть проблематичным, только если она не убита.
Если вы подозреваете, что WindowServer не уничтожен и что этот конкретный сбой способствует сбоям при завершении работы: спросите себя, использует ли какое-либо стороннее программное обеспечение нестандартное использование процесса WindowServer.
Быстрый просмотр GrabFS-представления WindowServer на Mountain Lion с двумя дисплеями:
Если Lion похож, то мое внутреннее чувство состоит в том, что причина сбоев выключения лежит за пределами WindowServer.
Догадки, основанные на результатах launchctl
Пока машина работает нормально, какова реакция на следующую команду?
Вам интересно, не является ли какое-либо программное обеспечение сторонних производителей причиной проблемы. Антивирус, антивирусное программное обеспечение?
После повышения от Льва до Горного Льва
Стремиться к:
Кажется, по умолчанию один лог на выключение, максимум два, поэтому есть также:
После принудительного перезапуска или принудительного выключения вы можете отложить копию самого последнего из этих двух. Если форсировка требуется более одного раза, вы можете сравнить файлы, чтобы увидеть, появляется ли шаблон.
Обычно
Не исключайте возможность проблемы со сторонним программным обеспечением, даже качество выпуска. Маленький Снитч может быть хорошо написан и широко уважаем, но:
Я тестировал сборку 12A269 OS X 10.8 примерно за две недели до ее выпуска, уделяя особое внимание выключению в сложных ситуациях . Хотя я не смотрел ни одного видео с WWDC 2012, у меня есть ощущение, что Apple очень усердно работала, чтобы предотвратить потребность в силе во всех, кроме самых сложных ситуациях.
Опираясь на ответ Дэвида ДельМонте
По крайней мере, в «Горном льве» я вижу загрузку Little Snitch 3.0 Preview 2 (3857) очень рано - до начала регистрации выключения . Если вещи, относящиеся к этому KEXT, так же запаздывают во время завершения работы, то, возможно, проблема не будет очевидна в обычных файлах журнала на диске.
Если вы когда-нибудь обнаружите причину проблемы - со Львом или Горным Львом - я буду рад узнать.
В то же время, большое спасибо за награду, заключительная мысль:
источник
sysdiagnose
часть этого ответа может быть наиболее актуальной./private/var/log/kernel-shutdown.log
(с информацией, которая мне полезна), но нет/private/var/log/launchd-shutdown.log
.sysdiagnose
элемента выхода из системы. В крайнем случае автоматизация может усугубить сложную ситуацию.Зайдите в Приложения -> Утилиты и откройте Консоль
Взгляните на файл system.log, вы можете найти что-то там.
источник
pmset -g assertions
получает сводку утверждений о силе:Вы можете увидеть путь процесса с
ps up $pid
:источник
Я имел обыкновение иметь эту проблему и нашел решение, которое работало для меня. Хотя я не отвечаю прямо на ваш вопрос (как проверить причину проблемы), это исправление может стоить того:
После этого время отключения должно улучшиться. Примечание. Я получаю медленное завершение работы, когда завершаю работу сразу после запуска системы, поэтому после того, как вы выполните шаги и захотите выполнить тестирование, подождите несколько минут после запуска системы, прежде чем завершать работу.
источник
Если это так, было бы интересно отключить все и посмотреть, если проблема существует.
Надеюсь, что это поможет.
источник
Еще несколько идей:
Создать другую учетную запись пользователя. Войдите только как этот тестовый аккаунт. Если у вас нет проблемы, это может быть что-то в вашем программном обеспечении. Если у вас есть проблема, возможно, это может быть аппаратное обеспечение.
Попробуйте воссоздать проблему, просто используя аккумулятор.
Выполните шаги для контроллера управления системой Apple -
Сброс контроллера системного управления (SMC) Сброс SMC на портативных компьютерах Mac с аккумулятором, который вы можете удалить
Выключи компьютер. Отключите адаптер питания MagSafe от компьютера, если он подключен. Выньте аккумулятор. Нажмите и удерживайте кнопку питания в течение 5 секунд. Отпустите кнопку питания. Подключите аккумулятор и адаптер питания MagSafe. Нажмите кнопку питания, чтобы включить компьютер.
источник
Я не знала, что у тебя работает Маленькая Снитч. Я только что решил аналогичную проблему для друга, удалив LS. Я предлагаю вам попробовать это. Для правильного удаления снова загрузите установщик LS. Запустите установщик, но выберите «Удалить».
Мне тоже интересно, почему вы хотели бы использовать это приложение ..
источник
/System/Library/Extensions
. С благодарностью Дэвиду я добавил раздел к своему ответу.Моя девушка просто удалила каталоги для параллелей, перетащив каталог в мусорное ведро и опустошив мусор. Однако я снова нашел параллели в папке «Библиотека», и был сценарий оболочки (файл .sh) для его правильного удаления. Это сработало и решило наши проблемы с долгой загрузкой.
Я упоминаю об этом, потому что параллели - известная причина многих медленных загрузок, и кажется, что удалить их не так просто, как указывает их веб-сайт (просто перетаскивая директорию).
Счастливые тропы, надеюсь, это кому-нибудь поможет.
источник