I have an 8 year old TYAN P3 motherboard which is working nicely with it's
current application, however I want to install a larger IDE hard drive and
the BIOS has a 30 GB limit on the hard drive size. I have upgraded to the
latest BIOS I can find but it still doesn't help. Anything larger than 30 GB
and the BIOS simply hangs on boot. The 80 GB WD drive I want to use has a
jumper setting to reduce the size but that reduces it to 2 GB which is kind
of pointless. So I thought I would try adding a newer PCI IDE controller
card that can handle larger drives.
The PCI IDE controller I am trying to use has the VIA VT6410 chip. I compiled
a new Kernel for this box with VIA IDE support and when I boot the system,
it seems to find the controller, however it does not see the drive attached
to it. I am getting the following messages during boot..
> kernel: VP_IDE: IDE controller at PCI slot 0000:00:11.0
> kernel: VP_IDE: chipset revision 6
> kernel: VP_IDE: VIA vt6410 (rev 06) IDE UDMA133 controller on pci0000:00:11.0
> kernel: VP_IDE: 100%% native mode on irq 9
> kernel: ide2: BM-DMA at 0xef90-0xef97, BIOS settings: hde
io, hdf
io
> kernel: ide3: BM-DMA at 0xef98-0xef9f, BIOS settings: hdg
io, hdh
io
This all looks encouraging.. but that's about it. There should be an 80 GB
hard drive reported on "hde" which it is not seeing. I did create a set
of /dev/hde devices.
I was reading through the Kernel Documentation/ide.txt file where it says..
> For special cases, interfaces may be specified using kernel "command line"
> options. For example,
>
> ide3=0x168,0x36e,10 /* ioports 0x168-0x16f,0x36e, irq 10 */
> . . .
> The standard port, and irq values are these:
>
> ide0=0x1f0,0x3f6,14
> ide1=0x170,0x376,15
> ide2=0x1e8,0x3ee,11
> ide3=0x168,0x36e,10
>
> Note that the first parameter reserves 8 contiguous ioports, whereas the
> second value denotes a single ioport. If in doubt, do a 'cat /proc/ioports'.
Which all makes sense, with my card reporting the 8 contiguous addresses
(as shown above 0xef90-0xef97) however the "single ioport" is not reported..
or at least I can't find it.
Anyone out there familiar with adding IDE controllers? ..and have some idea
what I might be missing? This is actually a RAID/IDE controller however I
am only interested in simple non-RAID single drive IDE operation. I have
been going under the assumption that these RAID/IDE controllers do not have
to be used with RAID. The Kernel I am testing with does not have any RAID
support.. which I don't think I need.
The system is currently running an antique Slackware 8.1 from hda which I
plan to upgrade to Slackware 12.0 as soon as I get this new larger hard drive
working. I have a special boot configuration that is using a 2.6.21.5
Kernel to test the new IDE controller.. which is what all of the info above is based on.