Mengatasi Pesan Error Hal.dll is missing pada Windows
oleh salsabel pada Nov.12, 2009, dalam kategori Sistem Operasi, Windows
Hal.dll is missing. Apakah Anda pernah melihat pesan error semacam itu? Tenang saja. Seperti halnya ulasan saya sebelumnya tentang NTLDR is Missing, kasus file Hal.dll merupakan kasus klise yang menunjukkan adanya cacat yang serius dalam Windows. Apa sebenarnya Hal.dll itu dan bagamana mengatasi masalah Windows terkait dengan file ini?
Tentang HAL
HAL adalah produk Microsoft, singkatan dari Hardware Abstraction Layer, teknologi dan driver yang mampu membuat Windows NT, 2000, dan XP berkomunikasi dengan Hardware PC. HAL adalah salah satu fitur dari Sistem File NT (NTFS) yang menggantikan teknologi MS-DOS yang sudah sangat kuno. Fitur inilah yang menjadikan sistem operasi berbasis NT menjadi lebih aman dan handal dibandingkan Windows 95, 98 dan Me.
HAL mengatur dan mengkondisikan aplikasi sehingga tidak mengakses memori PC, CPU dan hardware lain secara langsung. Dencan cara ini Windows akan mengurangi potensi konflik hardware dan crash. Sayangnya, HAL terkadang justru memperlambat bahkan menghentikan game-game dan program DOS yang secara default memerlukan akses hardware dan memori agar berjalan lebih lancar.
Sejak versi XP, Windows juga menawarkan fitur Compatibility Mode yang ditujukan untuk membantu pengguna menjalankan program yang berjalan dalam versi sebelumnya. Namun, sebagian besar program dan game berbasis DOS bahkan beberapa program Windows tetap tidak berjalan lancar di sistem operasi XP. Biasanya, ketika ada masalah yang berkaitan dengan HAL, Windows akan memunculkan salah satu pesan di bawah ini.
- 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. - windows_root\System32\hal.dll missing or corrupt:
Please re-install a copy of the above file. - Windows could not start because of a computer disk hardware configuration problem.
Could not read from the selected boot disk. Check boot path and disk hardware.
Please check the Windows documentation about hardware disk configuration and your hardware reference manuals for additional information.
Sebab
Hal ini terjadi karena file HAL.dll hilang atau rusak, atau karena konfigurasi sistem telah berubah dan Windows sehingga windows mengajukan protes karena ada sesuatu yang tidak ada pada tempat yang seharusnya.
Solusi
Microsoft telah menyertakan perangkat (tool) yang disebut sebagai Recovery Console sejak Windows 2000 dan Windows XP. Tool inilah yang bisa kita pakai untuk mengembalikan posisi HAL.dll pada tempatnya. Untuk itu, Anda akan memerlukan CD Instalasi Windows. Selanjutnya ada dua cara yang bisa ditempuh dan keduanya sama-sama menggunakan Microsoft Windows Recovery Console berikut:
- Hidupkan PC dan masukkan CD Windows
- Setting BIOS untuk booting lewat CD terlebih dahulu
- Ketika ada konfirmasi, tekan sembarang tombol untuk masuk ke mode Instalasi
- Saat layar instalasi sudah muncul, pilih R.

- Masukkan nomor sesuai dengan Instalasi Windows yang akan direparasi (biasanya nomor 1), kemudian tekan [ENTER]
- Ketika ditanya, silakan masukkan password Administrator, akhiri dengan [ENTER]

- Sampai di sini ada 2 Cara restorasi yang bisa Anda pilih:
Cara 1
Pada command prompt, ketik baris perintah berikut ini:
ATTRIB -H -R -S C:\BOOT.INI [ENTER]
DEL C:\BOOT.INI [ENTER]
BOOTCFG /REBUILD [ENTER]
FIXBOOT [ENTER]
Keterangan:
C:\ adalah asumsi abjad Windows drive Anda. Jika Windows drive Anda berbeda, silakan ganti dengan abjad yang tepat jika hardware Anda berbeda.
Selanjutnya, keluarkan CD dan Restart komputer.
Cara 2
Ulangi proses booting menggunakan Recovery console sehingga Anda masuk ke mode pengetikan.
Dalam command prompt, silakan ketik baris perintah di bawah ini:
EXPAND D:\I386\HAL.DL_ C:\WINDOWS\SYSTEM32\HAL.DLL [ENTER]
Keterangan:
D:\ adalah CD/DVD drive Anda. Silakan ganti jika hardware Anda berbeda.
C:\ adalah abjad Windows drive Anda. Jika Windows drive Anda berbeda, silakan ganti dengan abjad yang tepat jika hardware Anda berbeda.
Jangan lupa setelah itu Restart komputer, semoga pesan error Hal.dll sudah hilang.
Tulisan ini mungkin sudah berumur, namun semoga tetap berguna.
CMIIW


November 29th, 2009 on 1:29 PM
sip gan! thx
November 30th, 2009 on 10:27 AM
@bejo
Trims kembali gan..
December 1st, 2009 on 1:06 PM
ketika expand hal.ex_, muncul pesan unable to create file hal.dll, padahal sudah login sebagai admin. Mohon pencerahannya!
December 8th, 2009 on 3:21 AM
@zlich
Mari kita review bareng-bareng:
#1 Pastikan Anda sudah masuk recovery console, bukan via booting Windows/GUI.
#2 Kata kuncinya adalah file HAL.DL_, file yang akan ditimpakan di file HAL.DLL yang sudah rusak. Sebelum Anda memasukkan perintah expand, cek dulu keberadaan file HAL.DL_ di folder instalasi Windows XP Anda. Default nya adalah “[Abjad drive]:\i386\”. Jika drive DVD Anda adalah “D:” maka alamat default HAL.DL_ nya adalah D:\i386\.
Jika drive DVD Anda adalah “E:” maka alamat default HAL.DL_ nya adalah E:\i386\, dan seterusnya.
Sesuaikan dengan driver CD/DVD Anda.
Anda bisa gunakan perintah “DIR D:\i386\HAL.DL_ [ENTER]” untuk memastikan posisi file HAL.DL_. Jika lokasi file benar, maka akan tampil 1 file HAL.DL_. Jika tidak tampil apapun, silakan ulangi kembali dengan mengubah perintahnya menjadi “DIR E:\i386\HAL.DL_”, “DIR F:\i386\HAL.DL_”, “DIR G:\i386\HAL.DL_”, dst. hingga ada file yang ditemukan. Nah, ketika sudah ketemu, jadikan lokasi tersebut sebagai basis perintah EXPAND di atas.
maaf agak panjang namun semoga memberi pencerahan.
CMIIW.
December 14th, 2009 on 9:34 AM
kalu masalahnya ditambah ketika masukin cd windows setelah tulisan “please wait while configuring ur conputer” muncul layar hitam dan gagal melanjutkan proses, gimana dunk??? T_T
December 15th, 2009 on 2:50 AM
@nindya
Trims sudah mampir. Coba master WinXP yang lain bos. Jika Anda pake PC dan tetep ga bisa, saya sarankan untuk coba pake Drive Optik (Drive DVD/CD) yang lain. semoga berhasil.
December 22nd, 2009 on 6:32 AM
Sallam
Saya ada problem saat Install Windows muncul Pesan Error
sbb: File \i386\halaacpi.dll could not beloeded.
The error codeis 7 .
Setup cannot continue. Press any to exit.
Bagaimana solusinya?. Ram sudah coba ganti
ctt: Mobo PC CHIP P55G
RAM 2GB ( 2keping
Prose Lga 2,66 G
Hdd sata seagate 80gb
Mohon Bantuannya dan sangat ditunggu.
Trimakasi Wassalam.
December 22nd, 2009 on 7:33 AM
@adi,
Kemungkinan MBR Anda rusak. silakan coba langkah berikut
#1 Booting Via CD Instalasi Windows XP. Pada menu pertama pilih R untuk masuk ke Recovery Console.
#2 Tunggu sesaat,
- Pilih Nomor Instalasi Windows yang akan Anda akses.
- Masukkan password Administrator (jika ada)
#3 Ketik perintah berikut:
FIXMBR [ENTER]FIXBOOT [ENTER]
EXIT
Restart komputer, semoga ini mengatasi masalah Anda. :coffee:
January 1st, 2010 on 4:48 PM
bos makasih bgt artikelya…kebetula saya juga mengalami kasus seperti itu aum saat saya ketik di comand line kok malah acces denied
tolong di jelaskan donk sy dah cek tulisan saya dah persis kaya tadi
January 3rd, 2010 on 3:41 PM
@tatex
Apakah Anda melakukannya lewat MS-DOS Windows (Start > Run > CMD) ?
Silakan cek kembali, baris perintah MS-DOS tersebut di atas hanya bisa dilakukan di modus Recovery Console. Bukan dari mode MS-DOS standar Windows.
Anda perlu memasukkan CD Instalasi Windows dan melakukan urutan instalasi hingga masuk ke menu Recovery, seperti digambarkan pada ilustrasi nomor 1. Semoga berhasil.
Terimakasih kembali,
January 4th, 2010 on 6:46 AM
setelah dicoba ternyata access is denied,,
padahal uda pake Recovery Console,,
kayaknya gak bisa masuk k system32,,
mohon sarannya,,
January 4th, 2010 on 9:21 AM
@polterz,
#1 Pastikan Anda sudah login sebagai Administrator, masukkan baris perintah SET sebagai berikut di Recovery Console untuk memastikan permisi Anda sebagai admin:
SET AllowWildCards = TRUE
SET AllowAllPaths = TRUE
SET AllowRemovableMedia = TRUE
#2 Ulangi proses Copy – paste Anda. Jangan lupa, pastikan juga Anda meng-copy file dari lokasi yang benar dan mem-paste ke folder yang tepat. Jika Anda memiliki dual booting atau Anda melakukan instalasi ulang dari Windows yang sudah ada, Anda perlu cermati sekali lagi dimana partisi yang Anda gunakan untuk menyimpan file instalasi Windows. Secara default Windows akan tersimpan di C:\ namun akan beda kasusnya jika Anda install di partisi yang lain.
Semoga membantu.
January 4th, 2010 on 10:15 AM
“The SET command is currenly disable”
tau masalah lain??? :doh:
Terima Kasih
January 4th, 2010 on 7:46 PM
@polterz,
Boleh tahu, Anda punya berapa Instalasi OS di harddisk dan masing-masing ada di drive mana? Sudahkah Anda memasukkan password Admin dengan benar?
Spesifikasi hardware yang komplit juga akan membantu pelacakan masalah. trims
February 15th, 2010 on 12:07 PM
Gan makasih banget masukannya…
ini sangate berguna,dan saya sudah menjalankannya,dan berhasil
tapi yang saya tanyakan adalah,kenapa komputer saya selalu terjadi yang seperti ini terus yah?
sudah 2 kali saya melakukan yang seperti ini,
apa mungkin memang kesalahan saya?
padahal saya tidak pernah iseng2 buka systemnya.
apa ada cara pencegahannya?
makasih sebelumnya,dan sukses selalu.
February 15th, 2010 on 10:20 PM
@Dwie Yulianto,
Baiklah, makasih kembali.
Mungkin ada program/virus yang bertugas merusak hal.dll.
Saran saya coba masuk ke DOS, ketik perintah berikut:
ATTRIB +R +S C:\Windows\System32\hal.dllSetelah itu, update Antivirus Anda dan lakukan full scan.
Semoga berhasil
February 16th, 2010 on 4:02 PM
owh seperti itu ya gan,
ya memang sebelum itu komputer saya terinfeksi virus yang benar benar membuat saya bingung,
lalu sama kaka saya di pasang anti virus yang bisa membersihkan semua virus itu,setelah itu ya terjadi yang seperti ini…
oke saya coba dulu ya gan,
makasih infonya.
February 17th, 2010 on 5:13 AM
@Dwie Yulianto,
Yah, itu analisa saya. Silakan dicoba dan update lagi jika Anda butuh bantuan..
semoga berhasil!
February 18th, 2010 on 11:06 AM
Yyupzy!
This tips is certainly works, bro…
Thanx very much for the tips!
Proud of ya!
February 20th, 2010 on 3:00 AM
@Jared.V
Trimakasih kembali, senang bisa membantu Anda.
February 18th, 2010 on 9:19 PM
thx buat infonya.. ^^
perintah
ATTRIB tuh buat apa ya??
o,y saya mau tanya..
folder dllcache tu isinya apa ya?
komputer saya ada masalah di winlogon.exe, trus
saya baca2 dari blog, file duplikatnya ada di folder dllcache, saya copy paste, alhasil kompienya malah gak nyala..
February 20th, 2010 on 3:19 AM
@mochta,
#1 Attrib itu perintah utk mengubah atribut file: sistem, hidden, read only. semacam chmod di linux.
#2 kalo ga salah dllcache itu berisi cache file dll yang dipanggil oleh windows. Jika pengen ngambil winlogon.exe, mending Anda ambil dari PC yang masih steril atau dari CD instalasi..
CMIIW
February 21st, 2010 on 1:17 PM
mas, kalo file yg corrupt isapnp.sys
mmperbaiki bisa dgn cara 1 dan 2 (diganti nama dkit) ?
thx y
February 21st, 2010 on 3:25 PM
@adi,
Hmmm lebih tpatnya langkah kedua saja. isapnp tidak ada hubungannya dengan bootcfg. Jadi harus pake perintah
APPEND.February 21st, 2010 on 4:22 PM
mas, tp sy coba cara 1,
ATTRIB -H -R -S C:\BOOT.INI [ENTER]
DEL C:\BOOT.INI [ENTER]
BOOTCFG /REBUILD [ENTER]
wktu sy masukan “bootcfg /rebulid” pesan dari windows ” bootcfg /?”
jd ny pilihan ny jd “windows(default)”, biasa nya windows xp professional”
apa boot.ini nya jd rusak juga?
thx
February 22nd, 2010 on 6:18 AM
@adi,
cara di atas adalah cara merestore file boot.ini. biasanya setelah perintah terakhir (bootcfg) Anda akan diminta memasukkan Sistem Operasi yang Anda pilih untuk aktif dengan memasukkan Angka di depan pilihan OS.
Dan, maaf saya sulit memahami kata-kata Anda di atas.
February 21st, 2010 on 4:26 PM
mas, sy tnya lgi
penyebab isapnp.sys bisa corrupt apa y ?
maaf bnyk tnya
thx
February 22nd, 2010 on 6:27 AM
@adi,
Dari beberapa forum, minimal ada 2 penyebab utama:
#1 file isapnp.sys yang rusak, hilang, corrupt ato kena serangan virus. cara recovery-nya seperti langkah di atas:
dalam mode MS-DOS, ketik:
expand cd-romdrive:\i386\isapnp.sy_ c:\windows\system32\drivers\isapnp.sys[Enter]#2 Ada modul memori yang rusak/cacat. Jika Anda gunakan lebih dari 1 keping memori , silakan coba copot salah satu diantaranya (cek secara bergantian) dan lihat apakah isapnp.sys masih bermasalah.
semoga membantu.
March 8th, 2010 on 6:04 PM
mas…
koq aku kena masalah. kalo boting biasa itu itu hal.dll missing or corupt status 18. terus kalo boting lewat flashdisc berhenti sampe welcome. kalo mw di repair lewat GUY itu gagal karea INF txtsetup.sif corupt or missing. jadi gmna ???? semuanya ga bs
March 10th, 2010 on 6:15 AM
@Dean,
Pake CD Installer XP aja mas. Masuk ke Recovery CD dan lakukan sesuai langkah di atas.
Jika masih belum bisa, silakan coba dengan master CD WinXP yang lain..
semoga berhasil!
February 17th, 2011 on 12:41 AM
Gan,saya coba instal winxp pakai flashdisk.installer jalan sampai proses restar komputer.tapi memasuki langkah kedua muncul keterangan Windows could not start because the following file is missing or corrupt:
\System32\hal.dll
Please re-install a copy of the above file.Bagaimana ya cara mengatasinya?
laptop saya asus 1005PX.mohon bantuannya.saya sudah coba selama tiga hari tapi tidak bisa2.terima kasih
February 26th, 2011 on 9:39 PM
@supriyadi
Silakan booting dengan Flashdisk installer XP Agan, masuk ke recovery console seperti tampak pada gambar diatas.
Gunakan langkah ke 2.
semoga berhasil.