Topic: [HELP] Personal DP w/2 Conflicting Sigmatel Sound Drivers

Need a little help with my personal 3rd party driverpack, only other one I use MassStorage and my personal DP to have all the drivers I need for both laptops (Toshiba and Sony) but I am having problem with one sound driver...they both have SigmaTel HD audio, when I install XP on my Sony the correct driver is installed (because this driver is the latest of both) but when I use the same driverpack with the Toshiba the Sony SigmaTel driver is intalled (because there is a hwid in the driver with no subsys that matches the toshiba)

What I would like to do is add a condition in the .ini that if the Toshiba hwid is detected to use the correct driver or to ignore the Sony one but I dont know the best way to do it

Here is my personal driverpack: http://ricktendo.com/DP_Laptop_wnt5_x86-32_1007.7z

Toshiba hwid (problem one)

HDAUDIO\FUNC_01&VEN_8384&DEV_7691&SUBSYS_117904F1

Sony hwid (this one is fine left alone)

HDAUDIO\FUNC_01&VEN_8384&DEV_7664&SUBSYS_104D2200

I wanted to do something similar to this but dont know if I can use exc_#_+infFile# or some other trick you guys may know

Last edited by ricktendo64 (2010-07-18 11:56:05)

Re: [HELP] Personal DP w/2 Conflicting Sigmatel Sound Drivers

you cant do this with finisher exceptions... By the time the finisher runs it is too late the driver is already installed.

you Must handle this in the drivers inf file... however if you modify the inf then you will most likely break signing...

But modifying the inf is your only option...

DP BartPE Tutorial   DP_BASE Tutorial   HWID's Tool     Read BEFORE you post    UserBars!
http://driverpacks.net/userbar/admin-1.png
The DriverPacks, the DP_Base program, and Support Forum are FREE!.

Re: [HELP] Personal DP w/2 Conflicting Sigmatel Sound Drivers

Whats wrong with installing the driver overtop the other one?

I find for this driver if I run suhlp.exe it installs the driver fixing the problem

How does this ini code look, see any mistakes?

[DriverPack]
platform          = "wnt5_x86-32"
name              = "Laptop"
; version 10.07.17
; includes BartPE Code
rootDir           = "D\3\L"
; OPTIONAL
classes           = "Biometric,BTW,Display,DriverInterface,hdc,HIDClass,Image,Keyboard,Media,Modem,Mouse,MTD,Net,SCSIAdapter,System,TVALZ,USB"
driverCount       =
decompSize        =
compSize          =

[SigmaTel-TOSHIBA]
; REQUIRED
exc_count         = 1
; OPTIONAL
exc_1_tagFiles    = 0
exc_1_+hwids      = 1
exc_1_+hwid1      = "HDAUDIO\FUNC_01&VEN_8384&DEV_7691&SUBSYS_117904F1"
exc_1_-hwids      = 0
exc_1_+infFiles   = 0
exc_1_-infFiles   = 0
exc_1_commands    = 1
exc_1_command1    = "%DPSROOT%\D\3\L\SigmaTel\TOSHIBA\sulhp.exe"

Last edited by ricktendo64 (2010-07-18 18:03:03)

Re: [HELP] Personal DP w/2 Conflicting Sigmatel Sound Drivers

I did not realize there was a Setup.exe file involved... that makes a difference.

Looks fine...

DP BartPE Tutorial   DP_BASE Tutorial   HWID's Tool     Read BEFORE you post    UserBars!
http://driverpacks.net/userbar/admin-1.png
The DriverPacks, the DP_Base program, and Support Forum are FREE!.

Re: [HELP] Personal DP w/2 Conflicting Sigmatel Sound Drivers

Thanks OverFlow

One last question: do I have to use the whole hwid?

Would like to make it work with any toshiba computer with similar hwid but different subsys

exc_1_+hwids      = 1
exc_1_+hwid1      = "HDAUDIO\FUNC_01&VEN_8384&DEV_7691&SUBSYS_*"

Or do I have to do something similar to this and list them all?

exc_1_+hwids      = 1
exc_1_+hwid1      = "HDAUDIO\FUNC_01&VEN_8384&DEV_7691&SUBSYS_117904F1"
exc_1_+hwid2      = "HDAUDIO\FUNC_01&VEN_8384&DEV_7691&SUBSYS_117904F2"
exc_1_+hwid3      = "HDAUDIO\FUNC_01&VEN_8384&DEV_7691&SUBSYS_117904F3"

Last edited by ricktendo64 (2010-07-18 18:30:28)

Re: [HELP] Personal DP w/2 Conflicting Sigmatel Sound Drivers

Well, technically yes.  But the DriverPacks Finisher doesn't filter HDAUDIO*** HWIDs just yet (in-work).  Your best bet for the moment is to find a unique .sys or .dll file used by that package and list it as a "trigger" file for the exception:
exc_1_tagFiles  = 1
exc_1_tagFile1  = "%SystemRoot%\system32\drivers\unique_file.sys"

And leave the exc_1_+hwid and exc_1_+infFile portions blank.

Read BEFORE you post.  HWID tool   DriverPacks Tutorial   DONATE!
http://driverpacks.net/userbar/admin-1.png
Not all heroes wear capes, some wear Kevlar!

Re: [HELP] Personal DP w/2 Conflicting Sigmatel Sound Drivers

I could maybe add a backup, maybe use my video card HWID along with the sound card (then I can remove the video card one when/if it gets fixed)

exc_1_+hwids      = 1
exc_1_+hwid1      = "HDAUDIO\FUNC_01&VEN_8384&DEV_7691"
exc_1_+hwid2      = "PCI\VEN_10DE&DEV_01D7"

So you how do I make it more general?

Can I drop the SUBSYS and REV of the HWID and/or do I have to add a "*" on the end?

Last edited by ricktendo64 (2010-07-19 03:14:44)

Re: [HELP] Personal DP w/2 Conflicting Sigmatel Sound Drivers

Technically this is wrong

exc_1_+hwids      = 1
exc_1_+hwid1      = "HDAUDIO\FUNC_01&VEN_8384&DEV_7691"
exc_1_+hwid2      = "PCI\VEN_10DE&DEV_01D7"

you did not index the counter

exc_1_+hwids      = 2
exc_1_+hwid1      = "HDAUDIO\FUNC_01&VEN_8384&DEV_7691"
exc_1_+hwid2      = "PCI\VEN_10DE&DEV_01D7"

The finisher has issues with HDAUDIO\ device ID's this may fail if you use HDAUDIO\ as a HWID trigger.
(Mr_smartepants said this in his last post.)

DP BartPE Tutorial   DP_BASE Tutorial   HWID's Tool     Read BEFORE you post    UserBars!
http://driverpacks.net/userbar/admin-1.png
The DriverPacks, the DP_Base program, and Support Forum are FREE!.