home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / unix / sysv386 / 17677 < prev    next >
Encoding:
Internet Message Format  |  1993-01-05  |  81.5 KB

  1. Xref: sparky comp.unix.sysv386:17677 comp.sys.intel:2896 news.answers:4981
  2. Path: sparky!uunet!stanford.edu!rutgers!cbmvax!snark!esr
  3. From: esr@snark.thyrsus.com (Eric S. Raymond)
  4. Newsgroups: comp.unix.sysv386,comp.sys.intel,news.answers
  5. Subject: PC-Clone UNIX Hardware Buyer's Guide
  6. Summary: Tips on how and where to buy hardware for your UNIX.
  7. Message-ID: <1k2kz1#289s7w6zmF9y8Tmb1760FyKL=esr@snark.thyrsus.com>
  8. Date: 6 Jan 93 15:30:46 GMT
  9. Expires: 6 Apr 93 23:00:00 GMT
  10. Sender: esr@snark.thyrsus.com (Eric S. Raymond)
  11. Followup-To: comp.unix.sysv386
  12. Lines: 1557
  13. Approved: news-answers-request@MIT.Edu
  14.  
  15. Archive-name: pc-unix/hardware
  16. Last-update: Tue Jan  5 23:04:41 EST 1993
  17. Version: 10.0
  18.  
  19. What's new in this issue:
  20.    * How to use sar(1) to tell if you should have more RAM.
  21.    * A correction to the tape compatibility info.
  22.    * More about picking the right video card.
  23.    * More about caches and cache sizes.
  24.    * Yet more about power supplies.
  25.    * More on the bus wars.
  26.    * More on the virtues of local-bus video.
  27.    * Why to avoid CMS drives.
  28.  
  29. Gentle Reader: if you end up buying something based on information from this
  30. Guide, please do yourself and the net a favor; make a point of telling the
  31. vendor "Eric's FAQ sent me" or some equivalent.  The idea isn't to hype me
  32. personally, I've already got all the notoriety I need from doing things like
  33. _The_New_Hacker's_Dictionary_ --- but if we can show vendors that the Guide
  34. influences a lot of purchasing decisions, I can be a more powerful advocate for
  35. the net's interests, and for you.
  36.  
  37. 0. Contents
  38. I.    Introduction
  39. II.   Overview of the Market
  40. III.  Buying the basics
  41.     A. Getting Down to Cases
  42.     B. Power Supplies and Fans
  43.     C. The Heart Of The Machine
  44.     D. Motherboards and BIOSes
  45.     E. Peripherals
  46.     F. Keyboards
  47.     G. Power Protection
  48. IV.   Performance tuning
  49.     A. How To Pick Your Processor
  50.     B. Of Memory In...
  51.     C. Bus Wars
  52.     D. IDE vs. SCSI
  53.     E. Other Disk Decisions
  54.     F. Souping Up X Performance
  55. V.    Tape Drive Follies
  56. VI.   Of Mice and Machines
  57. VII.  When, Where and How to Buy
  58. VIII. Questions You Should Always Ask Your Vendor
  59.     A. Minimum Warranty Provisions
  60.     B. Documentation
  61.     C. A System Quality Checklist
  62. IX.   Things to Check when Buying Mail-Order
  63.     A. Tricks and Traps in Mail-Order Warranties
  64.     B. Special Questions to Ask Mail-Order Vendors Before Buying
  65.     C. Payment Method
  66. X.    Which Clone Vendors to Talk To
  67.  
  68. I. Introduction
  69.  
  70. The purpose of this posting is to give you the background information you need
  71. to be a savvy buyer of 386/486 hardware for running UNIX.  It is aimed
  72. especially at hackers and others with the technical skills and confidence to go
  73. to the mail-order channel, but contains plenty of useful advice for people
  74. buying store-front retail.  It was formerly part of 386-buyers-faq issues 1.0
  75. through 4.0, and is still best read in conjunction with the pc-unix/software
  76. FAQ descended from that posting.
  77.  
  78. This document is maintained and periodically updated as a service to the net by
  79. Eric S.  Raymond <esr@snark.thyrsus.com>, who began it for the very best
  80. self-interested reason that he was in the market and didn't believe in plonking
  81. down several grand without doing his homework first (no, I don't get paid for
  82. this, though I have had a bunch of free software and hardware dumped on me as a
  83. result of it!).  Corrections, updates, and all pertinent information are
  84. welcomed at that address.  The editorial `we' reflects the generous
  85. contributions of many savvy USENETters.
  86.  
  87. This posting is periodically broadcast to the USENET group comp.unix.sysv386
  88. and to a list of vendor addresses.  If you are a vendor representative, please
  89. check to make sure any information pertaining your company is current and
  90. correct.  If it is not, please email me a correction ASAP.  If you are a
  91. hardware-knowledgeable user, please send me any distillation of your
  92. experience that you think might improve this posting.
  93.  
  94. II. Overview of the Market
  95.  
  96. The central fact about 386/486 clone hardware that conditions every aspect of
  97. buying it is this: more than anywhere else in the industry, de-facto hardware
  98. standards have created a commodity market with low entry barriers, lots of
  99. competitive pressure, and volume high enough to amortize a *lot* of development
  100. on the cheap.
  101.  
  102. The result is that this hardware gives you lots of bang-per-buck, and it's
  103. getting both cheaper and better all the time.  Furthermore, margins are thin
  104. enough that vendors have to be lean, hungry, and *very* responsive to the
  105. market to survive.  You can take advantage of this, but it does mean that much
  106. of the info in the rest of this document will be stale in three months and
  107. completely obsolete in six.
  108.  
  109. One good general piece of advice is that you should avoid both the highest-end
  110. new-technology systems (those not yet shipping in volume) and the very cheapest
  111. systems put out by vendors competing primarily on price.  The problem with
  112. the high end is that it usually carries a hefty "prestige" price premium, and
  113. may be a bit less reliable on average because the technology hasn't been
  114. through a lot of test/improve cycles.  The problem with the low end is that
  115. price-cutters sometimes settle for marginal components.  UNIX is more
  116. sensitive to hardware flakiness than DOS, so cut-price systems that might
  117. deliver consistently for DOS lemmings can come around and bite you.  Use a
  118. little care, and spend the $200-$300 to stay out of the basement.  It's worth
  119. it.
  120.  
  121. The last point deserves a little amplification.  In the PC world, there's a lot
  122. of "if it doesn't fail, it's OK".  It is common to ignore normal engineering
  123. tolerances --- the allowances for variations in components, temperature,
  124. voltage margins, and the like --- and to assume that anything which doesn't
  125. fail outright must work.  Watch out!  For example, The ISA bus was originally
  126. designed for 6 MHz.  IBM later updated that to 8 MHz, and that's as much of a
  127. standard as there is, yet there are motherboards that will let you (try to!)
  128. run it at 12 MHz --- 50% over spec.  Some cards are actually designed to work
  129. at that speed with proper tolerances.  Others might work...or they might flake
  130. out when they get warm.  Any systems vendor above the fly-by-night level is
  131. going to shoot for a little more reliability than this, burning in systems and
  132. (often) doing at least a token system test with some kind of UNIX (usually
  133. XENIX).  Pay the few extra bucks it costs to deal with a more careful vendor.
  134.  
  135. Memory sufficiently fast and reliable for 486/50DX systems running UNIX seems
  136. to be a particular problem (anything slower than 60ns will hurt performance).
  137. The following war story by one comp.unix sysv386 regular is typical: "Dell 2.2
  138. ran perfectly on 3 different AMI 486/50 EISA boards.  That is, after I replaced
  139. faulty memory chips which caused repeated panics.  My conclusion, after
  140. consulting with our hardware suppliers, was that current quality control on
  141. top-end memory chips (NEC, Toshiba) is not good enough for 486/50's running
  142. serious Unix.  The memory will pass every DOS-based test.  One has to plug and
  143. play to get a set of simms that work reliably.  Part of the hazerds of leading
  144. edge technology."
  145.  
  146. In mid-November, one correspondent recommended Goldstar Gold-on-Gold 1x3 or
  147. 1x9.  The idiots in Congress (a redundant phrase if ever there was one) have
  148. imposed an "anti-dumping" (read: "protect American fat-cats") tariff that
  149. immediately jacked up prices by $20 per megabyte.  Just in time for Xmas...
  150.  
  151. III. Buying the basics
  152.  
  153. In this section, we cover things to look out for that are more or less
  154. independent of price-performance tradeoffs, part of your minimum system
  155. for running UNIX.
  156.  
  157. A. Getting Down to Cases
  158.  
  159. Cases are just bent metal.  It doesn't much matter who makes those, as long as
  160. they're above an easy minimum quality (on some *really* cheap ones, cards fail
  161. to line up nicely with the slots, drive bays don't align with the access
  162. cutouts, or the motherboard is ill-supported and can ground out against the
  163. chassis).  If you're fussy about RFI (Radio-Frequency Interference), it's worth
  164. finding out whether the plastic parts of the case have conductive coating on
  165. the inside; that will cut down emissions significantly, but a few cheap cases
  166. omit it.
  167.  
  168. Should you buy a desktop or tower case?  Our advice is go with tower unless
  169. you're building a no-expansions personal system and expect to be using the
  170. floppies a lot.  Many vendors charge nothing extra for a tower case and the
  171. absolute *maximum* premium I've seen is $100.  What you get for that is less
  172. desktop clutter, more and bigger bays for expansion, and often (perhaps most
  173. importantly) a beefed-up power-supply and fan.  Putting the box and its fan
  174. under a table is good for maybe 5db off the effective noise level, too.
  175. Airflow is also an issue; if the peripheral bays are less cramped, you get
  176. better cooling.  This is a good argument for a full tower rather than the `baby
  177. tower' cases some vendors offer.  Be prepared to buy extension cables for your
  178. keyboard and monitor, though; vendors almost never include enough flex.
  179.  
  180. For users with really heavy expansibility requirements, rackmount PC cases do
  181. exist (ask prospective vendors).  Typically a rackmount case will have pretty
  182. much the same functionality as an ordinary PC case.  But, you can then buy
  183. drive racks (complete with power supply), etc. to expand into.  Also, you can
  184. buy passive backplanes with up to 20 or so slots. You can either put a CPU card
  185. in one of the slots, or connect it to an ordinary motherboard through one of
  186. the slots.
  187.  
  188. B. Power Supplies and Fans
  189.  
  190. Power supplies can matter but quality is cheap; give preference to those with a
  191. Underwriter's Laboratories rating.  There's some controversy over optimum
  192. wattage level; on the one hand, you want enough wattage for expansion.  On the
  193. other, big supplies are noisier, and if you draw *too little* current for the
  194. rating the delivered voltage can become unstable.  And the expected wattage
  195. load from peripherals is dropping steadily.  The big old 300-watt supplies that
  196. were designed for running several full-height 5.25" floppies are overkill in
  197. these days of portable-driven lightweight 3.5" drives.  200 watts is good
  198. enough these days, and the new breed of compact 200W supplies is quieter to
  199. boot.
  200.  
  201. (About that annoying fan noise, ask if the fan on a target system has a
  202. variable speed motor with thermostatic control --- this will cut down on noise
  203. tremendously.  If not: I have seen a rave about, but haven't used, a
  204. thermostatic fan controller called "The Silencer".  This tiny device mounts
  205. inside your power supply and connects to the fan's power leads.  It
  206. automatically varies the fan motor speed to hold a 79 to 82F temperature.
  207. Write Quiet Technology, Inc. PO Box 8478, Port St. Lucie FL 34985.  Warning:
  208. installing this may void your warranty!)
  209.  
  210. C. The Heart Of The Machine
  211.  
  212. Yet another basic decision, of course, is processor speed and type.  Until
  213. recently, the hot sellers in this market were the 386/33DX and AMD 386/40DX,
  214. which I'd say are reasonable minimum-speed engines for UNIX with X.  However,
  215. recent pricing moves by Intel have moved the price of a 486SX25 below the
  216. roughly equivalent 386DX33 chip.  The 386 is therefore effectively dead for new
  217. hardware, and the 486SX/25 defined as the new low end (at least for the next
  218. 90 days or so).
  219.  
  220. At the system level, the current premium for 486 over 386 is about $150 as
  221. many vendors move to phase out their 386 designs.  Unless you're buying a
  222. portable, we definitely recommend going 486.
  223.  
  224. The 386SX machines were never a very good idea for UNIX; the 16-bit bus-to-CPU
  225. path can choke your throughput.  The 486SX is even worse, a stupid marketing
  226. crock with no technical justification whatsoever.  It's a 486DX with the
  227. floating-point unit missing or even deliberately lobotomized out; the
  228. difference *will* bite you in unobvious ways, for example if you use X which
  229. does a lot of FP for graphics.  (One respondent opined that "SX" is
  230. Intel-internal code for "sucks".)
  231.  
  232. A 486DX/33 has enough power make a good personal UNIX box.  For UNIX, this is
  233. your floor; how far above them you want to buy depends on your budget and job
  234. mix.  We'll have much more to say about this in the section on performance
  235. tuning.
  236.  
  237. D. Motherboards and BIOSes
  238.  
  239. Provided you exercise a little prudence and stay out of the price basement,
  240. motherboards and BIOS chips don't vary much in quality either.  There are only
  241. six or so major brands of motherboard inside all those cases and they're pretty
  242. much interchangeable; brand premiums are low to nonexistent and cost is
  243. strictly tied to maximum speed and bus type.  Unless you're buying from a
  244. "name" outfit like Compaq, Dell, or AST that rolls its own motherboards and
  245. BIOSes, there are only four major brands of BIOS chip (AMI, Phoenix, Mylex,
  246. Award) and not much to choose between 'em but the look of the self-test
  247. screens.  One advantage UNIX buyers have is that UNIXes are built not to rely
  248. on the BIOS code (because it can't be used in protected mode without more pain
  249. than than it's worth).  If your BIOS will boot properly, you're usually going
  250. to be OK.
  251.  
  252. If the above sounds too rosy, there is a catch; it describes *current*
  253. hardware, not some of the historical botches.  And it's hard to know how old
  254. what you're buying is.  You might actually be buying a motherboard that's been
  255. sitting on the dealer's back shelf for a year, with a BIOS chip in it that was
  256. in the drawer for another year before he ever stuck it in the board.  And some
  257. of those older BIOSes and board designs are to be desperately avoided.  There
  258. have been quite a few bogus cache designs that either don't work at all
  259. (instant panic under UNIX) or that severely degrade performance.  A lot of
  260. earlier designs have bus timing problems that show up in bad interactions with
  261. host adapters and fancy graphics boards.  Bad memory designs were also not
  262. uncommon.
  263.  
  264. A good, tricky way to keep the vendor from shipping you these fossils is to
  265. specify a motherboard that can take 4MB SIMMs (as opposed to just the older 1MB
  266. kind).  You want to do this anyhow for functional reasons.
  267.  
  268. There are a few other potential gotchas to beware of, especially in the cheaper
  269. off-brand boards.  One is "shadow RAM", a trick some boards use for speeding up
  270. DOS by copying the ROM contents into RAM at startup.  It should be possible to
  271. disable this.  Also, on a cacheing motherboard, you need to be able to disable
  272. cacheing in the memory areas used by expansion cards.  Some cheap motherboards
  273. fail to pass bus-mastering tests and so are useless for use with a good SCSI
  274. interface; on others, the bus gets flaky when its turbo (high-speed) mode is
  275. on.  Fortunately, these problems aren't common.
  276.  
  277. Finally, one name-brand tip: *don't* buy DTK-brand motherboards for a UNIX
  278. system!  They generate lots of spurious interrupts, which DOS is too stupid to
  279. be bothered by but which completely tank UNIX.
  280.  
  281. You can avoid both dangerously fossilized hardware and these little gotchas by
  282. sticking with a system or motherboard design that's been tested with UNIX (some
  283. help with that below).
  284.  
  285. Some other good features to look for in a motherboard include:
  286.  
  287. * Gold-plated contacts in the expansion slots and RAM sockets.  Base-metal
  288.   contacts tend to grow an oxidation layer which can cause intermittent
  289.   connection faults that look like bad RAM chips or boards.  (This is why, if
  290.   your hardware starts flaking out, one of the first things to do is jiggle
  291.   or remove the boards and reseat them, and press down on the RAM chips
  292.   to reseat them as well -- this may break up the oxidation layer.  If
  293.   this doesn't work, rubbing what contacts you can reach with a soft
  294.   eraser is a good fast way to remove the oxidation film. Beware, some
  295.   hard erasers, including many pencil erasers, can strip off the plating, too!)
  296.  
  297. * Ability to go to 64MB on the motherboard (that is, without plug-in
  298.   daughterboards).  Most EISA boards seem to have this (the popular Mylex
  299.   MAE486 board is an exception).
  300.  
  301. * The board should be speed-rated as high as your processor, of course.
  302.   It's good if it's rated higher, so upgrade to a faster processor is
  303.   just a matter of dropping in the chip and a new crystal.
  304.  
  305. If your motherboard offers multiple cache sizes, make sure you know whether the
  306. larger cache is required when using more than a certain amount of memory.  Or,
  307. in general, fill the cache all the way -- cache-speed RAM is getting pretty
  308. cheap.
  309.  
  310. Note, however, that hardware caches for system boards are really designed to
  311. achieve effective 0 wait state status, rather than perform any significant
  312. buffering of data.  As a general rule applicable to all clones, 64Kb cache
  313. handles up to 16Mb memory.  256Kb cache handles up to 64Mb.  128Kb cache is
  314. redundant for a 16MB system; the benefit from additional cacheing is
  315. statistically.  This means that running with 8Mb RAM, there is little
  316. difference between a 64Kb, 128Kb, or 256Kb cache on the systemboard.
  317.  
  318. Bela Lubkin writes: "In most, but not all PC cache designs, more than 64KB
  319. cache per 16MB RAM is *completely* irrelevant.  There is a direct mapping
  320. between each 64KB of cache and each 16MB of RAM.  Adding excess cache has *NO*
  321. effect.  Adding excess RAM, on the other hand, is a very bad idea: most designs
  322. prevent memory outside the external cache's cachable range from being cached by
  323. the 486 internal cache either.  Code running from this memory runs up to 11
  324. times slower than code running out of fully cached memory."
  325.  
  326. He continues: "Most cache designs are `direct-mapped'.  I know very little
  327. about "2-way set associative", "4-way set associative" or other designs.  Two
  328. rules of thumb are useful when considering direct-mapped cache sizes.  First,
  329. get the largest cache size your motherboard supports, even if you're not fully
  330. populating it with RAM.  The motherboard manufacturer buys cache chips in
  331. quantity, knows how to install them correctly, and you won't end up throwing
  332. out the small chips later when you upgrade your main RAM.  (Most caches can be
  333. either 64KB or 256KB, using one set of sockets that takes two different kinds
  334. of chips).  Second, if you insist on buying less than the maximum cache size,
  335. determine the absolute maximum supported RAM and cache sizes -- for instance,
  336. if the motherboard takes 32MB, but an add-on 32-bit board supports another
  337. 32MB, that's 64MB.  Divide the maximum RAM and cache sizes by 4 and assume that
  338. (max cache/4) cache will support (max RAM/4) RAM.  Thus, for a typical
  339. 64MB/256KB design, 16MB RAM requires 64KB cache.  The DTK Grafika is so far the
  340. only motherboard I know of that doesn't match that: it has a maximum of 32MB
  341. RAM, 256KB cache; with its default 64KB cache, it only caches the first 8MB of
  342. RAM."
  343.  
  344. Finally, beware the infamous FP exception bug!  Some motherboards fail to
  345. handle floating point exceptions correctly; instead of generating a SIGFPE they
  346. lock up. The following fragment of C code will reproduce the problem:
  347.  
  348.     double d;
  349.  
  350.     d = 0.0;
  351.     d = 1.0 / d;    /* floating divide by zero should yield SIGFPE */
  352.  
  353. John R. Levine <johnl@iecc.cambridge.ma.us> explains: "The difficulty stems
  354. from the fact that there are two ways to handle floating exceptions on a 486,
  355. the right way and the PC way.  What the 486 wants to do is to generate an
  356. interrupt 16 when there is a floating point error, all entirely internal to the
  357. CPU.  This has been the native way to handle floating point interrupts since
  358. the 286/287.  The 286/287 and 386/387 each have a dedicated ERROR pin that the
  359. FPU uses to tell the CPU that it's time for an error interrupt.
  360.  
  361. Unfortunately, the 8086/8087 handled interrupts differently.  The error pin on
  362. the 8087 was wired to the 8259A interrupt controller, the same interrupt
  363. controller that handled keyboard, disk, clock, etc.  interrupts.  The PC/AT
  364. enshrined IRQ 13 as the one for floating interrupts.  (The details of this are
  365. a little hazy to me, since the XT didn't have IRQ 13 tied to an 8259A, so the
  366. AT must have at least changed the interrupt number.)  PC designs have generally
  367. wired the 287 or 387 ERROR pin to the 8259A, not to the ERROR pin on the CPU,
  368. or at best had some poorly documented way to switch between the two interrupt
  369. methods.
  370.  
  371. In the interest of backward compatibility, the 486 has a mode bit that says not
  372. to handle FP exceptions automatically, but rather to freeze the FPU and send a
  373. signal on the FERR pin, which is usually tied to an 8259A which then feeds the
  374. interrupt back as IRQ 13.  There is some extra complication involved here
  375. because the FPU has to stay frozen until the interrupt is accepted so the CPU
  376. can go back and look at the FPU's state.  Early 386/25 chips had a bug that
  377. would sometimes freeze up on a floating point interrupt and you had to get a
  378. kludge socket with a PAL that fixed the timing glitch that provoked the bug.
  379.  
  380. So as likely as not, the motherboard hardware that runs FERR out and back isn't
  381. working correctly.  It's not surprising, few DOS users take floating point
  382. seriously enough to notice whether the interrupts are working right."
  383.  
  384. When you specify a system, make clear to your vendor that the motherboard must
  385. handle float exceptions properly.  Test your motherboard's handling of
  386. divide-by-zero; if it doesn't work, press your vendor to replace it *and
  387. send me email*!  Only by publishing a list of boards known bad can we
  388. protect ourselves and pressure vendors to fix this problem.
  389.  
  390. The 386 UNIX Buyer's Guide posting (pc-unix/software) includes tables of
  391. motherboards and systems known to run with various UNIX ports.
  392.  
  393. E. Peripherals
  394.  
  395. Peripherals are another matter, especially hard disks.  A good rule of thumb
  396. for balanced configurations is that the hard disk should comprise about half
  397. (or maybe a bit more) of the total system hardware price (exception: if you're
  398. buying a really good monitor, like 16" or over, it's going to be expensive
  399. enough to bust this rule).  Unless you're the exception who has to invoke
  400. warranty due to a system arriving dead, most of what you buy from a dealer or
  401. mail-order house is their ability to surf the Winchester market, make volume
  402. buys, and burn in your disks before shipping.  We'll look at disk choices in
  403. more detail later on.
  404.  
  405. These days, most vendors bundle a 14" monitor and super-VGA card with 1024x768
  406. resolution in with their systems.  Details to watch are whether the card comes
  407. loaded with 512K or 1MB of RAM (which will affect how much of that maximum
  408. resolution and how many colors you actually get), whether the memory is
  409. dual-ported VRAM (slightly more expensive but much faster), and whether the
  410. monitor is interlaced or non-interlaced.  The latter is better and should no
  411. longer cost extra; look for the abbreviation NI in the ad or quote and be
  412. suspicious if you don't see it.
  413.  
  414. You should check ahead of time which Super VGA chipset the vendor normally
  415. ships.  Though DOS/Windows doesn't really care, the UNIX software that uses it
  416. (most notably X servers) will definitely notice the difference.  Most
  417. implementations of X servers for Intel UNIX (especially those supplied by the
  418. UNIX vendors) don't know how to use the SVGA modes of the cheapie Oak and
  419. Trident SVGA chipsets, which are the ones most often bundled with systems. The
  420. ATI VGAWonder chipset, while better supported, isn't usually bundled.  Cards
  421. based on the Tseng 4000 chipsets are often bundled or available as as an
  422. extra-cost opstion (usually less than $50 above Oak or Trident), perform
  423. better, and are supported by the most implementations of Intel UNIX-based X
  424. servers. The Tseng chipset is also the one best supported by XFree86.
  425.  
  426. You should have a tape drive for backup.  Unfortunately, the tape drive market
  427. is rather confusing.  Rather than try to give a capsule summary, we give it
  428. its own section below.
  429.  
  430. We'll have much more to say about price/performance tradeoffs in peripherals
  431. in the next major section, on performance tuning.
  432.  
  433. F. Keyboards
  434.  
  435. Hal Snyder of Mark Williams, Co. <hal@mwc.com> sent us the following caveat:
  436.  
  437. We find that about 10% of cheap no-name keyboards do not work in scan
  438. code set 3.  We are interested in scan code set 3 because only there can
  439. you reprogram the keyboard on a per-key basis as to whether keys are
  440. make-only, make-break, or autorepeat.  It is a big win for international
  441. support and for X.
  442.  
  443. Keytronic, Cherry, and Honeywell keyboards, as well as a large number of
  444. imports, work fine.  My advice is to either by a respected brand of
  445. keyboard, or deal with a vendor who will allow you to return an
  446. incompatible keyboard without charge.
  447.  
  448. G. Power Protection
  449.  
  450. Finally, I strongly recommend that you buy a power conditioner to protect your
  451. hardware.  MOV-filtered power bars make nice fuses (they're cheap to replace),
  452. but they're not enough.  I've been delighted with my TrippLite 1200, which you
  453. can get for $139 or so by mail order.  A fringe benefit of this little beauty
  454. is that if you accidentally pull your plug out of the wall you may find you
  455. actually have time to re-connect it before the machine notices!
  456.  
  457. The technical info in the remainder of this section is edited from material
  458. supplied by David E. Wexelblat <dwex@mtgzfs3.att.com>.
  459.     
  460. There are several levels of power protection available to the home computer
  461. user.  I break this down into 4 levels; others may have different ways of
  462. classifying things.  The levels are:
  463.  
  464.     1. Surge Suppressor
  465.     2. Line Conditioners
  466.     3. Standby Power Supplies
  467.     4. Uninterruptible Power Supplies
  468.  
  469. and here's what they mean:
  470.  
  471. 1. Surge suppressors
  472.  
  473. These are basically a fancy fuse between the source and your hardware; they
  474. clamp down spikes, but can't fill in a low voltage level or dropout.
  475.  
  476. This is a bare minimum level of protection that any piece of expensive
  477. electronics should have.  Note that this applies to more than just AC power;
  478. surge suppressors are available for (and should be used on) phone lines, and
  479. RS-232 and parallel connections (for use on long lines; generally not needed if
  480. the devices is colocated with the computer and all devices are protected from
  481. outside sources).  Note also that *all* devices connected to your computer need
  482. to be protected; if you put a surge suppressor on your computer but not your
  483. printer, then a zap on the printer may take out the computer, too.
  484.  
  485. An important fact about surge suppressors is that *they need to be replaced if
  486. they absorb a large surge*.  Besides fuses, most suppressors rely on on
  487. components called Metal-Oxide Varistors (or MOVs) for spike suppression, which
  488. degrade when they take a voltage hit.  The problem with cheap suppressors is
  489. that they don't tell you when the MOV is cooked, so you can end up with no
  490. spike protection and a false sense of security --- better ones have an
  491. indicator.
  492.  
  493. You can buy surge suppressors at any Radio Shack; for better prices, go
  494. mail-order through Computer Shopper or some similar magazine.  All of
  495. these are low-cost devices ($10-50).
  496.  
  497. 2. Line Conditioners
  498.  
  499. These devices filter noise out of AC lines.  Noise can degrade your power
  500. supply and cause it to fail prematurely.  They also protect against short
  501. voltage dropouts and include surge suppression.
  502.  
  503. My Tripp-Lite 1200 is typical of the better class of line conditioners --- a
  504. box with a good big soft-iron transformer and a couple of moby capacitors in it
  505. and *no* conductive path between the in and out sides.  With one of these, you
  506. can laugh at brownouts and electrical storms.
  507.  
  508. Price vary widely, from $40-400, depending on the power rating and capabilities
  509. of the device.  Mail-order from a reputable supply house is your best bet.
  510. Line conditioners typically *don't* need to be replaced after a surge; check
  511. to see if yours includes MOVs.
  512.  
  513. 3. Standby power supplies (SPSs)
  514.  
  515. These devices are battery-based emergency power supplies that provide power for
  516. your system via an inverter if the power fails. An SPS will generally have all
  517. the capabilities of a line conditioner as well.
  518.  
  519. Note: these devices do not come on line until after the power fails, and have a
  520. certain amount of delay of some of milliseconds before they come on line.  If
  521. the capacitors in your power supply are not large enough, the SPS may not cut
  522. in in time to prevent your computer from seeing the power failure.
  523.  
  524. Note also that many SPSs are marketed as Uninterruptable Power Supplies (see
  525. below).  This is incorrect.  Any device with a non-zero cutover time cannot be
  526. a true UPS.  If the ad mentions a cutover time, it's an SPS, and not a UPS.
  527.  
  528. The price range for these devices (depending largely on size and cutover time)
  529. is $200-2000.  An SPS will *not* need to be replaced after absorbing a large
  530. surge.
  531.  
  532. 4. Uninterruptable power supplies (UPSs)
  533.  
  534. These devices provide full-time isolation from the incoming AC line through a
  535. transformer of some sort.  These devices are on-line at all times, and if the
  536. AC line fails, the batteries will cut in.  Your devices will see no
  537. interruption of their incoming AC.  UPSs cost more, and provide more features.
  538. They are the ultimate in power protection.  Many UPSs have an intelligent
  539. interface that will notify a connected device of a power failure, allowing it
  540. to shut down cleanly.  UPSs also provide the capabilities of a line
  541. conditioner. The price range (for devices in the size range for a home
  542. computer) are $400-$2500.  An UPS will *not* need to be replaced after
  543. absorbing a large surge.
  544.  
  545. Now, given this information, how does one decide what to get?  For a system
  546. that runs unattended, like most Unix systems, it is best to have a device that
  547. provides both power holdover and a power failure signal.  Hence, for a Unix
  548. system, a UPS or SPS with UNIX monitoring software id the best choice.  At
  549. least one vendor sells ordered-shutdown software for Unix, and it's fairly
  550. simple to write your own daemon to monitor a serial port, and send init a
  551. SIGPWR signal when it sees a certain signal.  Tripp Lite and APC (the two
  552. vendors with the lion's share of the market) have good UNIX monitoring
  553. software.  The APC "Powerchute" software, for examples, allows you to monitor
  554. the SPS's internal temperature, or perform a UPS self-test, from any UNIX
  555. terminal!
  556.  
  557. Many UPS/SPS signal ports work by asserting a pin, so that one
  558. could use a modem-control serial port on the PC and wire this pin to
  559. "Carrier Detect" in order to monitor it. Some, like the APC "SmartUPS"
  560. series, actually conduct a "dialog" with the host through a serial line
  561. in order to accomplish the monitor functions.
  562.  
  563. Our recommendation for a home Unix environment is a configuration like the
  564. following:
  565.  
  566.     a) An on-line UPS or SPS for the computer system.  An intelligent
  567.        interface is mandatory, along with appropriate software for
  568.        ordered shutdown.
  569.     b) Surge suppression on all phone lines, and also on serial/parallel
  570.        lines that leave the room.
  571.     c) Line conditioners on any devices not connected to the UPS.  If
  572.        you do take a power hit, it's cheaper to replace a $50 line
  573.        conditioner than a $1500 laser printer.
  574.  
  575. An important question is "How do I know how big a UPS/SPS to get?"  The watt
  576. rating of the UPS/SPS should be at least the sum of the peak ratings off all
  577. equipment connected to it (don't forget the console monitor).  Power-supply
  578. marketroids tend to quote you capacities and formulas like "sum of VA ratings +
  579. 20%" which (surprise!) push you towards costler hardware.  Ignore them.  If a
  580. watt rating is not given, watts = 0.75*VAmax.
  581.  
  582. One other consideration is that you typically shouldn't put a laser printer on
  583. a UPS --- toner heaters draw enough current to overload a UPS and cause a
  584. shutdown within seconds.  The other thing is that you can't even put the laser
  585. printer on the same circuit with a UPS --- the heater kicks on every 20-30
  586. seconds, and most UPSs will see the current draw as a brownout.  So buy a
  587. separate line conditioner for the laser printer.
  588.  
  589. Finally, read the UPS's installation manual carefully if you're going
  590. to use it with other power-protection devices.  Some UPSs don't like having
  591. surge suppressors between them and the equipment.
  592.  
  593. David personally recommends surge suppressors and line conditioners from
  594. Tripp-Lite (available both mail-order and retail), and UPSs from Best Power
  595. Technologies (Necedah, WI - 1-(800)-356-5737).  I can enthusiastically second
  596. the TrippLite recommendation, but haven't dealt with Best Power at all.  Evan
  597. Leibovich says "Add American Power Conversion to the list. They have paid good
  598. attention to the UNIX market, and have (by far) the best UNIX UPS monitoring
  599. scheme on the market.  They're also widely available."  There are many other
  600. vendors for all of these devices.
  601.  
  602. Tripp-Lite has a whole range of products, from a $10 phone-line
  603. surge-suppressor, to line conditioners and SPSs with prces in the hundreds of
  604. dollars.  They have a line of $50-80 line conditioners that are good for most
  605. peripherals (including your home stereo :->).
  606.  
  607. Best Power Technologies sells two lines of UPSs in the range for home systems.
  608. The older and more expensive FERRUPS line (which is what David has) has a smart
  609. interface, and very good filtering and surge-suppression capabilities.  He says
  610. "I have a 1.15kVA FERRUPS for my home system, which is overkill with my current
  611. hardware (although it rode out a 45 minute power failure with nary a whisper -
  612. no reboot).  In 1990, I paid ~$1600 for this device, and that has since gone
  613. up.  They also sell a newer line of Fortress UPSs.  These are better suited in
  614. price for home systems.  I don't know much about them, as they were not
  615. available when I bought my UPS.  I expect that this is what most people will
  616. want to consider, though.  In addition, Best sells Check-UPS, a software
  617. package (in source form) for monitoring the UPS and shutting it down.  I have
  618. found Best to be a good company to deal with, with competent, knowledgeable
  619. sales people (who will be able to help you pick the right device), and helpful,
  620. courteous, and responsive technical support."
  621.  
  622. Other things to know:
  623.  
  624. A UPS should be wired directly to (or plugged directly into) the AC supply
  625. (i.e. a surge suppressor is neither required nor suggested between the wall and
  626. the UPS).  In addition, a surge suppressor between the UPS and the equipment
  627. connected to it is redundant and also unnecessary.
  628.  
  629. IV. Performance tuning
  630.  
  631. Here are the places where you can trade off spending against the performance
  632. level you want to buy and your expected job mix.
  633.  
  634. A. How to Pick your Processor
  635.  
  636. The following information appeared in article <13a29iINN21e@iraul1.ira.uka.de>
  637. by S_JUFFA@iravcl.ira.uka.de (|S| Norbert Juffa).  It gives a good indication
  638. of the relative speeds in Intel's processor line:
  639.  
  640.       UNIX performance of Intel processors as given in Intel's literature
  641.  
  642.  
  643.    Processor       SPECmark SPECint SPECfp Whetstone Dhrystone Linpack   Ref Rm
  644.                                            double p.     2.1   dp MFLOPS
  645.  
  646. 1) Intel 386/387-33   4.3    6.4     3.3     3290     15888      N/A      1  *+
  647. 2) Intel 386/387-33   4.1    6.0     N/A     3200     18900      0.4      2  #
  648. 3) RapidCAD-33        6.6    7.3     6.1     5300     18275      N/A      1  *+
  649. 4) 486DX-25           8.7   13.3     6.6     5640     32000      1.0      2
  650. 5) 486DX-33          11.1   17.5     8.2     7200     43000      1.5      3
  651. 6) 486DX-33          12.1   18.3     9.2      N/A       N/A      N/A      4
  652. 7) 486DX-33          14.5   19.0    12.2    12300     43500      1.6      5  &
  653. 8) 486DX-50          18.2   27.9    13.6    10710     64400      2.5      3
  654. 9) 486DX2-50         19.2   25.4    15.9    18500     63966      2.3      5  &
  655. 10)486DX-50          21.9   28.5    18.3    18500     65400      2.4      5  &
  656. 11)486DX2-66         25.6   34.0    21.2    24700     85470      3.1      5  &
  657.  
  658. Remarks:
  659.  
  660. * Whetstone/Dhrystone are 32-bit DOS results
  661. + SPEC ratios recomputed from SPEC timings (computed wrong in report)
  662. & note huge increase in SPEC floating point performance over previous results
  663.   due to new experimental FORTRAN compiler
  664. # machine with AMD 386-40/Cyrix 83D87-40/128 kB cache is estimated by me at:
  665.   7.7 SPECint, 5.0 SPECfp, 6.1 SPECmark,
  666.   5600 double prec. Whetstones, 23000 Dhrystones,
  667.   0.6 Linpack double prec. MFlops
  668.   These estimates based on my own measurements and data from:
  669.   FasMath 83D87 Benchmark Report, Cyrix 1990
  670.   World's Fastest 386 40 MHz Am386(tm)DX Microprocessor Performance Summary,
  671.   AMD 1991
  672.  
  673. References:
  674.  
  675. 1) Intel RapidCAD(tm) Engineering CoProcessor Performance Brief. 1992
  676. 2) i486(tm) Microprocessor Performance Report. 1990.
  677.    Order No. 240734-001
  678. 3) 50MHz Intel486(tm) DX Microprocessor Performance Brief. 1991.
  679.    Order No. 241120-001
  680. 4) i486(tm) Microprocessor Business Performance Brief. 1990.
  681.    Order No. 281352-002
  682. 5) Intel486(tm) DX2 Microprocessor Performance Brief. 1992
  683.    Order No. 241254-001
  684.  
  685. Configurations:
  686.  
  687. 1) COMPAQ SystemPro 386/33 MHz, 8 MB memory, AT&T UNIX System V/386 Release 4.0
  688.    Version 2.0
  689. 2) 64 kB write back cache,
  690.    AT&T UNIX System V Release 3.2CC, MetaWare High C R2.2c,
  691.    SVS FORTRAN V2.8
  692. 3) COMPAQ SystemPro 386/33 MHz, 8 MB memory, AT&T UNIX System V/386 Release 4.0
  693.    Version 2.0
  694. 4) 128 kB write-back cache, 12 MB RAM,
  695.    AT&T UNIX System V Release 3.2CC, MetaWare High C R2.2c,
  696.    SVS FORTRAN V2.8
  697. 5) No 2nd level cache, 16 MB RAM,
  698.    AT&T UNIX System V/386 R3.2, MetaWare High C R2.3p
  699.    SVS FORTRAN V2.8
  700. 6) ALR PowerCache 33/4e, 128 kB cache, 16 MB RAM
  701.    SCO UNIX System V R3.2.2, MetaWare High C R2.2c/R2.3k,
  702.    SVS FORTRAN V 2.8
  703. 7) Intel Modular Platform, 256 kB write-back cache, 32 MB RAM,
  704.    AT&T UNIX System V R4.0.4, Metaware High C R2.4b,
  705.    Intel Scheduling FORTRAN 77 Compiler V0.2
  706. 8) 256 kB write-back cache (82495DX/82490DX), 16 MB RAM,
  707.    AT&T UNIX System V/386 R3.2, MetaWare High C R2.3p
  708.    SVS FORTRAN V2.8
  709. 9) Intel Modular Platform, 256 kB write-back cache, 32 MB RAM,
  710.    AT&T UNIX System V R4.0.4, Metaware High C R2.4b,
  711.    Intel Scheduling FORTRAN 77 Compiler V0.2
  712. 10)Intel Modular Platform, 256 kB write-back cache, 32 MB RAM,
  713.    AT&T UNIX System V R4.0.4, Metaware High C R2.4b,
  714.    Intel Scheduling FORTRAN 77 Compiler V0.2
  715. 11)Intel Modular Platform, 256 kB write-back cache, 32 MB RAM,
  716.    AT&T UNIX System V R4.0.4, Metaware High C R2.4b,
  717.    Intel Scheduling FORTRAN 77 Compiler V0.2
  718.  
  719. One of Intel's most recent wrinkles is the "clock-doubler" chips.  The 50DX2
  720. runs at 25MHz externally but computes at 50MHz.  A 66DX2 (bus speed 33MHz) is
  721. also shipping, and there are persistent rumors of a clock-doubled 50 in the
  722. works that would compute at a blistering 100MHz!  Intel likes to claim a 70%
  723. speedup for the doublers over their undoubled brethren.  I've expressed
  724. skepticism about this in previous issues, but the SPECmarks above suggest that
  725. just this once the marketroids may not be lying -- much.  Under UNIX, a 50DX2
  726. is in fact nearly as fast as a true 50DX.  Still, beware of anyone whose
  727. literature passes off the DX2 qualification in the fine print; they may be
  728. scamming about other things, too.
  729.  
  730. Right now you'll pay as much as a $500 premium for a 486/50, as that's
  731. relatively new technology and demands extra-fast memory to run full-out.  Also,
  732. these processors run really hot (one correspondent described the 50 as a
  733. "toaster on a chip").  If you go this route, be sure your configuration has an
  734. extra-heavy-duty cooling fan.  Or two.  And, for preference, a hefty heat sink.
  735. Of course, if you do this you'll be ready to drop in the rumored 100DX2 part,
  736. and blow the doors off all those fancy proprietary-technology workstations.
  737.  
  738. B. Of Memory In...
  739.  
  740. Buy lots of RAM, it's the cheapest way to improve real performance on any
  741. virtual-memory system.  At $30-$50 maximum per megabyte it's just plain silly
  742. to stick with the 2-4mb now standard on most clone configurations.  Go to 8,
  743. you won't regret it; 16 if you're going to use X.
  744.  
  745. William Davidsen <davidsen@crd.ge.com> writes: "There are two places where
  746. memory addition will show an improvement [under sar(1)], in %wio and in avwait
  747. (sar -d) on individual devices.  Note that you may have to tune kernel params,
  748. some systems have a limit of 600k on i/o buffers.  Also, you can hurt
  749. performance on V.3 systems with way too many buffers (like 4+MB) if you have a
  750. slow CPU."  Add memory until avwait stops dropping like a rock.
  751.  
  752. Above 16 is iffy on ISA boxes because the stock USL 4.0.3 kernel may try to do
  753. DMA from a location the bus can't deal with.  Most UNIX vendors have fixed this
  754. by adding code that forces DMAs to take place from low memory; make absolutely
  755. sure that includes yours before you load up beyond 16MB.  The pc-unix/software
  756. FAQ posting includes information on which vendors are known to have fixed this
  757. problem.
  758.  
  759. Some motherboards have 16 sockets for SIMM memory modules.  Some only 8.  Some
  760. take only 1MB mdules, some handle 4MB.  These constraints interact in funny
  761. ways.
  762.  
  763. You should make sure if you are buying an entry level 2 or 6 MB system with a
  764. 16-socket motherboard that you will not have to ditch the SIMMs that are
  765. already installed in order to go to your maximum (if 16 MB is your maximum).
  766. Some systems only allow you to mix 1M and 4M SIMMs in certain combinations.
  767. Try not to get any 1M SIMMs in your initial configuration, because you'll
  768. probably end up turfing them later.  That is, buy a 4MB, 8MB, 12 MB or 16MB
  769. system to start.
  770.  
  771. Newer ISA designs have a 32 MB upper limit with only 8 sockets, since they can
  772. take 4Mx9s...however, this means different interleaving (only 2 banks), which
  773. limits the possible configurations.  You don't want to start off with an 8 MB
  774. configuration, because that's 8 ea 1Mx9's, filling up all the sockets...the
  775. next upgrade requires replacing 1Mx9 with 4Mx9.  You can't even set up 12
  776. MB!...the first reasonable config (that won't require tossing hardware) is 16
  777. MB, since that's one bank full of 4Mx9.
  778.  
  779. Most EISA motherboards have 16 4MB-capable sockets, and this is clearly
  780. where the market is going.
  781.  
  782. C. Bus wars
  783.  
  784. There are three bus standards in the clone market; ISA (the original 16-bit
  785. PC/AT bus), EISA (a 32-bit bus upward-compatible from ISA), and MicroChannel, a
  786. proprietary IBM bus used in IBM's PS/2 and its few clones.  Your first
  787. intelligent decision, however, is to forget MicroChannel's existence.
  788. MicroChannel is technically sweet, but PS/2 clones are rare, expensive, and
  789. doomed to stay that way by IBM's licensing terms.  The action is all in the
  790. commoditized ISA and EISA market.
  791.  
  792. Should you buy ISA or EISA?  You'll pay up to a $300 premium for the latter.
  793. What you get in return is the ability to use things like fast 32-bit SCSI
  794. controllers and a smoother upward-migration path.  On the other hand, EISA
  795. cards are significantly more expensive.  And so far, there isn't much support
  796. for EISA-specific hardware --- a couple of vendors will drive EISA SCSI and
  797. network controllers and that's about it.  All ISA cards will still work.
  798.  
  799. Actually, there doesn't *need* to be wide EISA support for EISA to be a win.
  800. Disk and network controllers are the big bandwidth-eaters in most systems;
  801. faster disk access, by itself, can easily be enough to justify the EISA
  802. premium.  And this need not involve any software support for EISA's extensions
  803. at all; it has been widely reported, for example, that the Adaptec 1740 EISA
  804. disk controller is faster in 1542 emulation mode than a 1542 in an ISA box.
  805. Many EISA board makers supply their own drivers, so this may not be apparent
  806. when scanning vendors' compatibility guides.
  807.  
  808. There is also some convenience gain from doing software-based configuration of
  809. cards rather than jumpers.  Unfortunately, you have to boot DOS to do that!
  810.  
  811. Of course, most of what you get from EISA is a performance boost.  There are
  812. two different theories about why EISA is better; both have their adherents.
  813.  
  814. Theory A: Bandwidth matters
  815.  
  816. UNIX has always been an I/O-intensive operating system.  According to this
  817. theory, increasing processor speed on clones can leave it spending all its time
  818. waiting on the limited I/O capacity of the poor old 5.3MB/sec ISA bus.  The
  819. vendors all seem to think this starts at around 33MHz and that if you're buying
  820. 50MHz it definitely pays to go EISA.
  821.  
  822. Theory B: Cache is what matters
  823.  
  824. According to this theory, UNIX never comes even close to saturating the ISA-bus
  825. bandwidth.  EISA boards are faster because the premium vendors can charge for
  826. them allows the motherboard designer more freedom and a richer parts budget.
  827. The most important performance effect of this is that EISA boards have larger
  828. and better-designed caches, increasing the effective memory-access speed.
  829.  
  830. There's probably some truth to both analyses.  If your machine is going to
  831. spend most of its processor time running X displays and doing other classically
  832. compute-bound tasks, cache size matters most.  On the other hand, benchmarks
  833. show that the combination of TCP/IP and multi-user disk activity *can* saturate
  834. ISA, and one can sometimes *see* a fast-processor machine slow down during disk
  835. accesses...
  836.  
  837. If you're contemplating any kind of heavy-duty networking, EISA network
  838. adapters will become rather important.  A correspondent tells me he's seen
  839. benchmarks showing what percentage of bus bandwidth is consumed by various
  840. cards when flooding an ethernet (i.e. consuming the entire 10Mbit bandwidth of
  841. a quiet net, as you might be when doing an FTP transfer, for instance).  8-bit
  842. ISA cards consume 40-60% of bus bandwidth; 16-bit cards, 20-40%.  32-bit EISA
  843. cards consume only about 5-10%.  This would be particularly important in a
  844. machine being used as a bridge, where you might be handling a large portion of
  845. the traffic on two or more separate nets.  The advantage of EISA cards may be
  846. due to their shorter-cycle bus mastering DMA.  At time of writing, only
  847. SCO supports these, but other UNIX vendors are known to have their own drivers
  848. in the pipeline.
  849.  
  850. D. IDE vs. SCSI (vs. ESDI!)
  851.  
  852. Another basic decision is IDE vs. SCSI.  Either kind of disk costs about the
  853. same, but the premium for a SCSI card varies all over the lot, partly because
  854. of price differences between ISA and EISA SCSI cards and especially because
  855. many motherboard vendors bundle an IDE chip right on the system board.  SCSI
  856. gives you better speed and throughput and loads the processor less, a win for
  857. larger disks and an especially significant consideration in a multi-user
  858. environment; also it's more expandable.
  859.  
  860. Another important win for SCSI is that it handles multiple devices much more
  861. efficiently.  If you have two IDE (or ST506 or ESDI) drives, only one can
  862. transfer between memory and disk at once.  In fact, you have to program them at
  863. such a low level, one drive might actually be blocked from *seeking* while
  864. you're talking to the other drive.  SCSI drives are mostly autonomous and can
  865. do everything at once; and current SCSI drives are not quite fast enough to
  866. flood more than 1/2 the SCSI bus bandwidth, so you can have at least two drives
  867. on a single bus pumping full speed without using it up.  In reality, you don't
  868. keep drives running full speed all the time, so you should be able to have 3-4
  869. drives on a bus before you really start feeling bandwidth crunch.
  870.  
  871. All this having been said, don't write off IDE too quickly.  Sure, it's
  872. compatible with the nasty old ST506 interface, but it's *much* faster.  It
  873. remains the cost-effective choice for smaller drives (up to 500MB) on systems
  874. that won't be hitting the disk constantly.  Unless you're running a heavily
  875. used network or database server, don't assume SCSI will make any noticeable
  876. difference.
  877.  
  878. One savvy netter observes "Don't discount ESDI, which is making a comeback.
  879. At least with ESDI the system knows what the tracks and sectors are -- the OS
  880. should know this to do good seek optimization."  He goes on to observe that
  881. some ESDI drives are actually faster than SCSI.  ESDI hardware is cheaper, too.
  882. Our editorial opinion is that this is probably a good idea if you're sure
  883. you're *never* going to want a tape drive --- the SCSI/ESDI price difference
  884. will get eaten if you have to buy a separate tape controller.
  885.  
  886. (If you can do your own installation, I hear that used 150/250MB SCSI drives
  887. are getting quite common and cheap on the net.  All 150MB QIC type drives can
  888. do 250MB on extended-length tapes, though some manufacturers discourage you
  889. from doing this to avoid excessive heade wear.  But back to disks...)
  890.  
  891. The following, by Ashok Singhal <ashoks@duckjibe.eng.sun.com> of Sun
  892. Microsystems, is a valiant attempt to demystify SCSI terminology.
  893.  
  894. The terms "SCSI" and "SCSI-2" refer to two different specifications.
  895. Each specification has a number of options. Many of these options are
  896. *independent* of each other.  I like to think of the main options (there are
  897. others that I'll skip over because I don't know enough about them to talk
  898. about them on the net) by classifying them into five categories:
  899.  
  900. 1. Logical 
  901.     This refers to the commands that the controllers understand.
  902.     SCSI-2 defined a common command set that is pretty much a
  903.     superset of the SCSI command set.
  904.  
  905. 2. Data Width
  906.     8 bits (+ 1 parity) -> "normal" 
  907.     16-bits (+ 2 parity) -> "wide"
  908.     32-bits (+ 4 parity) -> I don't know, "extra-wide??"
  909.  
  910.     All three options are available in SCSI-2 (yes,
  911.     the draft spec I have even shows 32-bits!), although
  912.     8-bit wide is still by far the most common.  Not sure, but I believe
  913.     SCSI defined only 8-bit wide data path.
  914.  
  915. 3. Electrical Interface
  916.     single-ended (max cable length 6 meters)
  917.     differential (max cable length 25 meters)
  918.  
  919.     Both options are available for SCSI-2 (I'm not sure about SCSI,
  920.     but I think both options were available also)
  921.     and this option is independent of options 2, 4, 5.  Differential
  922.     is less common but allows better noise immunity and longer
  923.     cables.
  924.  
  925. 4. Handshake
  926.     Asynchronous (requests and acks alternate)
  927.     Synchronous (multiple requests can be outstanding)
  928.  
  929.     Both options are available for SCSI-2 (Not sure about SCSI,
  930.     but I think both were available also).  This is negotiated
  931.     between each target and initiator; asynchronous and synchronous
  932.     transfers can occur on the same bus.  This is independent of
  933.     2, 3 (Not sure about 1).
  934.  
  935. 5. Synchronous Speed (does not apply for asynchronous option)
  936.     "Normal" is up to 5 Mtransfers/sec ( = 5MB/s for 8-bit wide, more
  937.                         for wider)
  938.     "Fast" is up to 10 Mtransfers/s ( = 10 MB/s for 8-bit wide, more
  939.                         for wider)
  940.  
  941.     The fast option is defined only in SCSI-2.
  942.     This options basically defines shorter timing parameters
  943.     such as the assertion period and hold time.
  944.     The parameters of the synchronous transfer are negotiated
  945.     between each target and initiator so different speed transfers
  946.     can occur over the same bus.
  947.  
  948. E. Other Disk Decisions
  949.  
  950. Look at seek times and transfer rates for your disk; under UNIX disk speed and
  951. throughput are so important that a 1-millisecond difference in average seek
  952. time can be noticeable.
  953.  
  954. Previous issues said "Disk cacheing is good, but there can be too much of a
  955. good thing.  Excessively large caches will slow the system because the overhead
  956. for cache fills swamps the real accesses (this is especially a trap for
  957. databases and other applications that do non-sequential I/O).  More than 100K
  958. of cache is probably a bad idea for a general-purpose UNIX box; watch out for
  959. manufacturers who inflate cache size because memory is cheap and they think
  960. customers will be impressed by big numbers."  This may no longer be true on
  961. current hardware; in particular, most controllers will interrupt a cache-fill
  962. to fulfill a `real' read request.
  963.  
  964. In any case, having a large cached hard drive (particularly in the IDEs) often
  965. does not translate to better performance.  For example, Quantum makes a 210Mb
  966. IDE drive which comes with 256Kb cache.  Conner and Maxtor also have 210Mb
  967. drives, but only with 64Kb caches.  The transfer rate on the drives, however,
  968. show that the Quantum comes in at 890Kb/sec, while the Maxtor and Conner fly
  969. away at 1200Kb/sec.  Clearly, the Conner and Maxtor make much better use of
  970. their smaller cache.
  971.  
  972. Many retailers seem to enjoy advertising the "9ms" Quantum 52/80/120/200Mb
  973. drives.  This speed, of course, is bogus.  All the quantum drives are at least
  974. 16ms is average access.  The 9ms already includes the cacheing speedup.
  975.  
  976. However, it may be that *any* hardware disk cacheing is a lose for UNIX!  Scott
  977. Bennett <bennett@mp.cs.niu.edu> reports a discussion on comp.unix.wizards:
  978. "nobody found the hardware disk caches to be as effective in terms of
  979. performance as the file system buffer cache...In many cases, disabling the
  980. hardware cache improved system performance substantially.  The interpretation
  981. of these results was that the cacheing algorithm in the kernel was superior to,
  982. or at least better tuned to UNIX accesses than, the hardware cacheing
  983. algorithms."
  984.  
  985. Thus, if your disk controller allows it, try disabling the cache.  Your 
  986. throughput may go up!
  987.  
  988. F. Souping Up X Performance
  989.  
  990. One good way to boost your X performance is to invest in a graphics card with a
  991. dedicated blitter and a high-speed local-bus connection, like the ATI 8514/A
  992. series or the S3-based Quantum, Wind/X and Orchid Fahrenheit 1280.  A number of
  993. clone vendors offer these accelerator options relatively cheap and can make
  994. your X go like a banshee; however, stock X doesn't support them yet.
  995.  
  996. These cards speed up X in two ways.  First, they offload some common screen-
  997. painting operations from the main processor onto specialized processors on the
  998. card itself.  Secondly, by using a local bus, they make it possible to send
  999. commands to the card faster than the ISA bus could allow.  The combined effect
  1000. can be eye-poppingly fast screen updates even at super-VGA resolutions.
  1001.  
  1002. In general, the ATI approach (normal bus, dedicated blitter and optimization
  1003. for special functions like character drawing) will speed up text display, text
  1004. scrolling and window resize/move operations a lot, but line-drawing and
  1005. graphics only a little.  S3, on the other hand, speeds up high-bandwidth
  1006. graphics drawing a lot but doesn't have as big an advantage for ordinary
  1007. text operations.  You pays your money and takes your choice.  Benchmarks
  1008. indicate that most non-CAD users are better served by the ATI approach.
  1009.  
  1010. However, I am now using SGCS X on an S3 with a 17" monitor on a 486/50DX2 and
  1011. can report that it is quite fast enough to make X pleasant to use, thank you.
  1012. Opaque windows can be dragged like paper.  This is *fun*!
  1013.  
  1014. The X servers on SCO, Dell and Esix support the ATI Ultra and Fahrenheit 1280,
  1015. and third-party servers for SVr4 are available from MetroLink (email
  1016. sales@metrolink.com) or SGCS (info@sgcs.com).  There is said to be a third
  1017. vendor in this market, "Pittsburgh Powercomputing", but the name is all the
  1018. info I have on them.
  1019.  
  1020. Here is a current price list from MetroLink:
  1021.  
  1022.                          Description                        Price
  1023.       ---------------------------------------------         ------
  1024.       Runtime (all servers, standard and contrib clients)   299.00
  1025.       Development (full X11 and Motif 1.1.4 libraries)      299.00
  1026.       Xv - Real-Time Video in an X window (true server       99.00
  1027.            extension)
  1028.       Xie - X Imaging Extension                             199.00
  1029.  
  1030. And here is the corresponding info from SGCS:
  1031.  
  1032.                          Description                        Price
  1033.       ---------------------------------------------         ------
  1034.       Full X11R5 binaries licensed for a single CPU         295.00 **
  1035.       Enhanced X11R5 source code                            195.00 **
  1036.       MIT source code of contributed clients                 50.00
  1037.       Motif binaries for a single CPU                      245.00 **
  1038.       X11R5 Documentation Set                              150.00 **
  1039.       PHIGS Documentation Set                               75.00
  1040.  
  1041.     ** DISCOUNTS:
  1042.     If your choose more than one selection from any of the (**) items above
  1043.     you will receive the following discounts:  $50 off on 2 selections,
  1044.     $75 off on 3 selections, $100 off on 4 selections
  1045.  
  1046. If you're feeling *really* flush, plump for a 15", 17" or even 20" monitor.
  1047. The larger size can make a major difference in viewing comfort.  Also you'll be
  1048. set for VESA 1280x1024 when everybody gets to supporting that.  In the mean
  1049. time, the bigger screen will allow you to use fonts in smaller pixel sizes so
  1050. that your text windows can be larger, giving you a substantial part of the
  1051. benefit you'd get from higher pixel resolutions.
  1052.  
  1053. If you can, buy your monitor from someplace that will let you see the same
  1054. monitor (exact same, not the same monitor) that will be on your system.
  1055. There's a *lot* of quality variation even in "premium" monitor brands.
  1056.  
  1057. The VESA (Video Electronics Standards Association) standard for local bus video
  1058. connectors is now out.  When you buy local-bus motherboards, insist that they
  1059. be VESA-conforming.  Be very clear about this and get a commitment from your
  1060. vendor; some unscrupulous operations may still be attempting to unload pre-VESA
  1061. motherboards on unsuspecting customers.
  1062.  
  1063. V. Tape Drive Follies
  1064.  
  1065. You should have a tape drive for backup, and because most UNIX vendors like to
  1066. distribute their OS on tape.  Ideally, your tape backup should be able to image
  1067. your entire disk.  Unfortunately, this can get quite expensive for large disks,
  1068. as we'll see below.
  1069.  
  1070. There are two major technologies in today's desktop tape drive market; QIC
  1071. (Quarter Inch Cartridge) at the low end and midrange, and DAT (Digital Audio
  1072. Tape) at the high end.  The dividing line is about 1GB capacity.
  1073.  
  1074. DAT is a new technology; it's not far down its price curve yet, but clearly
  1075. where the future is.  DAT drive capacities are quoted in *gigabytes* (that is,
  1076. thousands of megabytes).
  1077.  
  1078. Most conventional QIC drives have capacities up to 525 megabytes (a little more
  1079. than half a gig).  A few high-end units have 1.35GB capacity.  QIC is a mature
  1080. technology, but one plagued by hardware incompatibilities and driver bugs.
  1081. Part of the problem is that, until recently, hard disks were small enough
  1082. relative to a floppy's capacity that demand for high-volume backup technology
  1083. was low in the PC world; QIC vendors tended to be small, insular,
  1084. technology-driven firms relatively uninterested in standardization.
  1085.  
  1086. As a result, understanding tape drive specifications is far from trivial.
  1087. Tape drive standards are developed by Quarter Inch Cartridge Drive Standards,
  1088. Inc. (805-963-3853), a consortium of drive and media vendors.  They develop
  1089. standards for controllers, transports, heads, and media.  Some of these
  1090. become ANSI standards.  We'll discuss the most important ones here.
  1091.  
  1092. Common Tape Drive Interfaces:
  1093.  
  1094.     QIC-02     --- intelligent hardware tape interface
  1095.     QIC-36     --- simple hardware tape interface
  1096.     QIC-104/11 --- SCSI-1 tape interface
  1097.     QIC-121    --- SCSI-2 tape interface
  1098.  
  1099. These standards describe the drive controller.  QIC-02 is presently by far the
  1100. most common, and QIC-36 nearly obsolete (it was designed at a time when
  1101. on-board intelligence for controllers was much more expensive than now).  The
  1102. SCSI standards are only rarely cited by number; usually, QIC-104 and QIC-121
  1103. devices are referred to simply as "SCSI tapes".
  1104.  
  1105. Common Recording Formats:
  1106.  
  1107.     QIC-24     --- 9-track  60-Mbyte tape format
  1108.     QIC-120    --- 15-track 125-Mbyte tape format
  1109.     QIC-150    --- 18-track 150-Mbyte tape format
  1110.     QIC-525    --- 26-track 525-Mbyte tape format
  1111.  
  1112. These standards describe the drive itself. 
  1113.  
  1114. Now, in theory, these standards are upward compatible; that is, a QIC-120 drive
  1115. can read a QIC-24 tape, a QIC-150 drive can read both QIC-120s and QIC-24s, and
  1116. so on.  There's a potential gotcha here, though, called "media
  1117. incompatibility".  Thus, we also need to consider:
  1118.  
  1119. Common media:
  1120.  
  1121.     DC600A     --- for QIC-24 and QIC-120 drives
  1122.     DC6150     --- for QIC-150 drives
  1123.     DC6525     --- for QIC-525 drives
  1124.  
  1125. The Wangtek 5150ES (and possibly some other 525-megabyte drives) will,
  1126. according to its documentation, decode QIC-24 --- but it won't read a DC600A
  1127. medium formatted to QIC-150!
  1128.  
  1129. So, make sure your tape drive can read the media your OS vendor is going to
  1130. ship on.  QIC-24 on DC600As and QIC-150 on DC6150s are very widely used as a
  1131. software distribution format in the UNIX world, and you probably want to make
  1132. sure your drive can read them.
  1133.  
  1134. 60/120MB QIC drives are fairly cheap now but larger sizes (typically 150, 250,
  1135. 525 QIC tapes and 1.3gig DAT) are not.  DAT drives, in particular, cost more
  1136. than a grand each (however, if you have large drives the up-front cost
  1137. difference can quickly get eaten up by media costs).
  1138.  
  1139. One interesting point is that if you've gone SCSI, a 150MB QIC (comparable to
  1140. the drives now popular on Suns) may well be cheaper than older 60MB technology;
  1141. the win is in the controller prices, which have plummeted since QIC-24 was the
  1142. cutting edge.
  1143.  
  1144. Tape drives are easy to find and pretty safe to buy through mail order.  It's
  1145. also possible to buy reconditioned but warrantied used drives substantially
  1146. cheaper than new.  One correspondent recommended Super Technologies of Chino,
  1147. CA (800 322 3999); they'll sell you a rebuilt Wangtek 150 with a 7-month
  1148. warranty and a controller card for $300 and change, or a DAT drive for $800.
  1149.  
  1150. One warning: a lot of DOS-box vendors push Colorado Memory Systems "mini-QIC"
  1151. drives with jumperless cards configured at runtime by the CMS backup software.
  1152. Make sure you do *not* get one of these.  They're cheap, and work for DOS but
  1153. UNIX doesn't know that it has to poke controller registers to make the tape
  1154. transport accessible.  Besides, they *look* cheap, like they're put together
  1155. out of baling wire and spit --- I wouldn't trust their long-term reliability.
  1156.  
  1157. Your humble editor has a few battle scars from tape drive integration at this
  1158. point (the rants about Wangtek and CMS drives are from personal experience).
  1159. We recommend the Archive ST525, a fine fast drive that works nicely with the
  1160. Adaptec 1542B, *can* read DC600A/QIC-24, and handles highest-capacity QIC-525
  1161. tapes.  Note however that some versions of its documentation have a critical
  1162. typo in the section on setting SCSI drive IDs; they give the ID jumpers as
  1163. JP3/JP2/JP1 when they are actually JP8/JP7/JP6.  If you are in any doubt about
  1164. your drive or manual, call Archive tech support and check.  Also, it does *not*
  1165. seem to be able to read QIC-120 tapes as claimed; at least, 125MB backup tapes
  1166. from my old AT&T 6386WGS are unreadable.
  1167.  
  1168. VI. Of Mice and Machines
  1169.  
  1170. In a previous issue, I claimed that all mice and trackballs are the same for
  1171. compatibility purposes.  I was wrong -- seriously wrong.  The more I found out,
  1172. the messier the picture gets.  The following is an attempt to sort out all the
  1173. confusion.  Thanks to Jim McCarthy at Logitech for digging into the matter
  1174. and somewhat alleviating my ignorance.
  1175.  
  1176. Mice and trackballs used to be simple; now, thanks to Microsoft, they're
  1177. complicated.  In the beginning, there was only the Mouse Systems 3-button
  1178. serial mouse; this reported status to a serial port 30 times a second using a
  1179. 5-byte serial packet encoding now called "C" protocol.  The Logitech Series 7
  1180. and 9 mice were Mouse Systems-compatible.  All UNIXes that have any mouse
  1181. support at all understand C-protocol serial mice.
  1182.  
  1183. Then Microsoft got into the act.  They designed a two-button serial mouse which
  1184. reports only deltas in a three-byte packet; that is, it sends changes in button
  1185. status and motion reports only when the mouse is actually moving.  This is
  1186. called `M' protocol.  Microsoft sold a lot of mice, so Logitech switched from
  1187. `C' to `M' --- but they added a third button, state changes for which show up
  1188. in an optional fourth byte.  Thus, `M+' protocol, upward-compatible with
  1189. Microsoft's `M'.  Most UNIX vendors add support for M+ mice, but it's wise to
  1190. check.
  1191.  
  1192. Bus mice are divided into 8255 and InPort types.  These report info
  1193. continuously at 30 or 60 Hz (though InPort mice have an option for reporting
  1194. deltas only), and you get interrupts on events and then have to poll hardware
  1195. ports for details.  More on these next issue.
  1196.  
  1197. In addition to serial mice and bus mice, there are "keyboard mice".  On PS/2s
  1198. there are two identical-looking keyboard ports, labeled (with icons) "mouse" &
  1199. "keyboard".  Both are 8 or 9 pin mini-DIN's that look like the regular PC
  1200. keyboard port only smaller.  I don't know what logical protocol the keyboard
  1201. mouse speaks.  Physically, the connector is eventually connected to the
  1202. keyboard processor (often an 8042).  The same keyboard processor that decodes
  1203. the keyboard decodes the mouse.  PS/2s have this port, many newer ISA/EISA
  1204. motherboards do as well.
  1205.  
  1206. All things considered, UNIX users are probably best off going with a serial
  1207. mouse (most current clone motherboards give you two serial ports, so you can
  1208. dedicate one to this and still have one for the all-important modem).  Not only
  1209. are the compatibility issues less daunting, but a serial mouse loads the
  1210. multitasking system less due to interrupt frequency.  Beware that most clone
  1211. vendors, being DOS oriented, bundle M-type mice for which UNIX support is
  1212. presently spotty, and they may not work with your X.  Ignore the adspeak about
  1213. dpi and pick a mouse/trackball that feels good to your hand.
  1214.  
  1215. On the other hand: PS/2 mice deliver quadrature output (raw mouse output that
  1216. all mice speak) straight to the computer.  This is also how Atari and Amiga
  1217. mice work.  This is quite nice, because it makes the mouse simpler (and
  1218. therefore more reliable), and because you only get interrupts when the mouse is
  1219. actually doing something.  This also means that if your PS/2 mouse breaks you
  1220. can get a cheap Atari or Amiga mouse (and they *are* cheaper) to replace it
  1221. without sacrificing mechanical quality (which is the important part).
  1222.  
  1223. VII. When, Where and How to Buy
  1224.  
  1225. If you're a serious UNIX hacker for either fun or profit, you're probably in
  1226. the market for what the mail-order vendors think of as a high-end or even
  1227. `server' configuration, and you're going to pay a bit more than the DOS
  1228. lemmings.  On the other hand, prices keep dropping, so there's a temptation to
  1229. wait forever to buy.  A tactic that makes a lot of sense in this market, if you
  1230. have the leisure, is to fix in your mind a configuration and a trigger price
  1231. that's just a little sweeter than the market now offers and buy when that's
  1232. reached.
  1233.  
  1234. Direct-mail buying makes a lot of sense today for anyone with more technical
  1235. savvy than J. Random Luser in a suit.  Even from no-name mail-order houses,
  1236. parts and system quality tend to be high and consistent, so conventional
  1237. dealerships don't really have much more to offer than a warm fuzzy feeling.
  1238. Furthermore, competition has become so intense that even mail-order vendors
  1239. today have to offer not just lower prices than ever before but warranty and
  1240. support policies of a depth that would have seemed incredible a few years back.
  1241. For example, many bundle a year of on-site hardware support with their medium-
  1242. and high-end "business" configurations for a very low premium over the bare
  1243. hardware.
  1244.  
  1245. Note, however, that assembling a system yourself out of mail-order parts is
  1246. *not* likely to save you money over dealing with the mail-order systems
  1247. houses.  You can't buy parts at the volume they do; the discounts they command
  1248. are bigger than the premiums reflected in their prices.  The lack of any
  1249. system warranty or support can also be a problem even if you're expert enough
  1250. to do the integration yourself --- because you also assume all the risk of
  1251. defective parts and integration problems.
  1252.  
  1253. Cruise through "Computer Shopper" and similar monthly ad compendia.  Even if
  1254. you decide to go with a conventional dealer, this will tell you what *their*
  1255. premiums look like.
  1256.  
  1257. You may want to subscribe to ClariNet Communications's "Street Price Report",
  1258. a digest of lowest current quoted prices and sources (send inquiries to
  1259. info@clarinet.com).  It's $29.95 per year, so using it just once is likely
  1260. to save you more money than the subscription.
  1261.  
  1262. The Street Price Report is issued every other Thursday; you can have it
  1263. emailed to you, or get it from an FTP site and decrypt it using an emailed
  1264. key.  It covers a wide variety of hardware and software.  Quotes are collected
  1265. from the ad sections of major magazines including "Computer Shopper" and "PC
  1266. Magazine".  Once you've cruised the magazines, you know what you want and are
  1267. after the lowest price, you can nail it without fail with the Street Price
  1268. Report.
  1269.  
  1270. Another alternative to conventional dealerships (with their designer "looks",
  1271. stone-ignorant sales staff, and high overheads that *you* pay for) is to go
  1272. with one of the thousands of the hole-in-the-wall stores run by immigrants from
  1273. the other side of the International Date Line.  They're usually less ignorant
  1274. and have much lower overheads; they do for you locally what a mail-order house
  1275. would, that is assemble and test parts they get for you from another tier of
  1276. suppliers.  You won't get plush carpeting or a firm handshake from a white guy
  1277. with too many teeth and an expensive watch, but then you didn't really want to
  1278. pay for those anyway, right?
  1279.  
  1280. A lot of vendors bundle DOS 5.0 and variable amounts of DOS apps with their
  1281. hardware.  You can tell them to lose all this cruft and they'll shave $50 or
  1282. $100 off the system price.  However, David Wexelblat observes "there are at
  1283. least two situations in which the Unix user will need DOS available: 1) most,
  1284. if not all, EISA configuration utilities run under DOS, and 2) SCSICNTL.EXE by
  1285. Roy Neese is a godsend for dealing with SCSI devices on Adaptec boards."
  1286.  
  1287. Don't forget that (most places) you can avoid sales tax by buying from an
  1288. out-of-state mail-order outfit, and save yourself 6-8% depending on where you
  1289. live.  If you live near a state line, buying from a local outfit you can often
  1290. win, quite legally, by having the stuff shipped to a friend or relative just
  1291. over it.  Best of all is a buddy with a state-registered dealer number; these
  1292. aren't very hard to get and confer not just exemption from sales tax but
  1293. (often) whopping discounts from the vendors.  Hand him a dollar afterwards to
  1294. make it legal.
  1295.  
  1296. (Note: I have been advised that you shouldn't try the latter tactic in
  1297. Florida -- they are notoriously tough on "resale license" holders).
  1298.  
  1299. (Note II: The Supreme Court recently ruled that states may not tax out-of-state
  1300. businesses under existing law, but left the way open for Congress to pass
  1301. enabling legislation.  Let's hope the mail-order industry has good lobbyists.)
  1302.  
  1303. On the other hand, one good argument for buying locally is that you may have to
  1304. pay return postage if you ship the system back.  On a big, heavy system, this
  1305. can make up the difference from the savings on sales tax.
  1306.  
  1307. VIII. Questions You Should Always Ask Your Vendor
  1308.  
  1309. A. Minimum Warranty Provisions
  1310.  
  1311. The weakest guarantee you should settle for in the mail-order market should
  1312. include:
  1313.  
  1314. * 72-hour burn-in to avoid that sudden infant death syndrome.  (Also,
  1315.   try to find out if they do a power-cycling test and how many repeats
  1316.   they do; this stresses the hardware much more than steady burn-in.)
  1317.  
  1318. * 30 day money-back guarantee.  Watch out for fine print that weakens this
  1319.   with a restocking fee or limits it with exclusions.
  1320.  
  1321. * 1 year parts and labor guarantee (some vendors give 2 years).
  1322.  
  1323. * 1 year of 800 number tech support (many vendors give lifetime support).
  1324.  
  1325. Additionally, many vendors offer a year of on-site service free.  You should
  1326. find out who they contract the service to.  Also be sure the free service
  1327. coverage area includes your site; some unscrupulous vendors weasel their way
  1328. out with "some locations pay extra", which translates roughly to "through the
  1329. nose if you're further away than our parking lot".
  1330.  
  1331. If you're buying store-front, find out what they'll guarantee beyond the
  1332. above.  If the answer is "nothing", go somewhere else.
  1333.  
  1334. B. Documentation
  1335.  
  1336. Ask your potential suppliers what kind and volume of documentation they supply
  1337. with your hardware.  You should get, at minimum, operations manuals for the
  1338. motherboard and each card or peripheral; also an IRQ list, and a bad-block
  1339. listing if your Winchester is ESDI rather than IDE or SCSI (the latter two
  1340. types of drive do their own bad-block mapping internally).  Skimpiness in this
  1341. area is a valuable clue that they may be using no-name parts from Upper
  1342. Baluchistan, which is not necessarily a red flag in itself but should prompt
  1343. you to ask more questions.
  1344.  
  1345. C. A System Quality Checklist
  1346.  
  1347. There are various cost-cutting tactics a vendor can use which bring down the
  1348. system's overall quality.  Here are some good questions to ask:
  1349.  
  1350. * Is the memory zero-wait-state?  One or more wait states allows the vendor to
  1351.   use slower and cheaper memory but will slow down your actual memory subsystem
  1352.   throughput.  This is a particularly important question for the *cache*
  1353.   memory!
  1354.  
  1355. * Is the monitor non-interlaced?  Does it have a tilt-and-swivel base?  Is it
  1356.   *color*?  Yes, if you don't see it in the ad, ask; some lowball outfits will
  1357.   try to palm off so-called "black & white VGA" monitors on you.  What's the
  1358.   vertical scan rate?  60Hz is SVGA standard; 72Hz is VESA standard and
  1359.   minimal for flicker-free operation; 80Hz is cutting-edge.  What's the dot
  1360.   pitch?  .31mm is minimal, .28mm or .27mm is good.  You need .28mm for X.
  1361.   A slightly larger dot pitch is acceptable in a larger monitor (16" or more).
  1362.  
  1363. * If you're buying a factory-configured system, does it have FCC certification?
  1364.   While it's not necessarily the case that a non-certified system is going
  1365.   to spew a lot of radio-frequency interference, certification is legally
  1366.   required --- and becoming more important as clock frequencies climb.  Lack
  1367.   of that sticker may indicate a fly-by-night vendor, or at least one in
  1368.   danger of being raided and shut down!
  1369.  
  1370. IX. Things to Check when Buying Mail-Order
  1371.  
  1372. A. Tricks and Traps in Mail-Order Warranties
  1373.  
  1374. Reading mail-order warranties is an art in itself.  A few tips:
  1375.  
  1376. Beware the deadly modifier "manufacturer's" on a warranty; this means you have
  1377. to go back to the equipment's original manufacturer in case of problems and
  1378. can't get satisfaction from the mail-order house.  Also, manufacturer's
  1379. warranties run from the date *they* ship; by the time the mail-order house
  1380. assembles and ships your system, it may have run out!
  1381.  
  1382. Watch for the equally deadly "We do not guarantee compatibility".  This gotcha
  1383. on a component vendor's ad means you may not be able to return, say, a video
  1384. card that fails to work with your motherboard.
  1385.  
  1386. Another dangerous phrase is "We reserve the right to substitute equivalent
  1387. items".  This means that instead of getting the high-quality name-brand parts
  1388. advertised in the configuration you just ordered, you may get those no-name
  1389. parts from Upper Baluchistan --- theoretically equivalent according to the
  1390. spec sheets, but perhaps more likely to die the day after the warranty expires.
  1391. Substitution can be interpreted as "bait and switch", so most vendors are
  1392. scared of getting called on this.  Very few will hold their position if you
  1393. press the matter.
  1394.  
  1395. Another red flag: "Only warranted in supported environments".  This may mean
  1396. they won't honor a warranty on a non-DOS system at all, or it may mean they'll
  1397. insist on installing the UNIX on disk themselves.
  1398.  
  1399. One absolute show-stopper is the phrase "All sales are final".  This means you
  1400. have *no* options if a part doesn't work.  Avoid any company with this policy.
  1401.  
  1402. B. Special Questions to Ask Mail-Order Vendors Before Buying
  1403.  
  1404. * Does the vendor have the part or system presently in stock?  Mail order
  1405.   companies tend to run with very lean inventories; if they don't have your
  1406.   item in stock, delivery may take longer.  Possibly *much* longer.
  1407.  
  1408. * Does the vendor pay for shipping?  What's the delivery wait?
  1409.  
  1410. * If you need to return your system, is there a restocking fee? and will the
  1411.   vendor cover the return freight?  Knowing the restocking fee can be
  1412.   particularly important, as they make keep you from getting real satisfaction
  1413.   on a bad major part.  Avoid dealing with anyone who quotes more than a 15%
  1414.   restocking fee --- and it's a good idea, if possible, to avoid any dealer
  1415.   who charges a restocking fee at all.
  1416.  
  1417. C. Payment Method
  1418.  
  1419. It's a good idea to pay with AmEx or Visa or MasterCard; that way you can stop
  1420. payment if you get a lemon, and may benefit from a buyer-protection plan using
  1421. the credit card company's clout (not all cards offer buyer-protection plans,
  1422. and some that do have restrictions which may be applicable).  However, watch
  1423. for phrases like "Credit card surcharges apply" or "All prices reflect 3% cash
  1424. discount" which mean you're going to get socked extra if you pay by card.
  1425.  
  1426. Note that many credit-card companies have clauses in their standard contracts
  1427. forbidding such surcharges.  You can (and should) report such practices to
  1428. your credit-card issuer.  If you already paid the surcharge, they will usually
  1429. see to it that it is restituted to you.  Credit-card companies will often stop
  1430. dealing with businesses that repeat such behavior.
  1431.  
  1432. X. Which Clone Vendors to Talk To
  1433.  
  1434. I went through the March 1992 issue of Computer Shopper calling vendor 800
  1435. numbers with the following question: "Does your company have any
  1436. configurations aimed at the UNIX market; do you use UNIX in-house; do
  1437. you know of any of the current 386 or 486 ports running successfully
  1438. on your hardware?
  1439.  
  1440. I didn't call vendors who didn't advertise an 800 number.  This was only partly
  1441. to avoid phone-bill hell; I figured that toll-free order & info numbers are so
  1442. standard in this industry sector that any outfit unable or unwilling to spring
  1443. for one probably couldn't meet the rest of the ante either.  I also omitted
  1444. parts houses with token systems offerings and anybody who wasn't selling
  1445. desktops or towers with a 386/33DX or heavier processor inside.
  1446.  
  1447. After plundering Computer Shopper, I called up a couple of "name" outfits that
  1448. don't work direct-mail and got the same info from them.
  1449.  
  1450. The answers I get revealed that for most clone vendors UNIX is barely a blip on
  1451. the screen.  Only a few have tested with an SVr4 port.  Most seem barely aware
  1452. that the market exists.  Many seem to rely on their motherboard vendors to tell
  1453. them what they're compatible, without actually testing whole systems.  Since
  1454. most compatibility problems have to do with peripheral cards, this is a
  1455. problem.
  1456.  
  1457. Here's a summary of the most positive responses I got:
  1458.  
  1459. A --- Advertises UNIX compatibility.
  1460. C --- Has known UNIX customers.
  1461. I --- Uses UNIX in-house.
  1462. T --- Have formally tested UNIX versions on their hardware.
  1463. F --- Have 486/50 systems
  1464. * --- Sounded to me like they might actually have a clue about the UNIX market.
  1465.  
  1466. Vendor        A C I T    F *    Ports known to work
  1467. ---------------    - - - -    - -    -----------------------------------------------
  1468. ARC        . . X X . .    SCO XENIX 2.3.2, SCO UNIX 3.2.1
  1469. AST        . X X X X *    SCO UNIX 3.2.4, ODT 2.0 Microport V/4
  1470. Allegro        . . X X . .    SCO XENIX 3.2.4
  1471. Altec        . X . X    . .    XENIX (no version given).
  1472. Ares        . X X X X *    AT&T 3.2, ISC (version unknown)
  1473. Basic Time    . X X X X *    SCO XENIX 2.3.2, have in-house UNIX experts.
  1474. Binary Tech    . X . X X .    Claims to work with all versions.
  1475. Blue Dolphin    . X . X X *    SCO XENIX.
  1476. CCSI        X X . . X .    They've used SCO XENIX, no version given.
  1477. CIN        . X . . . .    SCO UNIX (version not specified)
  1478. CSS        . X . X . *    SCO 3.2.2, ISC 3.0, SCO ODT. See Will Harper.
  1479. Centrix        X . . . . .    No specifics on versions.
  1480. Compudyne    . X X X X .    Couldn't get details on which versions.
  1481. Comtrade    . X . X X .    Couldn't get details on which versions.
  1482. Datom        X X X X X .    SCO XENIX 3.2.
  1483. Dell        X X X X X *    See Dell SVr4 data. 
  1484. Desert Sands    X X . X X .    SCO UNIX 3.2.4
  1485. Digitech    . X . X . .    SCO UNIX 3.2.1, XENIX 2.3.1
  1486. EPS        X X X X . *    SCO XENIX 3.2.4, ISC & AT&T (versions not sp.) 
  1487. Everex        X X X X X *    Esix 4.0.3
  1488. Gateway 2000    X X X X    X *    SCO UNIX 3.2.0. XENIX 2.3.4 ISC 3.0, ESIX 4.0.3
  1489. HD Computer    . X . X X .    SCO UNIX 3.2, SCO XENIX 3.2.2
  1490. HiQ        . X . X . .    SCO UNIX (version not specified)
  1491. Infiniti    . X . X X .    SCO UNIX (versions not specified)
  1492. Insight        . . X . X .    SCO XENIX 3.2.4.  No tech support for UNIX
  1493. Keydata        X . X X X *    SCO version 4, ISC 3.2
  1494. Legatech    . X . . X .    SCO UNIX, ISC (versions not specified)
  1495. MicroGeneration    . . X . . .    Uses XENIX.
  1496. MicroLab    X . . . . .    SCO UNIX, SCO XENIX
  1497. MicroSmart    X X . X . .    SCO XENIX (version not specified)
  1498. Microlink    X . . X X .    SCO XENIX (version not specified)
  1499. Myoda        X X . X X .    SCO XENIX 3.2.2, ISC 3.2
  1500. Naga        . X . X X *    SCO & XENIX 3.2.
  1501. Northgate    X X . X X *    SCO UNIX 3.2
  1502. PC Brand    . X X X . .    SCO XENIX, ISC UNIX
  1503. PC Professional    . X . X . .    ISC 3.2
  1504. PC-USA        X X . X . .    ISC 5.3.2 and SCO 3.2
  1505. Profex        . X . X    . .    SCO XENIX 3.2.
  1506. Royal Computer    . X . . X .    No details on versions.
  1507. SAI        X X . X X .    SCO UNIX 3.2.2.
  1508. Santronics    . . X X X .    SCO XENIX 3.2.4
  1509. Solidtech    . X . . . .    Dell (no version given), ISC 3.2.
  1510. Strobe        . . . X X .    SCO, Microport, ISC (no version numbers given)
  1511. Swan        X X X X X *    SCO 2.3.1, UNIX 3.2, ISC 3.2v2.0.2
  1512. TriStar        . X X X X *    SCO UNIX 3.2.2, XENIX 2.3.2, ISCr4
  1513. Zenon        . X . X X *    SCO UNIX (version not specified)
  1514. Zeos        . X X X X *    SCO XENIX 3.2.4, AT&T 3.2
  1515.  
  1516. Special notes about a few vendors who appear to have a clue:
  1517.  
  1518. Ares targets some of its systems for UNIX CAD use.  They have a house wizard
  1519. name Ken Cooper (everybody calls him "K.C.").
  1520.  
  1521. EPS targets some 486 EISA configurations for UNIX.
  1522.  
  1523. Swan doesn't know the UNIX market very well yet, but their project manager
  1524. wants a bigger piece of it and is interested in doing some of the right
  1525. things.  They have a house wizard, one John Buckwalter.
  1526.  
  1527. Dell, of course, supports an industry-leading SVr4 port.  They're a bit on
  1528. the pricy side, but high quality and very reliable.  Lots of UNIX expertise
  1529. there; some of it hangs out on the net.
  1530.  
  1531. Zeos is on the net as zeos.com, with a uunet connection; they host a UNIX BBS.
  1532. They have an in-house UNIX group reachable at support@zeos.com; talk to Ken
  1533. Germann for details.  There are biz.zeos.general and biz.zeos.announce groups
  1534. on USENET.
  1535.  
  1536. Special notes about a lot of vendors who appear to have *no* clue:
  1537.  
  1538. Vendors where I couldn't get a real person on the line, either because
  1539. no one answered the main number or because I couldn't raise anyone at
  1540. tech support after being directed there: Sunnytech, Quantex, AMS, USA
  1541. Flex, Lapine, Syntax Computer, MicroTough, PAC International, The Portable
  1542. Warehouse.
  1543.  
  1544. Vendors where the question met with blank incomprehension, puzzlement,
  1545. consternation, or "We've never tested with UNIX": Allur, AmtA, Aplus, HiTech,
  1546. Locus Digital Products, LodeStar, TriStar Computers, Ultra-Comp, UTI Computers,
  1547. PC Turbo Corp, Evertek, Microcomputer Concepts, Jinco Computers, UWE, ToughCom,
  1548. System Dynamics Group, Terribly Fast Bus Systems.
  1549.  
  1550. Vendors who understood the questions but had no answer: Bulldog Computer
  1551. Products, LT Plus, Standard Computer, JCC.
  1552.  
  1553. Vendors who said "Yes, we're UNIX-compatible" but had no details of any tests:
  1554. CompuCity.
  1555.  
  1556. Vendors who said "Go ask our motherboard vendor": Ariel Design, Lucky Computer
  1557. Co., V-com, Professional Computer, MicroLine, MileHi.
  1558.  
  1559. Vendors who sent me to a toll number: Absec, Hokkins, New Technologies, Mirage.
  1560.  
  1561. Vendors that believe they have UNIX customers, but can't be any definite than
  1562. that: Austin Computer Systems, PC Professional, Treasure Chest Computer
  1563. Systems, CompuAdd Express, FastMicro, MidWest Micro.
  1564.  
  1565. Final note:
  1566.  
  1567. If you order from these guys, be sure to tell them you're a UNIX customer
  1568. and don't need the bundled DOS.   This will shave some bucks off the system
  1569. price, *and* it may encourage them to pay more attention to the UNIX market.
  1570. --
  1571.     Send your feedback to: Eric Raymond = esr@snark.thyrsus.com
  1572.