B.Bill Posted July 11, 2006 Share Posted July 11, 2006 Hi Guys, I am doing RIS installation on an HP server, of windows 2003 server. I found some helpful information on putting the drivers for the broadcom NIC into the image so I didnt get the PXE boot errors etc, and I have been able to successfully install the OS, but when the OS comes up, the NIC drivers are not installed (obviously the drivers worked in text mode for the install, but arent installing after the OS is installed). I have the drivers in the OemPnpDriversPath = "Drivers\NIC" directory. Anyone have any idea? Thanks in advance for any help. Link to comment Share on other sites More sharing options...
RogueSpear Posted July 11, 2006 Share Posted July 11, 2006 I have have really come to despise the way Microsoft made this unnecessarily confusing. Ok, it sounds like you have the PXE boot up part of things working just fine. I am guessing that since you did, you either edited the .inf file yourself or downloaded a specially made driver with the .inf file already edited for you.The part where confusion can come in is here. Make sure you are not using the same .inf file in both places. The .inf file in \i386 is the specially edited one. The .inf file that is called by OemPnPDriversPath should be unaltered. In fact driver signing will fail if it is.Another common omission (guilty of it myself) is forgetting to put OemPreinstall=Yes in your .SIF file. Link to comment Share on other sites More sharing options...
B.Bill Posted July 11, 2006 Author Share Posted July 11, 2006 In the D:\RemoteInstall\Setup\English\Images\WINDOWS\i386 directory, my b57xp32.inf contains the following changes per http://bink.nu/Article2180.bink :[Manufacturer]%BRCM% = Broadcom[ControlFlags]ExcludeFromSelect = *[broadcom]The driver (b57xp32.inf) located in D:\RemoteInstall\Setup\English\Images\WINDOWS\i386\$oem$\$1\Drivers\NIC contains the original, unedited driver supplied by broadcom:[Manufacturer] %BRCM% = Broadcom, NTx86.5.1 [ControlFlags] ExcludeFromSelect = * [broadcom.NTx86.5.1] %BCM5700% = BCM5700.XpInst, PCI\VEN_14e4&DEV_1644 %BCM5700% = BCM5700CX.XpInst, PCI\VEN_14e4&DEV_1644&REV_21 My D:\RemoteInstall\Setup\English\Images\WINDOWS\i386\templates\ristndrd.sif file unattended section contains:[unattended]OemPreinstall = yesOemPnpDriversPath = "Drivers\NIC"FileSystem = LeaveAloneExtendOEMPartition = 0TargetPath = \WINDOWSOemSkipEula = yesInstallFilesPath = "\\%SERVERNAME%\RemInst\%INSTALLPATH%\%MACHINETYPE%"LegacyNIC = 1It sounds like it should work based on your description. Anything else I could be doing wrong? Link to comment Share on other sites More sharing options...
RogueSpear Posted July 11, 2006 Share Posted July 11, 2006 I don't know what "LegacyNIC = 1" means and I can't seem to find reference for it in the help files from Deploy.cab. You may want to omit that entry. Another thing to try is to verify that when the OS is installed, that PnP enumeration will detect your driver as suitable for the NIC when you manually point to the driver (from Device Manager). Link to comment Share on other sites More sharing options...
B.Bill Posted July 11, 2006 Author Share Posted July 11, 2006 I removed the LegacyNIC=1 entry and reinstalled. I get the same thing. When the machine is up, I can install the driver via device manager fine with no warnings. Link to comment Share on other sites More sharing options...
RogueSpear Posted July 11, 2006 Share Posted July 11, 2006 Everything that you've documented to me looks pretty good. Here are the relevant parts of a .SIF file that I use. You may want to take look over it and see what differs. You may want to double check your entries against the help file found in deploy.cab. There are some entries that require a 1 or 0 while other require a yes or no. Some seem to require quotes while others don't.;SetupMgrTag[Branding] BrandIEUsingUnattended=Yes[Components] AccessOpt=Off chat=off deskpaper=off freecell=off hearts=off hyperterm=off media_clips=off media_utopia=off minesweeper=off msnexplr=off OEAccess=off pinball=off solitaire=off spider=off templates=off WMAccess=off WMPOCM=off zonegames=off[Data] AutoPartition=1 DisableAdminAccountOnDomainJoin=1 floppyless="1" LocalSourceOnCD=1 MsDosInitiated="1" OriSrc="\\%SERVERNAME%\RemInst\%INSTALLPATH%" OriTyp="4" UnattendedInstall="Yes"[Display] BitsPerPel=32 Vrefresh=75 Xresolution=800 YResolution=600[FavoritesEx][GuiUnattended] AdminPassword=<<encrypted password goes here>> DetachedProgram= EncryptedAdminPassword=Yes OEMSkipRegional=1 OemSkipWelcome=1 TimeZone=%TIMEZONE%[Identification] DoOldStyleDomainJoin=Yes JoinDomain=%MACHINEDOMAIN%[Networking] InstallDefaultComponents=Yes ProcessPageSections=Yes[OSChooser] Description="WinXP SP2 - Custom" Help="This will install Windows XP SP2." ImageType=Flat LaunchFile="%INSTALLPATH%\%MACHINETYPE%\templates\startrom.com"[RemoteInstall] Repartition=Yes UseWholeDisk=Yes[SetupData] OsLoadOptions="/noguiboot /fastdetect" SetupSourceDevice="\Device\LanmanRedirector\%SERVERNAME%\RemInst\%INSTALLPATH%"[Shell] CustomDefaultThemeFile="%WINDIR%\Resources\Themes\royale.theme"[TapiLocation] AreaCode=555 CountryCode=1 Dialing=Tone LongDistanceAccess="9"[TerminalServices] AllowConnections=1[Unattended] AutoActivate=No CrashDumpSetting=0 DriverSigningPolicy=Ignore FileSystem=LeaveAlone Hibernation=No NonDriverSigningPolicy=Ignore NtUpgrade=No OemPreinstall=Yes OemSkipEula=Yes OverwriteOemFilesOnUpgrade=No TargetPath=\WINDOWS UnattendMode=FullUnattended WaitForReboot=No[UserData] ComputerName=%MACHINENAME% FullName="User Name" OrgName="Company Name" ProductID=XXXXX-XXXXX-XXXXX-XXXXX-XXXXXB[WindowsFirewall] Profiles = WindowsFirewall.TurnOffFirewall[WindowsFirewall.TurnOffFirewall] Mode = 0 Link to comment Share on other sites More sharing options...
B.Bill Posted July 17, 2006 Author Share Posted July 17, 2006 It looks like the information in $oem$ is not being read. I added several drivers to the D:\RemoteInstall\Setup\English\Images\WINDOWS\i386\$oem$\$1\Drivers directory, and updated the .sif file with their associated paths: OemPnpDriversPath = "Drivers\Nic;Drivers\FC;Drivers\mngint;Drivers\LP1150E" and no drivers for these devices get installed. The drivers install manually without fail after the OS installs. I also added a "net" directory under $1 (D:\RemoteInstall\Setup\English\Images\WINDOWS\i386\$oem$\$1\net) to at least copy the folder containing the nic drivers to c: during install, but the folder doesnt show up on the c: drive once the install is complete. Anyone have any ideas? Here are the contents of my .sif:[data]floppyless = "1"msdosinitiated = "1"OriSrc = "\\%SERVERNAME%\RemInst\%INSTALLPATH%\%MACHINETYPE%"OriTyp = "4"LocalSourceOnCD = 1DisableAdminAccountOnDomainJoin = 1[setupData]OsLoadOptions = "/noguiboot /fastdetect"SetupSourceDevice = "\Device\LanmanRedirector\%SERVERNAME%\RemInst\%INSTALLPATH%"[unattended]OemPreinstall = yesOemPnpDriversPath = "\Drivers\Nic;\Drivers\FC;\Drivers\mngint;\Drivers\LP1150E"DriverSigningPolicy=IgnoreFileSystem = LeaveAloneExtendOEMPartition = 0TargetPath = \WINDOWSOemSkipEula = yesInstallFilesPath = "\\%SERVERNAME%\RemInst\%INSTALLPATH%\%MACHINETYPE%"[userData][userData]ProductKey= <Key goes here>FullName = %USERNAME%OrgName = %ORGNAME%ComputerName = %MACHINENAME%[GuiUnattended]OemSkipWelcome = 1OemSkipRegional = 1TimeZone = 4AdminPassword = <password goes here>[LicenseFilePrintData]AutoMode = PerSeat[Display]BitsPerPel = 16XResolution = 800YResolution = 600VRefresh = 60[Networking]InstallDefaultComponents=Yes[NetServices]MS_Server=params.MS_PSched[identification]JoinDomain = %MACHINEDOMAIN%DoOldStyleDomainJoin = Yes[RemoteInstall]Repartition = YesUseWholeDisk = Yes[TerminalServices]AllowConnections=1[OSChooser]Description ="Windows Server 2003, Enterprise"Help ="Automatically installs Windows Server 2003, Enterprise without prompting the user for input."LaunchFile = "%INSTALLPATH%\%MACHINETYPE%\templates\startrom.com"ImageType =FlatVersion="5.2 (3790)" Link to comment Share on other sites More sharing options...
SebastianM Posted August 4, 2006 Share Posted August 4, 2006 It looks like the information in $oem$ is not being read. I added several drivers to the D:\RemoteInstall\Setup\English\Images\WINDOWS\i386\$oem$\$1\Drivers directory, and updated the .sif file with their associated paths: OemPnpDriversPath = "Drivers\Nic;Drivers\FC;Drivers\mngint;Drivers\LP1150E" and no drivers for these devices get installed. The drivers install manually without fail after the OS installs. I also added a "net" directory under $1 (D:\RemoteInstall\Setup\English\Images\WINDOWS\i386\$oem$\$1\net) to at least copy the folder containing the nic drivers to c: during install, but the folder doesnt show up on the c: drive once the install is complete. Anyone have any ideas? Here are the contents of my .sif:...Don't copy the drivers to WINDOWS\i386\$oem$ !The $oem$ directory has to be under the WINDOWS directory, I made the same failure and needed 3 days to figure that out Link to comment Share on other sites More sharing options...
RogueSpear Posted August 4, 2006 Share Posted August 4, 2006 Don't copy the drivers to WINDOWS\i386\$oem$ !The $oem$ directory has to be under the WINDOWS directory, I made the same failure and needed 3 days to figure that out Excellent catch. I can't believe I didn't see that in the previous posts myself. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now