ssh를 사용하여 회전하는 죽음의 해변 공에서 Mac을 복구하는 방법


9

Linux에서는 ssh 또는 Ctrl-Alt-F1 콘솔로 이동하여 명령을 입력하여 창 관리자를 다시 시작할 수 있습니다.

Mac Mountain Lion과 동등한 제품이 있습니까?

얼어 붙은 Mac으로 ssh'ing을 시도했지만 개별 프로세스를 죽일 수는 있었지만 기계를 풀 수는 없었습니다. sudo reboot 명령을 실행하면 ssh 기능이 종료되었지만 시스템을 다시 시작하지 않았습니다.


이것은 아마도 가능하지만 실제로 비치 볼을 일으키는 원인에 달려 있습니다. 예측 가능성이 있습니까? 어떤 프로세스가 문제를 일으키는 지 알아낼 수 있다면 꽤 낮은 수준이거나 하드웨어 문제가 아닌 한 문제를 해결해야합니다 (하드 드라이브가 주기적으로 연결을 끊어 복구 할 수없는 비치 볼을 유발했습니다).
— robmathers

경우 sudo shutdown -r now프로세스를 죽이고 재부팅의 원인이 실패, 당신은 아마 전원을 당기거나 전원 버튼 복구를 누르면 개최해야합니다.
— bmike

그렇다, 나는 전원 버튼을 누르고 있어야했다. "종료"는 ssh를 차단하는 것처럼 보였습니다. 비치 볼은 멈추지 않았습니다.
— justingordon

→ Justin : MacOS X 10.8.3을 사용하고 있습니까?
— dan

예, 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

문제가 한 번 더 나타나면 다음과 같이 로그인 창을 죽이십시오 .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/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로 가져 오십시오.
— dan

이제 회전하는 비치 볼은 없지만 2 개의 충돌이 더 발생합니다. 5 월 10 일 00:07:58 JustinMbp.local coreservicesd [29] : SendFlattenedData에 :: mach_msg ()에서 시간 초과 오류 # 268435460 (ipc / send)이 발생하여 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에게 키보드 인터랙티브 / pam을 허용 함 5 월 10 일 00:08:15 JustinMbp.local sshd [4051] : USER_PROCESS : 4054 ttys017 10 00:08:28 JustinMbp 커널 [0] : NVDA (OpenGL) : 채널 시간 초과!
— justingordon

5 월 10 일 00:08:36 JustinMbp.local fseventsd [43] : SLOWDOWN : 클라이언트 0x7fb57401a800 (pid 2254)이 너무 많은 오류로 인해 잠자기 (num usleeps 11)
— justingordon

마지막 명령을 실행하여 로그인을 종료하면 일반 커서가 회전하는 비치 볼로 바뀝니다.
— justingordon

1

나는 이것을 쉘 스크립트에서 사용한다. restart-graphical.sh

#!/bin/sh

sudo killall -HUP WindowServer

exit 0

이렇게하면 아무 것도 저장할 수 없습니다.

내가 참고 한 것도 전원 플러그를 제외하고 도울 것입니다 상황으로 실행합니다. 이것은 종종 USB 또는 FireWire 장비로 인해 치료가 중단되는 경우입니다.


이것이 전원 스위치보다 어떤 이점이 있는지 잘 모르겠습니다. 디스크 오류를 피할 수 있습니까?
— justingordon

나는 이것을 시도했고 회전하는 비치 볼은 사라졌지 만 다른 일은 일어나지 않았다.
— justingordon

장점은 전원 스위치에 액세스 할 수없는 상황에서 시도 할 수 있다는 것입니다. 로그인 화면 (실행할 때 발생하는 상황)에 도달하면 완전히 재부팅 할 수 있습니다.
— TJ Luoma 2016 년

로그인 화면이 나타나지 않았습니다. 전원 스위치를 사용해야했습니다.
— justingordon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.