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.


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.


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.