Những lỗi thường gặp trong máy tính và cách khắc phục (Phần 3)
Biết được "bệnh" của máy tính để chữa trị
giúp người dùng tránh được phiền phức
Lỗi “[Tên chương trình] has caused an error in Kernel32.dll”
Có nhiều cách thông báo khác nhau mà lỗi kernel32.dll có thể biểu hiện trong máy bạn. Nhiều chương
trình phần mềm khác nhau có thể gây ra lỗi kernel32.dll trong Windows, sau đây là vài thông báo lỗi
thường gặp nhất:
- “Explorer caused an invalid page fault in module Kernel32.DLL
- "Iexplore caused an invalid page fault in module Kernel32.DLL”
- "Commgr32 caused an invalid page fault in module Kernel32.dll”
- "Error in Kernel32.dll”,
- "[PROGRAM NAME] has caused an error in Kernel32.dll"
Lỗi kernel32.dll xuất hiện khi Windows khởi động, khi mở chương trình, khi chương trình chạy hay
đóng, hay bất cứ khi nào dùng Windows.
Nguyên nhân
Có nhiều nguyên nhân gây ra lỗi kernel32.dll. File kernel32.dll liên quan đến việc quản lý bộ nhớ trong
Windows. Khi Windows khởi động, file kernel32.dll được load vào một vùng nhớ được bảo vệ nên các
chương trình khác không dùng cùng vùng nhớ đó. Lỗi "invalid page fault" kèm theo có nghĩa là một
chương trình khác (hay nhiều chương trình) đang cố truy cập vào cùng vị trí trong bộ nhớ của máy
tính.
Khắc phục
1. Khởi động lại máy.
2. Nếu lỗi "invalid page fault in module kernel32.dll" chỉ xảy ra khi sử dụng một phần mềm nào đó thì
lỗi do phần mềm đó. Hãy xóa nó đi và cài lại.
<Windows root>\system32\hal.dll.
Please re-install a copy of the above file."
Winnt_root>\System32\Hal.dll missing or corrupt:
Please re-install a copy of the above file."
"Cannot find \Windows\System32\hal.dll"
"Cannot find hal.dll"
Lỗi mất hay hỏng file hal.dll hiện ra không lâu sau khi máy tính khởi động. Windows XP không load
đầy đủ khi thông báo lỗi này xuất hiện.
Nguyên nhân: Việc này có thể do hỏng file hal.dll hoặc file bị xóa hoặc bị di chuyển. Ngoài ra còn có
thể do mất file boot.ini hay ổ cứng bị hỏng.
Khắc phục
1. Khởi động lại máy, lỗi file hal.dll có thể chỉ là sự cố tạm thời.
2. Kiểm tra lệnh boot trong BIOS. Nếu gần đây bạn thay đổi lệnh boot hay BIOS bị cháy, đó có thể là
nguyên nhân.
3. Chạy Windows XP Restore System từ lệnh nhắc. Nếu không có kết quả hay bạn nhận thông báo lỗi
hal.dll trước khi hoàn tất quá trình này thì hãy chuyển sang bước tiếp theo.
4. Sửa chữa hoặc thay thế file boot.ini, việc này có kết quả nếu nguyên do là tại file boot.ini chứ không
phải hal.dll.
5. Tạo một khu vực boot khác trong Windows XP. Nếu khu vực boot bị hỏng hay không được định
dạng chính xác bạn có thể nhận thông báo lỗi hal.dll.
Lỗi ntdll.dll có thể xuất hiện trước hay sau khi sử dụng chương trình, trong khi chương trình đang
chạy, khi Windows tắt hay khởi động, hậm chí trong khi cài Windows.
Nguyên nhân:
Hầu hết lỗi ntdll.dll là do hỏng file ntdll.dll, hỏng ổ cứng hay do vấn đề giữa Windows và các chương
trình.
Khắc phục
1. Khởi động lại máy. Lỗi ntdll.dll có thể chỉ là tạm thời, khởi động lại có thể giải quyết vấn đề.
2. Nếu lỗi ntdll.dll chỉ xuất hiện khi khi bạn sử dụng một chương trình phần mềm cụ thể, hãy xóa nó,
khởi động lại máy, cài phiên bản mới nhất.
3. Kiểm tra Windows service pack bạn đang chạy và kiểm tra trang web hỗ trợ của Microsoft xem có
bản service pack gần hơn không thì cài nó.
4. Lựa chọn tắt các add-on của Internet Exploer. Nếu lỗi ntdll.dll xuất hiện khi bạn khởi động, chạy hay
tắt Internet Exploer thì add-on có thể là nguyên nhân. Tắt các add-on, từng cái một, sẽ giúp xác định
thủ phạm (nếu có).
Chú ý: Nếu lỗi ntdll.dll liên quan đến Internet Exploer, hãy cài đặt và sử dụng trình duyệt khác như
Firefox.
5. Update driver cho các phần cứng. Driver quá hạn có thể gây lỗi ntdll.dll.
6. Kiểm tra bộ nhớ. Lỗi ntdll.dll có thể do một module hỏng trong hệ thống.
7. Thay thế IDE cable nối ổ cứng tới mạch chủ.
8. Cài lại Windows XP. Không nên làm vậy nếu những bước trước không hiệu quả.