Jump to content

No Broadcom drivers installed after RIS install complete


Recommended Posts

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


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

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 = yes

OemPnpDriversPath = "Drivers\NIC"

FileSystem = LeaveAlone

ExtendOEMPartition = 0

TargetPath = \WINDOWS

OemSkipEula = yes

InstallFilesPath = "\\%SERVERNAME%\RemInst\%INSTALLPATH%\%MACHINETYPE%"

LegacyNIC = 1

It sounds like it should work based on your description. Anything else I could be doing wrong?

Link to comment
Share on other sites

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

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

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 = 1

DisableAdminAccountOnDomainJoin = 1

[setupData]

OsLoadOptions = "/noguiboot /fastdetect"

SetupSourceDevice = "\Device\LanmanRedirector\%SERVERNAME%\RemInst\%INSTALLPATH%"

[unattended]

OemPreinstall = yes

OemPnpDriversPath = "\Drivers\Nic;\Drivers\FC;\Drivers\mngint;\Drivers\LP1150E"

DriverSigningPolicy=Ignore

FileSystem = LeaveAlone

ExtendOEMPartition = 0

TargetPath = \WINDOWS

OemSkipEula = yes

InstallFilesPath = "\\%SERVERNAME%\RemInst\%INSTALLPATH%\%MACHINETYPE%"

[userData]

[userData]

ProductKey= <Key goes here>

FullName = %USERNAME%

OrgName = %ORGNAME%

ComputerName = %MACHINENAME%

[GuiUnattended]

OemSkipWelcome = 1

OemSkipRegional = 1

TimeZone = 4

AdminPassword = <password goes here>

[LicenseFilePrintData]

AutoMode = PerSeat

[Display]

BitsPerPel = 16

XResolution = 800

YResolution = 600

VRefresh = 60

[Networking]

InstallDefaultComponents=Yes

[NetServices]

MS_Server=params.MS_PSched

[identification]

JoinDomain = %MACHINEDOMAIN%

DoOldStyleDomainJoin = Yes

[RemoteInstall]

Repartition = Yes

UseWholeDisk = 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 =Flat

Version="5.2 (3790)"

Link to comment
Share on other sites

  • 3 weeks later...
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 :blink:

Link to comment
Share on other sites

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 :blink:

Excellent catch. I can't believe I didn't see that in the previous posts myself.

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...