Microsoft Windows NT 4.0 [Build 1381] (Jul 1996 - Dec 2004)
Windows NT 4.0 can be run under 80486 or later CPU.
Only FAT16/NTFS/HPFS drive! (FAT32 also)
> View screenshots :) <
> Download Windows NT 4.0 Service Pack 6a HERE <
> Windows NT Server 4.0, Terminal Server Edition, Service Pack 6 HERE <
> Download Post-Windows NT 4.0 Service Pack 6a Security Rollup Package (SRP) HERE <
> Download Windows NT Server 4.0, Terminal Server Edition, Security Rollup Package (SRP) HERE <
> Windows NT 4.0 WORKSTATION Patching Guide HERE <
> Windows NT 4.0 SERVER Patching Guide HERE <
PREFACE
Installing Windows NT from CD, HDD or floppies as usual on modern hardware (I mean Pentium4-based and later PCs) it is a difficult task due to installer incompatibility with faster/newer hardware & CPUs. That doesnt mean that Windows NT cannot RUN on such hardware. You CAN install Windows NT in virtialization software (QEMU, VirtualBox, VmWare, VirtualPC, Bochs ...) and then copy intalled OS image on "real" PC harddrive.
Making Windows NT 4.0 up-to-date MINI FAQ
Problem 1: Installing NT 4.0 on new PC's (PII/III-P4 Class CPUs) (remove 8gb HDD limitation, enable AGP support, successful booting on new systems etc.)
Solution: NT4 Integration (Slipstreaming) Guide
Prerequisites:
- NT4 Distributive
- For Windows NT 4.0 Server/Workstation :
- Service Pack 6a Distributive (from Microsoft's site)
- Post-Service Pack 6a SRP Distributive (from Microsoft's site)
- For Windows NT 4.0 Terminal Server :
- Service Pack 6 Distributive (from Microsoft's site)
- Post-Service Pack 6 SRP Distributive (from Microsoft's site)
- Any other post-SRP updates you may have
- SSKIT (Service Packs/Updates integration tool) sskit.zip
- Alter's UniATA (E)IDE/(S)ATA Driver
- NT4 PACK ( nt4pack ):
- bootfix.bin for "Press any key to boot from CD....."
- bootsect.bin (or etfsboot.com) boot-sector for CD/DVD
- bootfont.bin Russian installer font (optional)
- loaders from Windows2000 (ntldr/ntdetect.com)
- ISO 9241 Part 3 Compliant 8x16 Russian Fonts äë˙ Dos FullScreen (optional)
- i8042prt.sys with mouse-wheel PS/2 (Scroll) support
- IntelATA IDE Driver (PIIX-PIIX4e,ICH-ICH4)
- VIA IDE Driver (VIA chipsets)
- Markers
CDROM_S.40 for NT4 Server, NT4 Server Enterprise Edition
CDROM_W.40 for NT4 Workstation
CDROM_TS.40 for NT4 Terminal Server
Let's start:
- Make directory C:\NT4INST. Extract there SSKIT.ZIP.
- Make directory C:\NT4INST\SP6. Extract there Service Pack 6a:
sp6i386.exe /x
or for Terminal Server (Service Pack 6):
wtsi386.exe /x
- Of course you can also copy there any newer files from other (newer) updates overwriting older ones, like from SRP package or WindowsNT4Server-KB835732-x86-ENU.EXE mentioned below.
It is discovered that you MUST rename some files in C:\NT4INST\SP6 directory before using SSKIT, if you are got files from :
oem*.wks to oem*.inf ; Service Pack 6a and updating NT4 Workstation.
oem*.srv to oem*.inf ; Service Pack 6a and updating NT4 Server/Server Enterprise Edition
oem*.srv to oem*.inf ; Service Pack 6 and updating NT4 Terminal Server.
browser2.dll to browser.dll ; SRP package
- Make directory C:\NT4INST\I386. Copy there \I386 directory content (with sub-dirs) from NT4 Distributive.
- Make directory C:\NT4INST\OUT. It is a temporary directory for SSKIT.
- Make directory C:\NT4INST\SRC\I386. There will be placed final distributive.
- Go to C:\NT4INST directory. Start SSKIT from command line:
sskit.exe C:\NT4INST\SP6\ C:\NT4INST\I386\ C:\NT4INST\OUT\
- After SSKIT make its work:
- Copy C:\NT4INST\I386 directory content to C:\NT4INST\SRC\I386.
- Copy C:\NT4INST\OUT directory content to C:\NT4INST\SRC\I386 with replacing existing files.
- Copy file C:\NT4INST\SRC\I386\ntdll.dll to C:\NT4INST\SRC\I386\SYSTEM32.
- Copy nt4pack archive content from folder I386 to C:\NT4INST\SRC\I386 with replacing existing files. If you are using UnATA driver also copy uniata.sys to C:\NT4INST\SRC\I386.
- Copy nt4pack archive content from folder ROOT to C:\NT4INST\SRC with replacing existing files.
- Copy nt4pack archive content from folder EXE to C:\NT4INST with replacing existing files.
- If you want to integrate storage controller driver - make these changes in C:\NT4INST\SRC\I386\txtsetup.sif (intelata.sys, for example) :
[SourceDisksFiles]
...
intelata.sys = 1,,,,,,_3,4,0,0
...
[SCSI.Load]
intelata = intelata.sys,4 ; first line!!!
...
[SCSI]
...
intelata = "Intel ATA PIIX/ICH Controller"
...
Make these changes in C:\NT4INST\SRC\I386\dosnet.inf
[Files]
...
d1,intelata.sys
...
Make these changes in C:\NT4INST\SRC\I386\layout.inf
[SourceDisksFiles]
...
intelata.sys = 1,,,,,,_3,4,0,0
...
- Go to C:\NT4INST directory. Start CDIMAGE.EXE from command line:
CDIMAGE.EXE -lNT4SP6a -h -nt -m -bC:\NT4INST\SRC\bootsect.bin -ois C:\NT4INST\SRC nt4sp6a.iso
- Burn nt4sp6a.iso onto CD/DVD media using your favorite burning program and as a result we have an NT4 installation disk with slipstreamed/integrated Service Pack. :)
- Don't forget that after NT4 installation process using this disk you MUST apply SP6a/SP6 from "native" distributive (to cover SP6a/SP6 existence in registry):
sp6i386.exe -z -n -q
or for Terminal Server (Service Pack 6):
wtsi386.exe -z -n -q
And then - reboot.
Problem 2: I need a driver for NEW (E)IDE/(S)ATA storage controller with busmastering, LBA48 & UDMA support
Solution: For Intel Controllers (PIIX-PIIX4e,ICH-ICH4) use Intel Application Accelerator. For VIA controllers use Via Service Pack. For newer controllers visit UniATA - Universal (E)IDE/(S)ATA driver for Windows NT3/NT4/2000/XP/2003. Note that UniATA supports a wide range of recent SATA controllers but only when you set 'ide emulation' and/or 'legacy mode' in your computer's BIOS.
These drivers are solving well-known 8Gb and 48-Bit LBA limit problems.
Problem 3: I need a driver for new VIDEO adapter
Solution: For generic VESA BIOS extensions (VBE) driver visit VBEMP x86 Project or use ScitechSoft SNAP Graphics [snap-winnt-3.1.1.exe] for NT4. SNAP package can hardware overlay and 2D acceleration. ( Supported chips )
As for official mainstream support drivers, here is the shortlist:
- ATI (now AMD) Radeon cards: all cards below R400 chips, including mobile and PCI-E ones, i.e. Radeon X300/X550/X600 and below (search notebook vendors for driver released in 2004-2006).
- Intel integrated graphics: all cards below/equal 865G chips i.e. all up to 810/815/830/845/852/855/865 (driver version is 13.6.1)
- nVidia GeForce cards: all cards below/equal GeForce 2/3/4/FX Series (driver version is 77.72) - unsure :(
- Matrox chips: Parhelia cards and below/equal.
- to be continued...
Problem 4: I need a driver for new AUDIO card
Solution: Use ScitechSoft SNAP Audio for NT4 [snapaudio-winnt-1.1.2.exe]. Supported chips:
; ALI
1 10B9:5451 ac97ali.drv ; ALI M5451
1 10B9:5455 ac97ali.drv ; ALI M1563M
1 10B9:5461 hdaudio.drv ; ALI 5461
; AMD
0 1022:7445 ac97int.drv ; AMD 768
0 1022:746d ac97int.drv ; AMD 8111
; ATI
0 1002:4341 ac97ati.drv ; ATI SB200
0 1002:4361 ac97ati.drv ; ATI SB300
0 1002:4370 ac97ati.drv ; ATI SB400
0 1002:437b hdaudio.drv ; ATI SB450
; Creative Labs (Ensoniq on old PCI cards)
1 1102:0002 sblive.drv ; SB Live! / PCI 512
1 1102:0004 sblive.drv ; SB Audigy
1 1102:0006 sblive.drv ; SB Live! (Dell)
1 1102:0007 sblive.drv ; SB Audigy LS
1 1102:0008 sblive.drv ; SB Audigy 2
1 1274:1371 sbpci.drv ; SB PCI
1 1274:5880 sbpci.drv ; SB PCI
; Crystal / Cirrus
1 1013:6001 crystal.drv ; CS4610
1 1013:6003 crystal.drv ; CS4280
; Intel
0 8086:2415 ac97int.drv ; Intel ICH
0 8086:2425 ac97int.drv ; Intel ICH0
0 8086:2445 ac97int.drv ; Intel ICH2
0 8086:2485 ac97int.drv ; Intel ICH3
0 8086:24c5 ac97int.drv ; Intel ICH4
0 8086:24d5 ac97int.drv ; Intel ICH5
0 8086:25a6 ac97int.drv ; Intel ESB
0 8086:2668 hdaudio.drv ; Intel ICH6 (HDA)
0 8086:266e ac97int.drv ; Intel ICH6 (AC97)
0 8086:2698 ac97int.drv ; Intel ESB2 (AC97)
0 8086:269a hdaudio.drv ; Intel ESB2 (HDA)
0 8086:27d8 hdaudio.drv ; Intel ICH7 (HDA)
0 8086:27de ac97int.drv ; Intel ICH7 (AC97)
0 8086:7195 ac97int.drv ; Intel 440MX
; Neomagic
1 10C8:8005 neomagic.drv ; MagicMedia 256AV (NM2200)
1 10C8:8006 neomagic.drv ; MagicMedia 256ZX (NM2360)
1 10C8:8016 neomagic.drv ; MagicMedia 256XL+ (NM2380)
1 10C8:8025 neomagic.drv ; MagicMedia 256AV+ (NM2230)
; NVIDIA
1 10de:003a ac97int.drv ; MCP04
1 10de:0059 ac97int.drv ; CK804
0 10de:006a ac97int.drv ; nForce 2
0 10de:008a ac97int.drv ; MCP2S
0 10de:00da ac97int.drv ; nForce 3
0 10de:00ea ac97int.drv ; nForce 3
0 10de:01b1 ac97int.drv ; nForce
1 10de:026b ac97int.drv ; MCP51 (AC97)
1 10de:026c hdaudio.drv ; MCP51 (HDA)
; SiS
1 1039:7012 ac97int.drv ; SiS 7012
1 1039:7018 ac97int.drv ; SiS 7018
; VIA
1 1106:3058 ac97via.drv ; VIA VT82C686
1 1106:3059 ac97via.drv ; VIA VT8233/A/8235/8237
1 1106:3288 hdaudio.drv ; VIA VT8251/VT8237A
Problem 5: I need a driver for new NETWORK (W)LAN card
Solution: Some of the manufacturers dropped NT 4.0 support in their drivers, some - not. You should visit sites showed below to find appropriate drivers.
- Intel Corp. - http://www.intel.com/support/index.htm
- 3Com Corp. - http://www.3com.com/products/en_US/downloadsindex.jsp
- Marvell Semiconductor, Inc. - http://www.marvell.com/drivers
- Broadcom Corp. - http://www.broadcom.com/support/
- Realtek Semiconductor Corp. - http://www.realtek.com.tw/downloads/
Problem 6: I need a driver for USB 1.x/2.0 devices/controllers
Solution: Use Inside Out Networks (now acquired by Digi International®) USB 1.x/2.0 Stack/drivers [i4usb406.exe] for stack, mice, keyboards, usb printers (via virtual LPT port emulation), usb mass storage - flash/hdd media.
Here are NEW updated files for version 4.06 upgrade only! - Digi International® 4.20 USB 1.x/2.0 Stack/drivers update ver 4.20. Place them over old files in %SystemRoot%/SYSTEM32 and %SystemRoot%/SYSTEM32/DRIVERS directories.
Problem 7: I need a driver for FAT32 filesystem
Solution 1: Use Sysinternals Freeware - Fat32 for Windows NT 4.0 for this filesystem support. If FAT32.SYS driver set it in registry to start at system boot time as described below,
Hive : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Fat32
Key : Start
Value : (REG_DWORD) set it to 0.
it is possible to BOOT from FAT32 partition in NT4.
Solution 2: Use UPDATED fastfat.sys/fs_rec.sys from FASTFAT.ZIP package by unknown author (151450 bytes) for this filesystem support. To install it replace %SystemRoot%/System32/Drivers/fastfat.sys and %SystemRoot%/System32/Drivers/fs_rec.sys with files from this archive and reboot.
But remember that these drivers cannot repair filesystem errors on FAT32 partitions. You must use third-party tool for it. I recommend to use NT4 installed on FAT32 partition ONLY in dualboot with any system that supports FAT32 natively (Windows 95/98/ME/2K/XP/2003...)
Problem 8: I want to use autologon feature with BLANK password as in Windows 2000/XP and later
Solution: Use TweakUI Autologon option & make a patch in MSGINA.DLL (don't forget to recalculate checksum of MSGINA.DLL)
EN-US version of MSGINA.DLL from WindowsNT4Server-KB835732-x86-ENU.EXE
.48482BAF: FF7004 push d,[eax][04]
.48482BB2: E87F740000 call LsaFreeMemory ;ADVAPI32 -- 2
.48482BB7: FF75F8 1push d,[ebp][-08]
.48482BBA: E877740000 call LsaFreeMemory ;ADVAPI32 -- 2
.48482BBF: FF75F0 push d,[ebp][-10]
.48482BC2: E869740000 call LsaClose ;ADVAPI32 -- 3
.48482BC7: 837DF400 cmp d,[ebp][-0C],0
.48482BCB: 7D15 jge .048482BE2 -- 4 (7D change to EB)
.48482BCD: 689CD74848 push 04848D79C -- 5
.48482BD2: 68D8D44848 push 04848D4D8 ;'AutoAdminLogon'
.48482BD7: 6888D74848 push 04848D788 ;'Winlogon'
.48482BDC: FF15D4D04848 call WriteProfileStringW ;KERNEL32
.48482BE2: 8B75FC 4mov esi,[ebp][-04]
.48482BE5: 81C61C0B0000 add esi,000000B1C ;' '
.48482BEB: 833E00 cmp d,[esi],0
.48482BEE: 754C jne .048482C3C -- 8
.48482BF0: 6A00 push 0
.48482BF2: 68B4D44848 push 04848D4B4 -- 9
.48482BF7: 6864D74848 push 04848D764 ;'DefaultDomainName'
.48482BFC: 6850D74848 push 04848D750 ;'Winlogon'
.48482C01: E8E8F5FFFF call .0484821EE -- C
.48482C06: 8BF8 mov edi,eax
Problem 9: I want to use Advanced Power Management features in NT4 (Software power-off, sleep, suspend, resume)
Solution: Use Dell Phoenix APM Utility [R44506.EXE].
Note that this driver doesn't send HLT signals to processor when it is in idle loop and in any case it consumes 100% of power. It is possible to patch hal.dll for HLT support. Otherways, standard HAL is correctly sending HLT instructions to CPU when it is in idle loop, but it is can't do APM functions.
Problem 10: I want to see HICOLOR icons in system tray
Solution: Patch explorer.exe:
.01587005: 6A01 push 001
.01587007: 6A00 push 000
.01587009: 6A11 push 001 (change to push 011)
.0158700B: FF75FC push d,[ebp][-04]
.0158700E: 57 push edi
.0158700F: FF1550075A01 call ImageList_Create ;COMCTL32
...
...
...
.015890AA: 6A01 push 001
.015890AC: 6A00 push 000
.015890AE: 6A11 push 001 (change to push 011)
.015890B0: 6A32 push 032
.015890B2: FF15E8025A01 call GetSystemMetrics ;USER32
.015890B8: 50 push eax
.015890B9: 6A31 push 031
.015890BB: FF15E8025A01 call GetSystemMetrics ;USER32
.015890C1: 50 push eax
.015890C2: FF1550075A01 call ImageList_Create ;COMCTL32
E-Mail: bearwindows_at_operamail_dot_com | Last update: July 01st 2008