The reason Intel provides us with these INF updates is new Intel motherboards and chipsets contain device ids that are not recognized by Windows. For example, I have an i875P motherboard and during a normal Windows install my USB and AGP ports are not installed properly. They are detected but have a yellow exclamation next to them in the device manager - their device Ids were born after Windows Xp had already been finished. Adding the INF updates simply tells Windows which driver to use for these new devices.
That was the quick and dirty reason behind the INFs, now here is how to add them to your Windows CD.
I. Obtain drivers
That's easy enough. Note that this what was recommended by Intel for an 875P chipset, but it also supports i810 through i875 and a few Centrino models. If you have a chipset older than 810 use the download finder to get the files your chipset.
II. Extract contents
You should now have a file named infinst_enu.exe or infinst_enu.zip. To get the drivers we need we will have to extract files from the archive in two phases. This process is the same using both the self-extracting and zip archives. First extract the contents using WinRar or WinZip to a temporary directory. Now we need to run setup.exe from the command line with a few extra switches. Open up a command prompt window and navigate to the extracted archive. Then run the following command:
setup.exe -A -S -P c:\intelThe -A switch tells setup.exe that we want to extract contents, -S does a "silent" extraction and -P c:\intel tells setup where to put the extracted files. "c:\intel" can be any location on any drive and you can also use the typical %systemdrive% and %systemroot% variables in place of c:\.
III. Organizing files
Now navigate to c:\intel. You'll see 8 folders, each corresponding to its own southbridge (ICH-ICH5). Each folder contains INF and CAT files for different versions of Windows. For this guide we'll focus on the Windows XP drivers but this is the same for Windows 2000. We'll also be copying ALL of the INF and CAT files for Windows XP. The files are small enough that space really isn't a concern and copying all the files allows your CD to work with many different Intel based boards.
Create a new folder within the c:\intel folder named "Intel_inf." Now, starting with the "ich2\xp" folder, copy all the CAT and INF files to "Intel_inf." Work your way through the ICH folders...ICH2...ICH3...and so on overwriting existing files where necessary. Note that "ICH" doesn't contain an Xp folder. This way we get the newest INFs for each chipset and we won't miss any files for older boards. See the attached image for the files you should have in the Intel_inf folder. I have 69 files totaling a whopping 350KB. You can safely delete INFAnswr.txt from this folder.
IV. Add files to the CD
Here is the easy part. Copy all files from Intel_inf to the PnPDriversPath located in Winnt.sif
[Unattended] UnattendMode=Fullunattend UnattendSwitch=Yes OemPreinstall=Yes ConfirmHardware=No OverwriteOemFilesOnupgrade=No OemSkipEula=Yes TargetPath=WINDOWS ;Filesystem=ConvertNTFS DriverSigningPolicy=Ignore OemPnPDriversPath="DRIVERS\INTELINF" CrushDumpSetting=1If your Winnt.sif file looks like the one above then put the CAT and INF files in "c:\XPCD\$OEM$\$1\Drivers\INTELINF"
Normally, that would be it but there is one more thing we need to do. The INF files only need to be copied to the Windows\INF folder during installation. To accomplish this simply copy only the INF files from Intel_INF to c:\XPCD\$OEM$\$$\INF.
Now burn it and you're done!