วิธีใช้ ssh เพื่อกู้คืน Mac จากการปั่นลูกบอลชายหาดแห่งความตาย


9

บน Linux ฉันสามารถไปที่คอนโซล ssh หรือ Ctrl-Alt-F1 และพิมพ์คำสั่งเพื่อรีสตาร์ทตัวจัดการหน้าต่าง

Mac Mountain Lion มีความเท่าเทียมกันหรือไม่?

ฉันพยายามที่จะใช้ Mac แช่แข็งและฉันสามารถฆ่าแต่ละกระบวนการได้ แต่ฉันไม่สามารถถอดเครื่องได้ การรันคำสั่ง sudo reboot ทำให้ฉันไม่สามารถรีสตาร์ทเครื่อง แต่ไม่ได้รีสตาร์ทเครื่อง


นี่อาจจะเป็นไปได้ แต่จริงๆแล้วมันขึ้นอยู่กับสิ่งที่ทำให้เกิดลูกบอลชายหาด มันเกิดขึ้นกับการคาดการณ์หรือไม่? หากคุณสามารถทราบได้ว่ากระบวนการใดเป็นสาเหตุของปัญหาการฆ่าควรใช้งานได้เว้นแต่เป็นสิ่งที่ค่อนข้างต่ำหรือมีปัญหาฮาร์ดแวร์ (ฉันมีฮาร์ดไดรฟ์ที่จะทำให้การเชื่อมต่อเป็นระยะทำให้ลูกบอลชายหาดไม่สามารถกู้คืนได้)
robmathers

หากsudo shutdown -r nowล้มเหลวในการฆ่ากระบวนการและทำให้การรีบูตคุณอาจต้องดึงพลังงานหรือกดปุ่มเปิด / ปิดค้างไว้เพื่อกู้คืน
bmike

ใช่ฉันต้องกดปุ่มเปิดปิดค้างไว้ "ปิดเครื่อง" ดูเหมือนจะตัด ssh เท่านั้น ลูกบอลชายหาดไม่เคยหยุด
justingordon

→จัสติน: คุณกำลังใช้ MacOS X 10.8.3 อยู่หรือเปล่า?
แดน

ใช่ 10.8.3, MBP Retina ล่าสุด
justingordon

คำตอบ:


4

ในการตอบคำถามของคุณ: ไม่มีฟังก์ชั่นดังกล่าวเข้าถึงได้ในระดับผู้จัดการหน้าต่าง มันเป็นข้อเสนอแนะที่ดีในการส่งต่อข้อเสนอแนะApple MacOS X

Mac ของคุณยังอยู่หรือไม่

ลอง:

ping IP_of_my_mac

คุณสามารถเข้าถึงได้ด้วยssh?

คุณช่วยส่งสำเนาของ a:

top -o cpu

และ:

tail -20 /var/log/system.log

หากปัญหาปรากฏขึ้นอีกครั้งคุณลองฆ่า loginwindow แบบนี้ได้ไหม: เชื่อมต่อกับ Mac ที่บ้าด้วย ssh

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

คำสั่ง uggly นี้:

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

เป็นเคล็ดลับที่จะให้ ID กระบวนการของกระบวนการเข้าสู่ระบบกับคุณโดยไม่มีความเสี่ยงที่จะฆ่าคนผิด ฉันไม่แน่ใจว่ามันจะเพียงพอที่จะบังคับให้มีการรวมและการตั้งค่า GPU ใหม่ทั้งหมด โปรดบอกฉันว่าสิ่งนี้ไม่ได้ผลหรือไม่ฉันสามารถลบวิธีแก้ปัญหาที่ไร้ประโยชน์และอันตรายได้


ด้านบนไม่แสดงอะไรเลย นี่คือข้อความบันทึกบางส่วน: 5/8/13 10: 01: 16.000 AM เคอร์เนล [0]: IOVendorGLContext :: ReportGPURestart 5/8/13 10: 01: 16.000 AM เคอร์เนล [0]: NVDA (OpenGL): ข้อยกเว้นช่อง! exception type = 0xd = GR: SW แจ้งข้อผิดพลาด 5/8/13 10: 19: 31.913 AM mdworker [62359]: ไม่สามารถพูดคุยกับ lsboxd
justingordon

ดูเหมือนว่าคุณมีฮาร์ดแวร์ GPU ของปัญหาไดรเวอร์ ฉันแนะนำให้คุณทำสำเนาข้อความแสดงข้อผิดพลาดเหล่านี้แล้วนำไปที่ AppleStore
แดน

ตอนนี้ไม่มีลูกบอลชายหาดที่กำลังหมุน แต่เกิดปัญหาอีก 2 ครั้ง: 10 พฤษภาคม 00:07:58 JustinMbp.local coreservicesd [29]: SendFlattenedData ได้รับข้อผิดพลาด # 268435460 (IPC / ส่ง) หมดเวลาจาก :: mach_msg () ส่งการแจ้งเตือน kLSNotifyApplicationDeath เพื่อ การแจ้งเตือน ID = 237 10 พฤษภาคม 00:08:08 JustinMbp เคอร์เนล [0]: NVDA (OpenGL): หมดเวลาของช่อง! 10 พฤษภาคม 00:08:15 JustinMbp.local sshd [4051]: ได้รับการยอมรับแป้นพิมพ์แบบโต้ตอบ / pam สำหรับ justin จาก 192.168.1.69 พอร์ต 42150 ssh2 10 พฤษภาคม 00:08:15 JustinMbp.local sshd [4051]: USER_PROCESS: 4054 ttys017 May 10 00:08:28 JustinMbp kernel [0]: NVDA (OpenGL): หมดเวลาของช่อง!
justingordon

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

ไม่มีหน้าจอเข้าสู่ระบบปรากฏขึ้น ฉันต้องใช้สวิตช์ไฟ
justingordon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.