Сейчас на форуме: tyns777 (+5 невидимых)

 eXeL@B —› Программирование —› Проверка корректности установки checked версий hal.dll и ntoskrnl.exe
Посл.ответ Сообщение

Ранг: 57.1 (постоянный), 3thx
Активность: 0.040
Статус: Участник

Создано: 20 мая 2010 14:57 · Поправил: sys_dev
· Личное сообщение · #1

Не долго мудря загуглиш и нашел --> Installing Just the Checked Operating System and HAL <-- то что надо для установки чекед версий ядра.
Однако указав в boot.ini /hal= , /kernel= свои hal.chk, ntoskrnl.chk ну и кинув их в системную папку эти 2 и еще один, указан в статье тоже.
Гружусь, выбираю новую чекед настройку при загрузке и потом смотрю в диспетчер устройств, в сведения о "компьютер", а там почему это этот hal.chk никаким боком не указан!!!

Вопрос : Как вообще проверить корректность установки чекед версий ?

Другими словами, мне бы хотелось видеть, что загрузчик винды взял hal.dll , который показывает в свойствах по адресу c:\windows\system32\hal.chk , а не c:\windows\system32\hal.dll



Ранг: 56.1 (постоянный), 9thx
Активность: 0.040
Статус: Участник

Создано: 20 мая 2010 20:37
· Личное сообщение · #2

>/hal= , /kernel= свои hal.chk, ntoskrnl.chk

Если прописал, значит всё ок. Если не веришь - поправь в entry point ntoskrnl'я на EB FE и посмотри, что винда не загрузится. Или ты хотел, чтобы в sysdm.cpl было написано Checked/Debug Build? Эта инфа из реестра берётся, вроде. Уж точно не из ядра.



Ранг: 57.1 (постоянный), 3thx
Активность: 0.040
Статус: Участник

Создано: 20 мая 2010 20:47
· Личное сообщение · #3

vptrlx
Меня смутило появление соощений во время загрузки о найденных однопроцессорной и многопроцессорной. Как он мог найти, если у него реестр давно настроен и заменены всего лишь два файла!



Ранг: 56.1 (постоянный), 9thx
Активность: 0.040
Статус: Участник

Создано: 20 мая 2010 21:25
· Личное сообщение · #4

я не понял, что за сообщение, но если у тебя многопроцессорный компьютер, то стоит устанавливать ntkrnlmp.chk а не ntoskrnl.chk



Ранг: 57.1 (постоянный), 3thx
Активность: 0.040
Статус: Участник

Создано: 20 мая 2010 21:46
· Личное сообщение · #5

vptrlx
Вобщем, зашел в вмварную, читай гостевую, XP SP3 и нашел там в repair\setup.log, далее нашел три файла:
Code:
  1. \WINDOWS\system32\hal.dll = "halaacpi.dll","24f17"
  2. \WINDOWS\system32\ntkrnlpa.exe = "ntkrnlpa.exe","1fad4a"
  3. \WINDOWS\system32\ntoskrnl.exe = "ntoskrnl.exe","21a68e"


далее, пошел на сайт Билла Гейтса и скачал checked SP3 "windowsxp-kb936929-sp3-x86-debug-enu.exe" вроде как оно! ;) от туда выдрал эти три halaacpi.dl_ и т.д. , потом расжал переимеровал в расширение chk и кинул в system32 , а далее указал в boot.ini:

Code:
  1. multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="MS Windows XP Pro RU - checked" /fastdetect /kernel=ntoskrnl.chk /hal=hal.chk


Все верно?

При загрузке, загрузчик выдал мне меню, где выбрал "чекед" есно дело Далее получил во время загрузки сообщения о найденых однопроцессорной и многопроцессорной, вопрос, почему он нашел ? )
Ведь заменены всего 3 файла !

Ну и в Диспетчер устройств \ Компьютер \ Многопроцессорный компьютер ACPI \ Далее в "свойства" \ Драйвер \ Сведения должны показываться пути к этим файлам, а там не chk расширения!



Ранг: 56.1 (постоянный), 9thx
Активность: 0.040
Статус: Участник

Создано: 20 мая 2010 23:01
· Личное сообщение · #6

как я понял то, что ты не можешь нормально объяснить
1) ты хочешь чекд ядро
2) для этого ты ставишь на виртуалку чекд сп3 и копируешь оттуда ntoskrnl.exe и hal.dll на хост
3) дописываешь бут.ини

как стоит делать:
1) выдираешь из сп3 чекд файлы hal.dll и ntoskrnl.exe в случае одного процессора, hal.dll и ntkrnlmp.exe в случае мп и записываешь их в system32 с угодными названиями
2) дописываешь в бут.ини скопированные в п.1 файлы /hal=hal.chk /kernel=krnl.chk



Ранг: 57.1 (постоянный), 3thx
Активность: 0.040
Статус: Участник

Создано: 20 мая 2010 23:42 · Поправил: sys_dev
· Личное сообщение · #7

vptrlx
Ну в настройках виртуальной системы, в опции "Number of processors" стоит значени "1" и в опции "Number of cores per processor" тоже "1". Так что многопроцессорности тут не откуда взяться! Более, того если вы загляните в приведенную мною ссылку еще в первом посте:

>>и нашел --> Installing Just the Checked Operating System and HAL <--

то увидите строки в этой статье:
>>The setup.log file indicates the files that were copied from the distribution medium to the %SystemRoot%\system32 directory during the system installation process. Here is an example of a setup.log file:

Далее, повторил все в точности по шагам указанные в Step 1 и Step 2 этой статьи. В посте #5 это отчетливо прослеживается, просто вам надо было проследить суть моих высказывааний в этом посте по статье!

Вопрос: статья неверна? Если она верна, то значит я должен увидеть пути к этим chk-образам через "Свойства системы" \ Оборудование \ Диспетчер устройства , но не вижу!!!

Вот что наблюдаю:


как видно из пикчи, обнаружена многопроцессорность , вопрос как если в свойствах виртуалки указано "1" ?

Более того мне на запущенной системе удалось их удалить, эти hal.chk, ntoskrnl.chk, ntkrnlpa..chk , а ведь если система загрузилась бы с помощью этих файлов, она бы мне не дала их удалить! ;)



Ранг: 56.1 (постоянный), 9thx
Активность: 0.040
Статус: Участник

Создано: 21 мая 2010 12:14
· Личное сообщение · #8

sys_dev пишет:
Более того мне на запущенной системе удалось их удалить, эти hal.chk, ntoskrnl.chk, ntkrnlpa..chk , а ведь если система загрузилась бы с помощью этих файлов, она бы мне не дала их удалить! ;)

Попробуй сделать то же с ntoskrnl.exe - результат, видимо, тебя удивит



Ранг: 57.1 (постоянный), 3thx
Активность: 0.040
Статус: Участник

Создано: 22 мая 2010 00:29
· Личное сообщение · #9

Вобщем, сейчас вопрос сводится к : как проверить корректность загрузки указанных в boot.ini чекед хал и ядра, не прибегая к отладчику? То есть стандартными средствами винды, через ее средства просмотра информации о системе.

Возможно ?



Ранг: 4.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 мая 2010 09:39
· Личное сообщение · #10

Как проверить - Не выдирать а установить полностью и сравнить.
В статье речь идет про 2000.
Это прокатит на СП2.но с СП3 могут быть разные проблемы...Скорее всего не подгружаются.



Ранг: 56.1 (постоянный), 9thx
Активность: 0.040
Статус: Участник

Создано: 22 мая 2010 16:23
· Личное сообщение · #11

Ну kernel detective например посмотри. Или напиши /kernel=osk.exe и убедись, что не загрузится.
>>но с СП3 могут быть разные проблемы
нет никаких проблем с сп3



Ранг: 4.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 мая 2010 21:03
· Личное сообщение · #12

Code:
  1. нет никаких проблем с сп3

Да нет, проблемы есть.Например - попробуйте изменить интерфейс и драйвер с IDE SATA на AHCI под установленной сп3.Простая казалось бы вещь под сп2?
Но это не в тему.В данном случае - чекед билд сп3 можно установить полностью.И не будет проблем.
сейчас +- 700 мб не причина.




Ранг: 324.3 (мудрец), 222thx
Активность: 0.480.37
Статус: Участник

Создано: 28 мая 2010 01:02
· Личное сообщение · #13

Process Explorer от Руссиновича на вкладке DLLs процесса System покажет использующиеся nt и hal, их базы и прочую информацию.

-----
IZ.RU



 eXeL@B —› Программирование —› Проверка корректности установки checked версий hal.dll и ntoskrnl.exe
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати