Jump to content

Welcome to MSFN Forum
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. This message will be removed once you have signed in.
Login to Account Create an Account



Photo

Integrating SATA and RAID drivers with HFSLIP

- - - - -

  • Please log in to reply
155 replies to this topic

#1
Oleg_II

Oleg_II

    Senior Member

  • Member
  • PipPipPipPip
  • 679 posts
  • Joined 06-August 04
Attention! This method is supported by last official release of HFSLIP but it still needs testing and maybe improving. Unfortunately I can't test it myself as I don't have SATA/RAID drivers. Please report your experience and suggestions about using it. If you feel like interested in supporting the database and even creating universal packages for HFSLIP SATA/RAID integrating feature please go ahead and share your knowledge :)
Simple method of integrating other drivers could be found here.

The idea was inspirated by reading this topic. Interesting link too.

Big thanks to glentium and iTwins for testing, catching bugs and giving advices! :thumbup

First step: preparing driver files.
Copy to hard disk all files from the floppy disk with SATA/RAID drivers that came with your motherboard.
You may also use drivers from others SATA/RAID driver packs.

Second step: preparing folder structure.
Create folder HFEXPERT in HFSLIP directory. Go inside this folder and create STORAGE subfolder in it. Place all driver binaries in this folder.

Third step: creating database file.
Download our database file*, extract it and place STORAGE.INI in STORAGE folder.
Advanced users may create their own much shorter driver database file with only two sections: [HardwareIdsDatabase] and [SCSI] using drivers TXTSETUP.OEM file (use downloaded file as an example).

*scankurban should be credited for creating and sharing the information used in it.

If HFSLIP finds any SYS files in HFEXPERT\STORAGE folder it will add four sections to TXTSETUP.SIF. That will let you use SATA/RAID support during Windows installation :)

Database file STORAGE.INI may not be up-to-date. If your SATA/RAID controller is not installing check if it is in the database or post the content of TXTSETUP.OEM file here so that we try to help you.

Attached Files


Edited by Oleg_II, 31 October 2006 - 09:51 PM.

Posted Image


How to remove advertisement from MSFN

#2
Tomcat76

Tomcat76

    MSFN Junkie

  • Developer
  • 3,174 posts
  • Joined 08-August 05
Oleg...

Situation in 61014c:

1) Multiple INI files are accepted; they should start with "STORAGE" and end with the .INI extension. Long file names are accepted but spaces are not. Examples: STORAGE.INI, sToRaGe1.iNi, STORAGE999.INI,... Their contents are copied into TXTSETUP.SIF

2) SYS files are compressed into SOURCESS\I386, and entries are added in TXTSETUP.SIF and DOSNET.INF

3) Other file types are merely copied into SOURCESS\I386 (uncompressed, and no references for them in TXTSETUP.SIF or DOSNET.INF)

Edited by Tomcat76, 14 October 2006 - 06:23 PM.

Posted Image
Real-time support (Yahoo Messenger): hfslip_tc76
Update lists for HFSLIP finals: Win2K SP4 (2008-04-10), WinXP SP3 (2008-06-11) and Win2K3 SP2 (2008-05-25).

Inexperience Patcher 0.7.1 * NoSoftwarePatents.com * My computer

#3
tain

tain

    Cyber Ops

  • Super Moderator
  • 3,686 posts
  • Joined 24-September 05
  • OS:none specified
  • Country: Country Flag

Donator

Unfortunately I just setup my RAID machine recently or I would use it to test this. There is probably a way to simulate this with VMWare but I am not at home right now to tinker with it.

But with VM you can only test a very limited set of scenarios.

#4
Oleg_II

Oleg_II

    Senior Member

  • Member
  • PipPipPipPip
  • 679 posts
  • Joined 06-August 04
Tomcat76
Disturbing you again ;)

I replied you in test version topic about it:

No the order of sections is not important. It's fine now.

I'm not sure about SYS files only. I think only SYS are refferenced in section SCSI.load of TXTSETUP.SIF.
And I see some other files in packages: DLL, EXE, CPL, TAG, VXD and PDB.
CAT and INF files are not refferenced in scankurban's version.
I think it's not important right now.

Maybe other files needed in TXTSETUP.SIF and DOTNET.SIF too. It's better to mentions them too only under [SourceDisksFiles] section.
Only TXTSETUP.OEM is definetelly not needed.


TAiN :hello:
Thanx for trying to help :) No problem, it should work in theory as it works when doing it manually according to reports (I specified the link on such topic in Unattended Drivers Forum). We just need to create full STORAGE*.INI files and find out which files are needed and which can be omitted.

Edited by Oleg_II, 14 October 2006 - 07:29 PM.

Posted Image

#5
Tomcat76

Tomcat76

    MSFN Junkie

  • Developer
  • 3,174 posts
  • Joined 08-August 05

Maybe other files needed in TXTSETUP.SIF and DOTNET.SIF too. It's better to mentions them too only under [SourceDisksFiles] section.

Using "1,,,,,,_x,4,1,,,1,4" or "1,,,,,,,_x,3,3"?
Posted Image
Real-time support (Yahoo Messenger): hfslip_tc76
Update lists for HFSLIP finals: Win2K SP4 (2008-04-10), WinXP SP3 (2008-06-11) and Win2K3 SP2 (2008-05-25).

Inexperience Patcher 0.7.1 * NoSoftwarePatents.com * My computer

#6
Camarade_Tux

Camarade_Tux

    MSFN Addict

  • Member
  • PipPipPipPipPipPipPip
  • 1,760 posts
  • Joined 22-May 05
If you want I can check if XP detects correctly a RAID-0 array with a i915 chip (I think) but I can not install it. :(

#7
Oleg_II

Oleg_II

    Senior Member

  • Member
  • PipPipPipPip
  • 679 posts
  • Joined 06-August 04
Tomcat76
It's =1,,,,,,3_,4,1,,,1,4 for all files according to scankurban.
It's = 1,,,,,,4_,4,1,,,1,4 for SYS files in TommyP's example.
It's = 1,,,,,,_x,4,1 in Anderz's example (he made it uncompressed but according to others it's not necessery).
Two more tutorials (including MSFN's one) state = 1,,,,,,3_,4,1 for SYS files.
Too many choices.

Now I'm thinking of what: maybe you are right just placing them into i386 but don't add into TXTSETUP.SIF and DOSNET.INF - when installing drivers Windows will search for them in i386 folder on CD too.

But anyway if you don't mind let it be =1,,,,,,3_,4,1,,,1,4 for now. If something goes wrong after testing it's simple to change the string :)

Camarade_Tux
You mean you can not install your RAID driver using this method?

Edited by Oleg_II, 15 October 2006 - 05:05 AM.

Posted Image

#8
Camarade_Tux

Camarade_Tux

    MSFN Addict

  • Member
  • PipPipPipPipPipPipPip
  • 1,760 posts
  • Joined 22-May 05
No, I meant the computer that I will test it but that the computer that has a raid array can not be formatted because it is used for work. ;)

#9
Tomcat76

Tomcat76

    MSFN Junkie

  • Developer
  • 3,174 posts
  • Joined 08-August 05
Using 61015a, non-SYS files are compressed into SOURCESS\I386 and added into TXTSETUP.SIF with "1,,,,,,3_,4,1,,,1,4" and into DOSNET.INF.
Posted Image
Real-time support (Yahoo Messenger): hfslip_tc76
Update lists for HFSLIP finals: Win2K SP4 (2008-04-10), WinXP SP3 (2008-06-11) and Win2K3 SP2 (2008-05-25).

Inexperience Patcher 0.7.1 * NoSoftwarePatents.com * My computer

#10
Oleg_II

Oleg_II

    Senior Member

  • Member
  • PipPipPipPip
  • 679 posts
  • Joined 06-August 04
Camarade_Tux
No, of course it's better not to test on the work computers :)

Tomcat76
Thank you!

PS
Probably I have to buy one motherboard that needs installing SATA drivers (can't afford to buy more then one right now). Have other hardware including a couple of SATA drives (can use it untill the end of October, this computer doesn't need drivers because it maps SATA as IDE drive during installation), probably will need only a CPU in addition to the motherboard.

Any advice of some sofisticated model with difficult drivers? Just for testing ;) don't need a new computer.
Posted Image

#11
glentium

glentium

    SQL DBA

  • Member
  • PipPip
  • 183 posts
  • Joined 28-July 05
I manually 'slipstreamed' my SATA drivers a long time ago but might try this method within the week..

#12
Oleg_II

Oleg_II

    Senior Member

  • Member
  • PipPipPipPip
  • 679 posts
  • Joined 06-August 04
glentium :hello:
That would be nice.
By the way what did you do with other files (not SYS) when slipstreamming the drivers manually?
Posted Image

#13
glentium

glentium

    SQL DBA

  • Member
  • PipPip
  • 183 posts
  • Joined 28-July 05
(BTW, I have Intel AHCI SATA Controller)
I never bothered with the other files provide with my SATA controller but I only used 3 files: iastor.inf, iahci.inf and iastor.sys (makecabBED and modifypeD); Then I added the following entries:

In DOSNET.INF:

[FloppyFiles.2]
d1,iastor.sys

[Strings]
iastor = "Intel Matrix Storage Manager driver"

[Files]
d1,iastor.sys

In TXTSETUP.SIF:

[SourceDisksFiles]
iaahci.inf = 1,,,,,,,20,0,0
iastor.inf = 1,,,,,,,20,0,0
iastor.sys = 1,,,,,,3_,4,1

[HardwareIdsDatabase]
PCI\VEN_8086&DEV_27C5&CC_0106 = "iaStor"

[SCSI.Load]
iastor = iastor.sys,4

[SCSI]
iastor = "Intel® 82801GBM SATA AHCI Controller (Mobile ICH7M)"

#14
Oleg_II

Oleg_II

    Senior Member

  • Member
  • PipPipPipPip
  • 679 posts
  • Joined 06-August 04
In general it's nearly the same.

I've just tried WinBuilder (something like BartPE) and it can include support for SATA/RAID drivers including only SYS files and editing TXTSETUP.SIF.
Posted Image

#15
glentium

glentium

    SQL DBA

  • Member
  • PipPip
  • 183 posts
  • Joined 28-July 05
"out-of-the-box" the latest HFSLIP and this method didn't work for me and text mode portion of setup cannot find my harddrive.. :(

after fiddling with it for a few hours, I found out that the problem is with the database (STORAGE.INI)

I had to change the line particular to my storage driver in the [HardwareIdsDatabase] section from:
PCI\VEN_8086&DEV_27C5&CC_0106.DeviceDesc = "Intel® 82801GBM SATA AHCI Controller"
to:
PCI\VEN_8086&DEV_27C5&CC_0106 = "iastor", "Intel® 82801GBM SATA AHCI Controller"

the reason is because this line will call the corresponding line in [SCSI] section which in this case is, not "Intel® 82801GBM SATA AHCI Controller" (which doesn't exists), but:

iastor = "Intel® 82801GBM SATA AHCI Controller (Mobile ICH7M)"

perhaps it also true for the rest of the database. the records in the [SCSI] portion must match the records in the [HardwareIdsDatabase].

PCI\VEN_8086&DEV_27C5&CC_0106 = "iastor" would suffice, but then in the text mode portion of setup you will see:

Setup is loading files (iastor)...

so putting PCI\VEN_8086&DEV_27C5&CC_0106 = "iastor", "Intel® 82801GBM SATA AHCI Controller"
, you will see a more descriptive message in the text mode portion:

Setup is loading files (Intel® 82801GBM SATA AHCI Controller)...

One more thing, it didn't work with ".DeviceDesc" in it so I had to remove it... ".DeviceDesc" doesn't appear in any record in the original TXTSETUP.SIF.
with that, perhaps we just need to change STORAGE.INI to reflect the same changes as in my case and, maybe, other scenario would also be okay.

otherwise, the HFSLIP script to slipstream the storage drivers was perfect! :)

Edited by glentium, 16 October 2006 - 06:50 AM.


#16
Oleg_II

Oleg_II

    Senior Member

  • Member
  • PipPipPipPip
  • 679 posts
  • Joined 06-August 04
glentium :thumbup

Perfect! Marvelous! :yes: :thumbup

So some work with STORAGE.INI is needed... OK! I'll correct these mistakes.
Posted Image

#17
Tomcat76

Tomcat76

    MSFN Junkie

  • Developer
  • 3,174 posts
  • Joined 08-August 05
Seeing the post by Glentium, I wanna propose the following (for HFSLIP):

SYS files > 1,,,,,,3_,4,1,,,1,4
INF files > 1,,,,,,,20,0,0,,1,20
other files > 1,,,,,,,2,0,0,,1,2
Posted Image
Real-time support (Yahoo Messenger): hfslip_tc76
Update lists for HFSLIP finals: Win2K SP4 (2008-04-10), WinXP SP3 (2008-06-11) and Win2K3 SP2 (2008-05-25).

Inexperience Patcher 0.7.1 * NoSoftwarePatents.com * My computer

#18
Oleg_II

Oleg_II

    Senior Member

  • Member
  • PipPipPipPip
  • 679 posts
  • Joined 06-August 04
Tomcat76
Go ahead!
Posted Image

#19
Tomcat76

Tomcat76

    MSFN Junkie

  • Developer
  • 3,174 posts
  • Joined 08-August 05
It's done (61016a).

Also, nothing is added to DOSNET.INF if it isn't detected. This also applies to HFEXPERT\DRIVERCAB.
Posted Image
Real-time support (Yahoo Messenger): hfslip_tc76
Update lists for HFSLIP finals: Win2K SP4 (2008-04-10), WinXP SP3 (2008-06-11) and Win2K3 SP2 (2008-05-25).

Inexperience Patcher 0.7.1 * NoSoftwarePatents.com * My computer

#20
glentium

glentium

    SQL DBA

  • Member
  • PipPip
  • 183 posts
  • Joined 28-July 05

Big thanks to glentium for testing it and catching bugs! :thumbup


No problem, glad I could help.. :)

BTW, the latest storage.ini and HFSLIP 61016a works perfectly well for me in integrating my SATA drivers.

With regards to filling up the database with more drivers, I think we can use BTS pack which offers a lot of SATA drivers. All the information needed to put records in storage.ini are in the INFs.

Edited by glentium, 16 October 2006 - 07:44 PM.


#21
Oleg_II

Oleg_II

    Senior Member

  • Member
  • PipPipPipPip
  • 679 posts
  • Joined 06-August 04

All the information needed to put records in storage.ini are in the INFs.

Yeah... It took me about 3 hours to make it. I tried correcting the old STORAGE.INI but found that's easier to take info from INF files (as you suggested). And I'm not done with NVIDIA drivers yet.
And I make it in sections for different manufactorers - hope it would be easier to update that way.

With regards to filling up the database with more drivers, I think we can use BTS pack which offers a lot of SATA drivers.

That would be nice but it take too much time. I'll check it when I have time. If somebody could help ;)



New database file is ready. Please test it with the latest beta of HFSLIP.
If your hardware is not listed please let me know and I add it into the database.
If somebody is willing to continue updating and support the database please also let me know.

I'm done with this untill I have some more time to check BTS driver packs and a computer with such hardware. Hope it will be before this year Christmas :D



PS Want to know your opinion: is it better to have one big file STORAGE.INI or make it as a few smaller ones like STORAGE_INTEL.INI, STORAGE_SIS.INI, STORAGE_VIA.INI, etc.?

Edited by Oleg_II, 17 October 2006 - 03:00 PM.

Posted Image

#22
glentium

glentium

    SQL DBA

  • Member
  • PipPip
  • 183 posts
  • Joined 28-July 05
my vote goes to smaller individual database per hardware... that way:

users just copy the appropriate one depending on their hardware to HFEXPERT\STORAGE

or they could copy all databases, especially if they are creating universal CD/DVDs

#23
tain

tain

    Cyber Ops

  • Super Moderator
  • 3,686 posts
  • Joined 24-September 05
  • OS:none specified
  • Country: Country Flag

Donator

This forum post outlines a way to test RAID drivers in VMWare. Not sure if it is worth the effort, though, since Oleg seems to have this working and the VMWare method only lets you test the VMWare drivers; it cannot be configured to test others.

#24
Oleg_II

Oleg_II

    Senior Member

  • Member
  • PipPipPipPip
  • 679 posts
  • Joined 06-August 04
TAiN :hello:
Thank you for notice. There is some information in STORAGE.INI concerning VMWare drivers:

;--------------------------------------------------
;VMWARE

[HardwareIdsDatabase]PCI\VEN_104B&DEV_1040 = "vmscsi", "VMware SCSI Controller"

[SCSI]
vmscsi = "VMware SCSI Controller"

So I think it's covered and should work with current HFSLIP beta.

I don't have VMWare so can't test. If somebody can check it it would be great.

Edited by Oleg_II, 21 October 2006 - 05:31 AM.

Posted Image

#25
tain

tain

    Cyber Ops

  • Super Moderator
  • 3,686 posts
  • Joined 24-September 05
  • OS:none specified
  • Country: Country Flag

Donator

I intend to test this in VMWare but won't be able to do so until next week.




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users