OS X kapatma nedeni ve uyku nedeni numaraları bir yerde listelenmiş / açıklanmış mı?


25

En çok ilgilendiğim numaralar

  • -2
  • 0
  • 3
  • 5

… Kısa listeye ekleyebilirim.

Bu sayılar ne anlama geliyor; yetkili açıklamaları nerede bulabiliriz?

Belki Apple açık kaynaklı bir yerde?

Arka fon

Orada bir var -60 için önerilen cevap , bir -81 hakkında soru , bir tartışmalı -108 için önerilen cevap , tartışma -128 , -72 , -62 , -30 , -2 , 0 , 3 ... vb ama I sürece bir şey eksik:

  • Yaygın olarak görülen sayılarla ilgili olarak Apple tarafından sağlanan açıklamaların listesi gibisi yoktur.

Örnekler

Kernel tarafından MacBookPro5,2'de gönderilen üç mesaj:

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

Muhtemelen bazı sebep sayılarıyla ilgili

Http://www.opensource.apple.com/source/CarbonHeaders/CarbonHeaders-18.1/MacErrors.h adresindeki hata kodları

  • Bu Mac OS X 10.6.2 için ama Apple açık kaynak en değil , Mac OS X 10.6.3 için açık kaynak
  • 10.6.2 kaynak kodu MacOSX10.8.sdk altında kurulu olanlarla neredeyse aynıdır.
  • o sıra bu hata kodlarının bazı tedavi etmek mantıklı olabilir kullanımdan kaldırıldı .

Yanıtlar:


13

Kodların kesin anlamı halka açık bir şekilde belgelenmemiş olsa da, @ grgarside'ın Kapanma Nedenleri web sitesine göre , soruda listelenenlerin nedenleri şunlardır:

Tam bir güncel liste için bkz. Kapanma Sebepleri .

Ayrıca bakınız: Mac OS X Hata Kodlarının Listesi .


İşte Farklı Sor, kapatma nedenleriyle ilgili bir dizi soru var:


Negatif sayılarınız çok sık olursa, Apple, Mac'inizi tamir etmeye daha isteklidir, çünkü genellikle donanımınızla ilgili bir sorun olduğunu gösterir.


Daha fazla sorun olması durumunda genel öneriler:


9

Bu nedenle, Sistem Hatası kodlarındaki kbase makaleleri, PowerPC işlemcilerin günlerine dayanıyor ve bu da, kapanmaya neden olabilecek tüm olası donanım hatalarını bildirmek için çok daha fazla bit gerektiriyordu. Intel anakartlarının ortaya çıkmasından başlayarak, normal yazılım kapatma bayrakları kaydedilmezse tüm kapanmalar 8 bitlik bir kodla etiketlenir. Pozitif kod, bir yazılımı veya HID tarafından başlatılan bir kapatma işlemini belirtirken, negatif bir kod (-1 ile -127 arasında) donanımla ilgili Intel SMC tarafından başlatılan kapatmayı gösterir. -128 kapatma kodu, bilinmeyen bir nedenin donanım ile ilgili olarak kapatıldığını gösterir.

0 kapatma kodu, donanım ile kullanıcı arasındaki sınırlı bir alanda bulunur; bir donanım arızası veya kullanıcı eyleminden kaynaklanabilecek ani bir güç kaybına işaret eder (bunu kendiniz için göstermek istiyorsanız, pili açıkken ve fişini çekerken eski bir MacBook veya MacBook Pro'dan çıkarmayı deneyin veya çalışırken bir iMac'in fişini çekin, bilgisayarı yeniden başlatın ve Console.app'i kontrol edin A 0 Uyku Nedeni Bir MacBook / Pro / Air, tam sistem kapanmadan önce en son yedek pil gücünü kullanarak kendini SafeSleep'e yerleştirdiğinde ortaya çıkar içindeki RAM içeriğini korumak için

/var/vm/sleepimage

dosya. Bilgisayar uyku moduna geçtikten hemen sonra MagSafe adaptörünüzü bağlayamazsanız, bu kodun system.log dosyasındaki 0 ​​Kapatma Nedenini takip etmesi oldukça iyi garantilidir.

Donanım kapatma kodlarından bazıları, yapılandırmalarına bağlı olarak belirli bilgisayar modellerine özgüdür, çünkü yalnızca o modelde bulunan belirli bir sensöre veya cihaza başvururlar - Apple için çalıştığımda, Intel’in kodları atamaktan sorumlu olduğunu söylemiştik ve Apple Engineering ile bile bu konuda bilgi paylaşımı konusunda özgür değildi. Bu yüzden belirsiz olanları kendi başımıza çözmek zorunda kaldık.

Önceki Kapatma Neden 5 ve 3, PowerPC günlerinin sahipleridir - kullanıcı tarafından başlatıldıkları için, işletim sistemi hala bunları rapor etmekten sorumludur.

Kod 5, temiz, kullanıcı tarafından başlatılan bir yazılım kapanmasıdır, örn.  menüsünden Kapat'ı seçerek veya güç düğmesine basıp açılır pencerede Kapat'ı seçerek veya basılı tutarak controloptioncommandejectya da yazarak

sudo halt

komut isteminde. Benzer şekilde, 5'in Önceki Uyku Nedeni, kullanıcı menüsünden başlatılan herhangi bir temizliği,  menüsünden veya sıcak bir köşeden veya komut satırından veya kapağı kapatarak ve salon etkisi sensörünü bir MacBook / Pro / Air'in üst durumunda tetikleyerek gösterir. .

Kod 3, kullanıcının başlattığı bilgisayarı yeniden başlatmanın neden olabileceği veya güç düğmesini 5+ saniye basılı tutarak bir donanım bilgisayarını durdurmaya zorlayarak "kirli" bir Kapatmadır.


Teşekkürler! Öyleyse 3 zorunlu çalıştırma sonucu ortaya çıkar (Komuta Kontrol - Güç düğmesi), evet?
Graham Perrin

Ayrıca menüyü kullanarak yeniden başlatmak için "1" kodunu da kullanabilirsiniz.
Adrian Maire


3

Apple'a şifreli sayılarla ilgili bir hata raporu gönderdim ve sonunda şu cevabı aldım:

Mühendislik bu konunun aşağıdaki bilgilere dayanarak amaçlandığı gibi davrandığını belirlemiştir:

Daha fazla uyku / uyanıklıkla ilgili bilgi arıyorsanız, "pmset -g log", gidilecek yerdir, system.log değil, her şey doğru davranır.

Bu çözümle ilgili sorularınız varsa, lütfen hata raporunuzu bu bilgilerle güncelleyin.

Şimdi bu hata raporunu kapatıyoruz.

Lütfen bu sorunu etkileyebilecek güncellemeler için yeni Apple sürümlerini düzenli olarak kontrol ettiğinizden emin olun.

Özetle: pmset -g logsistem günlüğüne bakmak yerine uyku sorunlarını tanılamak için bu komutu kullanmanızı önerirler.


2

Size kod 0 konusunda yardımcı olabilirim , bu da bir problem olmadığı anlamına gelir ve bu başarılı bir şekilde gerçekleştirildi.

1998’de OS X’ten önce eski bir liste buldum . Tam olarak aradığınız cevap olmasa da size doğru yönde yardımcı olabilir.

Bir hata kodu kullanımdan kaldırılırsa, yeni bir neden ile değiştirilmez, çünkü bu yalnızca OS X ve önceki sürümlerde kullanılan bu sayıları takip etmeyi zorlaştıracaktır.


1
Teşekkürler. Bu eski listenin en son basımı muhtemelen Macintosh'tur: Apple tarafından arşivlenen Açıklanan Sistem Hata Kodları .
Graham Perrin

@GrahamPerrin yorumunuzu bir cevapta yapabilirsiniz!
Ruskes

1
McOS <= 9 bilgisinin buradaki herhangi bir şeyle ilgili olduğundan şüpheliyim - çekirdek vb 1989'dan itibaren NeXT olarak çalışıyordu ve sanırım bu değerleri işletim sistemine geçmek yerine kullanmak istiyorum <= 9
user151019

Bunlar ilgisiz - onlar klasik işletim sistemi (şimdi Karbon) hata kodları. Uygulama düzeyinde API hata kodları için kullanılırlar; Klasik işletim sistemlerinde bile sistem çökmelerini tanımlamak için kullanılmamışlardı.
Jens Alfke

Kapanma nedeninin Sistem hata kodları ile eşdeğer olmadığından
Adrian Maire

0

Umarım birine yardımcı olur.

MBP 2008

  • 3 Normal davranış ... kapanmaya zorlamak için güç düğmesine dört saniyeden uzun süre basıldı.
  • -5 Normal davranış ... düzenli kapanma
  • -60 Pili şarj etmeyi deneyin.
  • -70 Üst kasayı değiştirin.
  • -72 Soğutucu sensörünü değiştirin / termal macunu uygulayın / soğutucuyu değiştirin (bu benim sorunumdu)
  • -74 KGB pil için pil değiştirme - pili değiştirin
  • -78 Mantık kartı üzerindeki şarj devresi ... KGB sol I / O kartı için değiştirmeyi deneyin ... gerekirse değiştirin / mantık kartını değiştirin
  • -82 Yanlış oturma veya hasar için termal sensör JST konnektörlerini test edin. Termal sensörleri değiştirin. Termal Sensör bölümünden ayırma bölümüne bakınız.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.