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


9

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

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

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


Это, вероятно, выполнимо, но это действительно зависит от того, что вызывает пляжный мяч. Это случается с любой предсказуемостью? Если вы можете выяснить, какой процесс является причиной проблемы, то его уничтожение должно работать, если это не что-то довольно низкое или аппаратное (у меня был жесткий диск, который периодически прерывал соединение, вызывая неисправимый пляжный мяч).
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

Экран входа не появился. Я должен был использовать выключатель питания.
Джастингордон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.