• Авторизация


hal.dll 17-12-2008 23:02 к комментариям - к полной версии - понравилось!

Это цитата сообщения Humiliating Оригинальное сообщение

Ядро системы можно изменить ТОЛЬКО в Диспетчере устройств - в свойствах устройства Компьютер.

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

Кроме этого, необходимо учитывать одну тонкость. Видимо из за того, что при установке неправильного ядра XP просо виснет, теперь весь список доступных ядер не выводиться в окне смены драйвера. Таким образом, возможна ситуация, когда Вы точно знаете, что ядро поддерживается системой, но система не даёт его установить. В этом случае, придётся делать это вручную.
Для начала найдите в 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\DriverCache\i386\driver.cab, скопировать его в Windows\system32, и сослаться на него в boot.ini.
После загрузки, можно изменить, в списке это ядро появится.
вверх^ к полной версии понравилось! в evernote
Комментарии (11):
Humiliating 18-12-2008-00:05 удалить

Функции и таблица применимости
































































Function OS Kernel mode 32bit User mode
(Win32/native)
NTReactOS9x
KernelGetProcAddress() + + + + +
SkipImportStub() + + + + +
KernelGetModuleBase() 4.0+ - - + +
KernelGetModuleBase3() 3.51+ - - w2k+


3.51,4.0 except for boot drivers
-
KernelGetModuleBaseByPtr()
3.51+ + + + +
KernelGetModuleBaseByPeb() 3.51(?)
4.0+
? - in context of user-mode thread only
(e.g. IoControl handler)
+
Apraxis 18-12-2008-00:30 удалить
это так, для себя

[boot loader]
timeout=40
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Professional RU" /execute /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows vista" /execute /fastdetect

и виста не пашет, визжжит, что ей нужон хал.длл

(Ответить)(Уровень выше)
Re: продолжая оффтопить
[info]apraxis
2008-12-17 11:22 pm (local) (ссылка) СтеретьОтслеживать
вобще-то они на разных разделах записаны,
с - виста
д - хрюша

с был активным до инсталла хрю, а потом виста вообще пропала из загрузки


менялся бут.ини вистовой

(Ответить)(Уровень выше)(Ветвь дискуссии)
Re: продолжая оффтопить
[info]lykac
2008-12-18 12:28 am (local) (ссылка) Отслеживать
Изменить активный раздел можно в программе PowerQuest PartitionMagic, которая есть на пиратских мультизагрузочных дисках. Можно попробовать сделать активным раздел с вистой, посмотреть, будет ли грузиться; потом сделать активным раздел с хр, посмотреть будит ли грузиться; потом сделать активным висту, и настроить бут.ини у висты.

У меня у самого всегда были проблемы с загрузчиками.
Apraxis 18-12-2008-00:34 удалить
а вот что пишет windows\inf файл под названием hal.inf.



;;++ Added by AddSDisk.cmd
[SourceDisksNames]
3426=windows cd

[SourceDisksFiles]
halacpi.dll = 3426
halmacpi.dll = 3426
ntkrnlmp.exe = 3426
ntkrpamp.exe = 3426
;;--

[Version]
Signature="$WINDOWS NT$"
Class=Computer
ClassGuid={4D36E966-E325-11CE-BFC1-08002BE10318}
Provider=%MSFT%
DriverVer=06/21/2006,6.0.6000.16407
;; Commented by AddSDisk.cmd
;; LayoutFile=layout.inf

[rp_tags_addreg]
HKR,,ResourcePickerTags,0x00000000,"HAL"

[DestinationDirs]
DefaultDestDir = 11

[Manufacturer]
%GENDEV_MFG%=GENDEV_SYS,NTx86

[GENDEV_SYS.NTx86]
%ACPIPIC.DeviceDesc% = ACPIPIC_HAL, ACPIPIC, ACPIAPIC ; ACPI PIC-based PC
%ACPIAPIC.DeviceDesc% = ACPIAPIC_HAL, ACPIAPIC ; ACPI APIC-based PC


;****************************************************
; ACPI PIC-based PC (UP) HAL
[ACPIPIC_HAL]
CopyFiles = ACPIPIC_HAL.CopyFiles
AddReg = rp_tags_addreg
Reboot

[ACPIPIC_HAL.CopyFiles]
hal.dll, halacpi.dll,,0x3100
halacpi.dll, halacpi.dll,,0x3100
halmacpi.dll, halmacpi.dll,,0x3100

;****************************************************
; ACPI APIC-based PC HAL
[ACPIAPIC_HAL]
CopyFiles = ACPIAPIC_HAL.CopyFiles
AddReg = rp_tags_addreg
Reboot

[ACPIAPIC_HAL.CopyFiles]
hal.dll, halmacpi.dll,,0x3100
halacpi.dll, halacpi.dll,,0x3100
halmacpi.dll, halmacpi.dll,,0x3100




[Strings]
MSFT = "Microsoft"

;*******************************************
;device descriptions

GENDEV_MFG = "(Standard computers)"

ACPIPIC.DeviceDesc = "Advanced Configuration and Power Interface (ACPI) PC"
ACPIAPIC.DeviceDesc = "ACPI x86-based PC"
ACPI_AMD64.DeviceDesc = "ACPI x64-based PC"
ACPI_IA64.DeviceDesc = "ACPI IA64-based PC"

REG_EXPAND_SZ = 0x00020000
REG_DWORD = 0x00010001
Humiliating 18-12-2008-09:29 удалить


INSTRUCTION: Unrar, burn the iso and boot from CD

Thats all... Simple but it can recover a life valuable documents :)



Поддерживаемые ОС:



Windows Vista / XP SP2+ / XP Pro x64 / and 2000 SP4




Размер: 63.06 Mb

Залито на Vip-file, Sms4file, Depositfiles, Letitbit








Apraxis 18-12-2008-13:14 удалить
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Professional RU" /execute /fastdetect/kernel=ntoskchk.exe /hal=halchk.dll - типа так

WINDOWS="Microsoft Windows vista"/execute /fastdetect/hal=halmps.dll для многороцессорной тачки
Apraxis 18-12-2008-13:15 удалить
ну есть у меня этот акронис, но как его юзать?
Apraxis 18-12-2008-14:23 удалить
os-selektor не встал, кстати, пришлось убить раздел селектора, что-то теперь загрузчик развизжался типа якобы hall.dll поврежден
Apraxis 18-12-2008-15:35 удалить
спасибо за совет. плюнул я на это сращивание виндусов, форматнул диск да поставил лысый хрюшник, пусть будет.
Humiliating 18-12-2008-22:21 удалить
Apraxis, вот теперь, после ХРюши ставь висту, она свой загрузчик вхуярит и ХРю в нём пропишет.


Комментарии (11): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник hal.dll | Apraxis - ассамблеум 22623/702 | Лента друзей Apraxis / Полная версия Добавить в друзья Страницы: раньше»