![]() |
Как востановить hal.dll?
Где-то неделю назад у меня без олсобых причин слетела эта dll-ка
("бла-бла-бла, файл hal.dll повреждён или отсутствует..."). Банальная замена из того же дистрибютива (WinXP SP1) не помогла и пришлось хоть и поверхностно, но переустанавливать окошки. Вчера, после установки GRUB-а, произошла та же неприятность, хоть раньше, абсолютно с той же конфигурацией, всё было Ok. Бэкапов, само-собой нема, но и желания начинать всю эту канитель сначала нет тоже, к тому же, есть подозрение, что причина -- вовсе не загрузчик и не в последний раз такая бяка. Пока что сижу на ubuntu, но долго мы друг друга не выдержим, поэтому хотелось бы узнать, как востановить работоспособность windows. |
По-моему если винда хоть чутка начала "шалить", то нужно ее переустанавливать полностью, тем более что WinXP SP1 - не самый удачный сервис пак, SP2 убирает некоторые недоделки в первом, и побыстрее слегка, так что лучше переустанови винду с самого начала, и проверь на совместимость программки... :yees:
|
Хм.... Ты уверен, что реинсталить винь раз в неделю -- хорошая идея?
Сорри, конечно, но мне это никак не подходит. |
установочный компакт рековери консоль
|
Имеется ввиду консоль, которая на установочном диске winXP?
Если я ничего не путаю -- она требует какую-то дискету с какими-то параметрами. Надо ли говорить, что онного нет. Или я всётаки не так поняла? |
Попробуй так. Установи в биосе загрузку с CD. Ставишь диск с ХР и загружаешься. Нажимаешь F8. Потом выбираешь "Консоль восстановления". Набираешь команду "sfc.exe scannow". Испорченные файлы будут восстановлены.
не уверен что поможет, но попробовать стоит... Хотя поддерживаю The_naked - такие системные вещи через восстановление не решаются, помогает только переустановка... Причину искать стоит - может действительно стоит попробовать sp2? А вот еще немного информации - надеюсь поможет: Как выбрать нужную версию ядра и HAL ещё при инсталляции? В самом начале текстового этапа установки XP при появлении сообщения "Setup is inspecting your computer's hardware configuration" нажмите и удерживайте клавишу "F5". В появившемся на экране списке версий библиотек HAL выберите версию, соответствующую вашему компьютеру, или выберите позицию "Other" для того, чтобы указать файл библиотеки от производителя оборудования. Затем продолжите установку Windows. В поставку XP включены следующие версии библиотеки HAL: * ACPI Multiprocessor PC - для ACPI-систем с несколькими процессорами. * ACPI Uniprocessor PC - используется для ACPI-систем с многопроцессорной системной платой и одним установленным процессором. * Advanced Configuration and Power Interface (ACPI) PC - используется для однопроцессорных ACPI-систем. * MPS Uniprocessor PC - для систем без поддержки ACPI, с многопроцессорной системной платой и одним установленным процессором. * MPS Multiprocessor PC - для многопроцессорных систем без поддержки. * ACPI Compaq SystemPro Multiprocessor or 100% compatible - для компьютеров Compaq SystemPro или полностью совместимых с ними. * Standard PC - используется для любого стандартного компьютера, не многопроцессорного и без поддержки ACPI. * Standart PC with C-Step i486 - используется для компьютеров с поддержкой этой технологии. |
Hal.dll можно свободно заменить, только в вашем случае его надо брать не из driver.cab, а из sp1.cab. Кстати также можно взять и из C:\WINDOWS\Driver Cache\i386\. Если компьютер с поддержкой ACPI, а это все современные компы, то подойдет файл halacpi.dll или halaacpi.dll. Тока после копирования его надо переименовать в hal.dll.
Вообще я бы попробовал следующее: загрузится с CD, переименовать битый hal.dll в, например hal.dl_, чтоб битый сектор закрыть, и спокойно скопировать из вышеуказанных мест hal.dll. |
Всё мимо. Толи руки у меня не тем градусом кривизны обладают,
толи ещё какая беда, но пока -- облом. Спасибо за помощь. |
ВОЛЬНЯК
Не стоит опускать руки. Попробуй следующее: Добавь в конец файла boot.ini следующее multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="ACPI PC" /fastdetect /hal=halacpi.dll и скопируй halacpi.dll из sp1.cab в папку c:\windows\system32 При загрузке он выдаст два варианта загрузки. Выбери "ACPI PC". Пробуй. Удачи! |
похоже на испорченный boot.ini
в recovery console набрать rebuild для восстановления. |
ХАЛы меняются в зависимости от установленых сервис паков и апдейтов. Поетому если не сделать бекап заранее, угадать какая версия подойдет к текушей конфигурации дохлый номер. В C:\WINDOWS\Driver Cache\i386\ лежит тоже старая версия.
Есть подозрение на вирус ? |
Teppik
Облом. Пишет всё то же. И никаких вариантов загрузки (повторюсь, стоит GRUB, и на содержимое boot.ini по идее должно забиваться) crawler После установки системы не ставилось никаких апдэйтов и по идее длл-ка из дистра должна была подойти. Нет, подозрений на вирь нет. |
Цитата:
Диск вообще битый? На бэды проверяла? И вообще были ли бэды? Потом напиши, что у тебя в настроечном файле GRUB. Ведь у тебя Linux\Unix стоит, так? Обычно это файл <имя загрузчика>.conf (по примеру LILO: lilo.conf) и находится он в директории /ect. Далее в том же Linux с помощью команды fdisk посмотри какие разделы у тебя есть и тоже напиши сюда. Результат примерно такой - hda1 - ext2; hda2 - ntfs; hda3 - swap. |
Вложений: 1
Бэдов, вроде бы, нет, разделы такие:
Цитата:
ничего более подходящего нет. Так что вот он: |
Где у тебя установлена XP на hda1 или на hdb1? По menu.lst ясно, что GRUB пытается ее загрузить с hda1. По твоим ответам похоже, что ты меняешь какой-то другой boot.ini. Или GRUB грузит совсем не то, что надо тебе. Попробуй изменить настройку GRUB.
|
Винда установленна на hda1, на hdb вообще никаких осей нет (тормозят-с=-)).
Boot.ini точно один -- я на всякий случай поиском глянула. Одна штука. Что с грабом делать -- это вопрос. А вообще линуксойд из меня никакой -- была б винда, никс бы не чаще раза в неделю грузился=-) |
Тогда опиши подробно как происходит попытка загрузки винды. И вообще поподробнее:
Цитата:
Цитата:
Цитата:
Кстати ты как восстанавливала hal.dll? Из под Ubuntu или из под рековери консоль? Дело в том, что изменение boot.ini должно было привести хотя бы к изменению сценария загрузки.... Кстати аттрибуты boot.ini системный и только чтение, проверь. |
Загрузка винды? Выбираю в меню загрузчика соответствующий виндовсй пункт и
былетает сообщение, что "фиг вам", а дальше -- снова на ребут, и в никс=-) Без особых причин, это значит: ребутнула комп ресетом (повис намертво), а через некотрое количенство ребутов и/или выключений (не помню) нормальным порядком -- появилась эта неприятность. System32 никто не трогал, винт, думаю, не глючный. Да, поверх. Глюков, кроме вот этого не заметила. Правда, этого -- за глаза и за уши. Раньше, это при прошлых установках ubuntu. Падает никс в моих руках увы нередко, а первое средство востановления для любого чайника -- реинсталл=-) Grub стоит по умолчанию, вообще его не трогала=-) Ubuntu ставился за день-два до падения windows и grub прекрасно грузил обе системы. hall востанавливался из под виндовского LiveCd (ну некомфортно мне без графического междумордия,. муторно=-)) У boot.ini атрибуты "только чтение" (при редактировании пришлось на время убрать, потом вернула) и "скрытый" |
Все сдаюсь! Переустанавливай винду нах. Если хочется сохранить Ubuntu сделай загрузочную дискету. В Ubuntu не знаю как, смотри маню (man). Но тока теперь полностью удали раздел hda1, снова создай из-под установочного, отформатируй, только не быстрым форматированием и ставь винду с легкой душой. В твоем случае глюк не должен повторится, если он не связан с бед-блоками. После установки загружаешся с дискеты и восстанавливаешь GRUB. Опять же спросить знатоков GRUB'a. Удачи!
|
Цитата:
Цитата:
Цитата:
hal.dll - библиотека, определяющая методы общения с оборудованием на основе ядра (не путать с собственно ядром системы!). "бла-бла-бла, файл hal.dll повреждён или отсутствует..." появляется потому, что загрузчик не может инициализировать запуск ОС, т.к. элементароно её не находит, т.е. копать надо по любому в сторону "записей" загрузчиков. Кстати, попробуй команду bootcfg /rebuild в Recovery Console. Есть серьёзные основания полагать, что поможет. |
Dr.God, думаем одинаково. Меня чуть выше не послушали.
|
Newbie777
Dr.God Нет, rebuild не помогает. Просто после габа появляется ещё один загрузчик, но уже с единственным пунктом -- winXP, а после него -- уже ставшее пости родным сообщение. Сонфиг граба я уже показала. Сама в нём не вижу ничего необычного, но это далеко не значит, что с ним всё ок=-) Boot.ini выглядит так: Цитата:
Единственная идея -- Grub на дискету и fixboot, fixmbr, но как же неохота. Или, может, вместо grub-а какой-нибудь acronis loader поставить? Хотя, это, наверное, не поможет.... |
Ну вот и все! По-моему все понятно.
Цитата:
Цитата:
И добавь multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="ACPI PC" /fastdetect /hal=halacpi.dll в секцию [operating systems]. Поэтому вариантов загрузки и не было. Однозначно проблема в boot.ini |
это что rebuild в Recovry console поставил partition(6) ? :confused:
|
Помогите!!!-Полетел XP!!!
Полетел XP! С железом всё впорядке. Стоит 3 XP (Разные), не одного из них не видит. При загрузке boot.ini говорит что не хватает файла"hal.dll" в sistem32. Восстановление не помогает, дискета тоже. Переустанавливать нельзя-много нужных файлов. Комп нужен срочно!!!!!!!!!!!!!!!!!!! :confused:
|
а ты не пробовал загрузится через safe mode, из-за чего эта ошибка вылезла? какие твои последние изменения в системе? поподробнее напиши, какая конфа компа.
также можно загрузится с livecd и сохранить нужную инфу, и между прочим можно переустановить систему, кроме этого не обьязательно отформатировать винт |
Сэйф тоже не проходит-пред тем как выдать запрос на загружаемую систему ругается.(прбовал F8-"Windows(по умолчанию)" и дальше та-же штука).Последнее в сис папке добавлял темы из Media Center, но после этого много раз загружал.Конфа:Intel MotherBoard D865Perl,Celeron 2800Mhz,Hard 120 samsung(9600rpm),ATI Radeon 9600(256Mb),512Mb ram(400Mhz),Sound Max 6600(16bit),NEC nd3500ag(DVD-RW). Преустановка сотрёт реестр, что мне не надо. livecd?-что это? Пробовал восстановить с установки-не видит Wind'. MsDos не грузит.
|
Была у меня как-то такая проблемка, нехватало файлика в sistem32, я просто снял у себя винт, пошел к другу и сего компа скачал себе недостоющий файлик, и все заработало. попробуй так, Удачи!!!!!
|
Советую воспользоваться chkdsk-ом. Иногда помогает.
По крайней мере устранишь ошибки в файловой системе. Кстати NTFS или FAT32? |
Зайди по ссылке - http://soft-best.ws/forum/index.php?showtopic=4223 ,
может помочь. |
Во-первых, с чего это вдруг у тя ХЭЛ (Hardware Abstarction Layer,
один из копонентов ядра 2k/XP) потерялся? Наводит на мысли о : - изысканиях младшей сестрёнки (ну, подумаешь, нажала F8, затем Return, бывает... =) - сыплющемся винте (не дай Тукс! =((( ) - злобном кривонаписанном вирусе/рутките (маловероятно) Решение проблемы (простое): шаг1: Первым делом проверь диск на бэды. Если не посыпался - jmp шаг2 шаг2: Берёшь диск, с которого XP ставил, загружаешься с него и пытаешься поставить систему в ту же папку, в которой уже стоит предыдущая. Конфигуратор вопрошает: "а давай восстановим то, что уже имеется?" Соглашаемся. После получаса мучительного жужжания CD-ROM'a система ставится, реестр при этом никуда не девается. (максимум, придётся драйвера на оборудование переставлять). Сам такое проделал, не ранее, как неделю назад (попросили перетащить винт с системой с одной матери на другую, а геморроиться с удалением железа было влом... =) ret --------------- Решение проблемы.два. (для гуру и извращенцев). 1. Берём винт и дистриб, с которого ставился XP. Идём к соседу. 2. Находим в папочке I386 дистрибутива файлик HAL.DL_, (а также HALAACPI.DL_, HALACPI.DL_, HALAPIC.DL_, HALMACPI.DL_, HALMACPI.DL_, HALSP.DL_). Это есть не что иное, как переименованные .cab архивы. Распаковываются Total Commander, WinRAR или expand.exe из этого же каталога (употреблять с ключом "-r"). 3. Выбираем нужный hal (методом тыка, или скрупулёзным анализом). 4. Распаковываем. 5. Переименовываем полученный файл в hal.dll и кладём в папку %windir%\system32 6. Грузим систему, смотрим чего ещё в ней не хватает... (а скорее всего, любуемся очередным BSOD'ом). |
Нет соседей и друзей, у которых был-бы комп не на гарантии. Пробовал старый винт-биос не видит его. При переустановке виндов не видит. А может быть вирус во флеше биоса?(скачал с интела и после обновления тоже много раз запускал) Антивирусов давно не стояло.
|
|
Пришлось форматировать диск D-игры не жалко, да и давно хотел обновить винду...
Всё,поставил! Жалко игры и сейвы... Всем SENKS! |
отсутствует или испорчен файл hal.dll
Всем привет!
Две системы-обе WinXP Professional, два выносных HDD (стоят в MobilRack’ах). При инсталяции выносные диски отключены (иначе невозможно форматирование). После инсталяции в boot.ini первой системы (англ) определил очередность старта: англ. а затем русской. Функционирует без проблем. При первом включении выносных англ. система стартует и все видит, вторая нет. Сообщение: отсутствует или испорчен файл hal.dll При выключении дисков проблем нет. В чем дело? |
Дык, дело тут не в "железе", а в настройках понимания разными копиями Windows бут-разделов. Переношу в "ОСи".
|
Цитата:
Раз уж такое дело, то привёл бы нам содержимое boot.ini файлов. |
hal.dll
"отсутствует или испорчен"
пробовал заменять его из дестребутива-не помогло пробовал копировать а потом копию переименовывать в halchk.dll и соответственно в boot.ini тоже прописывал .../fastdetect /hal=halchk.dll -тоже не помогло, причём он всё ещё ссылался на ha.dll ЗЫ XP-Russian SP2, XP-Russian Pre SP3 Game Edition |
3 попробуй перезагрузиться.
|
непонял? когда перезагрузиться?
|
Часовой пояс GMT +4, время: 17:51. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.