Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Windows NT 4.0 (использование, оптимизация и улучшение)

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

IFkO



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Microsoft Windows NT 4.0 (Build 1381)
Microsoft Windows NT 4.0 Installation Guide
Windows NT 4.0 ESSENTIAL. FREE Upgrades + Fixes
 
Тема создана по просьбе форумчанина MVoloshin, который намерен наполнять её содержимым ко всеобщей пользе.

Всего записей: 6864 | Зарегистр. 22-09-2005 | Отправлено: 21:36 20-03-2019
MVoloshin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Графические адаптеры Intel (драйверы для Windows NT 4.0)
 
Графические адаптеры ATI/AMD (драйверы для Windows NT 4.0)
 
Графические адаптеры Matrox (драйверы для Windows NT 4.0)
 
Графические адаптеры NVIDIA (драйверы для Windows NT 4.0)

Всего записей: 28 | Зарегистр. 26-01-2017 | Отправлено: 15:29 21-03-2019 | Исправлено: MVoloshin, 14:07 22-03-2019
lab14

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Реклама сайта sbornik-obrazov-dlya-bochs-i-qemu?
 
MVoloshin, у вас хоть есть NT4 на реальном железе? Которой вы пользуетесь для каких-то задач?...

Всего записей: 650 | Зарегистр. 04-11-2012 | Отправлено: 21:15 21-03-2019 | Исправлено: lab14, 21:19 21-03-2019
MVoloshin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Windows NT 4.0 SP6
 
Особенности:  
1. В дистрибутив добавлен пакет обновлений 6, а также почти все известные "заплатки", выпущенные Microsoft до окончания поддержки NT 4.0:  
(Q258437, Q278499, Q299444, Q304158, Q305399, Q312895, Q314147, Q318138, Q320206, Q323172,  
Q323255, Q326830, Q328310, Q329115, Q810833, Q811493, Q814078, Q815021,  Q817606, Q819696,
Q823492, Q823559, Q823980, KB823182, KB824141, KB824146, KB825119, KB828028, KB828035, KB828741,
KB835732, KB839645, KB840315, KB841872, KB885835, KB891711)
Часть файлов заменена, вероятно, более новыми версиями. Некоторые патчи были выпущены только для NT 4.0 Server (английской), т.к. поддержка Workstation  
оказалась прекращена несколько раньше (декабрь/июнь 2004 года). Эти обновления были переведены мной на русский язык и также встроены в систему  
(таки да, их можно ставить и на Workstation).
2. Добавлены драйверы на ряд IDE-контроллеров (их следует заранее подгружать по F6):
(Intel ATA PIIX/ICH Controller, Silicon Image SiI 0680 ATA/133 Controller, Promise Ultra (tm) IDE Controller, VIA Bus Master IDE Controller).  
Также есть свежая версия драйвера UniATA от AlterGroup (поддерживает диски большой емкости, (U)DMA, SerialATA + AHCI и т.д.)
3. Добавлен видеодрайвер VBEMP NT (позволяет получать нормальное разрешение и цветность практически на любых карточках, правда без аппаратного ускорения)
4. Присутствует поддержка ФС FAT32 "из коробки" (хотя с ходу поставить ОС на такой раздел вряд ли получится).
Важно! Чтобы заставить Windows NT загружаться с FAT32, следует сначала установить ее на обычную ФС FAT, а затем сторонними средствами преобразовать системный раздел в FAT32.
Также необходимо предварительно внести правку в реестр ОС.

Код:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FAT32]
"Start"=dword:00000000

5. Добавлен DirectX 5 (неофициальный, но обеспечивает наилучшую совместимость с играми)
6. Добавлен Internet Explorer 5.5 Service Pack 2 (включая KB867801), кроме того встроены Microsoft Scripting Engine 5.6 и HTML Help.
7. Добавлен загрузчик от Windows 2000.
8. Исправлен весьма неприятный баг с обнаружением запоминающих устройств на некоторых чипсетах (например, Intel ICH8-10).
9. Обновлена информация о часовых поясах.
10. Добавлена поддержка колёсика прокрутки.
... многое другое (например, неофициальные патчи с MDGX, актуальные версии разных библиотек (в в том числе MFC, OLE, VB/VC++) )
 
http://sbornik-obrazov-dlya-bochs-i-qemu.ru/pub/NT4WKS_RU_2019.iso
 
За помощь спасибо bearwindows
Добавлено:
lab14 нет, не реклама (просто использую этот ресурс для хранения своих файлов).
P.S. Реального железа, к сожалению, нет, есть VirtualBox.
 

Всего записей: 28 | Зарегистр. 26-01-2017 | Отправлено: 22:10 21-03-2019 | Исправлено: MVoloshin, 13:18 22-03-2019
Wormrider



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MVoloshin
Уважаю проделанную работу! Особенно интеграцию обновлений в сам дистрибутив!
 
Но сейчас интересно в этой ОС вот что - развернуть её на реальном железе, и, желательно, не IA-32, а на Dec Alpha. На интеловскую архитектуру по железу можно поставить и Win2000, а вот на Альфу уже нет (если только не установить сырую Win2000 Release Preview).  
Потом, что можно установить?  
Если нужен Active Desktop, то надо установить IE 4.01 SP2, а потом установить IE 6.0 SP1.
Другие браузеры:
Mozilla Firefox 2.0.0.20 от 18.12.2008
Opera 10.63 от 08.10.2010
Netscape Navigator нет смысла ставить, потому что он стал Mozilla Firefox.
Это чтоб хоть как-то выходить в интернет.
Последний Microsoft Windows Media Player 7.01.00.3055 (установка с подменой файлов из дистрибутива MP 7.0 - оба дистрибутива распаковываются и заменяется файл setup из 7.01 на setup из 7.0, а затем запускается).
Это чтоб хоть как-то играть музыку.
Ещё поставить Office XP со всеми обновлениями.
Кстати, он прекрасно активируется по телефону сейчас.
 
А также добавить поддержку USB - но это есть сторонние утилиты.

Всего записей: 319 | Зарегистр. 23-09-2006 | Отправлено: 12:54 22-03-2019
metatrop

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Занимательный, кстати, сайт...
Оказывается существует Windows NT версии 4.5!
Во всяком случае, на сайте можно найти архив NT45-bin-r6-i386.7z
из которого извлекается kernel32.dll (513808 байт) версии
4.50.1400.141 Copyright (C) Microsoft Corp. 1981-1996
 
И ещё некий установочный образ NT451WRK.rar
с kernel32.dll (365328 байт; почему-то заметно меньшего размера) версии
4.51.1401.500 Copyright (C) Microsoft Corp. 1981-1996
 
Тема "Windows NT 4.5???"
https://www.betaarchive.com/forum/viewtopic.php?t=16454

Всего записей: 313 | Зарегистр. 17-09-2010 | Отправлено: 18:09 22-03-2019
MVoloshin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
metatrop, насколько я знаю, Windows NT 4.5 называют сборку, скомпилированную из утёкших в сеть исходников от MS. Вы это имеете ввиду?

Всего записей: 28 | Зарегистр. 26-01-2017 | Отправлено: 20:15 22-03-2019
metatrop

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MVoloshin
Не знаю, первый раз натолкнулся на 4.5. Вижу файлы, но как они работают - это же устанавливать и запускать надо.
 
Но ведь Вы правы, там лежит и архив old-src-sr687.7z, действительно выглядящий как исходники Windows NT. Вот так запросто. Жаль, что это не Windows 2000, было бы интересно посмотреть исходные тексты cmd.exe от этой ОС (там был большой скачок, и далее cmd уже не развивался по функционалу) - это в своём роде шедевр, создать замену которому (поддерживающую нетривиальные .cmd сценарии) в рамках Wine или ReactOS не сумели и вряд ли когда-нибудь сумеют...

Всего записей: 313 | Зарегистр. 17-09-2010 | Отправлено: 21:24 22-03-2019 | Исправлено: metatrop, 21:27 22-03-2019
MVoloshin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поддержка файловых систем:
Драйвер FAT32 от Wininternals:
fat32NTv106.exe
Драйвер HPFS (позаимствован из NT 3.51):
hpfsnt.zip

Всего записей: 28 | Зарегистр. 26-01-2017 | Отправлено: 12:00 23-03-2019
Satan Klaus

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NT 4 SP6a подвержена проблеме значительного потребления CPU в простое на многопроцессорных конфигурациях. Во времена ее актуальности это мало кого интересовало из-за малой распространенности таких машин и отсутствия управления вентиляторами и т.д. Однако, на новых машинах при работе NT4 как гостевой ОС в многопроцессорных конфигурациях наблюдается масса побочных эффектов, как то повышенное энергопотребление, "жор" CPU и т.д. Все это происходит из-за отсутствия инструкции HLT в функции HalProcessorIdle библиотеки HAL для многопроцессорных систем (halmps.dll, впрочем, ее нет и в halmps.dll.softex). VMWare, например, в качестве воркэраунда предлагает понизить тип HAL до однопроцессорного, но есть, однако, и другой вариант. Кто-то когда-то патчил halmps.dll с тем, чтобы добавить недостающую инструкцию (гуглится halvmx.dll), но все ссылки на патченый файл давно мертвы, и процесс описан как некоторая черная магия. На самом деле, ничего сверхъестественного там нет (всего-то записать нужный опкод по нужному смещению и ret, который он затирает, вместо одного из байтов-филлеров), и у меня при добавлении HLT получилось 4 байта разницы (первые 2 - это апдейт контрольной суммы):  
 
000000D8: 4D 44  
000000D9: 43 74  
000064C5: C3 F4  
000064C6: CC C3  
 
Собственно, вот и все. Починенный HAL элементарно указывается в boot.ini.

Всего записей: 21 | Зарегистр. 20-12-2005 | Отправлено: 13:28 23-03-2019
MVoloshin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Satan Klaus, в hex-редакторе по смещению 000000D8 можно записать только 4D. Куда потом вбивать 44? P.S. Само смещение относительно начала файла?

Всего записей: 28 | Зарегистр. 26-01-2017 | Отправлено: 18:12 23-03-2019
Satan Klaus

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MVoloshin
 
Это разница между оригинальным и исправленным файлом (слева оригинальный). Смещения все от начала.
 
Добавлено:
Да, и это halmps.dll из английской версии sp6 отсюда: http://sdfox7.com/nt40/hiencry/sp6/MSNT128.EXE. Для других версий (языковых и т.д.) контрольные суммы и смещения могут отличаться.

Всего записей: 21 | Зарегистр. 20-12-2005 | Отправлено: 19:51 23-03-2019 | Исправлено: Satan Klaus, 19:52 23-03-2019
MVoloshin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Satan Klaus, ОК. А как всё-таки быть, если контрольные суммы и смещения отличаются? HAL от английской версии в общем-то подходит и для русской. Теперь вот хочу добавить поддержку >2 процессоров путем редактирования NTKRNLMP.EXE. У меня этот файл датирован октябрем 2004 года (т.к. входил в какую-то заплатку), поэтому сведения с этой страницы в моем случае неприменимы.

Всего записей: 28 | Зарегистр. 26-01-2017 | Отправлено: 21:16 23-03-2019 | Исправлено: MVoloshin, 21:16 23-03-2019
Veazx

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Интересно, кто ни будь еще этим пользуется для реальных задач?

Всего записей: 3 | Зарегистр. 23-03-2019 | Отправлено: 21:45 23-03-2019
Satan Klaus

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
>А как всё-таки быть, если контрольные суммы и смещения отличаются?
 
Значит, брать дизассемблер и искать, где эта функция. Она состоит из пары инструкций буквально, все довольно элементарно.
 
>Теперь вот хочу добавить поддержку >2 процессоров путем редактирования NTKRNLMP.EXE
 
Этот код тоже ездит по разным смещениям, просто достаточно поискать по последовательностям инструкций (C1EE05) вполне инвариантна, и таких сдвигов не так много в коде.

Всего записей: 21 | Зарегистр. 20-12-2005 | Отправлено: 22:48 24-03-2019
Wormrider



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
*

Всего записей: 319 | Зарегистр. 23-09-2006 | Отправлено: 14:15 25-03-2019 | Исправлено: Wormrider, 17:45 28-05-2021
MVoloshin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Исправленная библиотека MSVCR80.dll (удалён вызов несуществующей функции GetLongPathNameW), теперь поддерживает NT 4.0. Остальные DLL, идущие с VC++ 2005, в каких либо изменениях не нуждаются:
https://www.upload.ee/files/9742428/MSVCR80.dll.html

Всего записей: 28 | Зарегистр. 26-01-2017 | Отправлено: 15:12 25-03-2019
MVoloshin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Небольшое обновление (русифицирован загрузчик, заменен halmps.dll):
http://sbornik-obrazov-dlya-bochs-i-qemu.ru/pub/NT4WKS_RU_2019B.iso
 
P.S. Кто-нибудь тестировал? Интересно было бы узнать пожелания по этой сборке.

Всего записей: 28 | Зарегистр. 26-01-2017 | Отправлено: 22:18 02-04-2019 | Исправлено: MVoloshin, 22:28 02-04-2019
metatrop

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне было бы любопытно проверить работоспособность в NT4 различных консольных программ и небольших GUI утилит, сборки FAR 1.7x с плагинами (Unicode FAR 2.x, по идее, там запускаться не должен)...
 
Но вот устанавливать систему на FAT16, а затем переносить на FAT32... Было бы проще, если бы выложили не только дистрибутив, но и образ FAT32 HDD (динамический .vmdk, который увеличивает размер по мере наполнения файлами) с установленной на VirtualBox NT4.
 
Кстати сказать, а сами какой файловой оболочкой пользуетесь на NT4? Total Commander'ом? Какая у него совместимость по версии основной программы и по плагинам? И более широко, что из общеупотребительного ПО под NT4 получается использовать, а что нет?

Всего записей: 313 | Зарегистр. 17-09-2010 | Отправлено: 20:49 04-04-2019
NeNeko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А вот как-то натылкася на такой .ISO-файл Win_NT_4_All_in_One_Workstation_Server_Terminal_ Enterprise.iso - содержит в себе все версии NT4, включая TSE, но на аглицком....
Так вот может кто делал модификацию оного, интегрируя в дист всего того, что есть в NT4WKS_RU_2019B.iso или нет возможности/желания заморачиваться?

----------
Perpetuum Mobile

Всего записей: 822 | Зарегистр. 08-02-2006 | Отправлено: 19:49 14-06-2019
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Windows NT 4.0 (использование, оптимизация и улучшение)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru