overclockzonefanpage  overclockzoneth  TV  
Results 1 to 3 of 3

Thread: ลง xp pro เพิ่มอีกตัว แต่บูตเข้าไม่ได้ ฟ้อง Hal.dll missing...

  1. #1
    OverclockZone Member
    Join Date
    8 Nov 2007

    Default ลง xp pro เพิ่มอีกตัว แต่บูตเข้าไม่ได้ ฟ้อง Hal.dll missing...

    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.

    เดิมมี 3 drives ลงwin xp pro c:\ ตัวเดียว

    พอลง xp pro ตัวใหม่ลงที่อีก drive (D:\) เวลาจะบูตก็มีเมนูให้เลือก ถ้าเลือกตัว c:\ เข้าได้ปกติ แต่ถ้าเลือกตัว D:\ ก็จะฟ้องอย่างข้างบนสุด เข้าไม่ได้ต้องบูตเครื่องใหม่แล้วก็มาติดที่เมนูบูต ยกเว้นถ้าใส่แผ่นติดตั้ง win xp โดยให้เครื่องเตรียมบูตเข้าโปรแกรมติดตั้งแต่ปล่อยผ่าน ก็จะเลือกบูต D:\ ได้

    ค้นๆวิธีแก้

    [CODE]วิธีแก้ไขปัญหาที่เกิดจากการ 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 อยู่พาร์ติชันแรก ก็จะบูตได้ตามปกติ
    เพื่อนๆ คนไหนที่เจอปัญหาหรืออาการนี้ ลองนำวิธีการแก้ไขปัญหานี้ไปใช้ดูนะครับ



    The Windows 2000 and Windows XP CDs supplied by Microsoft have a tool called the Recovery Console which can be used to repair errors that prevent Windows XP from starting using the command line. OEM versions of Windows XP, including computers that were supplied with Windows XP preinstalled, may not have this utility, so the following steps may not work:

    Insert the Windows CD and start the computer.
    When the Welcome to Setup screen appears, press R.
    Type a number corresponding to the Windows installation you wish to repair (usually 1) and press Enter.
    When prompted, type the administrator password and press Enter.
    At the command prompt, enter the following commands./ (The example commands assume that C: is your Windows drive. Change the drive letter if appropriate.)
    ATTRIB -H -R -S C:\BOOT.INI
    DEL C:\BOOT.INI
    BOOTCFG /REBUILD FIXBOOT
    Remove the Windows XP CD from the drive and restart the computer.


    If this does not resolve the problem:

    Repeat the instructions above to boot to the recovery console and log on as administrator.
    At the command prompt type the following command:
    EXPAND D:\I386\HAL.DL_ C:\WINDOWS\SYSTEM32\HAL.DLL/CODE]

    ลองหมดแล้วยังแก้ปัญหาไม่ได้ครับ

    MB P5VD2-MX
    ผมแบ่ง partition ดังนี้
    port sata 0 drive 0 C: F: G:
    port sata 1 drive 1 D: H: I:
    port internal drive E:

    รบกวนด้วยครับ

  2. #2

    Default

    FIXBOOT ดอกเดียวหาย...ว่าแต่ท่านลงทำไม XP 2 ตัวในเครื่องเดียวกัน....???

  3. #3
    OverclockZone Member
    Join Date
    8 Nov 2007

    Default

    fixboot แล้วมันจะเลือกบูตได้อีกหรือเปล่าล่ะท่าน

    ปล.ที่ลง 2 ตัวก็เพราะจะย้าย Hdd แต่ตัวที่ใช้เดิมๆก็มีคนใช้ร่วมด้วยไม่อยากยุ่งมากครับ


Bookmarks

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •