Будь-який спосіб використовувати ssh для відновлення Mac від спінінг-кулі смерті


9

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

Чи є еквівалент Mac Mountain Lion?

Я спробував ssh'ing до замороженого Mac, і я міг вбивати окремі процеси, але я не зміг зняти машину. Виконання команди перезавантаження sudo знищило мою ssh-здатність, але не перезапустило машину.


Це, мабуть, можливо, але це дійсно залежить від того, що спричиняє пляжний бал. Чи трапляється це з якоюсь передбачуваністю? Якщо ви зможете зрозуміти, який процес викликає проблему, то вбивство має спрацювати, якщо тільки це щось досить низький рівень або проблема з обладнанням (у мене був жорсткий диск, який періодично переривав би з'єднання, викликаючи незворотний пляжний бал).
robmathers

Якщо sudo shutdown -r nowне вдасться вимкнути процеси та викликати перезавантаження, вам, ймовірно, потрібно буде витягнути живлення чи натиснути кнопку живлення, щоб відновити.
bmike

Так, мені довелося натиснути кнопку живлення. "відключення" лише здавалося, що відрізало ssh. Пляжний бал ніколи не зупинявся.
justingordon

→ Джастін: Ви працюєте з MacOS X 10.8.3?
дан

Так, 10.8.3, остання MBP Retina.
justingordon

Відповіді:


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}'

це трюк, щоб дати вам ідентифікатор процесу процесу входу в систему, без ризику вбити невірного хлопця. Я не впевнений, що цього буде достатньо для загального безкоштовного та скидання GPU. Скажіть, будь ласка, якщо це не працює, щоб я міг усунути марний і небезпечний спосіб вирішення.


Топ нічого не показав. Ось деякі повідомлення журналу: 5/8/13 10: 01: 16.000 AM ядро ​​[0]: IOVendorGLContext :: ReportGPURestart 5/8/13 10: 01: 16.000 AM ядро ​​[0]: NVDA (OpenGL): Виняток каналу! виняток тип = 0xd = GR: SW Помилка про сповіщення, 5/8/13 10: 19: 31.913 AM mdworker [62359]: Неможливо поговорити з lsboxd
justingordon

Схоже, у вас є апаратне забезпечення з драйвером GPU. Я раджу зробити копії цих повідомлень про помилки та донести їх до AppleStore.
дан

Тепер, не спінінг пляжний м'яч, але ще 2 збої: 10 травня 00:07:58 JustinMbp.local coreservicesd [29]: SendFlattenedData, отримана помилка # 268435460 (ipc / send) вичерпана з :: mach_msg (), надсилаючи повідомлення kLSNotifyApplicationDeath до notifyID = 237 10 травня 00:08:08 Ядро JustinMbp [0]: NVDA (OpenGL): Час очікування каналу! 10 травня 00:08:15 JustinMbp.local sshd [4051]: Прийнятий клавіатурно-інтерактивний / пам. Для Джастін з 192.168.1.69 порт 42150 ssh2 10 травня 00:08:15 JustinMbp.local sshd [4051]: USER_PROCESS: 4054 ttys017 трав. 10 00:08:28 Ядро JustinMbp [0]: NVDA (OpenGL): Час очікування каналу!
justingordon

10 травня 00:08:36 JustinMbp.local fseventsd [43]: SLOWDOWN: клієнт 0x7fb57401a800 (pid 2254) спить через занадто багато помилок (кількість usleeps 11)
justingordon

Запуск останньої команди вбити процес входу призводить до того, що звичайний курсор перетворюється на прядильну пляжну кулю.
justingordon

1

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

#!/bin/sh

sudo killall -HUP WindowServer

exit 0

Це НЕ дасть вам шанс зберегти що-небудь.

Зверніть увагу , що я б зіткнутися з ситуацією , коли нічого не допоможе , крім роз'єму живлення. Це часто, коли пристрій USB або FireWire призвів до невиліковного зависання.


Я не впевнений, яка перевага цього буде над вимикачем живлення? Можливо, уникати помилок на диску?
justingordon

Я спробував це, і прядильна пляжна куля зникла, але більше нічого не сталося.
justingordon

Перевага полягає в тому, що ви можете спробувати це в ситуаціях, коли у вас немає доступу до вимикача живлення. І якщо ви зможете потрапити на екран входу (що має статися при його запуску), можливо, ви зможете зробити чисту перезавантаження.
TJ Luoma

Екран для входу не з’явився Довелося використовувати вимикач живлення.
justingordon
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.