Показать полную графическую версию : [решено] Hal.dll отсутствует или поврежден
Страниц :
1
2
3
4
5
6
7
8
9
10
[
11]
12
13
14
15
16
Clever_man, почитайте эту тему с поста 120.
Petya V4sechkin, а ведь верно. Тогда нужен скрин управления дисками. Также может и BIOS сбрасываться. Тогда можно загрузчик перенести.
marcus, сделайте скрин управления дисками.
Что скажете в чем проблема ?
http://s54.radikal.ru/i145/1007/5b/7b7053b99242t.jpg (http://s54.radikal.ru/i145/1007/5b/7b7053b99242.png)
spikerQ, это не та тема. Вам в эту: 0x00000124 (http://forum.oszone.net/thread-82114.html)
Здравствуйте!
После очередной перезагрузки и манипуляцией с драйверами перестала грузится ОС.
Буквально следующее пишет она при загрузке:
"Не удается запустить Windows из-за испорченного или отсутствующего файла: <Windows root>\system32\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.
Если система не даёт его установить, то в этом случае придётся делать это вручную. Для начала найдите в 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.dll
После этого остаётся "выдрать" соответствующий файл из Windows\Driver Cache\i386\driver.cab, скопировать его в Windows\system32, и сослаться на него в boot.ini. После загрузки (если повезёт :P ), можно переставить его по нормальному, в списке это ядро появится.
Кто может более подробно рассказать о этот методе и как он работает?
Сначала будет грузится ОС в обычном режиме, а если с ней будут какие-то проблемы, то попробует загрузить уже с дополнительными параметрами, а точнее, используя копии файлов (в данном случае это ntoskchk.exe и halchk.dll) и если с проблема из-за них, ОС загрузится?
Или ОС проверит родные файлы ОС с копией и в случае разницы заменит их?
Следовательно мой boot.ini должен выглядить следующим образом:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU" /execute /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU" /execute /fastdetect /kernel=ntoskchk.exe /hal=halchk.dll
Но не будет ли ОС каждый раз спрашивать у меня какую ОС я хочу загрузить?
P.S. Заранее благодарен!
bubblegum13
15-10-2010, 14:25
Здравствуйте! Обновлял XP до SP3. На стадии перезагрузки компьютер завис, после ресета выдал сабжевую ошибку, что система не может быть загружена из-за отсутствующего файла hall.dll. При анализе оказалось что на диске с: вообще отсутствует каталог windows. CHKDSK /r ничем не помог. Помогите, очень не хочется переустанавливать систему, т.к. это вызовет дополнительные денежные расходы на переустановку узкоспециализированных программ.
bubblegum13, вы можете загрузиться в консоль восстановления (http://support.microsoft.com/kb/314058/ru) с установочного диска?
bubblegum13
18-10-2010, 14:00
В консоль с загр. диска могу, но она не находит уст. опер. систем, как впрочем и bootcfg /rebuild тоже. Вопрос можно считать закрытым, т.к. ОС на машине уже переустановлена. А для меня всегда будет оставаться загадкой, куда подевался windows root при обновлении)
Petya V4sechkin
18-10-2010, 14:17
оставаться загадкой
Посмотрите S.M.A.R.T.-информацию, например с помощью HD Tune (http://www.hdtune.com/) (вкладка Health). Особое внимание к параметрам "Reallocated Sector Count", "Current Pending Sector", "Ultra DMA CRC Error Count". Можете скриншот (http://wiki.oszone.net/index.php/Скриншот) сделать или скопировать в текстовом виде (в программе есть для этого кнопка).
starpom334
30-11-2010, 14:32
у меня та же проблемас hal.dll при загрузке, (но в винду я через раз попадаю) сделал :
chkdsk /f /r
провери он мне что-то в пять стадий, никаких сообщений я не получил, загрузил винду, вставил установочный диск, сделал:
sfc /scannow
Опять прошел процесс тихо без каких-либо сообщений, что это значит, все ок?
Petya V4sechkin
30-11-2010, 15:59
в винду я через раз попадаю
Выложите S.M.A.R.T.
starpom334
30-11-2010, 18:13
как его получить (S.M.A.R.T.)
Petya V4sechkin
30-11-2010, 18:20
starpom334, странный вопрос.
Попробуйте прочесть предыдущий пост
starpom334
30-11-2010, 18:24
Торговая марка - Hitachi
Модель - HDT722525DLA380
Серийный номер - VDB41BT4EVTMEC
Емкость - 232.8 ГБ
Логические диски - C: D: E: F:
Среднее время доступа - 12.9 мс
Средняя скорость чтения - 64 Мб/с
Текущая температура - 38 °C
Наивысшая температура - 38 °C
Подключений к питанию - 3063
Отработано часов - ?
Состояние - исправен
Начало анализа - 30.11.2010
Вот таку картину выдает софтина SMART HDD 0.8.0.6638, правда кнопка диагностика не фурычит, хочет денег, а то что выше он выдал просто после установки.
Если этого мало подскажите софт
starpom334
30-11-2010, 18:32
Это то что необходимо?
starpom334
30-11-2010, 20:54
После сканирования
Здравствуйте.
Очень срочный вопрос! Могу ли я выполнить это действие
Способ 3
1. Загрузите компьютер с компакт-диска Windows XP. Нажмите любую клавишу для загрузки с компакт-диска.
2. После загрузки установочных файлов нажмите клавишу «R» для запуска консоли восстановления.
3. В консоли восстановления выберите систему для входа (как правило, под номером 1) и нажмите клавишу ВВОД.
4. Воспользуйтесь учетной записью администратора, указав соответствующий пароль, и нажмите клавишу ВВОД.
5. В командной строке консоли восстановления введите следующую команду и затем нажмите клавишу ВВОД:
expandcd-rom:\i386\ntoskrnl.ex_ имя_диска:\Windows\system32;
cd-rom — имя дисковода компакт-дисков; имя_диска — это буква диска, на котором установлена система Windows.
6. При появлении предложения перезаписать файл нажмите Y (да).
7. Введите команду exit и нажмите клавишу ВВОД, чтобы выйти из командной строки.
из командной строки 7-ки? И обязательно ли делать через команду expand или можно просто скопировать? Тот же самый вопрос про hal.dll.
1gor, а где вы на компакт-диске Win7 найдете папку I386?
Папка, разумеется, на диске с дистрибутивом ХР. Вопрос в том можно ли такую команду выполнить из ком.строки в 7-ке? Т.е. вставить дистрибутив, открыть cmd и написать expand......
ПыСы. Кстати, попробовал уже просто скопировать эти файлы (hal.dll и ntoskrnl.exe) из папки Windows\ServicePackFiles\I386. Ничего не вышло. И добавил оттуда же halmacpi.dll - тот же эффект. Этого файла , кстати, в Windows\system32 не было.
Для ясности поясню откуда ноги растут. Снес папку $четотам$ из папки Windows и файлы из папки Windows\SoftwareDistribution\Download - там вроде бы обновления хранятся. Так мне казалось. В итоге при загрузке вылезает "hall.dll поврежден или отсутствует". Стоит ХР и 7-ка. Совместный загрузчик на месте. Зашел в 7-ку и проверил ХР на наличие ntoskrnl.exe и hal.dll - на месте.
И что, ни одна система не грузится? Вы бы пояснили, что у вас работает, что нет, откуда (из какой системы удаляли). Вообще восстанавливать нужно, загрузившись с диска той системы, которую восстанавливаете. Boot.ini на месте?
Стоит ХР и 7-ка. Совместный загрузчик на месте. При выборе ХР ругается на hal.dll. 7-ка работает. Boot.ini и все остальные файлы загрузки на месте.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.