1,976

(15 replies, posted in DriverPack LAN)

hi
do you have hardware that requires these?

Aha? Bâshrat the Sneaky also liked it..

fixed 70418 removed

Hi Overflow
That will be a massive task, but I like the idea.
If the team assigns a task to a team member, work can be spread.
I figure this has to be discussed in testing or DriverPacks team forum.

hi

my mistake
I was preparing a version without folder swaps, and got interupted.
I'll correct it
I've had no "go" nor "don't" signal on folder swap changes, but can tell you that when swaps are done, the supported device list on the site also has to be changed, and I wanted to spare Bâshrat the Sneaky this extra work.

changelog for 70418

70418

J-1 and J-2 changed folder-order (2007/04/09)
updated [J-1] JMicron JMB36X RAID Processor (2007/04/09)
DriverVer=01/29/2007, 1.17.11.02   replaces 12/05/2006, 1.17.08.01
added HWIDs for Gigabyte motherboards
------------------

cleanup ULI-ALI (2007/04/09)
update section [AU-3] (replaces au-3 au-4 and au-5)
[AU-4] deleted
[AU-5] deleted

----------------------------------------
silicon image (2007/04/09)
Load order; in INI alfa-numerical, folder-names correspond with load order.

Update (2007/04/11)
[S-7]
Silicon Image Serial ATA Raid 5 driver for the 3132 controller
Driver update 01/25/2007, 1.5.14.1 replaces 09/05/2006, 1.5.10.0

------------------------------------

NEW (2007/04/10)
Promise TX2200 DriverVer=11/08/2005, 2.06.0.311
[P-9]
-----------
NEW (2007/04/18)

Compaq SERVER HP ProLiant 32-Bit SCSI Controllers DriverVer=11/12/2002 ,  5.24.00.0
[c]


-----------
FIX (2007/04/13)
FIX in INI section [AD-A] to avoid conflict with IastorOld [IN-1-O]

---------------------------------------
UPDATE

[L-4]

06/13/2005 1.20.18.00 replaces 04/12/2004 1.10.0

=============

details of the changes to structure


ALi/ULi M5287 SATA/RAID Controller (M1573)
10/18/2005, 1.0.1.0
AU\3

ALi/ULi M5288 SATA/RAID Controller (M1575/M1697)
11/21/2005, 1.0.5.2
AU\3

ALi/ULi M5289 SATA/RAID Controller (M1689/M1567)
10/18/2005, 1.0.1.0
AU\3


Compaq SERVER HP ProLiant ProLignia 32 Bit SCSI Controllers
11/12/2002 ,  5.24.00.0
C

JMicron JMB36X RAID Controller
01/29/2007, 1.17.11.02
J\1
added the following HWIDs (for Gigabyte motherboards support)
PCI\VEN_197B&DEV_2360&CC_0104
PCI\VEN_197B&DEV_2361&CC_0104
PCI\VEN_197B&DEV_2363&CC_0104
PCI\VEN_197B&DEV_2365&CC_0104
PCI\VEN_197B&DEV_2366&CC_0104
PCI\VEN_197B&DEV_2360&CC_0106
PCI\VEN_197B&DEV_2361&CC_0106
PCI\VEN_197B&DEV_2363&CC_0106
PCI\VEN_197B&DEV_2365&CC_0106
PCI\VEN_197B&DEV_2366&CC_0106

JMicron 20360/20363 AHCI Controller
08/15/2005, 5.2.0.207
J\2

LSI
2Gb FC, models 44929,
G2 with 929/with 919 & models 7202,7402 with 929X & models 7102 with 919X
Ultra320 SCSI 2000 series, w/1020/1030
Ultra320 SCSI RAID series, w/1035
SAS 3000 series, 4-port with 1064
SAS 3000 series, 8-port with 1068 /1068E
SAS 3000 series, 6-port with 1066
4Gb FC, models 7204,7404 with 949X & models 7104 with 939X
Dell
SAS 5/E, SAS 5/i, SAS 5/i Integrated, SAS 5/iR Integrated D/C, SAS 5/iR Integrated Emb, SAS 5/iR Adapter
06/13/2005 1.20.18.00
L\4


Promise TX2200
11/08/2005, 2.06.0.311
P\9

Silicon Image CMD PCI-0649 Ultra100 IDE Raid Controller
06/09/2001
S\1

Silicon Image SiI 0680 Ultra-133 Medley ATA Raid Controller
05/31/2002, 1.0.1.7
S\2

Silicon Image SiI 3112 SATARaid Controller
Silicon Image SiI 3512 SATARaid Controller
&
ATI 436E Serial ATA RAID Controller
ATI 4379 Serial ATA RAID Controller
ATI 437A Serial ATA RAID Controller
03/14/2006, 1.0.56.1
& 08/27/2004, 1.7.0.51
S\3, S\3\A

Silicon Image SiI 3114 SATARaid Controller
Silicon Image SiI 3114 SoftRaid 5 Controller
04/10/2005, 1.0.15.0
& 09/05/2006, 1.5.10.0
S\4, S\4\A

Silicon Image SiI 3124 SATARaid Controller
02/02/2004, 1.0.0.2
S\5

Silicon Image SiI 3124 SoftRaid 5 Controller
09/20/2006, 1.5.11.0
S\6

Silicon Image SiI 3132 SoftRaid 5 Controller
01/25/2007, 1.5.14.1
S\7

Silicon Image SiI 0680 ATA/133 Controller
11/15/2006, 1.2.26.0
S\8

Silicon Image SiI 3112 SATALink Controller
Silicon Image SiI 3512 SATALink Controller
ATI 436E Serial ATA Controller
ATI 4379 Serial ATA Controller
ATI 437A Serial ATA Controller
10/23/2006, 1.3.67.0
S\9

Silicon Image SiI 3114 SATALink Controller
06/21/2006, 1.3.10.0
S\A

Silicon Image SiI 3124 SATALink Controller
08/22/2006, 1.3.20.0
S\B

Silicon Image SiI 3132 SATALink Controller
10/31/2006, 1.0.19.0
S\C

JSe wrote:

2. What I still would call a (possible) bug is that an option, regardless if it is usefull or not at the point it had been used acts on all the following drivers. And if you dont like the word bug then let's call this unpredictable behavior we should be aware of if it happens again.

I was unaware of that too, and I made that error in [C]

One could call it "growing pains", and I really think this should be made "more robust" against such "user" error.

I would NOT have posted RUUDBOEK's text had this project not become open-source.
The end user has had this possibility to edit the INI in all releases for a while now, and little in depth information was public.
Give me the choice between PM or chat, for help... Then I will choose public discussions. Always.

Long time ago, on other boards, some long discussions got summarised, and posted.
A summary like that was welcomed (Came with all relevant links, and all posts or helpful parts posts that got included were credited to the original poster.)

you can bet there are people using snips of posted tips to write their own reference txt.
I am one of those...

mass storage test releases after 70410 and before 70418 (files you got from rapidshare) contain an error.

mass storage test releases after 70410 and before 70418 (files you got from rapidshare) contain an error.

a fixed mass storage 70418 for TESTING purposes was uploaded, and later versions made me pull this link.

mass storage test releases after 70410 and before 70418 (files you got from rapidshare) contain an error.

a new mass storage 70418 for TESTING purposes will be uploaded
http://rapidshare.com/files/26650993/DP … 2_70418.7z

I'll be dxmned
not a single ; commenting out drivers after I fixed [c]

Hi, you mean this is caused by the new one in [c] ?

D\M\C
Oh my goodness, I looked
This was not in the public release, and I am glad it is caught.
I've edited it on my machine, and will run a slipstream test asap
for [c]
ms_2_exc_skipIfOS    = "wxp,w2k"

thanks, I did not think of that.

I reproduced the marking out drivers that should not marked out (in textmode.sif and dosnet.inf) using our test Base version, and want to look at that while using current official release.

long time ago, we had similar bug.

a condensed version is actually in DOCS folder, when you extract Base

reference.ini

I need to check something using the current official Base release.

I read a report that a lot of drivers are commented out in textmode.sif and dosnet.inf, and I could reproduce that in our test version..
those that should work for XP are disabled by lines intended for w2k or 2k3, and I need to look at that when I use official release.

70417 can be tested,
it was bad
pulled

cuz dell is newer, and signed, INI for L-4 got edited
L-4 INF left intact
D-3 INF edited out generic (dell is proprietary at best, and sys file size is different.)


16 pulled, 17 up
17 pulled

trying to make txtmode match what pnp does later on, is what I thought what needs to be done, and it is not easy.

txtmode uses the mass stor INI
and pnp uses the inf
some drivers are unsigned because the version of that sys supports several oems using same sys for their inf, and they got merged, which broke signing.

after somebody pointed it out, I realised that when a conflicting signed one with matching generic hwid in inf is left signed (by not removing generics) then one can get bsod.

people like I, (fairly new at helping with packs) need guidance.
I rather try explain the changes I did, and learn, and when I get it wrong, i take blame and learn.
Being in the dark is not gonna help helpers.

erm, where's the sunglasses when u are in the limelite, eh?

soryy, i am Flemish, and seldom get myself across, but I do hope you see that what you tell me helped me and future helpers.
keep it coming.

I posted Ruudboek txt, and want to stress importnce of ms_1_tag

making a pack perfect is not easy.
adding a driver, one has to not only look at real name, but also at existing ms_1_tag names

(I will easily admit to human error, but what are peers for? to check, to test, to help us do it right, and to explain how..)

hmmm
if D-3 is signed, keep
if SYS for those is different, definatetly keep
unsigned generic versus proprietary? keep signed proprietary

filter (mass INI), that can indeed be changed to not use non-signed lsi-4 for hwid signed in D-3

conflicting generic? (dupe generic HWID)
like Bâshrat the Sneaky said, coffee, and good judgment.
generic signed, keep, unsigned toss away

bad cases, make a silly signed unsigned by killing the generic (keeping the specified subs), if the other supports a lot more specific HWIDs and generics as well.

I think that is what I tried to do, and I also think that is what is best.
I would need feedback on this by specialists like Bâshrat the Sneaky and DDK developers.

So, I looked at doubles in LSI, and saw I should not edit L-5 because the last line there told me it was for server.

What I did NOT do, (what you did, THANKS) I had not gone to root of expanded M-stor, and searched from there.

Q: What does the entry "ms_count = 1" mean?
A: The number next to the "ms_count =" entry represents the amount of .sys files
that are present underneath the section and should be used during the slipstream.
This entry can also be used to exclude a driver from the slipstream.
Do do this, simply add a zero next to the "ms_count =" entry.
For example:

"ms_count = 0"


Q:What does the "ms_1_deviceName" entry mean?
A:The "ms_1_deviceName" entry represents the full drivername.

One driver can often support multiple hardware devices.
For example: "IBM ServeRAID 4H Controller" and "IBM ServeRAID 3H/3L Controller" both share the same driverfiles.

The "ms_1_deviceName" entry enables you to specify one name representing all these different hardware devices. This name is displayed during the loading of the masstorage drivers for textmode setup.
Since this name has no impact on the proper functioning of the driver itself, it is possible to make up a name by yourself.
It is however strongly advised to use a name similar to the name that is used by the driver manufacturer.


Q:What does the "ms_1_tag" entry mean?
A:Most of the time the "ms_1_tag" represents the name of the .sys file included in the driver.
This name is used to create the compressed files which are located in the I386 folder (example: SI3124.SY_).
This compressed file is decompressed during text mode setup and loaded into memory so that storage media is accessible.
Textmode setup is the blue screen part at the beginning of the installation and enables you to, for example, partition your hard drive.

In some cases there are .sys files present from different drivers, yet have duplicate filenames.
They can not be compressed and placed into the I386 folder using the same filename, because the resulting compressed files would bear the same filename also.

In that case a workaround is needed. The resulting compressed files should get different filenames from the original .sys filename.
The "ms_1_tag" entry enables you to specify different filenames for the resulting compressed files.


Q:Where can i find the "ms_1_sysFile" entry in my driver?
A:The "ms_1_sysFile" entry represents the name of the .sys file which should always be included in your driver.
If there is more then one .sys file present in the driverpackage, please bear in mind that only the BUS driver is relevant.

Often you will find .sys files which include the following in their names:

    filter, filt, fltr, filtr, etc

For example: xfilt.sys.

Those .sys files are called filters and are NOT bus drivers. They can therefore be ignored.

Often you will also find .sys files which includes the following in their names:

    64

For example: videX64.sys

Most of the time that value means that the .sys file was built for the 64-bit version of Windows XP.
Since the driverpack masstorage only supports the 32-bit version of Windows XP, those .sys files can also be ignored.


Q: What does the "ms_1_hwids" entry mean?
A: The "ms_1_hwids" entry represents all the hardware id's that are associated with the driver.


Q: Where can i find the correct hardware id's for my driver?
A: You can find the hardware id's inside a file called txtsetup.oem or in the .inf files of your driver.
It is strongly recommended to always use look inside the txtsetup.oem file. Only when a txtsetup.oem file
is not present you can look inside the .inf files of the driver.

When looking inside a txtsetup.oem file:
Look for a section with the following in its name : HardwareIds.SCSI
For example:

[HardwareIds.SCSI.Si3112_XP]
id = "PCI\VEN_1095&DEV_3112&SUBSYS_31121095", "Si3112"
id = "PCI\VEN_1095&DEV_3112&SUBSYS_34238086", "Si3112"
id = "PCI\VEN_1095&DEV_3112&SUBSYS_311215D9", "Si3112"
id = "PCI\VEN_1095&DEV_3112&SUBSYS_B0021458", "Si3112"

The actuall hardwareid's are located underneath the specified
section ([HardwareIds.SCSI.Si3112_XP].
Hardwareid's always start with PCI\...
In this example the correct hardwareid's are therefore the following:

PCI\VEN_1095&DEV_3112&SUBSYS_31121095
PCI\VEN_1095&DEV_3112&SUBSYS_34238086
PCI\VEN_1095&DEV_3112&SUBSYS_311215D9
PCI\VEN_1095&DEV_3112&SUBSYS_B0021458"


When no txtsetup.oem file is present you need to look inside the .inf files of the driver.
In this case open the .inf file(s) and look for a section called [Manufacturer] inside the .inf file(s).
Underneath that section you should find the name of the section where the actuall
hardwareid's can be found.
For example:

[Manufacturer]
%ITE%   = ITE.Mfg

In this example,  we will thefore find all the hardwareid's in the following section:

[ITE.Mfg]

Sometimes more then one section is specified underneath [Manufacturer]. Bear in mind that if one of those sections include the value 64, in most cased that specific section can be ignored, since it it most probably represents 64-bit Windows XP, which is not supported.

The actuall hardwareid's themselfs are located at the end of each line located underneath the specified sections.
For this example:

[ITE.Mfg]
%ITE.DeviceDesc0% = iteraid, PCI\VEN_1283&DEV_8212&SUBSYS_00011283
%ITE.DeviceDesc0% = iteraid, PCI\VEN_1283&DEV_8212&SUBSYS_00000000
%ITE.DeviceDesc0% = iteraid, PCI\VEN_1283&DEV_8211&SUBSYS_82111283

Hardwareid's always start with PCI\...
In this example the correct hardwareid's are therefore the following:
PCI\VEN_1283&DEV_8212&SUBSYS_00011283
PCI\VEN_1283&DEV_8212&SUBSYS_00000000
PCI\VEN_1283&DEV_8211&SUBSYS_82111283

Hardware id's should be added to the "ms_1_hwids" entry in one line and each hardwareid should be seperated by a comma.
The complete line should also start with double quotes and end with double quotes.

For example:
ms_1_hwids= "PCI\VEN_1283&DEV_8212&SUBSYS_00011283,PCI\VEN_1283&DEV_8212&SUBSYS_00000000,PCI\VEN_1283&DEV_8211&SUBSYS_82111283"


Q:What does the entry "ms_1_isBusExtender" mean?
A:The "ms_1_isBusExtender" entry specifies wether the driver is a busextender or not.

Q:How can i find out if my driver is a busextender?
A:Open the .inf files which should be included in the driver.
Look for a line similar to the following:

LoadOrderGroup = System Bus Extender

If that line is present, your driver is a busextender.


Q:What does the entry "ms_1_exc_skipIfOS" mean?
A:The "ms_1_exc_skipIfOS" entry represents the operating system to which the driver(s) does not apply.

For example:
ms_1_exc_skipIfOS= "w2k"

In this example the entry will prevent the specified driver from being slipstreamed when the OS to be slipstreamed into, is Windows 2000.


Q:What does the entry "ms_1_exc_disableIfOS" mean?
A:The "ms_1_exc_skipIfOS" entry represents the operating system in which the driver should not be included during textmode setup.

For example:
ms_1_exc_disableIfOS= "w2k"

In this example the entry will prevent the specified driver from being loaded into memory during textmode setup when the OS is Windows 2000.
After slipstream the entry of the driver will still be present in txtsetup.sif and dosnet.inf, but the entry is prefixed by a semi-colon which will cause setup to not load that driver.
Excluding driver to be loaded during textmode setup can be quite usefull.
Windows 2000, for example, is limited in the amount of memory that can be allocated for loading textmode drivers.


Q:What does the entry "ms_1_exc_replaceIfOS" mean?
A:The "ms_1_exc_replaceIfOS" entry represents the operating system in which the specified driver should replace an already existing driver.
Some operating systems already contain drivers for textmode setup by default.
For example, the operating Windows XP contains a driver called "Mylex AcceleRAID 160 Disk Array Controller".
This driver can be found in the I386 folder under de name dac2w2k.sy_.
If you want to overwrite this driver by a newer driver you can use the following entry to tell the slipstreamer to overwrite the existing dac2w2k driver:

ms_1_exc_replaceIfOS= "wxp"

old LSI did not use pseudo device, and a 'tactic' like 'nodrv' or 'pseud' is something I noticed in relatively new drivers.

for the interested, I should copy a txt RUUDBOEK wrote.
brb, edits will follow.

observance jtdoom
I told this to Erik not long ago.
1; when one edits INF, CAT is no longer valid.
The supported devices in INF that do not math listed devices in the CAT, are not signed when match occurs.

a CAT file actually lists HWIDs
engineers using DDK can edit it, but after that it has to be signed.

btw, JSe?
Thanks.

I'll look
I had already searched and compared section wher I saw identical HWID in lsi
(L-5 with matches is for server)