Bỏ qua tên BSOD điển hình, chúng được gọi chính thức hơn là Kiểm tra lỗi. Để tìm kiếm những gì một mã BSOD nhất định thực sự có nghĩa là bạn có thể tra cứu nó trong Tham chiếu mã kiểm tra lỗi .
Kiểm tra lỗi 0x3B: SYSTEM_SERVICE_EXCEPTION
và 0x5C: HAL_INITIALIZATION_FAILED
âm thanh quen thuộc với bạn, bạn có thể đọc chúng ở đó nhưng tôi sẽ trình bày chi tiết những điều có vẻ không rõ ràng đối với người không thực hiện gỡ lỗi hoặc lập trình trình điều khiển cấp thấp.
HỆ THỐNG_SERVICE_EXCEPTION
Mô tả trên trang là:
Điều này chỉ ra rằng một ngoại lệ đã xảy ra trong khi thực hiện một thói quen chuyển từ mã không có đặc quyền sang mã đặc quyền.
Điều này xảy ra khi một số mã trên hệ thống của bạn cố gắng thực thi mã khác thuộc quyền riêng tư cao hơn, khi điều này xảy ra mà không nâng cao đặc quyền, điều đó có nghĩa là mã không có đặc quyền sẽ vi phạm bảo mật. Đây thường là những gì một trình điều khiển bị trục trặc làm, nhưng cũng có thể là một rootkit dưới dạng một trình điều khiển va vào một số hình thức bảo vệ.
Điều đó không có nghĩa là chúng ta nên loại trừ các lỗi có thể khác như hỏng bộ nhớ, có thể thấy bằng cách điều tra bãi chứa sự cố để xem liệu hành vi chỉ xuống trình điều khiển hay là ngẫu nhiên hơn. Ngay cả khi kết xuất sự cố là ngẫu nhiên, nó sẽ không cần thiết phải chuyển xuống bộ nhớ xấu, nhưng một lần nữa có thể là kết quả của trình điều khiển làm hỏng bộ nhớ. Do đó, thực hiện kiểm tra bộ nhớ rất tiện lợi để kiểm tra xem có bộ nhớ xấu nào để có ý tưởng rõ ràng hơn nếu chúng ta đi trên con đường này.
HAL_INITIALIZATION_FAILED
Mô tả trên trang là:
Điều này chỉ ra rằng việc khởi tạo HAL thất bại.
Vâng, đó là tất cả những gì cô ấy nói. Nghiên cứu HAL là gì sẽ là bước tiếp theo hợp lý để hiểu những gì đang diễn ra ở đây, tóm lại phần này từ phần "Trong Hệ điều hành" giúp:
Lớp trừu tượng phần cứng (HAL) là lớp trừu tượng, được triển khai trong phần mềm, giữa phần cứng vật lý của máy tính và phần mềm chạy trên máy tính đó. Chức năng của nó là che giấu sự khác biệt về phần cứng với hầu hết các kernel của hệ điều hành, do đó hầu hết các mã chế độ kernel không cần phải thay đổi để chạy trên các hệ thống có phần cứng khác nhau.
Trên PC, HAL về cơ bản có thể được coi là trình điều khiển cho bo mạch chủ và cho phép các hướng dẫn từ các ngôn ngữ máy tính cấp cao hơn giao tiếp với các thành phần cấp thấp hơn, chẳng hạn như trực tiếp với phần cứng.
Vâng, nó vẫn còn khá dài. Nhưng nó chỉ ra một số nguyên nhân thú vị hơn có thể xảy ra: Phần cứng trục trặc, mã trừu tượng, trình điều khiển bo mạch chủ / chipset hoặc các trình điều khiển khác. Đi qua những nguyên nhân có thể ngược này cho phép chúng ta thấy từng cấp độ mà vấn đề có thể nằm; và đối với điều này, một lần nữa chúng ta cần kiểm tra bãi chứa sự cố.
Kiểm tra một bãi chứa sự cố?!
Như đã chỉ ra trong các nhận xét, bạn có thể truy cập URL này để biết một số hướng dẫn cơ bản mặc dù tôi khuyên bạn nên tải lên kết xuất nếu có thể để chúng tôi có thể kiểm tra nó cho bạn. Tôi thường sử dụng WinDBG từ Công cụ gỡ lỗi cho Windows để làm điều này. Ngoài ra, bạn có thể sử dụng Trình phân tích sự cố trực tuyến tức thì trực tuyến từ OSR Online, mặc dù điều đó không cho phép bạn kiểm tra mọi thứ hơn là phân tích chung về bãi chứa sự cố. Vì vậy, một khi bạn đã có được bãi chứa sự cố, hãy cho chúng tôi biết ...