任何使用ssh从旋转的死球中恢复Mac的方法


9

在Linux上,我可以进入ssh或Ctrl-Alt-F1控制台并键入命令以重新启动窗口管理器。

Mac Mountain Lion是否有等效功能?

我尝试将ssh'ing到冻结的Mac上,可以杀死单个进程,但无法解开机器。运行命令sudo reboot杀死了我的ssh功能,但没有重新启动计算机。


这可能是可行的,但实际上取决于造成“皮球”的原因。它是否具有可预测性?如果您能弄清楚是哪个进程引起了该问题,那么杀死它应该可以,除非是非常底层的问题或硬件问题(我的硬盘驱动器会定期断开连接,导致无法恢复的沙滩球)。
robmathers,

如果sudo shutdown -r now无法终止进程并导致重新启动,则可能需要拉下电源或按住电源按钮才能恢复。
bmike

是的,我必须按住电源按钮。“关机”似乎只能切断ssh。沙滩球从未停止过。
justingordon

→Justin:您正在运行MacOS X 10.8.3吗?
丹,

是的,10.8.3,最新的MBP Retina。
justingordon

Answers:


4

回答您的问题:不,在窗口管理器级别没有这样的功能可访问。推荐给Apple MacOS X反馈是一个很好的建议

您的Mac仍在启动吗?

尝试:

ping IP_of_my_mac

可以使用ssh吗?

您能否提供给我们以下产品的副本:

top -o cpu

和:

tail -20 /var/log/system.log

如果问题再次出现,您是否可以像这样杀死登录窗口:用ssh在您的疯狂Mac上连接

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

这个命令很严格:

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

这是一个技巧,可以为您提供loginwindow进程的进程ID,而不会导致杀死错误的人的危险。我不确定这是否足以迫使GPU完全释放和重置。 请告诉我这是否无效,这样我可以删除无用且危险的解决方法。


顶部没有显示任何内容。以下是一些日志消息:5/5/13 10:01:16.000 AM内核[0]:IOVendorGLContext :: ReportGPURestart 5/8/13 10:01:16.000 AM内核[0]:NVDA(OpenGL):通道异常!异常类型= 0xd = GR:SW通知错误,
justingordon 2013年

看来您的GPU硬件存在驱动程序问题。我建议您复制这些错误消息并将其带到AppleStore。

现在,没有旋转沙滩球,但又发生了2次崩溃:5月10日00:07:58 JustinMbp.local coreservicesd [29]:SendFlattenedData,错误消息#268435460(ipc / send)从:: mach_msg()超时,向kLSNotifyApplicationDeath发送通知notificationID = 237 5月10日00:08:08 JustinMbp内核[0]:NVDA(OpenGL):通道超时!5月10日00:08:15 JustinMbp.local sshd [4051]:从192.168.1.69端口42150 ssh2接受justin的键盘交互/密码5月10日00:08:15 JustinMbp.local sshd [4051]:USER_PROCESS:4054 ttys017 5月10 00:08:28 JustinMbp内核[0]:NVDA(OpenGL):通道超时!
justingordon

5月10日00:08:36 JustinMbp.local fseventsd [43]:速度降低:客户端0x7fb57401a800(pid 2254)由于错误太多而休眠(num usleeps 11)
justingordon 2013年

运行最后一个命令以终止登录过程会导致普通光标变成旋转的沙滩球。
justingordon

1

我在称为 restart-graphical.sh

#!/bin/sh

sudo killall -HUP WindowServer

exit 0

这将使您没有机会保存任何东西。

请注意,我已经碰到的情况下不会有任何帮助,除了电源插头。这通常是在USB或FireWire设备导致无法治愈的挂起时。


我不确定这比电源开关有什么优势?避免任何磁盘错误?
justingordon

我尝试了一下,旋转的沙滩球消失了,但是什么也没有发生。
justingordon

优点是您可以在无法使用电源开关的情况下尝试使用。而且,如果可以进入登录屏幕(运行该屏幕时会发生这种情况),则可以进行干净的重启。
TJ罗马

没有登录屏幕出现。我不得不使用电源开关。
justingordon
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.