Vì vậy, các bài viết kbase về mã lỗi hệ thống bắt nguồn từ thời của bộ xử lý PowerPC, dường như cần nhiều bit hơn để báo cáo tất cả các lỗi phần cứng tiềm ẩn có thể gây tắt máy. Bắt đầu với sự ra đời của bo mạch Intel, tất cả các lần tắt máy đều được gắn thẻ mã 8 bit, nếu các cờ tắt phần mềm thông thường không được ghi lại. Mã dương biểu thị tắt máy do phần mềm hoặc HID khởi tạo, trong khi mã âm (trong phạm vi từ -1 đến -127) biểu thị tắt máy do Intel khởi tạo có liên quan đến phần cứng. Mã tắt máy -128 chỉ ra việc tắt máy liên quan đến phần cứng không rõ nguyên nhân.
Mã tắt 0 nằm trong một không gian giới hạn giữa phần cứng và người dùng; nó biểu thị sự cố mất điện đột ngột có thể do lỗi phần cứng hoặc hành động của người dùng (nếu bạn muốn tự mình chứng minh điều này, hãy thử rút pin ra khỏi MacBook hoặc MacBook Pro cũ trong khi bật và rút phích cắm, hoặc kéo dây nguồn ra khỏi iMac khi nó đang chạy, sau đó khởi động lại máy tính và kiểm tra Console.app. 0 Ngủ gây ra kết quả khi MacBook / Pro / Air tự đặt vào chế độ SafeS ngủ bằng cách sử dụng chút pin dự trữ cuối cùng trước khi tắt hệ thống hoàn toàn để bảo quản nội dung của RAM trong
/var/vm/sleepimage
tập tin. Trừ khi bạn tình cờ kết nối bộ điều hợp MagSafe của bạn ngay lập tức sau khi máy tính chuyển sang chế độ ngủ, mã này được đảm bảo khá tốt để tuân theo Nguyên nhân Tắt máy 0 trong system.log.
Một số mã tắt phần cứng là duy nhất cho các kiểu máy tính cụ thể tùy thuộc vào cấu hình của chúng vì chúng đề cập đến một cảm biến hoặc thiết bị cụ thể chỉ tồn tại trong mô hình đó khi tôi làm việc cho Apple, chúng tôi được cho biết rằng Intel chịu trách nhiệm gán mã và không đặc biệt miễn phí với việc chia sẻ thông tin về số đó, ngay cả với Apple Engineering. Vì vậy, chúng tôi đã phải tự mình tìm ra những cái tối nghĩa.
Tắt máy trước Nguyên nhân 5 và 3 là các khoản giữ từ ngày PowerPC - do chúng được người dùng khởi tạo, HĐH vẫn chịu trách nhiệm báo cáo chúng.
Mã 5 là phần mềm tắt do người dùng khởi tạo, ví dụ: bằng cách chọn Tắt máy từ menu ,, hoặc nhấn nút nguồn và chọn Tắt trong cửa sổ bật lên, hoặc nhấn controloptioncommandejecthoặc gõ hoặc gõ
sudo halt
tại dấu nhắc lệnh. Tương tự, Nguyên nhân ngủ trước đó là 5 chỉ ra bất kỳ giấc ngủ sạch do người dùng khởi tạo, từ menu hoặc góc nóng hoặc dòng lệnh hoặc đóng nắp và kích hoạt cảm biến hiệu ứng hội trường trong trường hợp hàng đầu của MacBook / Pro / Air .
Mã 3 là Tắt máy "bẩn", có thể do bất kỳ Khởi động lại máy tính nào do người dùng khởi tạo hoặc buộc máy tính dừng phần cứng bằng cách giữ nút nguồn trong hơn 5 giây.