[comp.os.os2.programmer] OS/2 problem with AT clone

mckenney@talos.pm.com (Frank McKenney) (11/07/90)

I need to have OS/2 operational on my office machine within the
next six months or so. I have been able to borrow copies of IBM
OS/2 1.1 and 1.2 for testing, but so far I have not been able to
boot either a 1.1 or a 1.2 Installation diskette.

System description:

    Everex System 1800 10MHz AT Clone
    AMI BIOS: S286-2098 Rev-F3-20 04/26/89-KD
    5MB, serial, parallel, etc.
    A: 1.44Mb 3.5"   B: 360K 5.25"
    C: 40 Mb Seagate ST-251-1 (Everex controller)
    D: 80 Mb Seagate ST-296N / ST01 adapter
    Video-7 Vega VGA adapter

Attempting to boot with either OS/2 Installation Diskette causes
the A: drive to spin, and the following message on the monitor:

    A disk read error occurred.
    Insert a system diskette and restart
    the system.

I am using the 1.44Mb drive under DOS 3.3 on a regular basis and
seeing no problems. Both the system and keyboard BIOS chips have
been upgraded to what is supposed to be the "current" level.
Everex says that they "don't support" IBM OS/2, but won't offer
any suggestions as to WHY IBM OS/2 won't run on my machine.

Any suggestions on what might be causing this problem would be
appreciated. From my standpoint, the critical question is whether
this is a simple, patch-able problem which occurs only with the
initial boot of the OS/2 starter system, or whether it is a
fundamental incompatibility between my machine and IBM's OS/2. If
it's the former, I don't mind writing a new boot sector, but if
it's the latter I need to buy a new motherboard (Ack! Phht!).

Frank McKenney
--------------------------------------------------------
Frank McKenney, President  | {uunet,rti}!talos!mckenney
McKenney Associates	   |   mckenney@talos.pm.com
3464 Northview Place	   |   guest account - access
Richmond, Virginia 23225   |  provided as a courtesy by
USA     (804) 320-4887	   |     Philip Morris USA
--------------------------------------------------------

roelofs@nas.nasa.gov (Cave Newt) (11/08/90)

mckenney@talos.UUCP (Frank McKenney) writes:

>I need to have OS/2 operational on my office machine within the
>next six months or so. I have been able to borrow copies of IBM
>OS/2 1.1 and 1.2 for testing, but so far I have not been able to
>boot either a 1.1 or a 1.2 Installation diskette.

I'm in virtually the same situation, except my clone is an early
Toshiba 386 and I've only been able to try 1.2.  Read on...

>Attempting to boot with either OS/2 Installation Diskette causes
>the A: drive to spin, and the following message on the monitor:
>
>    A disk read error occurred.
>    Insert a system diskette and restart
>    the system.
>
>I am using the 1.44Mb drive under DOS 3.3 on a regular basis and
>seeing no problems. Both the system and keyboard BIOS chips have
>been upgraded to what is supposed to be the "current" level.
>Everex says that they "don't support" IBM OS/2, but won't offer
>any suggestions as to WHY IBM OS/2 won't run on my machine.

The problem on my machine was a bug (apparently) in the Award BIOS.
For some reason it sets up the BIOS area of RAM with a pointer to 
a drive table which specifies only 15 sectors per track (0Fh), not
the 18 (12h) sectors of a 1.4MB drive.  It's been a couple months
since I looked into this so I've forgotten some of it, but basically
it boiled down to the fact that the IBM OS/2 boot record assumes you
can read a full track right from the start, and that's not possible
with an incorrect parameter table.

My solution was to hack the IBM boot record so that it first changes
the pointer (at 0:0078h?) to point at a valid drive table (yes, there
IS one in the BIOS; god knows why it's not used), and then continue
with whatever it did before.  Took a bit of experimentation, but
eventually it worked--loaded OS2LDR, transferred control, brought
up the IBM banner...and died a horrible death.

After asking around, the consensus of local gurus and Folks With
Opinions was that RAM crunch was at fault--I only had 2MB at the time.  
So I finally installed another 2MB just this past weekend, and it 
STILL doesn't work.  I haven't had a chance to call Toshiba about 
this yet, but I'm wondering if the BIOS is just too old (dates from 
around 1987, I believe).  The next question, of course, is whether
I can get a BIOS upgrade from Toshiba.

Anyway, I'd REALLY like to know that IBM OS/2 works on this machine
before I take the plunge.  Toshiba does have their own version, but
they haven't even released 1.2 yet (it's supposedly due the 15th),
and I'll be long since in my grave by the time they finally release
their 2.0.  Perhaps more to the point, I own a copy of PC-DOS 3.0, 
which at one time was worth a $125 discount on IBM OS/2.  I don't 
suppose anybody knows if that offer still stands?

So I'm continuing to check into things.  In the meantime, if you'd
care to try fooling with the boot record, send e-mail and I'll mail
out a debug script or something.  You'll have to do some sleuthing 
to find where the correct drive parameter table is in your own BIOS,
but that's all that should be necessary.  With any luck at all, *yours*
will work with just the boot record patch...

Greg

swonk@toshais.UUCP (Glen Swonk) (11/14/90)

> Anyway, I'd REALLY like to know that IBM OS/2 works on this machine
> before I take the plunge.  Toshiba does have their own version, but
> they haven't even released 1.2 yet (it's supposedly due the 15th),
> and I'll be long since in my grave by the time they finally release
> their 2.0.  Perhaps more to the point, I own a copy of PC-DOS 3.0, 
> which at one time was worth a $125 discount on IBM OS/2.  I don't 
> suppose anybody knows if that offer still stands?
> 
> Greg


Toshiba's version of OS/2 V1.21 is available now. I think
there is a upgrade policy if you have version 1.1. Please contact
the sales/customer service at 714-583-3000.

glenn


-- 
Glen L. Swonk
Toshiba American Information Systems
uunet!toshais!swonk
714-587-6475