IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Операционные системы M$ (http://www.imho.ws/forumdisplay.php?f=2)
-   -   Как востановить hal.dll? (http://www.imho.ws/showthread.php?t=93964)

network_owl 09.10.2005 22:16

Как востановить hal.dll?
 
Где-то неделю назад у меня без олсобых причин слетела эта dll-ка
("бла-бла-бла, файл hal.dll повреждён или отсутствует...").
Банальная замена из того же дистрибютива (WinXP SP1) не помогла
и пришлось хоть и поверхностно, но переустанавливать окошки.
Вчера, после установки GRUB-а, произошла та же неприятность,
хоть раньше, абсолютно с той же конфигурацией, всё было Ok.

Бэкапов, само-собой нема, но и желания начинать всю эту канитель сначала нет тоже,
к тому же, есть подозрение, что причина -- вовсе не загрузчик и не в последний раз такая
бяка.
Пока что сижу на ubuntu, но долго мы друг друга не выдержим,
поэтому хотелось бы узнать, как востановить работоспособность windows.

Naked 09.10.2005 22:41

По-моему если винда хоть чутка начала "шалить", то нужно ее переустанавливать полностью, тем более что WinXP SP1 - не самый удачный сервис пак, SP2 убирает некоторые недоделки в первом, и побыстрее слегка, так что лучше переустанови винду с самого начала, и проверь на совместимость программки... :yees:

network_owl 09.10.2005 22:44

Хм.... Ты уверен, что реинсталить винь раз в неделю -- хорошая идея?
Сорри, конечно, но мне это никак не подходит.

oia 09.10.2005 23:32

установочный компакт рековери консоль

network_owl 10.10.2005 08:50

Имеется ввиду консоль, которая на установочном диске winXP?
Если я ничего не путаю -- она требует какую-то дискету
с какими-то параметрами. Надо ли говорить, что онного нет. Или я всётаки не так поняла?

Likebeer 10.10.2005 09:53

Попробуй так. Установи в биосе загрузку с 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 - используется для компьютеров с поддержкой этой технологии.

Teppik 10.10.2005 13:53

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.

network_owl 10.10.2005 16:55

Всё мимо. Толи руки у меня не тем градусом кривизны обладают,
толи ещё какая беда, но пока -- облом.
Спасибо за помощь.

Teppik 11.10.2005 13:25

ВОЛЬНЯК
Не стоит опускать руки. Попробуй следующее: Добавь в конец файла 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". Пробуй. Удачи!

Newbie777 11.10.2005 15:30

похоже на испорченный boot.ini
в recovery console набрать rebuild для восстановления.

crawler 11.10.2005 15:46

ХАЛы меняются в зависимости от установленых сервис паков и апдейтов. Поетому если не сделать бекап заранее, угадать какая версия подойдет к текушей конфигурации дохлый номер. В C:\WINDOWS\Driver Cache\i386\ лежит тоже старая версия.

Есть подозрение на вирус ?

network_owl 11.10.2005 23:37

Teppik
Облом. Пишет всё то же.
И никаких вариантов загрузки
(повторюсь, стоит GRUB, и на содержимое boot.ini по идее должно забиваться)
crawler
После установки системы не ставилось никаких апдэйтов
и по идее длл-ка из дистра должна была подойти.
Нет, подозрений на вирь нет.

Teppik 12.10.2005 12:10

Цитата:

повторюсь, стоит GRUB, и на содержимое boot.ini по идее должно забиваться
Вообще после своей работы GRUB должен передать управление загрузчику операциооной системы, т.е. ntldr, а он boot.ini не пропустит и вообще без него не будет работать
Диск вообще битый? На бэды проверяла? И вообще были ли бэды?
Потом напиши, что у тебя в настроечном файле GRUB. Ведь у тебя Linux\Unix стоит, так? Обычно это файл <имя загрузчика>.conf (по примеру LILO: lilo.conf) и находится он в директории /ect. Далее в том же Linux с помощью команды fdisk посмотри какие разделы у тебя есть и тоже напиши сюда. Результат примерно такой - hda1 - ext2; hda2 - ntfs; hda3 - swap.

network_owl 12.10.2005 17:21

Вложений: 1
Бэдов, вроде бы, нет, разделы такие:

Цитата:

Винт1

/dev/hda1 * 1 3848 30909028+ 7 HPFS/NTFS
/dev/hda2 3849 19330 124359165 f W95 расшир. (LBA)
/dev/hda5 5155 5285 1052226 82 Linux swap / Solaris
/dev/hda6 7718 9314 12827871 7 HPFS/NTFS
/dev/hda7 11335 19330 64227835+ 7 HPFS/NTFS
/dev/hda8 3849 154 10490382 83 Linux
/dev/hda9 5286 5528 1951866 82 Linux swap / Solaris

Внит2


/dev/hdb1 * 1 706 5670913+ 7 HPFS/NTFS
/dev/hdb2 707 7297 52942207+ 5 Расширенный
/dev/hdb5 707 7297 52942172+ 7 HPFS/NTFS
Функцию grub.conf у меня, похоже, выполняет /boot/grub/menu.list,
ничего более подходящего нет.
Так что вот он:

Teppik 14.10.2005 11:44

Где у тебя установлена XP на hda1 или на hdb1? По menu.lst ясно, что GRUB пытается ее загрузить с hda1. По твоим ответам похоже, что ты меняешь какой-то другой boot.ini. Или GRUB грузит совсем не то, что надо тебе. Попробуй изменить настройку GRUB.

network_owl 14.10.2005 21:16

Винда установленна на hda1, на hdb вообще никаких осей нет (тормозят-с=-)).
Boot.ini точно один -- я на всякий случай поиском глянула. Одна штука.
Что с грабом делать -- это вопрос.
А вообще линуксойд из меня никакой -- была б винда, никс бы не чаще раза в неделю грузился=-)

Teppik 15.10.2005 12:40

Тогда опиши подробно как происходит попытка загрузки винды. И вообще поподробнее:
Цитата:

Где-то неделю назад у меня без олсобых причин слетела эта dll-ка
("бла-бла-бла, файл hal.dll повреждён или отсутствует...").
Что значит без особых? Вообще не включала, копалась в system32 или винт гикнулся (просто сыпется или свет отключили в самый интересный момент)...
Цитата:

и пришлось хоть и поверхностно, но переустанавливать окошки.
Поверх чтоль? Обычно такие вещи приводят к следующему: остаются старые глюки и добавляются новые.
Цитата:

Вчера, после установки GRUB-а, произошла та же неприятность,
хоть раньше, абсолютно с той же конфигурацией, всё было Ok.
Т.е. у тебя стоял Linux Ubuntu c каким-то там загрузчиком и ты сменила загрузчик на GRUB? Или ты после установки винды загрузилась с дискеты и восстановила загрузчик GRUB?
Кстати ты как восстанавливала hal.dll? Из под Ubuntu или из под рековери консоль?
Дело в том, что изменение boot.ini должно было привести хотя бы к изменению сценария загрузки.... Кстати аттрибуты boot.ini системный и только чтение, проверь.

network_owl 15.10.2005 13:56

Загрузка винды? Выбираю в меню загрузчика соответствующий виндовсй пункт и
былетает сообщение, что "фиг вам", а дальше -- снова на ребут, и в никс=-)

Без особых причин, это значит: ребутнула комп ресетом (повис намертво), а через некотрое количенство ребутов и/или выключений (не помню) нормальным порядком --
появилась эта неприятность. System32 никто не трогал, винт, думаю, не глючный.

Да, поверх. Глюков, кроме вот этого не заметила. Правда, этого -- за глаза и за уши.

Раньше, это при прошлых установках ubuntu. Падает никс в моих руках увы нередко,
а первое средство востановления для любого чайника -- реинсталл=-)
Grub стоит по умолчанию, вообще его не трогала=-)
Ubuntu ставился за день-два до падения windows и grub прекрасно грузил
обе системы.

hall востанавливался из под виндовского LiveCd (ну некомфортно мне без графического междумордия,. муторно=-))
У boot.ini атрибуты "только чтение" (при редактировании пришлось на время убрать, потом
вернула) и "скрытый"

Teppik 16.10.2005 12:35

Все сдаюсь! Переустанавливай винду нах. Если хочется сохранить Ubuntu сделай загрузочную дискету. В Ubuntu не знаю как, смотри маню (man). Но тока теперь полностью удали раздел hda1, снова создай из-под установочного, отформатируй, только не быстрым форматированием и ставь винду с легкой душой. В твоем случае глюк не должен повторится, если он не связан с бед-блоками. После установки загружаешся с дискеты и восстанавливаешь GRUB. Опять же спросить знатоков GRUB'a. Удачи!

Dr.God 16.10.2005 13:21

Цитата:

ВОЛЬНЯК:
былетает сообщение, что "фиг вам"
Попробую угадать... Имеется ввиду -
Цитата:

"бла-бла-бла, файл hal.dll повреждён или отсутствует..."
Причину такой ошибки здесь уже назвали -
Цитата:

Teppik:
...GRUB грузит совсем не то, что надо тебе.
Дело в том, что такой баг очень распространён и причина как раз-таки в загрузчике. Скорее всего у тебя каким-то макаром попутались записи в файле настроек GRUB или в boot.ini (приведи его содержимое).

hal.dll - библиотека, определяющая методы общения с оборудованием на основе ядра (не путать с собственно ядром системы!). "бла-бла-бла, файл hal.dll повреждён или отсутствует..." появляется потому, что загрузчик не может инициализировать запуск ОС, т.к. элементароно её не находит, т.е. копать надо по любому в сторону "записей" загрузчиков.

Кстати, попробуй команду bootcfg /rebuild в Recovery Console. Есть серьёзные основания полагать, что поможет.

Newbie777 16.10.2005 14:52

Dr.God, думаем одинаково. Меня чуть выше не послушали.

network_owl 17.10.2005 11:47

Newbie777
Dr.God
Нет, rebuild не помогает.
Просто после габа появляется ещё один загрузчик,
но уже с единственным пунктом -- winXP, а после него --
уже ставшее пости родным сообщение.
Сонфиг граба я уже показала. Сама в нём не вижу ничего необычного, но это
далеко не значит, что с ним всё ок=-)
Boot.ini выглядит так:
Цитата:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(6)\WINDOWS="ACPI PC"
/fastdetect /hal=halacpi.dll


[operating systems]
multi(0)disk(0)rdisk(0)partition(6)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
Куда, интересно, копать?
Единственная идея -- Grub на дискету и fixboot, fixmbr, но как же неохота.
Или, может, вместо grub-а какой-нибудь acronis loader поставить?
Хотя, это, наверное, не поможет....

Teppik 17.10.2005 12:40

Ну вот и все! По-моему все понятно.
Цитата:

default=multi(0)disk(0)rdisk(0)partition(6)\WINDOW S="ACPI PC"
/fastdetect /hal=halacpi.dll
и
Цитата:

multi(0)disk(0)rdisk(0)partition(6)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
6 измени на 1. Ты же говорила, что WinXP на hda1! И GRUB ищет ntldr там же. Если не поможет на 2 и т.д. пока не поможет...
И добавь multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="ACPI PC" /fastdetect /hal=halacpi.dll в секцию [operating systems]. Поэтому вариантов загрузки и не было. Однозначно проблема в boot.ini

Newbie777 17.10.2005 23:32

это что rebuild в Recovry console поставил partition(6) ? :confused:

Sheps 02.12.2005 21:58

Помогите!!!-Полетел XP!!!
 
Полетел XP! С железом всё впорядке. Стоит 3 XP (Разные), не одного из них не видит. При загрузке boot.ini говорит что не хватает файла"hal.dll" в sistem32. Восстановление не помогает, дискета тоже. Переустанавливать нельзя-много нужных файлов. Комп нужен срочно!!!!!!!!!!!!!!!!!!! :confused:

Nicodim 02.12.2005 22:25

а ты не пробовал загрузится через safe mode, из-за чего эта ошибка вылезла? какие твои последние изменения в системе? поподробнее напиши, какая конфа компа.
также можно загрузится с livecd и сохранить нужную инфу, и между прочим можно переустановить систему, кроме этого не обьязательно отформатировать винт

Sheps 02.12.2005 22:38

Сэйф тоже не проходит-пред тем как выдать запрос на загружаемую систему ругается.(прбовал 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 не грузит.

NetS 02.12.2005 22:57

Была у меня как-то такая проблемка, нехватало файлика в sistem32, я просто снял у себя винт, пошел к другу и сего компа скачал себе недостоющий файлик, и все заработало. попробуй так, Удачи!!!!!

Kolbas 03.12.2005 03:36

Советую воспользоваться chkdsk-ом. Иногда помогает.
По крайней мере устранишь ошибки в файловой системе.
Кстати NTFS или FAT32?

vladimir.t 03.12.2005 06:00

Зайди по ссылке - http://soft-best.ws/forum/index.php?showtopic=4223 ,
может помочь.

Andy Stein 03.12.2005 06:35

Во-первых, с чего это вдруг у тя ХЭЛ (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'ом).

Sheps 03.12.2005 10:50

Нет соседей и друзей, у которых был-бы комп не на гарантии. Пробовал старый винт-биос не видит его. При переустановке виндов не видит. А может быть вирус во флеше биоса?(скачал с интела и после обновления тоже много раз запускал) Антивирусов давно не стояло.

Cartman 03.12.2005 12:07

Объединяю.

Sheps 03.12.2005 15:51

Пришлось форматировать диск D-игры не жалко, да и давно хотел обновить винду...
Всё,поставил! Жалко игры и сейвы... Всем SENKS!

almengo 12.04.2006 17:08

отсутствует или испорчен файл hal.dll
 
Всем привет!
Две системы-обе WinXP Professional, два выносных HDD (стоят в MobilRack’ах).
При инсталяции выносные диски отключены (иначе невозможно форматирование).
После инсталяции в boot.ini первой системы (англ) определил очередность старта: англ. а затем русской.
Функционирует без проблем. При первом включении выносных англ. система стартует и все видит, вторая нет.
Сообщение: отсутствует или испорчен файл hal.dll
При выключении дисков проблем нет.
В чем дело?

Mg0 12.04.2006 17:21

Дык, дело тут не в "железе", а в настройках понимания разными копиями Windows бут-разделов. Переношу в "ОСи".


Dr.God 12.04.2006 17:36

Цитата:

almengo:
Сообщение: отсутствует или испорчен файл hal.dll
Так или иначе проблема в boot.ini. Чего-то ты не дописал или написал неверно... Машина идёт загружать ОС не с того устройства или раздела.
Раз уж такое дело, то привёл бы нам содержимое boot.ini файлов.

Sheps 06.11.2006 22:41

hal.dll
 
"отсутствует или испорчен"
пробовал заменять его из дестребутива-не помогло
пробовал копировать а потом копию переименовывать в halchk.dll и соответственно в boot.ini тоже прописывал .../fastdetect /hal=halchk.dll -тоже не помогло, причём он всё ещё ссылался на ha.dll
ЗЫ XP-Russian SP2, XP-Russian Pre SP3 Game Edition

psp_soft 06.11.2006 22:42

3 попробуй перезагрузиться.

Sheps 06.11.2006 22:54

непонял? когда перезагрузиться?


Часовой пояс GMT +4, время: 17:51.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.