Computer >> Máy Tính >  >> Xử lý sự cố >> Lỗi Windows

Hal.dll và Ntoskrnl.exe Nguyên nhân do BSOD

Blue Screen of Death (BSOD) là điều mà không người dùng máy tính nào mong muốn gặp phải. Đây là một vấn đề tế nhị có thể do nhiều nguyên nhân khác nhau gây ra. Nó chỉ tiếp tục phát triển qua nhiều năm. Nếu bạn đang gặp phải vấn đề tương tự và nghi ngờ hal.dll và ntoskrnl.exe là nguyên nhân chính, bài viết này sẽ giúp bạn giải quyết vấn đề.

Trước khi chia sẻ các giải pháp, tốt nhất bạn nên hiểu các chức năng của hai loại tệp này và cách chúng có thể gây ra BSOD.

Hal.dll là gì?

Lớp trừu tượng phần cứng hoạt động như một kênh trung gian cho hạt nhân và kim loại thô. Nó là một trình điều khiển nhân lõi trừu tượng cho phép hệ thống chạy trên HĐH Windows tương thích với CPU Intel cũng như AMD. Nếu không có loại tệp này, hệ thống sẽ không thể giao tiếp với các chipset bo mạch chủ khác nhau. Cách duy nhất mà hệ thống có thể hoạt động mà không có hal.dll là nếu hệ điều hành được thiết kế riêng cho nhà sản xuất và kiểu bo mạch chủ cụ thể đó.

Hal.dll rất quan trọng trong quá trình khởi động hệ thống bất kể phiên bản Windows đang sử dụng. Nó đóng vai trò là hạt nhân giữa phần cứng và phần mềm. Bất cứ khi nào tệp này được sử dụng, các ứng dụng sẽ giao tiếp với phần cứng hệ thống thông qua lớp proxy do môi trường HAL cung cấp.

Mẹo chuyên nghiệp:Chạy công cụ tối ưu hóa PC chuyên dụng để loại bỏ cài đặt không chính xác, tệp rác, ứng dụng có hại và các mối đe dọa bảo mật có thể gây ra sự cố hệ thống hoặc hiệu suất chậm.

Quét miễn phí các sự cố PC 3.145.873 tải xuống Tương thích với:Windows 10/11, Windows 7, Windows 8

Ntoskrnl.exe là gì?

Ntoskrnl.exe cũng tương tự như hal.dll theo nghĩa là nó cũng cung cấp các lớp nhân cho một vài dịch vụ bao gồm trừu tượng hóa phần cứng và quản lý bộ nhớ. Thật vậy, nó là một phần quan trọng của máy tính. Ntoskrnl.exe có nhân, điều hành, trình quản lý bộ nhớ cache, điều phối viên, cũng như trình quản lý bộ nhớ.

Cách khắc phục BSOD do Hal.dll và Ntoskrnl.exe gây ra

Vì cả hai tệp này đều là cơ bản đối với chức năng của Hệ điều hành Windows, bất kỳ sự khác biệt nào giữa chúng có thể khiến máy tính của bạn gặp sự cố hoặc hiển thị BSOD. Nguyên nhân gây ra lỗi Hal.dll và ntoskrnl.exe khác nhau vì chúng có thể liên quan đến các vấn đề phần mềm hoặc phần cứng. Trong hầu hết các trường hợp, thủ phạm có thể dẫn đến hal.dll và ntosknrl.exe gây ra BSOD bao gồm:

  1. Trình điều khiển thiết bị lỗi thời
  2. Thiết bị RAM bị trục trặc
  3. Thiết bị lưu trữ hoặc RAM không đủ
  4. Thiết bị được ép xung
  5. Các tệp hệ thống bị hỏng hoặc thiếu liên quan đến hal.dll và ntosknrl.exe.

Mặc dù những nguyên nhân này có vẻ rất nhiều, nhưng tin tốt là mỗi nguyên nhân đều có cách giải quyết. Xác định nguyên nhân cũng sẽ giúp nhanh chóng tìm ra giải pháp. Tuy nhiên, ngay cả khi bạn không biết điều gì đã kích hoạt nó, việc làm theo các giải pháp được liệt kê bên dưới theo trình tự thời gian có thể giúp giải quyết vấn đề.

Bạn có thể cố gắng giải quyết vấn đề này bằng cách áp dụng các thủ thuật sau:

Giải pháp # 1:Kiểm tra Thứ tự Khởi động BIOS

Nếu ổ đĩa chính lưu trữ các tệp hệ điều hành của bạn không được đặt làm ổ khởi động ưu tiên, bạn có thể gặp phải BSOD do hal.dll và ntoskrnl.exe gây ra. Bây giờ, để khắc phục sự cố này, bạn cần khởi chạy hệ thống bằng tệp ISO sửa chữa Windows 10/11. Hình ảnh có thể được tạo bằng máy tính khác vào USB hoặc ổ đĩa di động có dung lượng lưu trữ không dưới 8 GB. Khi bạn đã tạo hình ảnh Đĩa cho Windows 10/11, hãy cắm ổ USB vào PC bị ảnh hưởng và làm theo hướng dẫn bên dưới:

  1. Trong khi khởi động, nhấn F2, Delete hoặc bất kỳ phím nào khác cần thiết để dẫn bạn đến cửa sổ BIOS.
  2. Trong cửa sổ BIOS, tìm tab Khởi động và kiểm tra xem trình tự khởi động có được đặt chính xác hay không. Nếu không, hãy sử dụng các phím mũi tên lên và xuống để chọn ổ đĩa chính của bạn và phím + hoặc - để đặt ổ đĩa đã chọn theo thứ tự đầu tiên.
  3. Khi hoàn tất, hãy nhấn phím F10 để Lưu và Thoát khỏi cửa sổ.

Giải pháp # 2:Thực hiện Kiểm tra bề mặt

Mặc dù tình huống ổ đĩa lưu trữ bị lỗi dẫn đến sự cố lỗi hal.dll và ntoskrnl.exe, nó vẫn có thể xảy ra. Để tìm xem ổ cứng của bạn có bị bad sector hay không, bạn cần sử dụng công cụ chống phân mảnh ổ đĩa để kiểm tra sức khỏe của ổ đĩa, cải thiện hiệu suất ổ đĩa cũng như chống phân mảnh tệp.

Giải pháp # 3:Thực hiện Cập nhật Mã khởi động Khối lượng (VBC)

Nếu VBC đã lỗi thời hoặc bị hỏng, khả năng gặp phải hal.dll là cao. Trong trường hợp như vậy, bạn nên cập nhật VBC để sử dụng BOOTMGR. VBC có thể được cập nhật thông qua Command Prompt bằng cách làm theo các hướng dẫn bên dưới:

  1. Truy cập Command Prompt bằng cách nhập “cmd” (không có dấu ngoặc kép) vào trường tìm kiếm, nhấp chuột phải vào kết quả và chọn Run as Administrator.
  2. Chèn lệnh sau và nhấn Enter
    bootsect / nt60 sys
  3. Chương trình sẽ bắt đầu cập nhật VBC trên ổ đĩa được sử dụng để khởi động HĐH Windows.
  4. Khởi động lại hệ thống khi hoàn tất để các thay đổi có hiệu lực và kiểm tra xem sự cố còn tiếp diễn hay không.

Giải pháp # 4:Thực hiện quét SFC và DISM

Nếu bất kỳ tệp nào liên quan đến hal.dll và ntoskrnl.exe bị hỏng, bạn có thể gặp phải sự cố BSOD. Vì cả hai tệp này đều cần thiết và nằm trong tệp hệ thống, nếu bị hỏng, bất kỳ chương trình nào phụ thuộc vào chúng đều có thể không khởi chạy hoặc hoạt động bình thường. Trong trường hợp này, nếu một trong hai tệp hal.dll hoặc ntoskrnl.exe bị hỏng hoặc bị thiếu, hệ thống có khả năng hiển thị BSOD.

Các tệp hệ thống có thể bị hỏng nếu bị nóng bởi một người không có kiến ​​thức chuyên sâu. Một chương trình độc hại cũng có thể giả mạo các tệp hệ thống, khiến chúng không thể truy cập được. Vì vậy, nếu bạn không chắc chắn nguyên nhân khiến các tệp hệ thống bị hỏng hoặc bị thiếu là gì, chúng tôi khuyên bạn nên chạy một công cụ bảo mật chống phần mềm độc hại mạnh để phát hiện và loại bỏ bất kỳ phần mềm độc hại nào. Sau đó, bạn có thể tiếp tục và chạy quét SFC và DISM để thay thế các tệp hệ thống bị hỏng hoặc bị thiếu.

Để chạy quét, hãy làm theo các bước bên dưới:

  1. Nhấn đồng thời các phím Windows + R để khởi chạy cửa sổ Run. Nhập “cmd” (không có dấu ngoặc kép) vào trường tìm kiếm trước khi nhấn đồng thời tổ hợp phím Ctrl + Shift + Enter để khởi chạy Dấu nhắc Lệnh nâng cao. Nếu được nhắc cấp quyền, hãy nhấp vào Có để tiếp tục.
  2. Khi ở trên Command Prompt được nâng lên, hãy chèn lệnh sau trước khi nhấn phím Enter.
    sfc / scannow
  3. Khi quá trình quét SFC hoàn tất, hãy đóng cửa sổ và khởi động lại hệ thống. Kiểm tra xem sự cố vẫn chưa được giải quyết bằng cách thực hiện cùng một hành động đã gây ra sự cố trước đó.
  4. Nếu sự cố vẫn tiếp diễn, hãy chạy quét DISM bằng cách làm theo Bước 1 để khởi chạy Command Prompt nâng cao.
  5. Khi đã ở bên trong Dấu nhắc Lệnh nâng cao, hãy chèn lệnh sau trước khi nhấn Enter:
    DISM / Trực tuyến / Cleanup-Image / RestoreHealth
    Lưu ý rằng quá trình quét DISM yêu cầu kết nối Internet ổn định và có thể không hoàn tất nếu kết nối của bạn không ổn định.
  6. Chờ quy trình hoàn tất trước khi khởi động lại hệ thống của bạn.

Không có một giải pháp khắc phục tất cả khi nói đến BSOD do hal.dll hoặc ntoskrnl.exe gây ra. Do đó, nếu không chắc chắn về nguyên nhân gây ra BSOD của hệ thống của bạn liên quan đến các tệp hal.dll hoặc ntoskrnl.exe, chúng tôi khuyên bạn nên làm theo các giải pháp được cung cấp ở trên theo trình tự thời gian để đạt được hiệu quả và hiệu quả.