Объявления
HAL.dll отсутствует или поврежден на Windows XP. Что делать ?

Наверняка, вы наблюдали при загрузке компьютера надпись которая бы говорила о том, что файл hal.dll отсутствует или поврежден? Если – “да” и вы хотите научиться самостоятельно устранять данную проблему, то эта статья поможет вам в этом!

Подобная ошибка возникает у многих пользователей. Но когда с ней сталкиваются, то сразу начинают осуществлять переустановку Windows не разобравшись в проблеме как таковой.

В данной статье я расскажу причины возникновения данной ошибки, а также предложу решение по ее устранению. Таким образом, вы поймете вследствие чего возникают данные ошибки, научитесь их диагностировать и устранять, а также избежите переустановки Windows. Также бы хотел отметить, что подобные ошибки возникают и с другими файлами. Изучив данную статью и поняв схему восстановления, вы успешно справитесь с восстановлением и других поврежденных файлов.

Итак, почему же возникает данная ошибка? Ответ можно дать только после диагностики системы, но причины ее очевидны:

  • Как результат действия вирусов;
  • В результате повреждения файла hal.dll, вызванного действиями пользователя или неисправностью жесткого диска;
  • В результате повреждения файла boot.ini, вызванного действиями пользователя или неисправностью жесткого диска;

Для наглядности, отсутствующий файл hal.dll я приведу вам на скриншоте:

Естественно, после этого – система на запускается, поскольку ее загрузка повреждена, и повторный рестарт ничего не дает. Процедура “лечения” состоит в том, что поврежденный или отсутствующий файлhal.dll достаточно легко возвращается на свое место с помощью консоли восстановления Windows. И ниже мы подробно разберем этот момент.

 

Внимание: подобная ошибка может быть вызвана неисправностью жесткого диска, а именно: повреждение файловой системы, наличие бэд-блоков или сбойных секторов на нем. Чтобы не получилось, что после восстановления файлов система у вас опять не запускается, проведите процедуру диагностики и восстановления ошибок на жестком диске согласно моей статье до мероприятий по восстановлению файлов.

 

Если после проверки и исправления ошибок на жестком диске проблема осталось, тогда наверняка эти файлы повреждены или вовсе отсутствуют. Вооружитесь кружкой пива и терпением, так как мы будем иметь дело с консолью Windows :)

Но пока давайте напомним себе, что же это за файл «hal.dll»?

Что такое HAL.DLL?

HAL – Hardware Abstraction Layer – уровень (слой) аппаратных абстракций. Это – слой программного кода, который скрывает (абстрагирует) нюансы аппаратной реализации компонентов компьютера (его “железа”) от верхних уровней операционной системы и прикладных программ, запускаемых ее пользователем.

Это – своеобразное промежуточное звено между программным обеспечением и аппаратурой. Оно, к примеру, позволяет разработчику программы обращаться к различным функциям устройства, не зная его марку, модель и нюансы работы.

Операционные системы, в которых качественно реализован уровень аппаратных абстракций, могут быть легко перенесены (портированы) на различное оборудование (банкоматы, планшеты, телефоны и т.д.) Слой HAL как бы виртуализирует все аппаратное оборудование платформы, поэтому драйверы устройств также могут быть перенесены с минимальными изменениями.

HAL.dll отсутствует или поврежден

С необходимой теорией мы закончили, возвращаемся к практике! Нам нужно с помощью консоли восстановления исправить данную ситуацию. Саму работу с консолью я описывать не буду, но покажу весь процесс с самого начала.

 

Примечание: дальнейшие действия по восстановлению файла я буду проводить на примере hal.dll. Но описанное ниже решение, также применимо и к другим файлам (ntoskrnl.exe), различие сводится лишь к названиям и расширениям файлов.

 

Берем установочный диск с Windows XP (или 2000), выставляем в BIOS с него загрузку и перегружаемся. Внимательно понаблюдав за начальным процессом инициализации, мы можем увидеть вот такую интересную надпись внизу окна:

Как видите, операционная система загружает HAL еще до начала своей установки.

Но не отвлекаемся, а – продвигаемся! Входим в консоль восстановления, нажав клавишу «R» в соответствующем окне установщика.

Поскольку файл hal.dll отсутствует или поврежден, то нам необходимо заменить его на такой же, но исправной копией.

Где его взять? Один из способов – зайти на очень полезный сайт: dll.ru Там буквально по алфавиту отсортированы различные динамические библиотеки, которые нам могут понадобиться для восстановления системы. Можно прямо оттуда загрузить любую и подставить вместо отсутствующей или поврежденной.

Но мы ведь не ищим легких путей! В начале статьи я говорил о том, что нужно научиться понимать как восстанавливать файлы, а далее уже выбирать наиболее подходящий способ. Мы таким легким способом пользоваться не станем, а “честно” восстановим Windows, получив дополнительный опыт.

Нам надо рассуждать примерно так: поскольку с установочного диска производилась инсталляция всех компонентов операционной системы, то, скорее всего и отсутствующий файл hal.dll там же и находится. И его прямо оттуда можно скопировать.

Проверим это предположение. Перейдем в консоли восстановления на наш DVD/CD диск в директорию установки Windows (I386) и выполним команду обзора ее содержимого – «dir» (без ковычек).

 

Примечание: у меня диск имеет букву «D»,  у Вас – может быть по другому. Также можете ввести команду в формате «dir /p» (без кавычек). Это позволит “пролистать” содержимое директории по одному экрану за одно нажатие любой клавиши.

 

 В ее корне находим то, что нам нужно:

Как видим, название файла имеет вид: HAL.DL_ (не DLL). Почему? Это – запакованный cab-архив (Windows Cabinet File), подобный тип архивов часто используется для установки на жесткий диск компьютера компонентов самой ОС от Microsoft и набора драйверов к ней.

Для его распаковки мы с успехом можем использовать команду «expand», которая применяется самой ОС.

 

Примечание: для того, чтобы увидеть все возможности по использованию той или иной консольной команды, наберите ее, поставьте пробел, затем – правый слеш и знак вопроса.

 

Распаковать и скопировать по нужному пути наш файл hal.dll мы можем теперь буквально в одну командную строчку:

expand d:i386hal.dl_ c:windowssystem32

Естественно, вместо «d» подставляете букву диска своего оптического привода.

Рассмотрим сам формат набора. Распаковать (expand) откуда – диск «d» папка «i386» – файл «hal.dl_» – куда: диск «c», папка «windows» и в ней – «system32» (именно туда, где и должен находиться данный файл).

Проверим результат наших трудов. Зайдем по пути: C:Windowssystem32 и, применив команду «dir /p», поищем скопированный нами файл hal.dll

Как видите, он – на своем месте. Теперь – перезагрузимся и посмотрим на общий результат:

Операционная система успешно загружается. Наша проблема решена!

Итак, мы успешно решили проблему, когда hal.dll отсутствует или поврежден. Повторюсь, что данная схема работает и для восстановления других файлов, различие лишь в именах и расширениях файлов.

Если подобная ситуация случиться с вами или вашими друзьями, вы знаете как ее решить :) Остались вопросы или у вас возникают сложности, я как всегда готов вам помочь советами в комментариях.

Автор: Карабельников Сергей

источник

Поделитесь полезным материалом с друзьями:


Вам помог этот совет? Вы можете помочь проекту, пожертвовав на его развитие любую сумму по своему усмотрению. Например, 20 рублей. Или больше :)

Передать $пасибо! нашему сайту через систему Webmoney
Добавление комментария:
Ваше Имя:
Ваш E-Mail:

Полужирный Наклонный текст Подчёркнутый текст Зачёркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Вставка ссылкиВставка защищённой ссылки Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Код:
Включите эту картинку для отображения кода безопасности
обновлять капчу