Будь-який спосіб використовувати 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.