Cara apa pun untuk menggunakan ssh untuk memulihkan Mac dari pemintalan bola kematian

9

Di Linux, saya bisa mendapatkan konsol ssh atau Ctrl-Alt-F1 dan mengetik perintah untuk memulai kembali manajer jendela.

Apakah ada yang setara untuk Mac Mountain Lion?

Saya mencoba ssh'ing ke Mac beku, dan saya bisa membunuh proses individu, tetapi saya tidak bisa melepaskan mesin. Menjalankan perintah sudo reboot membunuh kemampuan ssh saya, tetapi tidak me-restart mesin.

justingordon
sumber
Ini mungkin bisa dilakukan, tetapi itu benar-benar tergantung pada apa yang menyebabkan beachballing. Apakah itu terjadi dengan prediksi? Jika Anda dapat mengetahui proses mana yang menyebabkan masalah, maka membunuhnya harus bekerja, kecuali itu adalah sesuatu yang cukup rendah, atau masalah perangkat keras (Saya memiliki hard drive yang secara berkala akan memutuskan koneksi, menyebabkan bola pantai yang tidak dapat dipulihkan).
Robmathers
Jika sudo shutdown -r nowgagal mematikan proses dan menyebabkan reboot, Anda mungkin perlu menarik daya atau menahan tombol daya untuk memulihkan.
bmike
Yap, saya harus menahan tombol power. "shutdown" sepertinya hanya memotong ssh. Bola pantai tidak pernah berhenti.
justingordon
→ Justin: Apakah Anda menjalankan MacOS X 10.8.3?
dan
Ya, 10.8.3, Retina MBP terbaru.
justingordon

Jawaban:

4

Untuk membalas pertanyaan Anda: tidak ada fungsi yang dapat diakses di level window manager. Saran yang bagus untuk meneruskan umpan balik Apple MacOS X

Apakah Mac Anda masih menyala?

Mencoba:

ping IP_of_my_mac

Bisakah Anda mengaksesnya ssh?

Bisakah Anda memberi kami salinan output dari:

top -o cpu

dan:

tail -20 /var/log/system.log

Jika masalah muncul sekali lagi, dapatkah Anda mencoba mematikan loginwindow seperti ini: hubungkan di Mac gila Anda dengan ssh

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

Perintah jelek ini:

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

adalah trik untuk memberi Anda ID proses dari proses loginwindow tanpa risiko untuk membunuh orang yang salah. Saya tidak yakin ini akan cukup untuk memaksa total gratis dan reset GPU. Tolong beritahu saya jika ini tidak berhasil sehingga saya bisa menghapus solusi yang tidak berguna dan berbahaya.

dan
sumber
Top tidak menunjukkan apa pun. Berikut adalah beberapa pesan log: 5/8/13 10: 01: 16.000 kernel AM [0]: IOVendorGLContext :: ReportGPURestart 5/8/13 10: 01: 16.000 kernel AM [0]: NVDA (OpenGL): Pengecualian saluran! type exception = 0xd = GR: SW Notify Error, 5/8/13 10: 19: 31.913 AM mdworker [62359]: Tidak dapat berbicara dengan lsboxd
justingordon
Sepertinya Anda memiliki masalah driver perangkat keras GPU. Saya menyarankan Anda untuk membuat salinan pesan kesalahan ini dan membawanya ke AppleStore.
dan
Sekarang, tidak ada bola pantai berputar, tetapi 2 crash lagi: 10 Mei 00:07:58 JustinMbp.local coreservicesd [29]: SendFlattenedData, mendapat kesalahan # 268435460 (ipc / kirim) kehabisan waktu dari :: mach_msg (), mengirim pemberitahuan kLSNotifyApplicationDeath ke notificationID = 237 10 Mei 00:08:08 Kernel JustinMbp [0]: NVDA (OpenGL): Timeout saluran! 10 Mei 00:08:15 JustinMbp.local sshd [4051]: Menerima keyboard-interaktif / pam untuk justin dari 192.168.1.69 port 42150 ssh2 10 Mei 00:08:15 JustinMbp.local sshd [4051]: USER_PROCESS: 4054 ttys017 May 10 00:08:28 Kernel JustinMbp [0]: NVDA (OpenGL): Waktu tunggu saluran!
justingordon
10 Mei 00:08:36 JustinMbp.local fseventsd [43]: SLOWDOWN: client 0x7fb57401a800 (pid 2254) tidur karena terlalu banyak kesalahan (num usleeps 11)
justingordon
Menjalankan perintah terakhir untuk membunuh proses masuk menghasilkan kursor biasa berubah menjadi bola pantai berputar.
justingordon
1

Saya menggunakan ini dalam skrip shell yang disebut restart-graphical.sh

#!/bin/sh

sudo killall -HUP WindowServer

exit 0

Ini TIDAK akan memberi Anda kesempatan untuk menyimpan apa pun.

Perhatikan bahwa saya telah mengalami situasi di mana tidak ada yang akan membantu kecuali steker listrik. Ini sering terjadi ketika perangkat USB atau FireWire menyebabkan hang yang tidak dapat disembuhkan.

TJ Luoma
sumber
Saya tidak yakin apa keuntungan ini dari saklar daya? Hindari kesalahan disk mungkin?
justingordon
Saya mencoba ini dan bola pantai berputar menghilang, tetapi tidak ada yang terjadi.
justingordon
Keuntungannya adalah Anda dapat mencobanya dalam situasi ketika Anda tidak memiliki akses ke saklar daya. Dan jika Anda bisa masuk ke layar login (yang seharusnya terjadi ketika Anda menjalankannya) Anda mungkin dapat melakukan reboot bersih.
TJ Luoma
Tidak ada layar login yang muncul. Saya harus menggunakan saklar daya.
justingordon