No Next Item No Next Conference Can't Favor Can't Forget Item List Conference Home Entrance    Help
View Responses


Grex Micros Item 31: Marc's Search for a New Motherboard
Entered by mju on Thu Jul 9 00:39:58 UTC 1992:

Well, it all started out innocently enough.  I decided that I'd like to
upgrade to a 486DX/33 motherboard from my current 386SX/20.  So, I got
a copy of Computer Shopper, and called all the places who advertised
motherboards, asking a bunch of questions about their offerings.  There
were several requirements for my purchase, foremost among which were:
1) The motherboard had to support at least 64MB of RAM *on the
motherboard*, without adding 32-bit memory cards or things like that;
and 2) The motherboard had to work with Unix.  So, after calling what
had to be 50 or 75 different motherboard vendors, I narrowed the list
down to eight vendors: CCSI, BSI, MicroLine, Essence, Wedge Technologies,
Motherboard Warehouse, MileHI, and A.I.M.  After doing some more comparisons,
I decided to get a motherboard from MicroLine.  Price: $644, plus shipping
and credit card surcharge.  So, I called MicroLine and after verifying
that they had the board in stock, I ordered it and charged it to my
MasterCard.

The problems started as soon as I got the board and unpacked it.  They
had shipped the wrong part -- I had specifically requested a motherboard
that could take up to 64MB of memory, but this board was limited to 32MB.
Somewhat annoyed, I called up the RMA department, who apologized for the
mixup.  It turns out that they didn't have any of the 64MB boards in
stock, and would have to order one from their vendor.  Would the cost
be any higher?  They didn't know -- the guy from the RMA department
said he'd have to check on it with their vendor.  This was last
Friday.  On Monday, I called again, and the guy was still checking.  On
Tuesday, I called three times, and was unable to get a hold of somebody
in RMAs -- the first time I was half an hour too early, the second time
was during their lunch break, and the third time he still didn't have
any information.  Finally, he called back late Tuesday night and told
me sorry, but their vendor no longer carries the 64MB boards.  Why did
the salesman claim that MicroLine still carried them, and even said he
had one in stock?  The RMA guy didn't know, so I just asked for a full
refund, and he was happy to give me one.  Well, I was a bit annoyed,
but I hadn't lost yet anything but time, so I wasn't too mad.

So, the next day I look at my list of motherboard vendors again, and
decide to try A.I.M. this time.  Things looked good -- they had salespeople
who actually spoke English well, they had a 30-day money-back guarantee
with no restocking fee, and they had an 800 number for tech support.
The board was going to be about $100 more than the MicroLine one, but
oh well, I guess that's what you pay for quality.  So, this time I call
up A.I.M. ensure they have the board.  No problem, says the guy, they
have the boards in stock and ready to ship.  He quoted me a price of
$169 for the board, $499 for the CPU, and another $70 for the cache
memory upgrade.  Fine and dandy, so I ordered it and charged it (again)
to my MasterCard.

Today at work, I get a call from A.I.M.  It seems that the person I talked
to on the phone last night was misinformed on A.I.M.'s product line; the
$169 motherboard he had quoted me only took 32MB of memory.  She explained
that A.I.M. manufactured its own motherboards, and had recently phased
out the 64MB motherboard for a 32MB motherboard.  I had two choices: I
could take the 32MB board for $169, or she could special-order a 64MB
board for "only" $70 more, or $239.  This sounded a bit fishy to me,
since the guy who took my order last night identified himself as the
president of A.I.M., and I would hope that the president of the company
knows what his company is selling.  I tried to explain to the woman
what the phrases "dishonest business practices" and "bait and switch"
meant, but the most she would concede was to throw in overnight shipping
on the motherboard for free.  Big deal.  Finally, I just decided to
cancel the order -- I may have been on the more legally solid ground,
but I don't think I want to give my money to a company that engages
in practices such as these.  Too bad, too, since they looked so
promising...

Meanwhile, in preparation for the new motherboard, I had ordered four
4MBx9 70ns SIMMs, to upgrade the computer to 16MB of RAM.  The salesman
at Pro Components claimed that the SIMMs they had in stock were Oki's,
and I agreed that that brand was satisfactory.  So, he charged my
MasterCard and sent the SIMMs out UPS Ground from Southfield.  Unfortunately,
when the SIMMs showed up on my doorstep today, they were Eagle's, not Oki's.
And they had the rather ominous words on the back, "Personal Computer
Value Series Module.  EAGLE Memories is the sole warrantor of this product.
Not for use in Medical, Military, or Mission Critical Applications."  However,
I decided to try them anyway -- unfortunately, they failed the POST memory
test in both PCs I tried them in.  Calling Pro Components again, the
salesman very quickly agreed that it was a compatibility problem, and
that he would swap the Eagle's for Oki's ASAP.  So quickly, in fact,
that I almost got the feeling that they had this batch of Eagle chips
around they were having trouble unloading, so they sent them out to
every customer who hadn't yet gotten Eagle SIMMs, with the knowledge
that there was a good chance they might not work.  Hmm.

And finally, after discovering that the Eagle SIMMs didn't work, I set
to work finding yet another motherboard vendor.  While I was looking
for my motherboard-vendor summary sheet, I happened to stumble across
some flyers that I had picked up at the JCC sale, and decided to call
the two companies: Competitive Computer Systems and Columbus Computer
Center.  Ironically enough, Columbus Computer Center had an acceptable
motherboard in stock, for less than the original MicroLine price!
So, I charged yet another motherboard (this makes three) on my
MasterCard, and it will ship from Columbus tomorrow morning.  I
never thought you could have this much trouble trying to spend this
much money.

And so the saga continues.  I'll update this item when my new SIMMs
and motherboard arrive.  Hopefully, they will be the correct parts
and work properly...

47 responses total.



#1 of 47 by mcnally on Thu Jul 9 01:14:26 1992:

  Unfortunately the business practices required to provide the lowest
cost merchandise in a market as competitive as the current clone market
can be rather dishonest.  You're just fortunate that you have an idea
what to watch out for; the vast majority of PC buyers don't.


#2 of 47 by meg on Thu Jul 9 02:14:32 1992:

You should have heard him on the phone with AIM today, with me and jep as 
his cheering section.  

(Pssst... I *told* you we had to RMA the only thing we ever bought from
ProComponents....  nobody ever listens to me)


#3 of 47 by mistik on Thu Jul 9 03:33:46 1992:

Sounds really annoying.


#4 of 47 by ecl on Thu Jul 9 05:28:00 1992:

We'll pray for you.



#5 of 47 by mju on Thu Jul 9 12:13:00 1992:

Re #2: (Psst...Yeah, but Walt said that was because we ordered the wrong
part in the first place...)

Yes, really annoying.  I'm in a bit of a better mood this morning than
I was last night, but I'm still rather annoyed.  For those of you
planning on buying a computer or motherboard: Stay away from A.I.M.
The MicroLine problems I could understand; they seemed rather disorganized,
and were happy to refund my money.  A.I.M., on the other hand, seemed
VERY organized; almost as if they had PLANNED to do something like this.
Hmm.


#6 of 47 by keats on Thu Jul 9 15:06:48 1992:

i'm very surprised that you've had all this trouble, honestly.  after all,
the trend seems to be towards more and more r.a.m.--i recetly read an ad
for a computer that would take 128 mb on board. wow. why any company would
be building boards that take half as much ram as their predecessors really
eludes me.


#7 of 47 by mistik on Thu Jul 9 15:54:03 1992:

Would you be utilizing all of the memory?  I can see that this can be the case
when you have uucp running in the background and you are compiling in batch
while you do your accounting.


#8 of 47 by mju on Thu Jul 9 16:06:11 1992:

All of 16MB?  Yes, I will be.  I'd like to play around with X11R5, and
according to some reports I've heard, it uses around 15MB of memory.
The GCC optimizer can take up over 1MB of memory.  And, of course,
X clients are memory-hungry as well.

The reason so many places sell 32MB boards is that they can make
baby-size boards much more easily that way.  It's fairly difficult
to find the board real estate on a baby-size motherboard to fit
16 SIMM slots, which is what you need for 64MB.  And after all, those
DOS weenies think 8MB is a lot, so why bother spending extra design
time on a feature that maybe 15%-20% of your customers will use?
Personally, I don't really care if the board is baby-size or full-size,
since I have a fullsize case.  So I'd be happy to buy a fullsize
motherboard, as long as it could take up to 64MB of RAM.  But alas,
those boards have a much more limited market than the baby-size
32MB boards, so the prices are higher.


#9 of 47 by mistik on Thu Jul 9 16:13:06 1992:

It sounds worth it though.  I assume that the memory has parity checks
to be able to detect memory faults.


#10 of 47 by meg on Thu Jul 9 22:48:38 1992:

(Heh, if this company were smart they'd have Tony Randall in all the
trades hawking these "Eagle Brand Chips")


#11 of 47 by keats on Fri Jul 10 02:04:02 1992:

<loud laughter>


#12 of 47 by gunge on Fri Jul 10 18:50:57 1992:

If you get past the first hurtle, you can count on many more.  My 
experience with '486 motherboards is that none of them (so far)
work entirely.  I've tried motherboards from A.I.R, Pioneer, Young
Microsystems, and DTK.  So far the DTK has worked the best.


#13 of 47 by jeffk on Sat Jul 11 02:16:37 1992:

Yeah, DTK.  That's good news.  I have a 386-25.  It works wonderfully.


#14 of 47 by mju on Sat Jul 11 07:07:26 1992:

Interestingly enough, the only comment I have on DTK motherboards
from the net is that they are, quote, "dogshit".  They apparently
cause lots of spurious interrupts that DOS ignores, but that positively
drive Unix up the wall.

I got the motherboard from Columbus Computer Center today, and it
works fine.  I think I may be satisfied yet...


#15 of 47 by meg on Sat Jul 11 15:57:03 1992:

Well, I had two DTK motherboards that I couldn't get to work on netmeg last
week, and when I called their tech support dept about jumpers and so on,
and the tech was looking at the specs for the board, he said "Wow, this is
really retarded!" which didn't leave me with a lot of confidence about DTK
in general.


#16 of 47 by jeffk on Sun Jul 12 03:52:54 1992:

NOW you tell me.  Well, it still works great with DOS.  I'll remember that if I
ever use it for anything more sophisticated (NOT!).


#17 of 47 by meg on Wed Jul 15 23:01:36 1992:

Well Marc may have the "Motherboard and Memory From Hell" title locked 
up, but I triple dog dare anyone to beat my "Modem From Hell" 
championship.  I'm just about to RMA my third Supra V.32bis (the tech
person listened to it on the phone and said it was obviously "sick" )
for a fourth try.  This is the last down, if the one I get on Friday
doesn't work, I'll punt.


#18 of 47 by danr on Wed Jul 15 23:52:48 1992:

After reading comp.dcom.modems for the last couple of months, I've
pretty much written off Supras.  I'm thinking Zoom or USR.


#19 of 47 by mistik on Thu Jul 16 01:48:20 1992:

I heard somewhere (here?) that zooms are too sensitive to noise.

Rumors are, that there are ROM bugs with the Supras yet (they are
upgradeable) and some folks have trouble connecting at 14,400.  I have heard
this 14.4 problem in combination with fax modems before, and I think it has
to do with the specs being close for faxes and modems I think, and the
modems seem to get confused about who they are talking to (fax/computer).

I had an eye on them, since it offers caller id (!) later this year.
It may work if there is a way of shutting of the fax features all together.
That's the part I am interested in anyway.


#20 of 47 by mju on Thu Jul 16 02:19:18 1992:

Well, the third motherboard (from Columbus Computer Center) doesn't work.
It has an annoying tendency to lock up the keyboard after you've been
using it for 30-45 minutes.  Oddly enough, the rest of the machine is
still running -- I can flip on my terminal next to the computer,
log in, and continue what I was doing.  But nothing I do seems to get
the keyboard back.  So, this motherboard is going back, and I'm going
to get a Wedge Technologies motherboard.  Sigh.

My memory *did* come, though, and *it* works fine...


#21 of 47 by mistik on Thu Jul 16 02:25:23 1992:

There was a few FAQs for 386/486 Hardware and Software.  Did you run accross
them?  It says DTK is bad, but I don't remeber seeing anything about CCC.
Is that their own product?


#22 of 47 by goose on Sat Jul 18 19:22:04 1992:

Back to Pro Components, they are no longer our memory supplier as of last
week. They insisted on sending us 70ns 1Mx9 SIMMS when after three
phone conversations we thought we had it pretty clear that we needed
100ns SIMMS. This was also not the first time of screw ups like this.



#23 of 47 by jep on Sat Jul 18 19:33:10 1992:

        Chris, you needed 100 ns and nothing faster?  They probably couldn't
get 100 ns SIMMs; I don't think anyone is making them any more.


#24 of 47 by tsty on Sat Jul 18 20:50:56 1992:

yea, it sounds like you got a break - keep em!


#25 of 47 by meg on Sun Jul 19 12:56:13 1992:

Four times must be the charm.  Marc's fourth motherboard works ok, and my
fourth modem works fine.


#26 of 47 by tsty on Sun Jul 19 16:15:36 1992:

That proves it! There *is* a 4th dimension, Einstein was right! Time
and time and time again ........


#27 of 47 by mju on Mon Jul 20 16:53:27 1992:

Yep, my Wedge Technology motherboard is purring along.  Three days
straight and not a crash...I think I'm going to like this.

Too bad I had to pay an extra $100 for quality.  Oh well...


#28 of 47 by mistik on Mon Jul 20 17:08:53 1992:

What is the data?  How many MBytes available on motherboard, CPU/speed,
bus type, expansion slots, etc..  Also, what is the highest baudrate
it can go?  I heard that 386 boards can go up to ~ 110,000 bauds.


#29 of 47 by mju on Mon Jul 20 21:55:08 1992:

Up to 64MB on the motherboard; 486DX; 25MHz, 33MHz, or 50MHz (crystal
and CPU change required); ISA bus; eight 16-bit expansion slots.  I'm
not sure what you mean by "highest baud rate"; this motherboard doesn't
have a built-in serial port.  Highest baud rate through an RS-232 port
is more a function of getting a good serial driver and a good serial
port, preferably with a NS16550AN UART.  I have an AST four-port serial
card plus a standard COM1.  I have no problems running a mouse on COM1,
a terminal at 19.2Kbps on the first AST port, and a modem at 19.2Kbps on
the second AST port.  Of course, I'm running Unix and the SAS serial driver,
but...


#30 of 47 by mistik on Tue Jul 21 00:33:28 1992:

That sounds like a great board Marc,  the baudrate I mentioned was mentioned
in relation to msdos.  I don't know how unix rates, I would expect more
overhead, but on the other hand probably better ability of processing
data while it is pouring in.


#31 of 47 by gunge on Wed Jul 22 15:29:05 1992:

Baud rate is not a function of the operating system.  It is dependent
on the ability of the hardware comprising the serial port.  Interestingly,
baud and bps are not the same thing: baud is the rate at which the device
can change from one state to another represented as changes per second.
BPS is the number of bits per second are sent or received serially.
In the case of baud, one change of state can represent more than one
bit.  For example, our 2400 "baud" modems actually operate at 1200 baud
and 2400 bps.


#32 of 47 by mistik on Wed Jul 22 17:45:45 1992:

Well, it is hard to draw the line on the dependency of the OS.  The max
rate is not olny a function of your hardware port, but also a matter
related to how fast can you pickup the data that comes in.  There the OS
comes into play.  Different OS have different strategies to cope with
high speed serial lines.  Some of these strategies involve being just
barely fast enough to pick up the data, and turn the flow off before you
start loosing data.  So, there is also a rate which you can sustain,
sometimes different than the max rate.  It also would depend on the
application and how much time it needs to digest the data.

As for bps, and baud, although not stated explicitly, the measure should
apply to the bitstream at the computer port, regardless of how much
data is shuffled thru.  The flowing data could be compressed or otherwise
encoded which may result in higher or lower amounts of end data going
into the computer.  Usually, with the RS232 type connection definition,
there are a few more state changes per byte which helps with the bit framing
and parity checks.  Most systems are adjustable on how many bits to send in
one frame, whether or not to send parity information, and the kind of
frame to use.

So when you convert from the baud measure to the bits or bytes transferred,
you will end up with less, unless there is some sort of compression
protocoll involved.  There are programs on PCs which can send differentt
frames than the RS232 tty framing (startbit, bits, parity, stopbit)
resulting in higher data thruput at the port (not necessarily compressing).

What I am interested in is the baudrate that a system can handle, in other
words the hardware limitations.  For example, it is not a measure if the
port can handle that many interrupts associated with the baudrate (more or
less baud/10) but the system design does not let the CPU pick it up at that
rate and stack away.


#33 of 47 by mcnally on Wed Jul 22 18:49:00 1992:

  If you pay attention to what the other responses are saying, they're
trying to tell you that maximum serial throughput is not a function of 
the operating system but is a function of (a) the serial port hardware
(most importantly the UART), (b) the programming scheme used to grab
stuff from the serial port, and (c) the amount of processor power available
to do said grabbing and then do something meaningful with the data.
The OS is generally not a consideration since if you don't like the way
the driver that comes with the system behaves, you usually have the 
option of replacing it with something else.


#34 of 47 by gunge on Wed Jul 22 21:22:19 1992:

yeah.  Plus if you're cool, you can write your own interrupt handler that can
deal with very fast data rates by implementing a buffer.  Some serial ports
and UARTs have the buffer built right in.  The only time I use the BIOS or DOS 
serial port functions is when I need something quick and dirty.


#35 of 47 by mistik on Thu Jul 23 02:41:37 1992:

Well, if you suggest being careful, read it carefuly yourself mcnally.  It
is not a black and white description you can make.  I want to know how many
bytes of stock tty protocoll the system can handle.  I know that you can
increase the thruput by changing the framing and applying software
compression.  That is not attributed to stock hardware and driver design.
You can split your driver into two parts to achive max response to the
interrupts, but that is not what you buy.  With your argumentation, some
salesperson could say that this board xyz can handle 20,000 bytes per second
thruput, where he has written something entirely in assembler optimizing the
serial interface thruput to the max.  But that is not what you buy, and it
is not going to perform that way in your system.

It is difficult to drive a line between OS dependency and hardware
attributes.  I have seen some hardware designs, where the serial port stuff
was going thru some other multi function IC, which limited your bits per
second number by design, although the UART could do a lot more itself.
There you will be limited by the design, and not the UART.

Basically, I stated what you summarized under a,b,c.  Serial port hardware
(a), stock driver of the OS (b), keeping up with the data (c).
What are you objecting?


#36 of 47 by mcnally on Thu Jul 23 07:02:34 1992:

  That's not what you said at all..  You started off asking Marc how
many "baud" his motherboard could handle, and stated that you believed
386 boards could go up to "110,000" (presumably bits/second..)

  Other people pointed out, quite correctly, that (a) the terms "baud"
and "bits per second" are not interchangeable, and (b) it's meaningless
to ask what sort of serial thru-put a motherboard can get without first
determining what sort of serial interface will be used and what sort of
software will coordinate communications between the processor and the 
UART.  Your original query certainly didn't specify how you expected
to fetch the data (and "the standard way for an MS-DOS machine, if there
is such a thing, isn't going to be particularly applicable since Marc's
going to be using Unix on his system)

  Finally, you keep trying to bring in completely irrelevant factors..
The best example of this would be your talk about "software compression".
Compression has no bearing at all on how quickly bits can be transferred
from the computer out the serial port; instead it is a matter of how much
information those bits represent when uncompressed.


#37 of 47 by gunge on Thu Jul 23 16:00:26 1992:

If you throw a new clock or crystal on an IBM serial board, add a transistor
and an op amp with some resistors thrown in for good measure you get a darn
cheap MIDI interface for your PC.  Have to write your own software though.
You don't really need the op amp if you bypass the line drivers on the board.


#38 of 47 by mju on Thu Jul 23 16:42:46 1992:

There are several factors which affect how much data you can shove
through a PC-style serial port:

1. CPU speed.  This mostly manifests itself in how fast the serial driver
routines get executed; if instructions get faster, then you can afford
more instructions to handle each byte.

2. Serial driver.  A good serial driver (i.e., one that uses fewer
instructions per character) will be able to handle a higher speed than
a bad serial driver.

3. OS.  This has to do mostly with things like interrupt latency and
such.  If you're getting one interrupt per received character, it
doesn't matter that your serial driver can process that character in
10 instructions if it takes too long for your routine to get called
on the next interrupt.

4. Serial port hardware.  A port using a buffered UART (NS16550AN, for
example) can make up for higher interrupt latency times and sometimes
a bad serial driver.

Of these four factors -- and I'm sure there are more, but these are
the main ones -- the only one affected by your motherboard is CPU
speed, and this is only affected indirectly by motherboard brand.
All the other factors are independant of motherboard brand, which
is why I didn't think your question made much sense.

Now, MS-DOS has a pretty awful serial driver.  It just uses the
calls in the BIOS, which are in turn pretty awful.  They don't
do any buffering, and can only handle about 30cps without dropping
characters.  There are a lot of people who have written replacement
serial drivers for MS-DOS that implement buffering, use the FIFO
buffers on the NS16550AN, etc.  Unfortunately none of these are
standard or built into the OS, so it's pretty much a toss-up as to
whose driver you get.  It also means that if you have a program
that is getting low throughput because of a bad serial driver, there's
not much you can do without the source to the program.

Unix, on the other hand, has the serial driver as part of the OS.
Programs can't talk directly to the UART; it just isn't possible.
So, you don't have to implement your own serial driver under Unix
to talk to a serial port, and you also don't have to go grovelling
around in each program to make it use a different serial driver.

Unfortunately, the stock asy serial driver included with most versions
of System V/386 is pretty bad, too.  Most of them don't handle the
NS16550AN, and although it's better than the BIOS routines, you still
can't go much higher than 480cps without having problems.  SCO,
notably, rewrote the asy driver (calling their replacement sio), and
it's much better.  It supports hardware flow-control, the FIFO buffers
in the NS16550AN, and so forth.  It's not perfect, but it's a lot better
than the AT&T driver.

There is a public-domain serial driver called FAS, for Final Async
Solution.  It has been optimized for speed and efficiency; it also
correctly handles hardware flow-control and the NS16550AN.  There
is a STREAMS adaptation for SVR4 called SAS.  Most people running
System V on PC hardware will want to get FAS or SAS if they're going
to do any serious work with a modem, or use a serial port at speeds
over 9600bps.  SAS is what I have installed on my SVR4 box.

The baud vs. bps issue is not valid when talking about RS-232 ports.
The UART used in the PC, when set up to interoperate with most common
modems and terminals, sends 10 bits per character.  Each bit requires
one signal change, so bits per second is equivalent to bauds (remember,
a baud is a state change per second).  Of those 10 bits, one is the
start bit, one is usually the stop bit, and then you have either 7
data bits and one parity bit or 8 data bits and no parity bit.  So,
to convert from bauds to characters per second, you can USUALLY divide
by 10 -- assuming you are sending 10 bits per character.

Now, this has nothing to do with the modulation and protocol used by
the modem.  We're talking about the PC<->modem speed, not the
modem<->modem speed.  Bell 103J modulation (300bps), 1 bit = 1 baud,
so 103J is still properly 300 baud.  However, Bell 212A is 1200bps,
but 600 baud -- there are two bits encoded in each state change.
V.22bis is 2400bps but still 600 baud; this time there are four bits
encoded in each state change.  V.32 and V.32bis use higher baud rates
and more bits per state change to get 9600bps and 14400bps.

Now, if you're using V.42 or MNP level 4, you're actually running 
a synchronous protocol between the modems, instead of the normal
asynchronous protocol.  So you no longer need start bits and stop
bits for modem<->modem comm.; you still need them for the PC<->modem
transfers.  When the modem sends the byte, it strips off the start
and stop bits, meaning that you no longer have 10 bits per character,
but 8 bits per character.  So your modem<->modem throughput goes up
by 20%, assuming you can feed characters into the modem fast enough.
This is where having a DTE<->DCE speed higher than your DCE<->DCE
speed comes into play, and this is why hardware (RFR/CTS) flow control
is important for fast modems.


#39 of 47 by gunge on Fri Jul 24 15:01:01 1992:

Although I'm not a PC unix man, I find it impossible to believe that your
programs could not access the hardware ports if you wanted them to.  How
could you develop any new hardware/software to utilize the I/O bus if this
were true?  It makes no sense.


Last 8 Responses and Response Form.
No Next Item No Next Conference Can't Favor Can't Forget Item List Conference Home Entrance    Help

- Backtalk version 1.3.30 - Copyright 1996-2006, Jan Wolter and Steve Weiss