วิธีแก้ไขปัญหาที่เกิดจากการ Missing หรือ Corrupt ของไฟล์ Hal.dll Error !!!
เคยเจอกันไหมครับ เวลาที่เปิดเครื่อง แล้วพอเครื่องจะสตาร์ทหรือโหลดเข้าสู่วินโดวส์ มันจะมีข้อความประมาณว่า
- “Windows could not start because the following file is missing or corrupt:
<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”
เป็นต้น
และถ้าหากใครที่เจอข้อความประมาณนี้ ให้เข้าใจได้เลยว่า เกิดปัญหาขึ้นกับ Windows Library file หรือไฟล์ที่เปรียบเสมือนเป็นห้องสมุดของวินโดวส์ แล้วหล่ะครับ นั่นคือ ไฟล์ “hal.dll” ในเครื่องวินโดวส์ของเราได้เสียหาย ถูกลบหรือย้ายไปจากที่ๆมันควรจะอยู่เป็นแน่แท้ เลยทำให้วินโดวส์ไม่สามารถบู้ตเครื่องเข้าสู่ระบบได้
อธิบายความหมายและความสำคัญของไฟล์ “hal.dll”
สำหรับไฟลฺ์ ไฟล์ “hal.dll” นี้ เป็นไฟล์ไลบารรี่ของวินโดวส์ โดยคำว่า “HAL” นั้น เป็นตัวย่อ มาจากคำเต็มๆว่า Hardware Abstraction Layer ซึ่งเป็นเทคโนโลยีของทางไมโครซอร์ฟเองครับ โดยเขาออกมาตัวนี้ขึ้นมาบนระบบปฏิบัติการวินโดวส์ NT, 2000, XP หรือสูงกว่า เพื่อช่วยในการจัดการระหว่างระบบปฏิบัติการ กับฮาร์ดแวร์ต่างๆที่เชื่อมต่อ ประกอบเป็นเครื่องคอมพิวเตอร์ขึ้นมา สำหรับรันวินโดวส์ พูดง่ายๆ ก็คือ เป็นตัวกลางที่ช่วยให้วินโดวส์ สามารถติดต่อกับไดรว์เวอร์และฮาร์ดแวร์นั้นๆได้ นั่นเองครับ
วิธีแก้ไขปัญหาที่เกิดจากไฟล์ “hal.dll” มีปัญหา สามารถทำได้ดังนี้
วิธีที่ 1 หาไฟล์ hal.dll มาแทนที่ไฟล์เดิม โดยทำได้ ดังนี้
1. ให้บู้ตเครื่องเข้าโหมด Recovery Console ด้วยแผ่น windows xp ที่คุณมี ดูขั้นตอนตามลิงก์ต่อไปนี้
วิธีการและขั้นตอนการเข้าใช้งานโหมด Recovery Console
2. จากนั้นเมื่อเข้าสู่ Recovery Console แล้ว ให้กด Enter
3. จากนั้นให้พิมพ์ว่า
expand e:\i386\hal.dl_ c:\windows\system32\hal.dll
โดยที่ e:\ คือไดร์ cd-rom ที่ใส่แผ่น windows xp ไว้ และต้องระบุ path ไฟล์ hal.dl_ มีอยู่ด้วย
4. ถ้ามีคำถามขึ้นมาให้ตอบ Y เพื่อทับไฟล์เดิมที่มีอยู่
5. เมื่อเสร็จเรียบร้อยแล้วให้เอาแผ่นออก โดยพิมพ์ว่า exit แล้ว Enter เพื่อ re-start เครื่องใหม่ จากนั้นเมื่อรีสตาร์ทเครื่องใหม่เรียบร้อยแล้ว น่าจะหายและเข้าสู่วินโดวส์ได้แล้วครับ
วิธีที่ 2 เข้าไปแก้ไขในไฟล์ boot.ini ซึ่งสามารถทำได้ดังต่อไปนี้
บางครั้งเมื่อทำการ Ghost HD ที่เป็น Windows XP แบบ Partition to Parititon ไปยัง HD อีกตัว แล้วไม่สามารถใช้บูตเครื่องได้ โดยมีข้อความประมาณว่า
Windows XP Setup – Missing HAL.DLL
Error Message: Cannot Find \Windows\System32\hal.dll
ลองแก้ไขที่ไฟล์ Boot.ini โดยใช้แผ่น Startup 98 บูตเข้ามาที่ C: แล้วเรียก edit boot.ini
จะมีเนื้อหาประมาณนี้
[boot loader]
timeout=1
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS=”Microsoft Windows XP Professional” /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINNT=”Microsoft Windows 2000 Professional” /fastdetect
ใน ตัวอย่างนี้มี HD 2 ตัวโดยบันทัดที่เป็นสีฟ้าเพี้ยนไป ทำให้ Windows ไปมองหาระบบจากพาร์ติชันที่ 3 ของ HD ตัวแรกซึ่งไม่มีอยู่จริง แต่ในตัวอย่างนั้นความจริง XP ถูกติดตั้งอยู่ที่พาร์ติชันที่ 2 จึงลองแก้เป็น
[boot loader]
timeout=1
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS=”Microsoft Windows XP Professional” /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINNT=”Microsoft Windows 2000 Professional” /fastdetect
หรือ แก้เป็นเลข 1 ในกรณีที่ XP อยู่พาร์ติชันแรก ก็จะบูตได้ตามปกติ
เพื่อนๆ คนไหนที่เจอปัญหาหรืออาการนี้ ลองนำวิธีการแก้ไขปัญหานี้ไปใช้ดูนะครับ :D
ที่มา: วิธีที่ 2 – เวป kellys-korner-xp.com/xp_haldll_missing.htm
Popularity: 7% [?]
Similar Posts
- How to: เพิ่มเมนู Safe Mode ใน Boot Loader ของ Windows XP
- วิธีแก้ปัญหาData Execution Prevention – Microsoft Windows To help your computer Windows has closed this program
- วิธีแก้ปัญหา NTDETECT Failed หรือ NTLDR or NTDETECT.COM Not Found Error
- จะรัน Common Command Console Utilities บน Windows XP ได้อย่างไร ???
- How to: แก้ปัญหาวินโดวส์ค้นหาไฟล์ DLL ไม่เจอหรือไฟล์ DLL สูญหายไปจากเครื่อง
Print This Post
This entry was posted on Thursday, November 27th, 2008 at 6:04 pm and is filed under windows xp tips & tricks. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.



เก็บเข้า Bookmark!

p February 28th, 2010 at 10:33 pm
แล้วถ้าเราไม่มีแผ่นวินโดวส์xp จะมีวิธีอื่นอีกรึเปล่าคะ pอ้างถึง(Quote)