Return to BSD News archive
Path: sserve!newshost.anu.edu.au!harbinger.cc.monash.edu.au!yeshua.marcam.com!MathWorks.Com!panix!not-for-mail
From: wpaul@panix.com (Bill Paul)
Newsgroups: comp.os.386bsd.bugs
Subject: Re: FreeBSD 1.1.5 Install Bug (can't install to 2nd IDE disk)
Date: 30 Jun 1994 21:26:12 -0400
Organization: The M00se Illuminati (bl00p!)
Lines: 91
Message-ID: <2uvrbk$hq9@panix3.panix.com>
References: <2uv85d$62u@panix3.panix.com> <flipk.773016204@du139-212.cc.iastate.edu>
NNTP-Posting-Host: panix3.panix.com
X-Newsreader: TIN [version 1.2 PL2]
Daring to challenge the will of the almighty Leviam00se,
Phil Knaack (flipk@iastate.edu) had the courage to say:
: In <2uv85d$62u@panix3.panix.com> wpaul@panix.com (Bill Paul) writes:
: [ stuff deleted ]
: >You can have more than 2 IDE drives in one computer, you know.
: [ more ]
: Just out of idle curiosity, not really having much to do with BSD,
: how? A second IDE controller card at different I/O addresses/IRQ's?
Yep. I used a cheapo $20US serial/parallel/IDE I/O board. The trick is to
fine one that lets you selelect the secondary controller I/O address
(0x170-0x177) and secondary controller IRQ (15). It's generally not hard
to find one that lets you jumper-select the seocndary address, but finding
one that actually lets you select the secondary IRQ might be tricky. My
board didn't let me change it, and I had to attack it with a soldering
iron in the end. (This is not that big an operation either: you have to
change one connection -- takes about 5 minutes, usually.) The at2disk
patch for Linux that allows the use of a second IDE controller contains
documentation that explains exactly what changes need to be done. Now,
I know Boca makes controllers that can be configured as primary or secondary
and there are probably many others. Ask your local computer store salesman
if they have any that allow this. If they don't know what you're talking
about, ask to see the instruction sheet(s) for the controller and check
that it does what you want.
: I'd like to do it if I could under NetBSD, and if it's only a matter of I/O
: addresses, IRQ's and stuff, no biggie; just build a kernel with those specs.
Well, the config file for the GENERIC FreeBSD kernels contains the following
lines:
controller wdc0 at isa? port "IO_WD1" bio irq 14 vector wdintr
disk wd0 at wdc0 drive 0
disk wd1 at wdc0 drive 1
controller wdc1 at isa? port "IO_WD2" bio irq 15 vector wdintr
disk wd2 at wdc1 drive 0
disk wd3 at wdc1 drive 1
Assuming you have a properly configured controller, this will allow you
to access up to 4 IDE drives. I assume NetBSD has similar configuration
options. I happen to only have 3 drives myself:
wdc0 at 0x1f0-0x1f7 irq 14 on isa
wdc0: unit 0 (wd0): <ST351A/X>
wd0: 40MB (83300 total sec), 980 cyl, 5 head, 17 sec, bytes/sec 512
wdc0: unit 1 (wd1): <Maxtor 7345 AT>
wd1: 329MB (675450 total sec), 790 cyl, 15 head, 57 sec, bytes/sec 512
wdc1 at 0x170-0x177 irq 15 on isa
wdc1: unit 0 (wd2): <ST351A/X>
wd2: 40MB (83300 total sec), 980 cyl, 5 head, 17 sec, bytes/sec 512
I use wd2 as a scratch disk and wd0 for MS-DOG. (The Seagate ST351A/X disks
are junk, but storage is storage.) Note that you cannot boot from disks
attached to the second controller. The FreeBSD and NetBSD boot loaders
depend on the BIOS to access boot devices, and the BIOS cannot access
the second controller, so you're out of luck. All boot partitions must
reside on disks attached to the primary controller.
As I said before, Linux can support a second controller (with a patch) too,
and if you *really* want, you can use this arrangement with MS-DOG as well,
provided you install a special driver. (There's a thing called 3drvs260.zip
available at the usual MS-DOG archives (wuarchive, oak.oakland.edu, etc...)
in the diskutil directory that should do the trick.)
: Call me curious ..
You're curious. :)
: Cheers,
: Phil
: --
: Phil Knaack flipk@iastate.edu flipk@cs.iastate.edu
: 1304 Florida Apt #3 flipk@blade.vorpal.com flipk@vorpal.com
: Ames IA 50014 " .. it wasn't me, honest!"
Hope this helps.
-Bill
--
_ /\ _ Join the
/ \_/\_/ \_/\_/ \ .----. M00se Illuminati Bill Paul
\_____/ () \_____/ (bl00p!) Face it: wouldn't <Big City M00se>
/ \ `----' you feel much wpaul@panix.com -or-
/ \__/ \ --' safer? ghod@drycas.club.cc.cmu.edu
/__________\