For John – Don’t mess with my audio drivers
Welcome
This article describes how to configure BDD 2007 Zero Touch to support Two-Tier drivers like SigmaTel and RealTek High Definition Audio cards…
Background
BDD 2007 Driver Repository is using the Microsoft.BDD.PnpEnum.exe utility to scan for drivers to inject at the client. This works great for standard drivers, but some drivers is using a Two-Tier model where a bus driver load the ”real” driver. In order for the utility to ”see” the real driver, the bus driver needs to be loaded in WinPE.
This article shows how…
Note: Other drivers like NVidia Nforce Nic drivers also uses this Two-Tier model, but the BDD 2007 Workbench actually has, in code, routines for handling that. If you add the Nforce driver, the workbench will automatically also inject the bus driver.
Requirements
This guide only covers the issue where the pnpid is not detected and therefor not install. The XP Image still need to be prepared with the correct hotfixes, chipset and bus drivers.
1. Make sure that the following hotfixes are installed in the XP reference image
a. 888111 (HD Audio)
b. 883667 (Video)
c. 890463 (PCI Express)
2. Update Sysprep.inf with the pnpid’s and paths (and of course add the drivers it points to)
Example:
;
; Added for ich7usb Controller Support
;
PCI\VEN_8086&DEV_27C8 = C:\Drivers\IntelInf\ich7usb.inf
PCI\VEN_8086&DEV_27C9 = C:\Drivers\IntelInf\ich7usb.inf
PCI\VEN_8086&DEV_27CA = C:\Drivers\IntelInf\ich7usb.inf
PCI\VEN_8086&DEV_27CB = C:\Drivers\IntelInf\ich7usb.inf
PCI\VEN_8086&DEV_27CC = C:\Drivers\IntelInf\ich7usb.inf
;
; Added for ich7core Controller Support
;
PCI\VEN_8086&DEV_27B0 = C:\Drivers\IntelInf\ich7core.inf
PCI\VEN_8086&DEV_27B8 = C:\Drivers\IntelInf\ich7core.inf
PCI\VEN_8086&DEV_27B9 = C:\Drivers\IntelInf\ich7core.inf
PCI\VEN_8086&DEV_27BD = C:\Drivers\IntelInf\ich7core.inf
PCI\VEN_8086&DEV_27DA = C:\Drivers\IntelInf\ich7core.inf
PCI\VEN_8086&DEV_27D0 = C:\Drivers\IntelInf\ich7core.inf
PCI\VEN_8086&DEV_27D2 = C:\Drivers\IntelInf\ich7core.inf
PCI\VEN_8086&DEV_27D4 = C:\Drivers\IntelInf\ich7core.inf
PCI\VEN_8086&DEV_27D6 = C:\Drivers\IntelInf\ich7core.inf
PCI\VEN_8086&DEV_27E0 = C:\Drivers\IntelInf\ich7core.inf
PCI\VEN_8086&DEV_27E2 = C:\Drivers\IntelInf\ich7core.inf
· Add HD Audio bus driver without PNP support in WinPE (like the WinPE 2005 image generated by BDD 2007 Workbench)
· Add HD Audio bus driver with PNP support in WinPE (when compiling your own WinPE images)
Add HD Audio bus driver using txtsetup.sif
This shows how to add the HD Audio bus driver without PNP support in WinPE 2005. This is the recommended method for BDD 2007 since it doesn’t require recompiling the WinPE image, and is a lot faster than using WinPE 2005 PNP support.
This example assumes that you have created an OSD deployment point and created the WinPE 2005 Generic Image by updating the Deployment Point. In the example my OSD Deployment point is on D:\ZTI.
1. Request, download and extract the 888111 hotfix to c:\tmp
2. Copy the hdaudbus.sys file from c:\tmp\commonfiles to D:\ZTI\Boot\Source\i386\system32\drivers
3. Modify the D:\ZTI\Boot\Source\i386\txtsetup.sif file using following info
a. In the [SCSI.LOAD] section add
hdaudbus = hdaudbus.sys,4
b. In the [HardwareIdsDatabase] section, add
PCI\CC_0403 = “hdaudbus”
4. Update OSD with the new WinPE structure (D:\ZTI\Boot\Source)
5. Create a new Zero Touch Installation CD
6. Done J
Add HD Audio bus driver using PNP
This shows how to add the HD Audio bus driver with PNP support in WinPE 2005. This method is quite cool since it involves compiling your own WinPE image J (But takes longer time to load)
In this example I’m assuming you have the Windows Server 2003 SP1 media in a folder named D:\Distribution\Operatin Systems\Windows Server 2003 SP1.
1. From a WinPE 2005 Image, copy the contents of the WinPE folder to D:\Build_x86
2. Using a command prompt, type the following commands to create a WinPE 2005 image with WMI, PNP and all other features BDD 2007 needs…
cd /d D:\Build_x86
mkimg ”D:\Distribution\Operatin Systems\Windows Server 2003 SP1” D:\MyWinPE2005 /PNP /WMI
BuildOptionalComponents /S: ”D:\Distribution\Operating Systems\Windows Server 2003 SP1” /D:D:\MyWinPE2005 /Q
md ”C:\Documents and Settings\All Users\Application Data”
Note: Some commands may have been wrapped
3. Request, download and extract the 888111 hotfix to c:\tmp
4. Copy the hdaudbus.inf file from c:\tmp\commonfiles to D:\MyWinPE2005\i386\inf
5. Copy the hdaudbus.sys file from c:\tmp\commonfiles to D:\MyWinPE2005\i386\System32\Drivers
6. Add Quiet=Yes to the [WinPE] section in all winbom.ini files in D:\MyWinPE2005
7. Update OSD with the new WinPE structure (D:\MyWinPE2005)
8. Create a new Zero Touch Installation CD
9. Done J