17

Мой Mac иногда зависает, и чаще всего я просто перезагружаю его, удерживая кнопку питания в течение 5+ секунд.

Сегодня, однако, я выполнял огромное сканирование файлов в течение 14 часов, когда пользовательский интерфейс полностью завис, и я не хотел бы ждать еще 14 часов!

Симптомы зависшего интерфейса: при использовании клавиатуры ничего не происходит (за исключением включения / выключения подсветки заглавных букв). Естественно, выход из силы не подходит. Перемещение мыши перемещает курсор по экрану, но нажатие ничего не дает.

Используя другой Mac в сети, я могу получить доступ к Mac по SSH. Я видел, что оперативная память была почти заполнена, но загрузка процессора была скромной. Вещи, которые я пытался разморозить Mac:

  1. Завершите работу / убейте Chrome, iMovie, Photoshop и другие приложения, которые я не заботился о закрытии. Помогло использование оперативной памяти, но не помогло разморозить Mac.

  2. Завершите процессы Finder и Dock. Нет помощи.

  3. Активировал общий доступ к экрану из командной строки и попытался подключиться удаленно. Появляется диалоговое окно с паролем (указывающее, что общий доступ к экрану действительно активирован), но после ввода пароля индикатор прогресса просто вращается вечно, и ничего не происходит.

  4. Попытка приостановить пользовательский сеанс из командной строки:

/ Система / Библиотека / CoreServices / Меню \ Дополнительно / User.menu / Содержание / Ресурсы / CGSession -suspend

Эта команда просто зависает в сеансе SSH и ничего не происходит. Необходимо прервать с помощью Ctrl+C. Использование sudo приводит к немедленному возврату команды без какого-либо эффекта.

Не помогло даже уничтожение WindowServer (sudo killall -HUP WindowServer), а изящный перезапуск (sudo shutdown -r now) только заставил компьютер полностью зависнуть (больше никаких движений курсора и доступа по ssh). Работало только принудительное отключение кнопки питания.

Пришлось ждать еще 14 часов, чтобы сканирование файла запустилось снова. Есть ли другой способ разморозить макинтош в этом состоянии? Было бы полезно узнать для дальнейшего использования ...

3 ответа3

3

Раньше я имел дело с ситуацией подобного типа, и когда это происходит из-за общего зависания пользовательского интерфейса, когда ни одно конкретное окно не отвечает, то я ничего не нашел (никакого процесса, который вы можете убить), который мог бы справиться с проблемой, кроме убийства WindowServer. Это должно привести к выходу из сеанса.

Однако в данном конкретном случае, поскольку уничтожение WindowServer не вернуло систему в работоспособное состояние, я подозреваю, что она все равно обречена.

Что касается наилучшего возможного восстановления, то стоит отметить, что возможно чистое завершение работы отдельных приложений из SSH:

osascript -e 'tell application "TextEdit" to quit'

Обычные приложения с графическим интерфейсом не сохранят свои файлы и т.д. При kill ed, но при наличии события выхода. Конечно, если приложение выдает диалоговое окно, когда вы говорите, что оно должно выйти, это не поможет. И если сам osascript зависает, то система диспетчеризации Apple Event зависает ...

0

У меня есть эта проблема на регулярной основе. Кажется, что это связано с моим ATI Radeon 4850 не в порядке. Я отключил ускорение графики, переместив драйверы в сторону, но эта проблема все еще периодически. Иногда убивает Loginwindow через ssh. Иногда это занимает минуты или даже больше, а потом вдруг работает. У меня также были случаи, когда система реагировала нормально после запуска экранной заставки. Переместил мою мышь, заставка останавливается и система работает нормально после этого. Для этого я уменьшил время запуска заставки.

-1

Хорошо, у меня была похожая проблема звучания (команды клавиатуры работали, мышь двигалась, ничего не нажимала на интерфейсе) и нашла решение.

Моя Bluetooth SmartMouse была в моем рюкзаке, в том числе. Я достал его из сумки и все теперь работает!

Очевидно, что нажатие кнопки мыши блокировало все остальные щелчки мыши. Doh!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .