Показать полную графическую версию : [решено] Hal.dll отсутствует или поврежден
Страниц :
[
1]
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Прежде чем задать вопрос, прочтите статью
Сообщение об ошибке "Не удается запустить Windows из-за аппаратных ошибок настройки диска" (http://support.microsoft.com/kb/314477/ru)
Hal.dll - это ядро системы. Ты, видимо, пытался мудрить с конфигурацией компа и воткнул такую, которая не поддерживается твоим железом. Исправить будет трудно, - легче переустановить систему, но можно попытаться по следующей методике:
ИСКЛЮЧИТЕЛЬНО важно, НЕ СТАВЬТЕ ядро, которое не держится железом. Если не уверены, то лучше ничего не трогать, потому что последствия установки неправильного ядра непредсказуемы. Скорее всего машина просто перестанет загружаться, во всех режимах. Предотвратить подобное можно подредактировав boot.ini. Нужно всего лишь продублировать рабочий пункт меню выбора ОС, например,
multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional" /fastdetect
и приписать после /fastdetect следующие опции: /kernel=ntoskchk.exe /hal=halchk.dll,
а также в директории WINDOWS\System32 сделать копии вашего ядра и HAL-а. Назвать их, конечно же, надо ntoskrnl.exe -> ntoskchk.exe и hal.dll -> halchk.dll.
Кроме этого, необходимо учитывать одну тонкость. Видимо из за того, что при установке неправильного ядра XP просо виснет, теперь весь список доступных ядер не выводиться в окне смены драйвера. Таким образом, возможна ситуация, когда точно знаете, что ядро поддерживается системой, но система не даёт его установить. В этом случае, придётся делать это вручную. Для начала найдите в windows\inf файл под названием hal.inf. После этого, изучите его, что бы выяснить, какие файлы и куда переписываются при смене ядра. Обычно перезаписывается только hal.dll, названия какого hal какому ядру соответствуют, можно узнать из списка:
Standard PC - hal.dll
Advanced Configuration and Power Interface (ACPI) PC -halacpi.dll
ACPI Uniprocessor PC - halaacpi.dll ACPI Multiprocessor PC -halmacpi.dll
Compaq SystemPro Multiprocessor or 100% Compatible - halsp.dll
MPS Uniprocessor PC -halapic.dll
MPS Multiprocessor PC -halmps
После этого остаётся "выдрать" соответствующий файл из Windows\Driver Cache\i386\driver.cab, скопировать его с Windows\system32, и сослаться на него в boot.ini. После загрузки (если повезёт :-)), можно переставить его по нормальному, в списке это ядро появится.
Всем привет! HELP!
При загрузке выдает сообщение- не обнаружен или поврежден файл hal.dll
Посоветуйте, что делать!!!
Полную перестановку системы делать совсем не желательно!
Загрузитесь с установочного диска ХР и следуйте ниже приведённым инструкциям, чтобы запустить Recovery Console (это на первом экране ответить R, чтобы попасть на чёрный экран с белыми буквами)
Вероятнее всего, вам придётся взять hal.dll с диска. Команда, которая сделает это, выглядет так: expand d:\i386\hal.dl_ c:\windows\system32\hal.dll. В данном случае D: ассоциируется с СD-ромом. После восстановления файла введите exit, чтобы выйти из Recovery Console и перегрузите компьютер.
vovan
Можно по подробнее о
"Предотвратить подобное можно подредактировав boot.ini. Нужно всего лишь продублировать рабочий пункт меню выбора ОС, например,
multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional" /fastdetect
и приписать после /fastdetect следующие опции: /kernel=ntoskchk.exe /hal=halchk.dll,
а также в директории WINDOWS\System32 сделать копии вашего ядра и HAL-а. Назвать их, конечно же, надо ntoskrnl.exe -> ntoskchk.exe и hal.dll -> halchk.dll."
я так понял это будет выглядеть в виде выбора двух строк при загрузке? а будет ли система понимать чо именно с этого ядра halchk.dll надо грузится? и что будет со всеми остальными программами, которые были установлены. Они будут жить или нет?
Спасибо
Если эта проблема появилась не сразу после установки Windows а была "преобретена" то сделать откат системы к точке когда всё работало либо вставить CD с дистрибутивом XP и в командной строке выполнить
sfc /scannow
HAL=Hardware Abstraction Layer :)
Доброго времени суток!
Есть такая проблема ,при загрузке XP
(cannot load incorrect or corrupted hal.dll). Понимаю, что тема избитая, но ни один из способов лечения не помогает.
1. Захожу с загр. диска ХР - Rconsole-fixmbr и fixboot. Не помогает.
2. В boot.ini добавляю анологичную строчку disk(0) и т.д. , пытаюсь загрузиться с новой записи ... перезагрузка мгновенная :-(.
3. Иду на крайние меры. expand hal.dl_ c:\wi...\hal.dll. Говорит corrupted ntkrnl32.exe. Говорю expand ntkrnl32.ex_ c:\wi...\ntkrnl32.exe. После пишет вообще какую-то хрень.
Пожалуйста, помогите.
P.S. В boot.ini все путем.
Goblin34
12-01-2004, 22:56
присоединяюсь ко всем предыдущим рекомендациям, но хотелось бы добавить, лучше hal.dll брать из какого-нибудь системного бэкапа. Например, ServicePackFiles или SysBackup какойнибудь. Сам пробовал - помогало.
Только все настройки и программы теряются, что были установлены после бэкапа.
После пишет вообще какую-то хрень.
какую же он пишет?
выдаёт собщение при загрузке ХРень "не найден или поврежден hal.dll"
пробывал скопировать в system32 dir hal.dll, пробывал копировать boot.ini ( [boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOW
S
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU" /fastdetect),но ничего не помогло.
Пробывал и в recovary cons. , запускал fixboot i chkds\p, в diskpart показал C:\razdel1(SYS) 78160 (300 mb свабодно )
HDD разбит на 2 part по 40G. метку на С выводит.
возможно ли спасти windu и все файлы? есть ли у кого какие мысли? ...там 60гиг медии уж очень не хочу растоваться!
Зарание благодарен!
-----------------------------------
Komp.
proc. p4 2.6Ghz
mamka Abit is-7 lan,sound onboard
memory 2x512MB ddr400 original
sound hercules fortissimo 7.1
grafa GeForce 4 MX440
HDD Maxtor 6Y080P0 80G
Мне нужно было чтобы прерывания в системе не были разделяемыми, т .е. каждое устройство сидело на своем и не делило прерывания ни с кем. для этого я в биосе отключил APIC и при установке винды с нуля нажал F5 и выбрал "Стандартный компьютер". Все получилось, никаких виртуальных прерываний в системе нет. Но процессор двухядерный (Core2Duo) и теперь в диспетчере устройств у меня все выглядит так как будто процессор одноядерный (один график). У меня вопрос - как на самом деле работает процессор, как двухядерный или как половина двухядерного?
Далее я решил заменить ядро на то которое с поддержкой ACPI (halacpi.dll). Зделал все как рекомендуется в FAQ: добавил строчку в boot.ini (я так понял она нужна если комп не загрузится с новым ядром), положил в system32 новое ядро Halacpi.dll, только вот не пойму что значит вот это "сослаться на него в boot.ini". Каким образом надо сослаться на новое ядро чтобы оно наконецто появилось в списке когда я пытаюсь заменить старое на новое в диспетчере устройств.
Прокомментируйте кто нибудь. Или что нужно сделать чтобы прерывания назначались биосом а не виндой но и процессор работал как двухядерный.
HAL... Расскажу историю танкиста, любящего крепкий чай. :)
В декабре дважды приключалось. Один раз - в добавок к Invalid Boot, что навевало мысль о ложной тревоге относительно Хал-а. Был восстановлен мультизагрузочный boot sector (оригинальный файл и ещё несколько с С:// исчезли непонятно куда) с помощью Bootpart (http://www.oszone.net/1751/) и Хал-а не потребовалось.
Во второй - я устанавливал в один день сразу несколько программ - хотелось попробовать неизведанные дотоле файерволлы и снифферы (или те и другие в одном лице). На другой день вылез Хал. :)
Про expand и не знал. Просто загрузился с Live CD (этот (http://forum.ru-board.com/topic.cgi?forum=35&topic=23820&start=820#15)) и заменил тот, что лежал себе в System32, тем, что имелся на CD. Потом возникли сомнения в целесообразности этого, т. к. файлы значительно разнились в размере; загрузился вторично и заменил новый Хал припасенным после первого случая файлом, который после первого случая приберег с другого компьютера дома. В данном случае файлы были одинаковыми по размеру.
есть жесткий диск SATA разбитый на три раздела. на втором стоит вин XP HOME.
нужно поставить на первый XP HOME.
делаю все как обычно, форматирую под FAT.
после первой перезагрузки вылетает сообщение : "отсутствует или поврежден файл (Windows root)\system32\hall.dll" (при копирование установочных файлов ошибок не было).
пытаюсь установить по новой, опять форматю - та же самая ошибка.
просьба подсказать в чем дело и как с этим бороться
может проблема связанна со старой, уже установленной виндой?? хотя по идеи на диске С: создается новый boot.ini
Посмотрите в этих темах (http://forum.oszone.net/forumdisplay.php?f=6&filter_string=sata&filter_by=title) - при необходимости вопрос можете задать в наиболее подходящей.
Blast спасибо за темы, но я не нашел в них ничего подобного с моей проблемой
да и честно говоря я сомневаюсь что дело именно в SATA винте, потому как находится и определяется он нормально
chek
Но ведь ничто не мешает попробовать загрузить драйвер на SATA при установке, ведь загрузка с установочного CD и загрузка с винта (после копирования файлов установки) происходят по-разному, так что... попробуйте вобщем.
XPEHOMETP
16-02-2007, 14:18
Сообщение об отсутствии hall.dll означает, скорее всего, не то, что ее нет на нужном месте, а что загружающаяся система не может ее найти. По любой причине не может, в том числе и из-за отсутствия дров на SATA. Так что скорее всего Blast прав.
chek
Встречался я с такой проблемой. Решилась она сменой дестрибьютива ОС.
Люди у меня точно такая же проблема, я вставил диск с виндой хр, он его не видит и никак не хочет реагировать не на клавиаутур не на диски! как баран пишет про hal! Помогите пожалуйста!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.