Kamrad.ru

Kamrad.ru (https://kamrad.ru/index.php)
- Операционные системы Windows (https://kamrad.ru/forumdisplay.php?forumid=45)
-- Погаженый XP's boot.ini (https://kamrad.ru/showthread.php?threadid=27469)



Lukitch 27-02-2002 02:06:

Question Погаженый XP's boot.ini

Господа,задачка на засыпку: Дано: компутер с win98(c и XP(d,физический диск-один; сабж, который после восстановления через рековери консоль не видит 98 в упор;ручная правка boot.ini результатов не дает (ругается на system root\system32\hal.dll). Спрашивается: как жить дальше? Может приклад есть какой для восстановления загрузчика? Или сколько кругов с бубном и в каком направлении сделать?



коста 01-03-2002 04:26:

В следующий раз так не делай. Востонавливай с
загрузочного диска.И потом что ты правишь в boot.ini? Если затерт бут сектор с записью 98 то можно попробовать fdisk.com \mbr.Если не поможет придется брать прогу bootdisk -она поможет создать запись для 98 в загрузочном секторе .Можно конечно эту запись и ручками подправить но наверное тебе делать этого не стоит.



Alexvn 01-03-2002 10:20:

Lukitch Опубликуй, пожалуйста, содержимое файла boot.ini, а также подробней расскажи о разбивке диска на разделы (если разбивка есть). Проверь также, имеется ли на диске C файл BOOTSECT.DOS. И на каком этапе ругается на hal.dll и что именно говорит (дословно сообщение об ошибке)?

Можешь еще попробовать указанный вот тут алгоритм действий...



Lukitch 01-03-2002 22:49:

[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows XP" /KERNEL=LOGOOS.EXE
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows 98"

Это то, что сам дописал, может не прав...
BOOTSECT.DOS на месте...
А разбивка простая: один диск на два раздела, на С: -WIN98, на D: -XP.

Да, текст сообщения:
Windows could not start because the following file is missing or corrupt
<windows root>\system32\hal.dll
Please re-install a copy of the above file



коста 02-03-2002 02:52:

Lukitch Твое дело как и кого слушать.Только видать дело не в этом.Судя по сообщению об ошибке проблема с ХР,т.к. hal.dll типичная библиотека для NT.Предназначена для регулирования работы процесора,управления питанием и еще чем-то.А востановить загрузчик можно только как я уже сказал.



Alexvn 02-03-2002 03:04:

Lukitch
Если XP грузится нормально, то с файлом hal.dll у тебя все в порядке и с XP, следовательно, тоже. Похоже, надо попробовать восстановить загрузчик 98, а потом восстановить обратно загрузчик XP (как это сделать, написано по указанной мной ссылке). Перед тем, как все это делать, убери куда нибудь из корневого раздела bootsect.dos.

P.S. коста - Когда выдастся свободная минутка, расскажи нам пожалуйста, как именно файл hal.dll (Hardware Abstraction Level Dll) регулирует работу процесора и еще что-то очень уж интересно



коста 02-03-2002 22:57:

Alexvn hal.dll используется для управления питанием(режим "сна",и когда проц не занят НТ использует режим для понижения напряжения на проце,скажем так ,для его "охлождения).



Alexvn 03-03-2002 00:18:

А теперь обратимся к первоисточнику:

hardware abstraction layer (HAL)
An NT-based operating system component that provides platform-specific support for the NT kernel, the I/O Manager, kernel-mode debuggers, and the lowest-level device drivers. The HAL exports routines that abstract platform-specific hardware details about caches, I/O buses, interrupts, and so forth, and provides an interface between the platform's hardware and the system software. For example, the HAL implements a routine to map each device driver's bus-relative device interrupt vector to a system-assigned vector with a corresponding platform-specific hardware priority (DIRQL), as well as several routines that provide DMA-transfer support.



коста 03-03-2002 19:40:

Alexvn Поэтому лично для тебя цитирую:
Как заставить NT отключать питание при выходе из системы?
Следуйте приведенной ниже инструкции:

Откройте редактор реестра (REGEDIT.EXE)
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
Если параметр PowerdownAfterShutdown уже существует, измените его значение в 1. Перейдите к шагу 5
Если ключ не существует, создайте его (тип REG_SZ) и установите значение в 1
Закройте редактор реестра.
Чтобы питание действительно отключалось, необходимо наличие корпуса ATX и обновленная версия HAL.DLL. Иначе, машина будет не выключаться, а перезагружаться.

В состав Windows NT 4.0 Service Pack 4 входит файл HAL.DLL.SOFTEX, который подходит в большинстве случаев. Для его установки выполните следующее:

C:\> cd %systemroot%\system32
C:\WINNT\system32> rename hal.dll hal.old
C:\WINNT\system32> copy g:\i386\hal.dll.softex hal.dll

Перезагрузитесь.

Файл halmps.dll.softex предназначен для многопроцессорных систем. Замечено что после замены библиотек softex отмечалось повышение температуры процессора. Имейте это в виду. Наиболее логичным объяснением данного факта является то, что в .softex HAL'е отключена посылка процессору команды hlt во время простоя.



Alexvn 03-03-2002 20:25:

коста
К чему ты привел тут эту статью, взятую, к тому же, с моего сайта? Там нигде не сказано, что hal.dll используется, как ты написал, для понижения напряжения на проце.



Lukitch 15-03-2002 16:31:

Alexvn Спасибо за инфу, но это то я пытался сделать первым делом (или вторым?-не помню ) :ничо не получаца! Поставил System Commander...
В любом случае спасибо за заботу



Moonshade 23-03-2002 19:44:

Оказывается все эти умники из МС ломали лысые головы придумывая этот хитрый HAL, чтоб питание вырубать... :) Вот для чего эта технология нужна. Обожаю этот форум.



Igorvs 24-03-2002 21:51:

Moonshade
И не говори... Чего только тут не начитаешься!

Обожаю этот форум
Ты знаешь, Я тоже


Текущее время: 20:44

Powered by: vBulletin Version 2.0.1
Copyright © Jelsoft Enterprises Limited 2000, 2001.
Любое использование материалов сайта
возможно только с разрешения его администрации.