Автор Тема: Поврежден hal.dll  (Прочитано 13018 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн emayo

  • Новичок
  • *
  • Сообщений: 1
  • Пользователь «Game Edition»
    • Просмотр профиля
Поврежден hal.dll
« : 08 Августа 2010, 00:15:17 »
История такая:
Заинсталил винду на флешку, все по правилам.
Перезагрузил комп, жму установку - выдал ошибку, какую, не помню... Полазил еше по интернету, попытался записать на болванки... но сидюшник почему-то не видит болванки и многие DVD тоже.
В общем, решил попытать счастья еще раз...
Все пошло.
На 10 минуте установки комп перезагрузился, хотя сама 10 минута длилась дольше...
При выборе винды сабж пишет. =\


Сообщение добавлено спустя 25 мин. 41 сек.
Добавлю: запускается винда только с флешки, после выбора "продолжить установку\загрузиться с С:"...
« Последнее редактирование: 08 Августа 2010, 00:40:58 от emayo »

Оффлайн HanniKohl

  • Новичок
  • *
  • Сообщений: 40
  • Пользователь «Game Edition»
    • Просмотр профиля
Re: Поврежден hal.dll
« Ответ #1 : 10 Августа 2010, 09:41:43 »
пытался установить обе версии для флешки и в обоих случаях пишит hal.dll поврежден что делать?

Оффлайн Aer

  • Новичок
  • *
  • Сообщений: 2
  • Пользователь «Game Edition»
    • Просмотр профиля
Файл hal.dll
« Ответ #2 : 11 Ноября 2011, 00:28:33 »
при загрузке windows xp sp3 Edition 2009 1.1.0 PRE RC3, начало выдавать ошибку файл hal.dll поврежден или отсутствует. При установки диска с этой версией винды, пытаюсь открыть консоль востановления, но почему то не получается, может я что-то не так делаю? Подскажите. Заранее благодарен.

Оффлайн Ю.А.

  • Модератор
  • *****
  • Сообщений: 2564
  • Пол: Мужской
    • Просмотр профиля
Re: Поврежден hal.dll
« Ответ #3 : 11 Ноября 2011, 01:17:49 »
Aer, смотрите FAQ п.42 и здесь.
ПРАВИЛА ФОРУМА               F.A.Q.

Оффлайн luxemburg

  • Ветеран
  • *****
  • Сообщений: 1559
  • Зовите просто Lux...
    • Просмотр профиля
Re: Поврежден hal.dll
« Ответ #4 : 11 Ноября 2011, 05:02:26 »
Заинсталил винду на флешку, все по правилам.
Перезагрузил комп, жму установку - выдал ошибку, какую, не помню...
Добавлю: запускается винда только с флешки, после выбора "продолжить установку\загрузиться с С:"...
смотрите FAQ п.42 и здесь.


По ссылке - дежурное гавканье про вирус....
Хех :) - а может все гораздо банальнее?
В сборке отключено ограничение на размер памяти и раздела для установки. Так что если для подготовки установочной флэшки использовалась флэшка с размером от 512-1ГБ или даже больше = то на ней осталось достаточно много пустого места и винда при инсталяции посчитала что хотите установить ее на этот самый USB-HDD+ и прописалась на саму флэшку??
Поэтому и просит загрузиться с нее?
А Hal.dll она не может найти из-за того что в момент установки он торчал в памяти и не смог правильно записаться (пришлось бы затереть самого себя).
Это - одна из причин не использовать флэшки большого размера. Не посмотрел вовремя - КУДА будет идти установка .... а потом возникают подобные вопросы.
ИМХО.
« Последнее редактирование: 11 Ноября 2011, 05:08:13 от luxemburg »

Оффлайн Aer

  • Новичок
  • *
  • Сообщений: 2
  • Пользователь «Game Edition»
    • Просмотр профиля
Re: Поврежден hal.dll
« Ответ #5 : 11 Ноября 2011, 11:25:53 »
Aer, смотрите FAQ п.42 и здесь.

Все так и сдела, но консоль не появляется, придется всетаки снести ОС.

Оффлайн opexxx112

  • Новичок
  • *
  • Сообщений: 2
  • Пользователь «Game Edition»
    • Просмотр профиля
hal.dll
« Ответ #6 : 22 Января 2012, 02:54:09 »
Не удаётся починить hal.dll, копи проконало, а "expand W:\i386\hal.dl_ C:\windows\system32" не пашет на отрез, диски выбрал правильно, на флехе стоит оригинальный XP.
На комп с приводом винда установилась спокойно! (Юсб версию не хочу юзать, т-к не получилось и в ней нету новых "плюшек" с 2010). Флешку делал с WinToFlesh.
Сколько не маялся - Hal.dll отсутствует или поврежден.

Оффлайн wpwpwp

  • Ветеран
  • *****
  • Сообщений: 560
  • Пол: Мужской
  • Game Edition! Всегда и навсегда!
    • Просмотр профиля
Re: Поврежден hal.dll
« Ответ #7 : 22 Января 2012, 03:42:14 »
opexxx112, ну зачем использовать WinToFlesh???
WinSetupFromUSB скачай - отлично установится.

Оффлайн luxemburg

  • Ветеран
  • *****
  • Сообщений: 1559
  • Зовите просто Lux...
    • Просмотр профиля
Re: Поврежден hal.dll
« Ответ #8 : 22 Января 2012, 04:15:36 »
Такое бывает из-за несовпадения номеров разделов. Если флэшка при загрузке с нее определилась как С или Д - разделы винта автоматом сьехали и то что раньше было диском С инсталятор воспринял как Е или F.
Поэтому и не удивляйтесь что после удаления флэшки номера разделов пришли в норму и HAL не будет найден никогда.

Оффлайн opexxx112

  • Новичок
  • *
  • Сообщений: 2
  • Пользователь «Game Edition»
    • Просмотр профиля
Re: Поврежден hal.dll
« Ответ #9 : 22 Января 2012, 14:31:46 »
Посоветуйте как установить Live Cd на флэшку, обычная запись образа вызывает бесконечный цикл каких-то сообщений (слишком быстро всплывают), использовал Reanimator Live CD.

Оффлайн luxemburg

  • Ветеран
  • *****
  • Сообщений: 1559
  • Зовите просто Lux...
    • Просмотр профиля
Re: Поврежден hal.dll
« Ответ #10 : 22 Января 2012, 16:18:17 »
Поищи на бабочке или рутракере, либо на варезниках ссылки на RusLiveRam от nikZZZZ - под ХРшку = лучшее что есть в сети

Оффлайн Etty

  • Новичок
  • *
  • Сообщений: 1
  • Пользователь «Game Edition»
    • Просмотр профиля
Re: Поврежден hal.dll
« Ответ #11 : 11 Февраля 2012, 13:54:38 »
пожалуйста обясните как "блондинке" как убрать эту ошибку: не удается запустить Windows из-за испорченного или отсутствующего файла:<windows root>\system32\hal.dll. установите заново копию указанного выше файла.
устанавливаю windows GE mini на lenovo, всё сделал по инструкции, поставил первым загрузку с флэшки, он её читает, прохожу два шага (выбираю установить Windows в с и потом вот это) чё делать?
« Последнее редактирование: 11 Февраля 2012, 22:05:26 от Ю.А. »

Оффлайн vl.shevchuk

  • Ветеран
  • *****
  • Сообщений: 570
    • Просмотр профиля
Re: Поврежден hal.dll
« Ответ #12 : 11 Февраля 2012, 17:12:35 »
      Традиционные пособия по установке Windows XP на компьютеры, написанные в первой половине 2000-х годов (до выхода Vista) гласят, что перед установкой ХР нужно выставить в БИОСе CD-DVD-привод главным загрузочным устройством.
      Но на личном опыте установок ХР на более новые компьютеры (со времени выхода Vista) убедился, что если, следуя этому классическому совету, в БИОСЕ выставить главным загрузочным устройством оптический привод или флеш-накопитель (для установки ХР с DVD-привода или флешки), то почти всегда, после первой перезагрузки еще недоустановленной ХР,возникает эта проблема (не удается запустить Windows из-за испорченного или отсутствующего файла:<windows root>\system32\hal.dll. установите заново копию указанного выше файла).
      Если же в БИОСе главным загрузочным устройством выставлен жесткий диск, а загрузка с оптического диска или флешки производится из загрузочного меню (Esc, TAB, F2, F8, F11, F12 и т.п. в зависимости от модели компьютера) только один раз, тогда данной проблемы не возникает, ХР нормально устанавливается на жесткий диск, файл hal32.dll прописывается там, где ему следует быть (на системном разделе жесткого диска).

Оффлайн luxemburg

  • Ветеран
  • *****
  • Сообщений: 1559
  • Зовите просто Lux...
    • Просмотр профиля
Re: Поврежден hal.dll
« Ответ #13 : 11 Февраля 2012, 17:49:37 »
Отличный, простой и понятный ответ. СПС vl.shevchuk

Оффлайн Sergiy_83

  • Старожил
  • ****
  • Сообщений: 318
  • Пол: Мужской
  • Пользователь «Виндоус 7»
    • Просмотр профиля
Re: Поврежден hal.dll
« Ответ #14 : 30 Ноября 2012, 01:57:58 »
Выяснил я следующее: ошибка с hal.dll связана  с его отсутствием, но с отсутствием там, где его ищут.  А ищут его по ARC путям в 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
При помощи загрузочного сектора запускается загрузчик NTLDR (NT Loader). Он  загружает файл Boot.ini. … NTDETECT.COM определяет железо,Потом  NTLDR начинает загрузку ядра XP (NTOSKRNK.EXE).В процессе загрузки ядра (но перед инициализацией) NTLDR остается главным в управлении компьютером. Внизу показывается анимация из белых прямоугольников. Кроме ядра загружается и Hardware Abstraction Layer (HAL.DLL), дабы ядро могло абстрагироваться от железа. Вот здесь ошибочка выходит. Кто хочет, может  проверить, поменяв у себя например rdisk(0) на rdisk(3). ;)
Вот один парниша FCVP2012 обошол проблему, там же о скрытых партициях - читаем:
http://gallery.ru-board.com/topic.cgi?forum=62&topic=23989
Так какого же .. эта запись в Boot.ini некорректна? Всё зависит от того сколько у нас на этапе создания загрузчика и boot.ini  дисков, какие на них разделы, скрытые открытые, флешка наша тоже как  HDD висит (при выборе раздела установки) которая в последствии будет удалена и одного диска у нас не станет и хорошо если его нумбер не изменил общую нумерацию. И еще от того как представит GRUB диски при первом этапе (сравниваем наш winsetup.lst и winsetup.lst от WinSetupFromUSB), от всего от этого зависит ARC пути.

 Спойлер:
title Шаг 1 Установка Windows XP SP3 Game Edition 2009 RUSSIAN 1.1.0
root (hd0,0)
map --mem /WINSETUP/XPpSP3.ISO (0xff)
#map (hd0) (hd1)
#map (hd1) (hd0)
map --hook
root (0xff)
chainloader /I386/SETUPLDR.BIN

 Спойлер:
title First part of Windows XP Professional SP3 setup from partition 0
map --unmap=0:0xff
map --unhook
ls /WINSETUP/XPpSP3.ISO || find --set-root --ignore-cd /WINSETUP/XPpSP3.ISO
map /WINSETUP/XPpSP3.ISO (0xff) || map --mem /WINSETUP/XPpSP3.ISO (0xff)
savedefault 2
checkrange 0x00,0x01 read 0x8280 && configfile /BOOTWS/fd.lst
checkrange 8 calc *0x475 & 0xFF && configfile /BOOTWS/8.lst
checkrange 7 calc *0x475 & 0xFF && configfile /BOOTWS/7.lst
checkrange 6 calc *0x475 & 0xFF && configfile /BOOTWS/6.lst
checkrange 5 calc *0x475 & 0xFF && configfile /BOOTWS/5.lst
checkrange 4 calc *0x475 & 0xFF && configfile /BOOTWS/4.lst
checkrange 3 calc *0x475 & 0xFF && configfile /BOOTWS/3.lst
checkrange 2 calc *0x475 & 0xFF && configfile /BOOTWS/2.lst
checkrange 1 calc *0x475 & 0xFF && configfile /BOOTWS/1.lst
boot
map --unmap=0:0xff
map --unhook

А теперь если сравнивать флешку сделанную WinSetupFromUSB и нашу сборку.
Во втором этапе  унас
 Спойлер:
title Шаг 2 Продолжение установки/Загрузка с C:
savedefault 7
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
rootnoverify (hd0)
chainloader (hd0)+1

и все. Рассмотрен один случай с подменой дисков. В WinSetupFromUSB воторой этап

 Спойлер:
title Second part of 2000/XP/2003 setup / Boot first internal hard disk
checkrange 8 calc *0x475 & 0xFF && configfile /BOOTWS/8.lst
checkrange 7 calc *0x475 & 0xFF && configfile /BOOTWS/7.lst
checkrange 6 calc *0x475 & 0xFF && configfile /BOOTWS/6.lst
checkrange 5 calc *0x475 & 0xFF && configfile /BOOTWS/5.lst
checkrange 4 calc *0x475 & 0xFF && configfile /BOOTWS/4.lst
checkrange 3 calc *0x475 & 0xFF && configfile /BOOTWS/3.lst
checkrange 2 calc *0x475 & 0xFF && configfile /BOOTWS/2.lst
checkrange 1 calc *0x475 & 0xFF && configfile /BOOTWS/1.lst
boot

рассмотрены 8 случаев. Смотрите подменю в папке  BOOTWS, и во всех подменю сплошные реплейсы
 Спойлер:
map --hook
ls (0xff)/ && root (0xff) ls (0xff)/I386/ && cat --locate=rdisk(1) --replace=rdisk(0) (0xff)/I386/TXTSETUP.SIF
ls (0xff)/AMD64/ && cat --locate=rdisk(1) --replace=rdisk(0) (0xff)/AMD64/TXTSETUP.SIF
ls (0xff)/ && chainloader (0xff)/I386/SETUPLDR.BIN
ls (0xff)/ || rootnoverify (hd0) ls (0xff)/ || chainloader (hd0)+1 boot

Ничего не остается как править boot.ini ! что и сделал FCVP2012 в ручную в своем конкретном случае, о котором мы не знаем как и не знаем о других случаях неудачной установки XP с флеш.
Поэтому в решении данной проблеме могут быть только коллекция рекомендаций исходя из личного и чужого опыта.
 :)
Я  советую при установке  оставлять один системный диск остальные отключать может быть и картридеры если возможно.
Скрытые удаляем, оставляем 1 раздел: основной, активный. 2-й логический. И не лазая в биос пользуемся boot меню для загрузки флеш.