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

Add/slipstream SATA drivers - A fully working solution

- - - - -

This topic has been archived. This means that you cannot reply to this topic.
59 replies to this topic

#1
Anderz

Anderz

    sensitivity?

  • Member
  • PipPip
  • 119 posts
  • Joined 27-August 04
Hi y'all!

What I'm about to explain is how you can add SATA/RAID drivers by editing only one file - TXTSETUP.SIF - which is placed in the I386 folder (C:\XPCD\i386\TXTSETUP.SIF). I've tested this method and it's bulletproof (atleast so far :whistle:)...

First of all I want to thank the guy that posted THIS several years back (and it was for Windows 2000 back then), without that posting I would still be pounding my head against a brick-wall.

This post should cover whatever SATA controller out there - just test for yourself. The guy in the original posting mentioned above, is talking about an IBM ServerRaid driver/controller. The SATA driver I want to install is for the Intel® 82801GBM SATA AHCI Controller (Mobile ICH7M/DH).

Follow this guide step by step:

1. Comment out or remove anything under MassStorageDriver and OEMBootfiles you might have in WINNT.SIF.

2. Download the latest drivers (I'm using the current v6.x driver from Intel) and extract them.

3. Copy only the .SYS file (iastor.sys) to the C:\XPCD\I386 folder. Keep the other files - you'll need some information from them a little later. Note that it's important that the .SYS file is uncompressed.

4. In the C:\XPCD\I386 folder you must now open the file TXTSETUP.SIF in your favorite text-editor and do the following:

4.1 Under the section [SourceDisksFiles] add:
iastor.sys   = 1,,,,,,_x,4,1
Remember to change the name of the sys file to the one you use! I put this on line 1653.

4.2 Under the section [HardwareIdsDatabase] add:
PCI\VEN_8086&DEV_27C5&CC_0106 = "iaStor"
You will find the information for your specific controller in the file TXTSETUP.OEM that you extracted with the driver. I put this on line 18800.

4.3 Under the section [SCSI.Load] add:
iastor = iastor.sys,4
Change the names iastor and iastor.sys to your file's name. I put this on line 19244.

4.4 Under the section [SCSI] add:
iastor  = "Intel(R) 82801GBM SATA AHCI Controller (Mobile ICH7M/DH)"
Change the name iastor to your file's name. I think the name in "" can be whatever you like, but I used the same name used in TXTSETUP.OEM just in case. I put this on line 21586.

5. Save the file and exit. Burn the image and boot using the CD... Voila!

--------
Notes:
- No need to use the TEXTMODE folder. Just delete.
- No "The file txtsetup.oem caused an unexpected error (18)...blahblah" error message during installation. This is the real reason I'm now using this method.
- No need for ekstra files in the image - but you still need drivers defined in OemPnPDriversPath in WINNT.SIF. This explanation is only for the textmode and protected mode of the Windows XP Pro installation!
- No need for any entries in WINNT.SIF (except the one above).
- The only downside is that you actually have to edit the TXTSETUP.SIF file. :P

Tell me what you think - does it work for you as well?

@Philster: I think you can add all the different SATA drivers you want to, but I've only tested the one I documented here. Sharing is the thing!

@mjschug: You did what I said in number 3? I haven't tested this over a network installation, however, I will test this on RIS in a week or so (I hope). I will keep you updated on this.

@azaze1: Fixed! Thanks! :blushing:

@LispWarez: Hmmm .. didn't see it!

Edited by Anderz, 17 August 2006 - 01:47 AM.

Anderz

I live my life - day by day...


How to remove advertisement from MSFN

#2
Philster

Philster

    Junior

  • Member
  • Pip
  • 64 posts
  • Joined 29-September 03
Will this method allow me to add SATA drivers for a number of PCs / laptops as i want an image i can use with a few devices?

#3
JuMz

JuMz

    Advanced Member

  • Member
  • PipPipPip
  • 487 posts
  • Joined 09-August 04
WOAH, dude. This is sweet. I will try it out...

#4
FAEman

FAEman
  • Member
  • 2 posts
  • Joined 22-February 06
Just found this. I will try it and give feedback. :thumbup

#5
InTheWayBoy

InTheWayBoy

    Friend of MSFN

  • Member
  • PipPipPipPipPip
  • 710 posts
  • Joined 16-August 04
I recently started picking apart our Dell XP install images. They are a pretty standard unattended, but it has support for several RAID/SATA controllers built-in. I used WinMerge to find the differences, and the most changes where in the TXTSETUP.OEM file you are talking about. There are also some random entries in the various hive.inf's, but as you have found out most of it can be done in that one file! It's pretty swank, I didn't slim it down as you have, but I did use their files as a base to integrate the Intel SATA drivers onto a vanilla OEM WinXP, as well as a Server2K3 unattended.

One thing to comment on, in the Dell image there is no need for any OEMFiles part, as all the files are integrated into the source. I believe that's where the extra edits in the hive.inf's come in, helps complete the circle I guess. Instead of just the *.SYS file, the Dell image has all the support files for the drivers...inf's, cat's, dll's, etc. So in the end it's more work but cleaner in that you can (possibly) skip the OEMFiles.

#6
Miles4

Miles4

    Newbie

  • Member
  • 27 posts
  • Joined 03-April 06
Doesn't NLite do this?

#7
LispWarez

LispWarez

    Newbie

  • Member
  • 37 posts
  • Joined 07-December 04
wow this has been covered in the past. i have been using this method for the last year or so. maybe the thread i got it from got lost in the history of these forums.

#8
azaze1

azaze1

    Junior

  • Member
  • Pip
  • 61 posts
  • Joined 20-February 05

Hi y'all!

What I'm about to explain is how you can add SATA/RAID drivers by editing only one file - TXTSETUP.OEM - which is placed in the I386 folder (C:\XPCD\i386\TXTSETUP.OEM). I've tested this method and it's bulletproof (atleast so far :whistle:)...

4. In the C:\XPCD\I386 folder you must now open the file TXTSETUP.SIF in your favorite text-editor and do the following:



I'm not posting this to point fingers in a negative way, but you started by saying this is going to be done by editing txtsetup.oem. It is even referenced twice, but then you specify editing the built in txtsetup.sif. In which case this method is covered already in the Drivers forum. It would be nice to just drop your drivers and 1 new text file into the I386 dir.... but that can't be done as initially suggested at the beginning of this post. Oh well.
azazel - CCNA, MCSE

Dell 2407WFP
Antec P180 w/Enermax NoiseTaker II 600watt
Asus M2N32-SLI Deluxe nForce 590 Wireless Edition
AMD Athlon 64 X2 5000+
WD Raptor SATA 160GB 16MB Cache 10000 RPM NCQ x3 (RAID 0)
XFX GeForce 7950 GX2 M570 1GB DDR3 (Returned: waiting on G80)
2GB Corsair PC-6400 DDR800 C4 (4.4.4.12)

#9
mjschug

mjschug
  • Member
  • 2 posts
  • Joined 29-June 06

Hi y'all!

What I'm about to explain is how you can add SATA/RAID drivers by editing only one file - TXTSETUP.OEM - which is placed in the I386 folder (C:\XPCD\i386\TXTSETUP.OEM). I've tested this method and it's bulletproof (atleast so far :whistle:)...

First of all I want to thank the guy that posted THIS several years back (and it was for Windows 2000 back then), without that posting I would still be pounding my head against a brick-wall.

This post should cover whatever SATA controller out there - just test for yourself. The guy in the original posting mentioned above, is talking about an IBM ServerRaid driver/controller. The SATA driver I want to install is for the Intel® 82801GBM SATA AHCI Controller (Mobile ICH7M/DH).

Follow this guide step by step:

1. comment out or remove anything under MassStorageDriver and OEMBootfiles you might have in WINNT.SIF.

2. Download the latest drivers (I'm using the current v6.x driver from Intel) and extract them.

3. Copy only the .SYS file (iastor.sys) to the C:\XPCD\I386 folder. Keep the other files - you'll need some information from them a little later.

4. In the C:\XPCD\I386 folder you must now open the file TXTSETUP.SIF in your favorite text-editor and do the following:

4.1 Under the section [SourceDisksFiles] add:

iastor.sys   = 1,,,,,,_x,4,1
Remember to change the name of the sys file to the one you use! I put this on line 1653.

4.2 Under the section [HardwareIdsDatabase] add:
PCI\VEN_8086&DEV_27C5&CC_0106 = "iaStor"
You will find the information for your specific controller in the file TXTSETUP.OEM that you extracted with the driver. I put this on line 18800.

4.3 Under the section [SCSI.Load] add:
iastor = iastor.sys,4
Change the names iastor and iastor.sys to your file's name. I put this on line 19244.

4.4 Under the section [SCSI] add:
iastor  = "Intel(R) 82801GBM SATA AHCI Controller (Mobile ICH7M/DH)"
Change the name iastor to your file's name. I think the name in "" can be whatever you like, but I used the same name used in TXTSETUP.OEM just in case. I put this on line 21586.

5. Save the file and exit. Burn the image and boot using the CD... Voila!

--------
Notes:
- No need to use the TEXTMODE folder. Just delete.
- No "The file txtsetup.oem caused an unexpected error (18)...blahblah" error message during installation. This is the real reason I'm now using this method.
- No need for ekstra files in the image - but you still need drivers defined in OemPnPDriversPath in WINNT.SIF. This explanation is only for the textmode and protected mode of the Windows XP Pro installation!
- No need for any entries in WINNT.SIF (except the one above).
- the only downside is that you actually have to edit the TXTSETUP.OEM file.

Tell me what you think - does it work for you as well?



I followed your instructions to the T and did not work. Iam getting the following error during textmode setup.
"the file fasttx2k.sys could not be found. Press any key to continue"

I am using a combination of Linux Boot CD and a Unattended installation over a network.

Thanks

-$chug

#10
Philster

Philster

    Junior

  • Member
  • Pip
  • 64 posts
  • Joined 29-September 03

Will this method allow me to add SATA drivers for a number of PCs / laptops as i want an image i can use with a few devices?



Hi there, can anyone answer this question?

Thanks


Phil.

#11
ssisknx17

ssisknx17
  • Member
  • 2 posts
  • Joined 14-April 05

Will this method allow me to add SATA drivers for a number of PCs / laptops as i want an image i can use with a few devices?



Hi there, can anyone answer this question?

Thanks


Phil.



It should, yes. :yes:

#12
alexxl

alexxl

    Newbie

  • Member
  • 11 posts
  • Joined 17-July 06

Doesn't NLite do this?


Yes. NLite did exactly this with the SATA driver for HP laptop, except the iastor.sys is compressed as iastor.sy_.

#13
Anderz

Anderz

    sensitivity?

  • Member
  • PipPip
  • 119 posts
  • Joined 27-August 04

Doesn't NLite do this?


Yes. NLite did exactly this with the SATA driver for HP laptop, except the iastor.sys is compressed as iastor.sy_.


The _x here...

iastor.sys   = 1,,,,,,_x,4,1

... means the file is UNcompressed! :)

Edited by Anderz, 10 August 2006 - 06:29 AM.

Anderz

I live my life - day by day...

#14
JuMz

JuMz

    Advanced Member

  • Member
  • PipPipPip
  • 487 posts
  • Joined 09-August 04
so what would we put if we wished to compress them?

#15
Anderz

Anderz

    sensitivity?

  • Member
  • PipPip
  • 119 posts
  • Joined 27-August 04
3_ I think it was, but I use the files uncompressed so I haven't tested it.
Anderz

I live my life - day by day...

#16
Gee

Gee

    Member

  • Member
  • PipPip
  • 275 posts
  • Joined 31-October 03

so what would we put if we wished to compress them?


Use MakeCab and ModifyPE to compress the file and correct the Checksums

#17
spacesurfer

spacesurfer

    Pharmassist

  • Patrons
  • 1,651 posts
  • Joined 31-July 04
I've seen directions similar to this here and the Beginner's PC site.

It's a thorough guide to adding your mass storage drivers to the txtsetup.sif file.

I've used it since for my ITRAID but it doesn't work for HPT 370/372. I think problem is HPT uses two files: hptpro.sys and hpt3xx.sys and it's not clear how you specify these two files.

Good luck.
_____________________________________________________________________
[Modify Office 2007 / 2010 Ribbon UI] [Javascript Guide] [Methods of Typing in Gujarati] [My Math Pages]
[Boot Windows 7 from VHD] [Multi-boot Vista/XP and other OSes with Grub Menu] [Boot XP and Vista Independently]


Gigabyte GA-P35-DS3L, Intel Core 2 Duo E6550 2.33 GHz, ASUS Radeon EAH3450 256 MB, 6 GB Corsair RAM, Maxtor 300 GB + Seagate 400 GB HDDs, Windows 7 Ultimate 64-bit
IBM T42 Intel Pentium M 1.7 GHz, 1.5 GB RAM, Radeon Mobility 7500, 160 GB HDD, Windows 7 Ultimate 32-bit

#18
JuMz

JuMz

    Advanced Member

  • Member
  • PipPipPip
  • 487 posts
  • Joined 09-August 04
http://www.msfn.org/...mp;#entry536321

Founf that to be very useful

#19
Anderz

Anderz

    sensitivity?

  • Member
  • PipPip
  • 119 posts
  • Joined 27-August 04
@Spacesurfer: Hmmm .. pretty good! :) Same method...

@JuMz: Hehe .. you linked to this thread. :D
Anderz

I live my life - day by day...

#20
Bâshrat the Sneaky

Bâshrat the Sneaky

    aka Wim Leers

  • Member
  • PipPipPipPipPipPipPipPipPipPip
  • 5,580 posts
  • Joined 29-October 03
This is the commonly used method. It's been in use for YEARS. And when you start setup through winnt.exe/winnt32.exe then 'your method' will fail, because you are forgetting to update the dosnet.inf file. ;)

#21
JuMz

JuMz

    Advanced Member

  • Member
  • PipPipPip
  • 487 posts
  • Joined 09-August 04

This is the commonly used method. It's been in use for YEARS. And when you start setup through winnt.exe/winnt32.exe then 'your method' will fail, because you are forgetting to update the dosnet.inf file. ;)


Do you mind informing us what the required entries would be in the dosnet.inf for his example?

#22
Anderz

Anderz

    sensitivity?

  • Member
  • PipPip
  • 119 posts
  • Joined 27-August 04

This is the commonly used method. It's been in use for YEARS. And when you start setup through winnt.exe/winnt32.exe then 'your method' will fail, because you are forgetting to update the dosnet.inf file. ;)



Yeah ... that would be of some interest for me too - although I won't use it! :) Thanks for the tip Bâshrat the Sneaky.
Anderz

I live my life - day by day...

#23
appleseed

appleseed
  • Member
  • 1 posts
  • Joined 20-July 06
@mjschug

Hi,

have a look at this:

http://www.msfn.org/...php/t32594.html


The problem is you have to add the driver in dosnet.inf as well.

CU

appleseed

#24
Anderz

Anderz

    sensitivity?

  • Member
  • PipPip
  • 119 posts
  • Joined 27-August 04
Yikes! Thanks man! :D

*having a looksie*
Anderz

I live my life - day by day...

#25
iTwins

iTwins

    Member

  • Member
  • PipPip
  • 119 posts
  • Joined 06-June 05
Yes, these are similar to the methods I used

If anyone is interested, I have recently updated the "RAID Slipstreamer" (for work) that integrates all known SCSI/RAID/SATA drivers used in my company into Windows XP, Windows 2000 and Windows Server 2003 I386 source, allowing for automatic detection of mass storage drivers (for use with unattended installation). Country IT staffs have been using this for several years already and they all seem very happy. And the best is that, I only need to update the package once every 1.5 to 2 years (IT support staffs hate change :) )

It's really nothing more than what you may already know but for [lazy] people who don't feel like doing it themselves...

email me if you are interested = itwins@gmail.com. It's only 3.6MB small and it slipstreams these drivers (the editor attachment doesn't work!)

Download RAID Slipstreamer v2.0 from Rapidshare

(Work email excerpt to global IT support staffs)

Posted Image

Raid Slipstreamer v2.0 supports:

- All models of IBM System X servers
- All models of IBM eServer xSeries servers
- All models of Dell PowerEdge servers
- All models of Dell Precision Workstations
- All models of Dell desktops with SATA/RAID Controllers and AHCI enabled


Raid Slipstreamer v2.0 supports the following Mass Storage Devices:


Windows 2003

- IBM ServeRAID 8i/8k SAS Controller
- Intel 82801FR/GHM/GR/GH/GBM/FBM AHCI/SATA RAID Controller
- Adaptec Ultra320 SCSI Controller / IBM ServeRAID 7e SCSI Controller
- IBM ServeRAID 4M/4Mx/4L/4Lx/5i/6M/6i/7k Controller
- LSI Logic PERC 4e/Di,4e/Si,4e/DC,4/Di,4/DC,4/SC,3/QC,3/DC,3/DCL,3/SC
- LSI Logic SAS 5x RAID Controller
- LSI Logic Perc 5e/i Raid Controller
- Adaptec 39160 Family SCSI Controller
- Adaptec PERC 2, 2/Si, 3/Si, 3/Di SCSI Controller
- QLogic QL40xx iSCSI Controller
- QLogic QL2300 Fiber Channel Controller
- Adaptec AIC-94xx SAS/SATA Controller
- Adaptec ASC-48300 SAS/SATA Host Adapter
- Promise Technologies Ultra 33/66/100/133 TX2 IDE Raid Controller
- VMware SCSI Controller


Windows 2000

- IBM ServeRAID 8i/8k SAS Controller
- Intel 82801FR/GHM/GR/GH/GBM/FBM AHCI/SATA RAID Controller
- Adaptec Ultra320 SCSI Controller / IBM ServeRAID 7e SCSI Controller
- IBM ServeRAID 4M/4Mx/4L/4Lx/5i/6M/6i/7k Controller
- LSI Logic PERC 4e/Di,4e/Si,4e/DC,4/Di,4/DC,4/SC,3/QC,3/DC,3/DCL,3/SC
- LSI Logic SAS 5x RAID Controller
- LSI Logic Perc 5e/i Raid Controller
- Adaptec 39160 Family SCSI Controller
- Adaptec PERC 2, 2/Si, 3/Si, 3/Di SCSI Controller
- QLogic QL40xx iSCSI Controller
- QLogic QL2300 Fiber Channel Controller
- Adaptec AIC-94xx SAS/SATA Controller
- Adaptec ASC-48300 SAS/SATA Host Adapter
- Promise Technologies Ultra 33/66/100/133 TX2 IDE Raid Controller
- VMware SCSI Controller


Windows XP

- IBM ServeRAID 8i/8k SAS Controller
- Intel 82801FR/GHM/GR/GH/GBM/FBM AHCI/SATA RAID Controller
- Adaptec Ultra320 SCSI Controller / IBM ServeRAID 7e SCSI Controller
- IBM ServeRAID 4M/4Mx/4L/4Lx/5i/6M/6i/7k Controller
- QLogic QL2300 Fiber Channel Controller
- Dell SAS 5x RAID Controller
- LSI Logic Perc 5e/i Raid Controller
- Adaptec AIC-94xx SAS/SATA Controller
- Adaptec ASC-48300 SAS/SATA Host Adapter
- Promise Technologies Ultra 33/66/100/133 TX2 IDE Raid Controller
- VMware SCSI Controller


Raid Slipstreamer v2.0 has been tested to work on the following servers:

- IBM ServeRAID 8i SAS Controller (IBM System X x3650 server - Windows XP and Windows 2003)
- Intel 82801FR SATA Raid Controller with AHCI enabled (Dell Precision Workstation 390)
- Home-Built server (Promise Technologies Ultra 33/66/100/133 TX2 IDE Raid Controller)
- VMware Workstation v5.5.x (virtual LSI Logic 1020/1030 Ultra320 SCSI Controller)




PS. During slipstream, it will create and copy all the RAID drivers to the "\I386\$OEM$\$1\Drivers\RAID" folder. You may need to add this string in your UNATTEND.TXT answer file:

[Unattended]
	OEMPnPDriversPath=Drivers\RAID;

Cheers,

Edited by iTwins, 25 October 2006 - 12:20 AM.

Posted Image Posted Image Posted Image