sshを使用してMacを回転させて死のビーチボールから回復する方法


9

Linuxでは、sshまたはCtrl-Alt-F1コンソールにアクセスして、ウィンドウマネージャーを再起動するコマンドを入力できます。

Mac Mountain Lionに相当するものはありますか?

フリーズしたMacにsshしてみたところ、個々のプロセスを強制終了することはできたが、マシンをアンスタックすることはできなかった。コマンドsudo rebootを実行すると、ssh機能が停止しましたが、マシンは再起動しませんでした。


これはおそらく実行可能ですが、実際に何がビーチボールを引き起こしているのかに依存します。それは何らかの予測可能性で起こりますか?問題の原因となっているプロセスを特定できる場合は、かなり低レベルの問題、またはハードウェアの問題(定期的に接続が切断され、回復不可能なビーチボールが発生するハードドライブがあった)でない限り、プロセスを強制終了する必要があります。
robmathers 2013年

場合sudo shutdown -r nowのプロセスを殺すし、再起動を引き起こすことができない、あなたはおそらく回復するために押さ電源を引っ張ったり、電源ボタンを押したままにする必要があります。
bmike

はい、電源ボタンを押し続けなければなりませんでした。「シャットダウン」はsshを遮断するように見えただけです。ビーチボールは止まりませんでした。
justingordon 2013年

→Justin:MacOS X 10.8.3を使っていますか?
dan 2013年

はい、10.8.3、最新のMBP Retina。
justingordon 2013年

回答:


4

あなたの質問に答えるには:ウィンドウマネージャーレベルでアクセスできるそのような関数はありません。Apple MacOS Xフィードバックに転送することをお勧めします

Macはまだ起動していますか?

試してください:

ping IP_of_my_mac

でアクセスできますsshか?

次の出力のコピーを提供していただけますか。

top -o cpu

そして:

tail -20 /var/log/system.log

問題がもう一度発生する場合は、次のようにログインウィンドウを終了してみてください。

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

この醜いコマンド:

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

間違った人を殺すリスクなしに、ログインウィンドウプロセスのプロセスIDを提供するトリックです。これでGPUを完全に解放してリセットするのに十分かどうかはわかりません。 これが機能しない場合は教えてください。役に立たない危険な回避策を削除できます。


トップには何も表示されませんでした。ここにいくつかのログメッセージがあります:5/8/13 10:01:16.000 AM kernel [0]:IOVendorGLContext :: ReportGPURestart 5/8/13 10:01:16.000 AM kernel [0]:NVDA(OpenGL):Channel exception!exception type = 0xd = GR:SW Notify Error、
justingordon

ドライバーに問題のあるGPUハードウェアがあるようです。これらのエラーメッセージのコピーを作成してAppleStoreに持ってくることをお勧めします。
dan 2013年

現在、回転するビーチボールはありませんが、さらに2つのクラッシュがあります:May 10 00:07:58 JustinMbp.local coreservicesd [29]:SendFlattenedData、get error#268435460(ipc / send)timed out from :: mach_msg()、send notification kLSNotifyApplicationDeath to notificationID = 237 May 10 00:08:08 JustinMbp kernel [0]:NVDA(OpenGL):Channel timeout!5月10日00:08:15 JustinMbp.local sshd [4051]:192.168.1.69ポート42150 ssh2からのジャスティンのキーボードインタラクティブ/ pamを受け入れましたMay 10 00:08:15 JustinMbp.local sshd [4051]:USER_PROCESS:4054 ttys017 May 10 00:08:28 JustinMbpカーネル[0]:NVDA(OpenGL):チャネルタイムアウト!
justingordon 2013年

5月10日00:08:36 JustinMbp.local fseventsd [43]:スローダウン:クライアント0x7fb57401a800(pid 2254)エラーが多すぎるためにスリープ(num usleeps 11)
justingordon

最後のコマンドを実行してログインプロセスを強制終了すると、プレーンカーソルが回転するビーチボールに変わります。
justingordon 2013年

1

と呼ばれるシェルスクリプトでこれを使用します restart-graphical.sh

#!/bin/sh

sudo killall -HUP WindowServer

exit 0

これはあなたに何かを保存する機会を与えません。

私がいることを注意しているものは、電源プラグを除いて助けないだろうな状況に遭遇します。これは多くの場合、USBまたはFireWireデバイスが修復不可能なハングを引き起こした場合です。


これが電源スイッチよりどのような利点があるのか​​わかりませんか?多分ディスクエラーを避けますか?
justingordon 2013年

私がこれを試したところ、回転するビーチボールが消えたが、それ以外は何も起こらなかった。
justingordon 2013年

利点は、電源スイッチにアクセスできない状況でも試すことができることです。また、ログイン画面(実行するとどうなるか)にアクセスできる場合は、完全に再起動できます。
TJ Luoma 2013年

ログイン画面は表示されませんでした。電源スイッチを使わざるを得ませんでした。
justingordon 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.