Любой способ использовать ssh для восстановления Mac из вращающегося пляжного мяча смерти

9

В Linux я могу получить доступ к консоли ssh или Ctrl-Alt-F1 и ввести команду, чтобы перезапустить менеджер окон.

Есть ли эквивалент для Mac Mountain Lion?

Я пытался ssh'ing на замороженном Mac, и я мог убить отдельные процессы, но я не мог открепить машину. Запуск команды sudo reboot убил мою способность ssh, но не перезапустил компьютер.

justingordon
источник
Это, вероятно, выполнимо, но это действительно зависит от того, что вызывает пляжный мяч. Это случается с любой предсказуемостью? Если вы можете выяснить, какой процесс является причиной проблемы, то его уничтожение должно работать, если это не что-то довольно низкое или аппаратное (у меня был жесткий диск, который периодически прерывал соединение, вызывая неисправимый пляжный мяч).
Robmathers
Если sudo shutdown -r nowне удается завершить процессы и вызвать перезагрузку, вам, вероятно, потребуется отключить питание или удерживать нажатой кнопку питания для восстановления.
bmike
Да, я должен был удерживать кнопку питания. «выключение», казалось, только отрезало ssh. Пляжный мяч никогда не останавливался.
Джастингордон
→ Джастин: Вы используете MacOS X 10.8.3?
Дан
Да, 10.8.3, последняя версия MBP Retina.
Джастингордон

Ответы:

4

Чтобы ответить на ваш вопрос: нет, на уровне менеджера окон такой функции нет. Это хорошее предложение переслать отзыв Apple MacOS X

Ваш Mac все еще работает?

Пытаться:

ping IP_of_my_mac

Можете ли вы получить к нему доступ ssh?

Можете ли вы предоставить нам копию вывода:

top -o cpu

а также:

tail -20 /var/log/system.log

Если проблема появляется снова, не могли бы вы попытаться закрыть окно входа в систему следующим образом: подключитесь к вашему безумному Mac с помощью ssh

/usr/bin/sudo /bin/kill `ps ax | grep '[/]loginwindow' | awk '{print $1}'`

Эта безобразная команда:

ps ax | grep '[/]loginwindow' | awk '{print $1}'

это трюк, чтобы дать вам идентификатор процесса процесса loginwindow без риска убить не того парня. Я не уверен, что этого будет достаточно для полного освобождения и сброса графического процессора. Пожалуйста, скажите мне, если это не сработает, чтобы я мог удалить бесполезный и опасный обходной путь.

Дан
источник
Топ ничего не показал. Вот некоторые сообщения журнала: 08.05.13 10: 01: 16.000 AM kernel [0]: IOVendorGLContext :: ReportGPURestart 5/8/13 10: 01: 16.000 AM kernel [0]: NVDA (OpenGL): исключение канала! тип исключения = 0xd = GR: ошибка уведомления SW, 8/8/13 10: 19: 31.913 AM mdworker [62359]: невозможно общаться с lsboxd
justingordon
Похоже, у вас проблема с драйверами на GPU. Я советую вам сделать копии этих сообщений об ошибках и принести их в AppleStore.
дан
Теперь нет вращающегося пляжного мяча, но еще 2 сбоя: 10 мая 00:07:58 JustinMbp.local coreservicesd [29]: SendFlattenData, получена ошибка # 268435460 (ipc / send) истекло время ожидания от :: mach_msg (), отправка уведомления kLSNotifyApplicationDeath в tificationID = 237 10 мая, 00:08:08 JustinMbp kernel [0]: NVDA (OpenGL): Тайм-аут канала! 10 мая 00:08:15 JustinMbp.local sshd [4051]: Принята интерактивная клавиатура / pam для Джастина из порта 192.168.1.69 42150 ssh2 10 мая 00:08:15 JustinMbp.local sshd [4051]: USER_PROCESS: 4054 ttys017 мая 10 00:08:28 JustinMbp kernel [0]: NVDA (OpenGL): Тайм-аут канала!
Джастингордон
10 мая 00:08:36 JustinMbp.local fseventsd [43]: SLOWDOWN: клиент 0x7fb57401a800 (pid 2254) спит из-за слишком большого количества ошибок (num usleeps 11)
justingordon
Выполнение последней команды для уничтожения процесса входа приводит к тому, что простой курсор превращается в вращающийся пляжный мяч.
Джастингордон
1

Я использую это в сценарии оболочки под названием restart-graphical.sh

#!/bin/sh

sudo killall -HUP WindowServer

exit 0

Это НЕ даст вам возможности что-либо сохранить.

Обратите внимание , что я бы столкнуться с ситуацией , когда ничего не поможет , кроме разъема питания. Это часто происходит, когда устройство USB или FireWire вызывает неизлечимое зависание.

Ти Джей Луома
источник
Я не уверен, какое преимущество это будет над выключателем питания? Может быть, избежать ошибок на диске?
Джастингордон
Я попробовал это, и вращающийся пляжный мяч исчез, но больше ничего не произошло.
Джастингордон
Преимущество заключается в том, что вы можете попробовать его в ситуациях, когда у вас нет доступа к выключателю питания. И если вы сможете перейти к экрану входа в систему (что должно произойти при его запуске), вы сможете выполнить чистую перезагрузку.
TJ Luoma
Экран входа не появился. Я должен был использовать выключатель питания.
Джастингордон