Обновлено:
Опубликовано:
Описание
Не загружается Windows — пишет ошибку «hal.dll отсутствует или поврежден»
Причина
- вирус;
- повреждение файла hal.dll и/или ntoskrnl.exe;
- повреждение файла boot.ini.
Решение
- Посмотреть еще раз внимательно на ошибку. Название файла может быть hal.dll или hall.dll (с двумя “ll”). Второй вариант говорит о том, что на компьютере вирус. Просканировать систему на вирусы можно разными способами: загрузиться с Live-CD, подключить жесткий диск к работающему компьютеру, попытаться загрузиться в безопасном режиме;
- Восстановить файл hal.dll. Для этого загрузить консоль восстановления и выполнить команды:
— copy c:\windows\system32\hal.dll С:\windows\system32\hal.dll.bak
— expand X:\i386\hal.dl_ С:\windows\system32
(X — буква CD-ROM, если Windows установлен не на диске C, измените путь); - Восстановить файл ntoskrnl.exe. Для этого загрузить консоль восстановления. Выполнить команды:
— copy С:\windows\system32\ntoskrnl.exe С:\windows\system32\ntoskrnl.exe.bak
— expand X:\i386\ntoskrnl.ex_ С:\windows\system32
(X — буква CD-ROM, если Windows установлен не на диске C, измените путь); - Восстановить файл boot.ini можно так: в консоли восстановления ввести команду bootcfg /rebuild. На вопрос «Добавить систему в список загрузки?» ответить да (Y). После окна «Введите идентификатор загрузки» введите что угодно (лучше, конечно, версию Windows). После «Введите параметры загрузки операционной системы» ничего не вводите и просто нажмите Enter. Перезагрузить компьютер и среди предложенных вариантов загрузки выбрать первый;
- В консоли восстановления набрать команду chkdsk /p. Данная команда сделает проверку поверхности жесткого диска на наличие поврежденных сегментов.
Помогла ли вам эта статья?
Да Нет
Может кому пригодится. Иногда бывает, что при включении компьютера появляется ошибка: Не удаётся запустить Windows из-за испорченного или отсутствующего файла: hal.dll C:\windows\system32\hal.dll
Причиной этому может быть неисправная оперативная память или ошибки на жёстком диске. Для начала нужно проверить оперативную память: если планок несколько по очереди попытаться запустить компьютер с каждой по отдельности. Если планка памяти одна — попросить у друга))). Если с памятью всё в порядке, можно попытаться восстановить файл без переустановки windows.
Для этого: загружаемся с загрузочного диска
Когда появится сообщение «Вас приветствует программа установки«, и предложат выполнить одно из трех действий:
— Чтобы приступит к установке Windows, нажмите <ВВОД> (<Enter>);
— Чтобы восстановить Windows, с помощью консоли восстановления, нажмите <R>;
— Чтобы выйти из программы, не устанавливая Windows, нажмите <F3>;
Выполните второе действие, нажмите кнопку «R» для запуска консоли восстановления.
5. Дождитесь сообщения на экране «В какую копию Windows следует выполнить вход«.
6. После строки (Для отмены нажмите <ВВОД>), введите номер операционной системы Windows, которую будем восстанавливать, и нажмите кнопку Ввод (Enter);
7. Вам будет предложено ввести пароль локального Администратора, введите его и нажмите кнопку Ввод (Enter);
8. Должна появится запись C:\WINDOWS> — это командная строка;
9. В командной строке введите команду и нажмите кнопку «Ввод (Enter)»:
expand X:\i386\hal.dl_ С:\windows\system32\hal.dll
где, X:\ — это CD/DVD дисковод.
Система сообщит об успешном копировании файла.
далее в командной строке пишете exit и перезагружаете компеьютер
Просмотров: 54 336
При запуске компьютера под управлением ОС от компании Microsoft пользователи могут сталкиваться с сообщением о том, что на жестком диске отсутствует файл hal.dll и системе не удается запустить Windows. Так как подобная ошибка препятствует запуску самой операционной системы, способы для ее устранения потребуют внешних средств и носителей. Устранить проблему отсутствующего файла hal.dll средствами Windows не будет возможности.
С чем связаны сбои hal.dll
Причин для возникновения ошибки hal.dll может быть несколько. Все они связаны, конечно же, с повреждением или удалением самого файла hal.dll, но надеяться на то, что простое его добавление в папку, где он должен быть, но отсутствует, позволит устранить проблему с Windows, из-за которой не удается запустить ОС. Чаще всего проблему провоцирует неверная настройка отдельных модулей компьютера или же повреждение главной загрузочной записи (MBR) системного жесткого диска, где как раз и хранится тот самый hal.dll.
Как нормализовать работу ПК
Способов устранить проблему с отсутствующим файлом hal.dll существует несколько. Ниже мы опишем их все в определенной последовательности — от простых к более сложным. Рекомендуем применять их все поочередно, проверяя, удается ли запустить Windows после каждого из них. На определенном этапе работа операционной системы будет восстановлена и вернется в норму.
- Если вы получили сообщение о том, что на жестком диске отсутствует файл hal.dll, первое, что стоит предпринять — попробовать перезагрузить компьютер. Возможно, Windows не удается запустить только лишь из-за незначительной системной ошибки, по причине которой файл hal.dll оказался недоступен.
- Если при запуске компьютера вы продолжаете видеть сообщение о том, что файл hal.dll отсутствует на жестком диске, рекомендуем проверить в BIOS настройки приоритета загрузочных разделов. Убедитесь в том, что в качестве основного носителя выбран внутренний жесткий диск или, по крайней мере, тот, на котором хранится ваша Windows OS. Чаще всего подобные проблемы с приоритетами возникают после переустановки системы или же после обновления прошивки BIOS.
- Если и после этого не удается запустить операционную систему и искомый файл по-прежнему отсутствует на жестком диске, вероятно, помочь может восстановление системы. Для этого вам понадобится установочный диск или другой носитель, содержащий дистрибутив Windows той же версии и редакции, которая установлена на вашем ПК.
- После описанных процедур вам необходимо перейти к попыткам восстановления загрузочного раздела жесткого диска. Для этого также понадобится дистрибутив Windows и раздел Восстановление системы, который содержится на каждом установочном диске Microsoft. Он позволит вернуть на место файл hal.dll, если он действительно отсутствует и попробовать запустить операционную систему.
- Бывают случаи, когда ни один из предложенных выше вариантов не оказывается решением проблемы. В таком случае искать причину необходимо в неисправном оборудовании, а чаще всего в неисправном жестком диске. В этом случае потребуется обращение в сервисный центр, так как проблема, скорее всего, носит «железный» или и вовсе механический характер.
Одна из встречающихся ошибок при запуске системы, это «hal.dll отсутствует или поврежден». Windows XP в этом не одинок, и такая же неприятность может случиться в Виндовс 7/8. Сам текст может слегка отличаться, в зависимости от версии ОС, и пользователь может увидеть сообщение, что файл не найден, отсутствует или повреждён.
Это собственно значения не имеет, так как решения в Виндовс XP всего два. Сразу скажу, что второе – это полная переустановка Виндовс XP с загрузочного диска.
hal.dll — что это за файл, и зачем он нужен
Пользователи привыкли к библиотекам, и считают библиотеку HAL такой же обычной библиотекой, как и любые другие. Это не совсем так. Hardware Abstraction Layer, именно так расшифровывается аббревиатура в названии, означает «слой аппаратных абстракций». Если предельно утрировать, то библиотека hal выполняет функцию связующего звена между физическими компонентами ПК, и программами. Наглядно это примерно можно выразить в таком виде:
![]()
DLL – это Dynamic Link Library, что означает «Динамическая библиотека», подключается она при запуске программ и выбирает те, или иные компоненты и службы, которые необходимо запустить в данный момент. Файл hal.dll также принимает непосредственное участие в старте системы, и в случае, если какой-либо из файлов этой библиотеки повреждён, пользователь увидит чёрный экран с надписью, которая сообщает о проблемах с hal.dll.
![]()
Причиной неисправности, может быть, посыпавшийся винчестер, замена комплектующих оборудования или обычные вирусы.
Решение проблемы с файлом «hal.dll» в Windows XP
В случае если при запуске ПК, вы увидели чёрный экран и сообщение, что hal.dll отсутствует или поврежден в Windows XP, не паникуйте. Некоторые рекомендуют переустановить файл, скачав его с dll.ru, но совсем упускают из вида, что сама система не грузится, и зайти на указанный сайт пока не представляется возможным.
Решить проблему с библиотекой можно только в том случае, если у вас есть установочный диск.
Зайдите в БИОС системы, и переключите на загрузку с диска – это в первую очередь. После этого, вставляем загрузочный диск в дисковод и перезапускаем систему.
Вас поприветствует мастер установки, и следуя его подсказкам, продвигаемся к сердцу системы.
Нажмите букву «R», чтобы открылась консоль восстановления.
![]()
Затем, следует отыскать нужную библиотеку, для чего, в консоли восстановления прописываем команду D:\ I386>dir. В данном конкретном случае, «D» – это наименование буквы вашего привода. Если он имеет другую букву, прописываете её.
![]()
Внимательно читайте названия файлов, чтобы не пропустить нужный. Он может быть подписан как DL_, но это потому, что он пока находится в сжатом виде.
![]()
Для распаковки файла, нужно задать команду expand d:\i386\hal.dl_ c:\windows\system32, и не забывать, что и тут «d», это буква привода. Этой командой мы сразу распаковываем файл и помещаем его в системную папку.
![]()
Теперь нужно проверить, всё ли распаковалось куда нужно. Идём по пути C:\Windows\system32, и смотрим, есть ли файл, и правильно ли он подписан.
![]()
Если всё правильно, переключаем в БИОСе вновь на загрузку с жёсткого диска, и перезапускаем ПК. Если всё получилось, Windows XP запустится корректно, вы можете забыть о проблемах с hal.dll, и пользоваться своим ПК дальше.