need ide controller in laptop with only sata

R

richk

I need to get some kind of PC card that will look like a real IDE controller
and use the same addresses as either the primary or secondary channel on a
PC with a built-in ide controller. I tried to use a PC card that was an
eSATA controller connected to a SATA->PATA bridge, but a device connected to
the bridge showed up in Device Manager as a SCSI disk.
 
P

Patrick Keenan

richk said:
I need to get some kind of PC card that will look like a real IDE
controller and use the same addresses as either the primary or secondary
channel on a PC with a built-in ide controller. I tried to use a PC card
that was an eSATA controller connected to a SATA->PATA bridge, but a device
connected to the bridge showed up in Device Manager as a SCSI disk.

Why do you think you need this?
 
P

Paul

richk said:
I need to get some kind of PC card that will look like a real IDE
controller and use the same addresses as either the primary or secondary
channel on a PC with a built-in ide controller. I tried to use a PC
card that was an eSATA controller connected to a SATA->PATA bridge, but
a device connected to the bridge showed up in Device Manager as a SCSI
disk.

If you can't find a PCCard or PCMCIA card type device to do it,
then check to see if the laptop has room for a miniPCI card.
Sometimes the Wifi in a laptop, is implemented by means of a
removable miniPCI. (And in some cases, you'd have to take
the laptop all apart, to get at it.)

http://www.globalamericaninc.com/images/1801120_lg.jpg

http://www.globalamericaninc.com/product_info.php?products_id=1801120

The connector on that card is a 44 pin IDE, which means it is
designed to interface to a 2.5" IDE drive. Four of the pins on
that connector, are reserved for drive powering. I don't know
if miniPCI (edgecard) pins have any power supplying limitations
or not. The 2.5" drive can draw up to 5V at 1 ampere during spinup,
and in the case of that miniPCI card, the current would come through
the miniPCI edgecard connector.

On this laptop, about 60% of the bottom of the laptop is exposed when
the plate on the right is removed. Note the two fan vents here, and
compare them to the second picture.

http://www.notebookreview.com/assets/7162.jpg

In the second picture, the cover has been removed. The two fans can
be seen. In the lower right hand corner, is the miniPCI for Wifi.
Removing it, and installing another miniPCI, might work. The plate
would have to stay off the laptop, to run the IDE cabling outside
the computer.

http://www.notebookreview.com/assets/7153.jpg

*******

If you own a desktop computer, all you really need is a
3.5" to 2.5" connector adapter, and then you can plug the 2.5" IDE
drive into a desktop. And that would be much less hassle, than trying
to do whatever you're doing, on the laptop. This one converts
from 40 pin 0.1" spacing desktop IDE, to 44 pin 2mm spacing
laptop IDE. The Molex connector provides a source of 5V to run
the 2.5" laptop drive. You plug that thing, into a desktop
computer IDE cabling, then connect the 2.5" drive.

http://www.newegg.com/Product/Product.aspx?Item=N82E16812203012

Paul
 
J

Jim

richk said:
I need to get some kind of PC card that will look like a real IDE
controller and use the same addresses as either the primary or secondary
channel on a PC with a built-in ide controller. I tried to use a PC card
that was an eSATA controller connected to a SATA->PATA bridge, but a device
connected to the bridge showed up in Device Manager as a SCSI disk.
The controller lied to Windows. My now long gone Win98 computer had a
controller with 4 IDE interfaces, which all appeared as SCSI, but
nevertheless, the system worked fine.

For some reason, the controller must appear as a SCSI device, but it
converts SCSI commands to IDE commands.

Jim
 
R

richk

David H. Lipman said:
From: "Patrick Keenan" <[email protected]>



| Why do you think you need this?


I second that question.
I need the hardware to accept IDE commands at the physical addresses that
are occupied by a standard IDE primary or secondary controller to support a
piece of software that writes those addresses.
 
D

David H. Lipman

From: "richk" <[email protected]>



| I need the hardware to accept IDE commands at the physical addresses that
| are occupied by a standard IDE primary or secondary controller to support a
| piece of software that writes those addresses.

Why ?

Who writes to to hard disks this way ?

SCSI I can see but, IDE/EIDE/PATA ?
 
P

Paul

Jim said:
The controller lied to Windows. My now long gone Win98 computer had a
controller with 4 IDE interfaces, which all appeared as SCSI, but
nevertheless, the system worked fine.

For some reason, the controller must appear as a SCSI device, but it
converts SCSI commands to IDE commands.

Jim

"Windows Driver Kit: Storage Devices SCSI Port Driver"

http://msdn.microsoft.com/en-us/library/ms803193.aspx

Drivers using SCSI emulation, are favored by hardware companies as an
easy way to write the drivers. It is either do that, or write your
own driver from the ground up. SCSI emulation provides a framework
for driver design. One side effect is, a certain degree of information
hiding (perhaps, no support for SMART).

*******

If a piece of hardware had a standard set of registers at the
appropriate offset to the BAR, the built-in driver in Windows
could work with it. (The Plug and Play info still has to match
something in the appropriate INF file, so this would only
work seamlessly, if I made my chip look exactly like
some other company's chip. If I edited the file and added
my own VEN and DEV, then it might work with no further fiddling.)

Example on page 11 here, for ICH5.

http://www.intel.com/Assets/PDF/manual/252671.pdf

If I wanted to design an IDE chip, one that plugs into
something like the PCI bus, I'd design it as described in
the "Native Sub-Mode". And then, on OSes from Win2K onwards,
I might succeed in getting it to "just work". And the word
SCSI would not appear in Device Manager, for my chip.

As an example, my current motherboard has a Jmicron JMB368 with
one IDE connector. The driver that automatically installed
for that (I don't think I installed it), uses PCIIDE.sys
and the PCIIDEX.sys library file. If I locate the INF file which
mentions those files, that might give me an idea of what chips
it supports (mshdc.inf).

(PCI Express in many respects, behaves like PCI.)

http://www.jmicron.com/Product_JMB368.htm

Looking in that "mshdc.inf" file, my 368 is not mentioned. I suspect
a match on this line, is how the device got recognized and installed.

"%PCI\CC_0101.DeviceDesc% = pciide_Inst,,PCI\CC_0101 ;

Device ID for generic Dual PCI IDE (UNKNOWN_PCI_IDE)"

So there does seem to be a way to get new, unknown hardware
to be supported.

Paul
 
P

Patrick Keenan

richk said:
I need the hardware to accept IDE commands at the physical addresses that
are occupied by a standard IDE primary or secondary controller to support
a piece of software that writes those addresses.

Then you probably won't get it for a laptop that doesn't use IDE drives.

If you absolutely have to have this, I'd suggest that the easiest thing to
do is to get an older laptop.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top