UpToMP обновляет NT для многопроцессорного режима
Если ваша Windows NT была установлена с одним процессором, соответствующий единственный
использовались HAL процессора и настройки реестра. Теперь вы хотите добавить 2-й
процессор. Если у вас есть аппаратное обеспечение Compaq, вы можете запустить поддержку сервера
программное обеспечение, которое находится в папке NTSSD на компакт-диске Compaq Smartstart. Это
предоставит вам список аппаратных компонентов, выберите однопроцессорный HAL и
нажмите кнопку обновления. Вот и все. Если у вас есть Компак
аппаратное обеспечение. Если у вас нет оборудования Compaq, есть три способа
выполнить это (в порядке предпочтения):
- Используйте uptomp.exe от Microsoft из набора ресурсов Microsoft Windows NT Server 4.0. UpToMP
утилита гарантирует, что NT будет обновлена правильным ядром и SMP.
совместимый HAL. Поскольку пакеты обновлений включают обновленные HAL, извлеките
примененный пакет обновлений в папку. Когда UpToMP спрашивает
для расположения вашего HAL не указывайте его на исходную установку NT
диск, а туда, куда вы распаковали последнюю версию SP. - Обновление до Dual Processor NT 4.0/3.5x/TSE на i386.com выполняется вручную.
задокументирован, который использует %SYSTEMROOT% epairsetup.log. Когда
происходит обновление пакета обновления, он использует приведенный здесь список файлов, чтобы определить, какой
присутствуют системные файлы, нуждающиеся в обновлении (по крайней мере, частично). Если вы измените
информация в setup.log, чтобы отразить файлы, найденные в MP-версии NT
и повторно примените свой пакет обновления, он будет обновлен с однопроцессорного до двухпроцессорного
режим процессора для вас. Там всего 6 файлов разных. Линии, необходимые для
изменения: Примечание: в разделе [Files.WinNt] много файлов – только
перечислены 6 критических файлов]
[Файлы.WinNt]
WINNTsystem32hal.dll = «halapic.dll», «1e1bd»
WINNTsystem32kernel32.dll = "kernel32.dll", "5f6d7"
WINNTsystem32 tdll.dll = "ntdll.dll", "63a98"
WINNTsystem32win32k.sys = "win32k.sys", "13c422"
WINNTsystem32winsrv.dll = «winsrv.dll», «37b4e»
WINNTsystem32 toskrnl.exe = «ntoskrnl.exe», «e197b»
[Файлы.WinNt]
WINNTsystem32hal.dll = «halmps.dll», «1a01c»
WINNTsystem32kernel32.dll = "kernel32.dll", "5f345"
WINNTsystem32 tdll.dll = "ntdll.dll", "59c19"
WINNTsystem32win32k.sys = «win32k.sys», «5f60a»
WINNTsystem32winsrv.dll = "winsrv.dll", "301b3"
WINNTsystem32 toskrnl.exe = «ntkrnlmp.exe», «f52df»
файлы изменены. На самом деле приведенные выше номера CRC относятся к SP6a. Если вы не
при обновлении до SP6a вам нужно будет проверить setup.log на поле MP с
исправьте SP, чтобы получить правильные числа CRC. CRC меняются в каждом SP.
Кроме того, вы можете видеть, сравнивая список до и после, что
hal.dll, используемая в однопроцессорной NT, была halapic.dll и заменена на halmps.dll и
используемый ntoskrnl.exe изменился с ntoskrnl.exe на ntkrnlmp.exe (т.е.
от одного процессора до версии mp).Внесите эти изменения. Установите атрибуты обратно в SHR, примените SP и перезагрузитесь.
Вуаля! на вашем ящике работает MP. Примечание: если вы сравните мои инструкции с теми,
в mpseasy.htm указан дополнительный файл, winsrv.dll. Не уверен, почему.
Мои работают как на рабочей станции, так и на сервере. Еще раз подчеркну, CRC
указанные значения относятся к SP6a. теперь я предпочитаю это
метод. Это определенно НЕ рекомендуется Microsoft. Он самый быстрый. Этот
метод имеет БОЛЬШОЕ преимущество, если вам нужно обновить кучу серверов или
рабочие станции быстро. Если вы не уверены во всем в этом совете, придерживайтесь
метод аптоп. - Выполните обновление установки — я видел сообщения о том, что это не работает.
правильно. Я подозреваю, что это связано с использованием оригинальной установки Windows NT.
диски с найденными там довольно старыми HAL. - Вручную замените HAL и обновите соответствующие записи реестра.
процесс задокументирован в этой статье базы знаний.