🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: aus.computers.linux
Article #59248

Re: Scsi Drive & Geometries

#59248
From: David Nugent
Date: Sat, 02 Mar 1996 00:00
53 lines
3136 bytes
In article <4h7cfg$84q@pellew.ntu.edu.au>,
	radams@banda.ntu.edu.au (Rob Adams) writes:
>I am trying to install Linux on my 386, I have a Future Domain TMC950 card
>with its BIOS chip removed, I have been able to get the drive recognised 
>by using the tmc8xx=0xCA000,5 commandline.

Good luck with it, but my advise is to exchange this with any other
available SCSI card.

The Linux Seagate/FutureDomain 8xx/9xx driver barely works. It has
some serious problems, some of which I was - while I was using it -
able to kludge around by hard-coding the geometries, but basically
it is not good enough for any "production" use. To be honest, I don't
know why it is still part of the Linux kernel. It hasn't been touched
in quite some time and still needs a *lot* of work.

After some frustration with it, even with kludges (and more kludges)
applied, I gave it up and swapped to an old Adaptec 1452B, which has
worked 100% ever since.


>My problem is in the setting up of partitions, the drive is a Seagate
>ST31200N (1.2Gig) SCSI drive. It has C2700/H9/S84 according to Seagate
>AND the Kernal startup, but fdisk wants to argue that I cant have more
>than 64 (or is it 63) sectors...

Yep, you have geometry problems, same as I did.

If you have no other choice and you need to kludge around like I did
for a while (and it did actually work, and was able to get lilo to
work and therefore make the drive bootable), then edit seagate.c
in /usr/src/linux/drivers/scsi, being careful to examine the function
where the drive geometry is determined. There is a problem in the way
the driver interrogates the card, so what I did to work around it
was to test the unit/lun and hard code in the geometries of the drive.
This pretty much fixed all of the fdisk/lilo related problems.

You'll see from the comments in that function (I think it was
seagate_st0x_biosparam()) which indicate that further work is
required to get BIOS parameter translation working correctly.

Other aspects of the driver are also not particularly good. I kept
on having problems with "shadow" drives appearing during boot which
did not exist, and strange errors returning from drives that were
there which caused them not to be correctly identified and mounted.
The straw that broke the camel's back was the inability to get the
tape driver working on the card (yet strangely enough, it worked
just fine when I used an 8-bit TMC855, but not at all on an the 950).

-- 
David Nugent: davidn@blaze.net.au, davidn@unique.blaze.net.au
Unix/Linux/DOS/Win/Os2 Microsystem Technical Support [FOR HIRE!]
http://www.blaze.net.au/~davidn
Technical Details
Message-ID: <DnMw45.8rD@blaze.net.au>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <4h7cfg$84q@pellew.ntu.edu.au>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: 102983,68a56d029add268b
X-Google-Attributes: gid102983,public
From: davidn@sdev.blaze.net.au (David Nugent)
Subject: Re: Scsi Drive & Geometries
Date: 1996/03/02
Message-ID: <DnMw45.8rD@blaze.net.au>
X-Deja-AN: 141783283
x-nntp-posting-host: sdev.blaze.net.au
sender: news@blaze.net.au (news)
references: <4h7cfg$84q@pellew.ntu.edu.au>
organization: Unique Computing Development Labs
newsgroups: aus.computers.linux