http://www.boot-land.net/forums/I-found-a-...mine-t1697.html
A universal ATA and perhaps SATA driver for windows.
http://alter.org.ua/en/soft/win/uni_ata/
My idea is to add it to the txtsetup.sif as a fallback driver in place of pciide.sys
This should be used if no other drivers you have match the hardware.
What to do if you want to try:
1) Download the uniata driver from the above site.
2) extract the uniata.sys file into a new directory under <your pebuilder directory>\drivers\SCSIAdaptor\UniATA
3) copy the code below into a new txtsetup.oem in that same directory.
What it will do is copy the driver into your i386\system32\drivers folder and modify your txtsetup.sif replacing pciide.sys for standard ide controllers with uniata.sys
The pciid is PCI\CC_0101 which again should only be used if no other drivers match your hardware.
The idea for this came from cdob's post in the generic vga driver thread:
http://www.911cd.net/forums//index.php?s=&...st&p=128156
Here's the modified txtsetup.oem:
CODE
; ****************************************************************************
; ****************************************************************************
; ** Filename: TxtSetup.OEM
; ****************************************************************************
; ****************************************************************************
[Disks]
disk1 = "Universal ATA/SATA", uniata.sys, \
[Defaults]
scsi = uniata
;----------- Component Section -----------
[scsi]
UniATA = "Universal ATA/SATA"
;-------------------------------------------
[Files.scsi.uniata]
driver = disk1, uniata.sys, uniata
;-------------------------------------------
[Config.uniata]
value = "", tag, REG_DWORD, 1b
value = "", ErrorControl, REG_DWORD, 1
;value = "", Group, REG_SZ, "SCSI miniport"
value = "", Start, REG_DWORD, 0
value = "", Type, REG_DWORD, 1
;-------------------------------------------------------
[HardwareIds.scsi.uniata]
id = "PCI\CC_0101","uniata"
; ****************************************************************************
; ** Filename: TxtSetup.OEM
; ****************************************************************************
; ****************************************************************************
[Disks]
disk1 = "Universal ATA/SATA", uniata.sys, \
[Defaults]
scsi = uniata
;----------- Component Section -----------
[scsi]
UniATA = "Universal ATA/SATA"
;-------------------------------------------
[Files.scsi.uniata]
driver = disk1, uniata.sys, uniata
;-------------------------------------------
[Config.uniata]
value = "", tag, REG_DWORD, 1b
value = "", ErrorControl, REG_DWORD, 1
;value = "", Group, REG_SZ, "SCSI miniport"
value = "", Start, REG_DWORD, 0
value = "", Type, REG_DWORD, 1
;-------------------------------------------------------
[HardwareIds.scsi.uniata]
id = "PCI\CC_0101","uniata"
At this point I've only tested this idea in virtual machines, where I removed the specific driver it would be looking for, at which point it did fall back to the uniata.sys and was able to read the harddrives.
