สาเหตุของการปิดระบบ OS X และการพักเครื่องทำให้เกิดรายการ / อธิบายที่ใดก็ได้หรือไม่


25

ตัวเลขที่ฉันสนใจมากที่สุด

  • -2
  • 0
  • 3
  • 5

…ฉันอาจเพิ่มไปยังตัวเลือกนั้น

ตัวเลขเหล่านั้นหมายถึงอะไร เราจะพบคำอธิบายที่เชื่อถือได้ที่ไหน

ที่ไหนสักแห่งใน Apple โอเพ่นซอร์สบางที

พื้นหลัง

มีเป็นคำตอบสำหรับปัญหา -60เป็นคำถามเกี่ยวกับ -81ซึ่งเป็นที่ถกเถียงกัน คำตอบสำหรับปัญหา -108 , การอภิปรายของ-128 , -72 , -62 , -30 , -2 , 0 , 3 ... และอื่น ๆ แต่ถ้าฉัน ขาดอะไรไป:

  • ไม่มีอะไรเหมือนกับรายการคำอธิบายของตัวเลขที่เห็นโดยทั่วไปของ Apple

ตัวอย่าง

สามข้อความล่าสุดส่งโดยเคอร์เนลใน MacBookPro5,2:

2014-03-31 09:04:49.000 kernel[0]: Previous Shutdown Cause: 5
2014-03-31 11:01:24.000 kernel[0]: Previous Sleep Cause: 5
2014-03-31 14:47:00.000 kernel[0]: |Previous Shutdown Cause: -60

อาจเกี่ยวข้องกับตัวเลขสาเหตุบางอย่าง

รหัสข้อผิดพลาดในhttp://www.opensource.apple.com/source/CarbonHeaders/CarbonHeaders-18.1/MacErrors.h

  • มีอยู่ใน Apple open source สำหรับ Mac OS X 10.6.2 แต่ไม่ใช่ใน open source สำหรับ Mac OS X 10.6.3
  • ซอร์สโค้ดสำหรับ 10.6.2 นั้นเกือบจะเหมือนกับสิ่งที่ติดตั้งภายใต้ MacOSX10.8.sdk
  • มันอาจจะเป็นที่เหมาะสมในการรักษาบางส่วนของรหัสข้อผิดพลาดเหล่านั้นเป็นเลิก

ข้อเสนอแนะจะดีมาก apple.stackexchange.com/questions/371435/…
user75758

คำตอบ:


13

ความหมายที่ถูกต้องของรหัสไม่ได้มีการจัดทำเป็นเอกสารสาธารณะแม้ว่าตามเว็บไซต์ของ @ grgarsideสำหรับสาเหตุการปิดระบบสาเหตุของรายการที่อยู่ในคำถามคือ:

สำหรับการขึ้นไปวันที่รายการเต็มรูปแบบให้ดูสาเหตุการปิดเครื่อง

ดูเพิ่มเติม: รายการของรหัสข้อผิดพลาดใน Mac OS X


ที่นี่ใน Ask Different มีคำถามมากมายเกี่ยวกับสาเหตุการปิดระบบ:


หากคุณมีตัวเลขติดลบบ่อยครั้ง Apple จะกระตือรือร้นที่จะนำ Mac ของคุณไปซ่อมแซมเนื่องจากมันมักจะบ่งบอกถึงปัญหากับฮาร์ดแวร์ของคุณ


คำแนะนำทั่วไปในกรณีที่มีปัญหาเพิ่มเติม:

  • รีเซ็ต SMCและรีเซ็ต NVRAM (ซึ่งคุณทำ)
  • เรียกใช้การทดสอบอุปกรณ์แอปเปิ้ล
  • เข้าสู่ระบบความตื่นตระหนกเคอร์เนล
  • ติดตั้งแอพEtreCheckเพื่อค้นหาปัญหาร้ายแรงบน Mac ของคุณ

9

ดังนั้นบทความ kbase เกี่ยวกับรหัสข้อผิดพลาดของระบบกลับไปสู่ยุคของตัวประมวลผล PowerPC ซึ่งต้องการบิตมากกว่านี้เพื่อรายงานข้อผิดพลาดของฮาร์ดแวร์ที่อาจเกิดขึ้นซึ่งอาจทำให้เกิดการปิดระบบ เริ่มต้นด้วยการถือกำเนิดของบอร์ด Intel การปิดระบบทั้งหมดจะถูกติดแท็กด้วยรหัส 8 บิตหากการตั้งค่าสถานะการปิดซอฟต์แวร์ปกติไม่ถูกบันทึกไว้ รหัสบวกหมายถึงซอฟต์แวร์หรือการปิดระบบเริ่มต้นของ HID ในขณะที่รหัสลบ (ในช่วง -1 ถึง -127) หมายถึงการปิดระบบที่เกี่ยวข้องกับ Intel SMC ที่เริ่มต้นด้วยฮาร์ดแวร์ รหัสการปิดระบบ -128 บ่งชี้ว่าการปิดระบบที่เกี่ยวข้องกับฮาร์ดแวร์โดยไม่ทราบสาเหตุ

รหัสการปิดระบบ 0 นั้นอยู่ในพื้นที่ จำกัด ระหว่างฮาร์ดแวร์และผู้ใช้ มันบ่งบอกถึงการสูญเสียพลังงานอย่างฉับพลันซึ่งอาจเกิดจากความล้มเหลวของฮาร์ดแวร์หรือการกระทำของผู้ใช้ (หากคุณต้องการแสดงให้เห็นถึงตัวคุณเองให้ลองดึงแบตเตอรี่ออกจาก MacBook หรือ MacBook Pro เครื่องเก่าขณะที่เปิดและถอดปลั๊กหรือดึง สายไฟออกจาก iMac ในขณะที่กำลังทำงานจากนั้นรีบูทคอมพิวเตอร์และตรวจสอบ Console.app ผล 0 สลีปทำให้เกิดผลลัพธ์เมื่อ MacBook / Pro / Air ใส่ตัวเองลงใน SafeSleep โดยใช้พลังงานแบตเตอรีสำรองสุดท้ายก่อนปิดระบบตามลำดับ เพื่อรักษาเนื้อหาของ RAM ใน

/var/vm/sleepimage

ไฟล์. นอกจากว่าคุณจะเชื่อมต่ออะแดปเตอร์ MagSafe ของคุณทันทีหลังจากที่คอมพิวเตอร์เข้าสู่โหมดสลีปรหัสนี้ก็ค่อนข้างรับประกันได้ดีว่าจะต้องปฏิบัติตาม 0 การปิดระบบสาเหตุใน system.log

รหัสการปิดฮาร์ดแวร์บางอย่างนั้นไม่เหมือนกันสำหรับคอมพิวเตอร์บางรุ่นโดยขึ้นอยู่กับการกำหนดค่าเพราะพวกเขาอ้างถึงเซ็นเซอร์หรืออุปกรณ์เฉพาะที่มีอยู่ในรุ่นนั้นเท่านั้น - เมื่อฉันทำงานกับ Apple เราได้รับการบอกว่า Intel รับผิดชอบในการกำหนดรหัสและ ไม่ได้ฟรีโดยเฉพาะกับการแบ่งปันข้อมูลในจำนวนนั้นแม้กับ Apple Engineering ดังนั้นเราจึงต้องคิดออกสิ่งที่คลุมเครือด้วยตัวเอง

การปิดเครื่องก่อนหน้าสาเหตุที่ 5 และ 3 ได้รับการพักการครอบครองจาก PowerPC วันเนื่องจากผู้ใช้เป็นผู้เริ่มต้นระบบปฏิบัติการยังคงรับผิดชอบในการรายงาน

รหัส 5 เป็นการปิดซอฟต์แวร์ที่ผู้ใช้เป็นผู้เริ่มต้นใหม่เช่นโดยเลือกปิดเครื่องจากเมนู or หรือกดปุ่มเปิดปิดและเลือกปิดเครื่องในหน้าต่างป๊อปอัปหรือกดค้างcontroloptioncommandejectหรือพิมพ์

sudo halt

ที่พรอมต์คำสั่ง สาเหตุการนอนหลับก่อนหน้านี้ 5 บ่งบอกถึงการนอนหลับที่เริ่มต้นโดยผู้ใช้ที่สะอาดจากเมนู or หรือมุมร้อนหรือบรรทัดคำสั่งหรือปิดฝาและเรียกเซ็นเซอร์ฮอลล์เอฟเฟ็กต์ในเคสด้านบนของ MacBook / Pro / Air .

รหัส 3 คือการปิดระบบ "สกปรก" ซึ่งอาจเกิดจากการรีบูตเครื่องคอมพิวเตอร์ของผู้ใช้หรือโดยการบังคับให้คอมพิวเตอร์ฮาร์ดแวร์หยุดทำงานโดยกดปุ่มเปิดปิดค้างไว้ 5 วินาที


ขอบคุณ! ดังนั้น 3 จะเป็นผลมาจากการบังคับให้เริ่มระบบใหม่ (ปุ่มคำสั่ง - ควบคุม - ปุ่มเปิดปิด) ใช่ไหม
เกรแฮมเพอร์ริน

นอกจากนี้ยังมีรหัส "1" สำหรับการรีสตาร์ทโดยใช้เมนู
Adrian Maire


3

ฉันได้ยื่นรายงานข้อผิดพลาดกับ Apple เกี่ยวกับหมายเลขที่มีความลับและในที่สุดก็ได้รับการตอบกลับนี้:

วิศวกรรมได้ระบุว่าปัญหานี้ทำงานตามที่ตั้งใจไว้ตามข้อมูลต่อไปนี้:

หากคุณกำลังมองหาข้อมูลที่เกี่ยวข้องกับ sleep / wake เพิ่มเติม "pmset -g log" เป็นที่ที่ควรไปไม่ใช่ system.log ทุกอย่างทำงานได้อย่างถูกต้อง

หากคุณมีคำถามเกี่ยวกับการแก้ไขปัญหานี้โปรดอัปเดตรายงานข้อบกพร่องของคุณด้วยข้อมูลนั้น

เรากำลังปิดรายงานข้อผิดพลาดนี้

โปรดตรวจสอบให้แน่ใจว่าได้ตรวจสอบการออกใหม่ของ Apple เป็นประจำสำหรับการอัพเดทใด ๆ ที่อาจส่งผลกระทบต่อปัญหานี้

โดยสรุป: พวกเขาแนะนำให้ใช้คำสั่งpmset -g logเพื่อวินิจฉัยปัญหาการนอนหลับแทนที่จะมองที่บันทึกของระบบ


2

ฉันสามารถช่วยคุณออกด้วยรหัส0ซึ่งหมายความว่าไม่มีปัญหาและมันก็ประสบความสำเร็จ

ฉันพบรายการเก่าจากย้อนหลังไปในปี 2541 ก่อนหน้า OS X มันอาจช่วยคุณในทิศทางที่ถูกต้องแม้ว่าจะไม่ใช่คำตอบที่แน่นอนที่คุณกำลังมองหา

หากรหัสข้อผิดพลาดเลิกใช้แล้วจะไม่ถูกแทนที่ด้วยสาเหตุใหม่เพราะจะทำให้ติดตามหมายเลขเหล่านี้ที่ใช้ใน OS X และก่อนหน้านั้นยากขึ้น


1
ขอบคุณ รุ่นเก่าล่าสุดของรายการเก่านั้นน่าจะเป็นMacintosh: รหัสข้อผิดพลาดของระบบอธิบายโดย Apple
Graham Perrin

@ GrahamPerrin คุณสามารถแสดงความคิดเห็นเพื่อรับคำตอบได้!
Ruskes

1
ฉันสงสัย McOS <= 9 ข้อมูลเกี่ยวข้องกับสิ่งใด ๆ ที่นี่ - เคอร์เนล ฯลฯ ทำงานเป็น NeXT ตั้งแต่ปี 1989 และฉันคิดว่าจะใช้ค่าเหล่านี้แทนที่จะเปลี่ยนเป็นระบบปฏิบัติการ <= 9
user151019

สิ่งเหล่านี้ไม่เกี่ยวข้อง - เป็นรหัสข้อผิดพลาดคลาสสิก OS (ปัจจุบันคือ Carbon) มันถูกใช้สำหรับรหัสข้อผิดพลาด API ระดับแอปพลิเคชัน แม้ในระบบปฏิบัติการคลาสสิคพวกเขาไม่ได้ใช้ระบุระบบล่ม
Jens Alfke

ฉันค่อนข้างมั่นใจว่าสาเหตุการปิดไม่เท่ากับรหัสข้อผิดพลาดระบบ
Adrian Maire

0

หวังว่ามันจะช่วยใครซักคน

MBP 2008

  • 3 พฤติกรรมปกติ ... กดปุ่มเปิด / ปิดนานกว่าสี่วินาทีเพื่อบังคับให้ปิดเครื่อง
  • -5 พฤติกรรมปกติ ... การปิดระบบปกติ
  • -60 ลองชาร์จแบตเตอรี่
  • -70 แทนที่ตัวพิมพ์ใหญ่
  • -72 แทนที่เซ็นเซอร์ฮีทซิงค์ / วางความร้อนใหม่ / แทนที่ฮีทซิงค์(มันเป็นปัญหาของฉัน)
  • -74 swap battery สำหรับแบตเตอรี่ KGB - เปลี่ยนแบตเตอรี่
  • -78 วงจรเครื่องชาร์จบนบอร์ดตรรกะ ... ลองเปลี่ยนเป็น KGB กระดาน I / O ด้านซ้าย ... แทนที่ถ้าจำเป็น / เปลี่ยนบอร์ดตรรกะ
  • -82 ทดสอบเซ็นเซอร์ความร้อนขั้วต่อ JST เพื่อหาที่นั่งหรือความเสียหายที่ไม่เหมาะสม เปลี่ยนเซ็นเซอร์ความร้อน ดูส่วนเซ็นเซอร์ความร้อนแยกส่วน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.