home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / pc-hardware-faq / enhanced-IDE / part1 next >
Encoding:
Internet Message Format  |  2000-01-25  |  90.1 KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news-out.cwix.com!newsfeed.cwix.com!newshub.northeast.verio.net!verio!nntp.abs.net!remarQ-easT!remarQ.com!supernews.com!newsfeed.wirehub.nl!newsfeed2.news.nl.uu.net!sun4nl!sci.kun.nl!not-for-mail
  2. From: pieterh@sci.kun.nl (Maintainer)
  3. Newsgroups: comp.sys.ibm.pc.hardware.storage,comp.sys.ibm.pc.hardware.misc,comp.answers,news.answers
  4. Subject: Enhanced IDE/Fast-ATA/ATA-2 FAQ [1 of 2]
  5. Followup-To: poster
  6. Date: 24 Jan 2000 10:58:49 GMT
  7. Organization: University of Nijmegen, The Netherlands
  8. Lines: 2094
  9. Approved: news-answers-request@MIT.EDU
  10. Message-ID: <86hb99$70e$1@wnnews.sci.kun.nl>
  11. NNTP-Posting-Host: wn4.sci.kun.nl
  12. X-Trace: wnnews.sci.kun.nl 948711529 7182 131.174.8.3 (24 Jan 2000 10:58:49 GMT)
  13. X-Complaints-To: usenet@sci.kun.nl
  14. NNTP-Posting-Date: 24 Jan 2000 10:58:49 GMT
  15. Summary: This FAQ addresses issues surrounding Enhanced IDE, ATA-2,
  16.     ATAPI and Enhanced BIOSes. It includes practical questions,
  17.     background information and lists of net resources.
  18. Precedence: bulk
  19. Xref: senator-bedfellow.mit.edu comp.sys.ibm.pc.hardware.storage:202953 comp.sys.ibm.pc.hardware.misc:148803 comp.answers:39389 news.answers:175809
  20.  
  21. Name: Yet Another Enhanced IDE/Fast-ATA/ATA-2 FAQ
  22. Version: 1.92
  23. Archive-name: pc-hardware-faq/enhanced-IDE/part1
  24. Posting-Frequency: Monthly (the 24th)
  25. Last-modified: 1998/01/23
  26. URL: http://come.to/eide
  27. Maintained-by: Peter den Haan <pieterh@sci.kun.nl>
  28.  
  29.   The Enhanced IDE/Fast-ATA FAQ
  30.   John Wehman (jwehman@got.net) and Peter den Haan
  31.   (pieterh@sci.kun.nl)
  32.   v1.92, 1998/01/23
  33.  
  34.   This FAQ addresses issues surrounding Enhanced IDE, ATA-2, ATAPI and
  35.   Enhanced BIOSes. It includes practical questions, background informa-
  36.   tion and lists of net resources.
  37.  
  38.   1.  First off...
  39.  
  40.   2.  Introduction
  41.   2.1.  EIDE and Fast-ATA
  42.   2.2.  IDE and ATA
  43.   2.3.  ATA-2
  44.   2.4.  ATA-3
  45.   2.5.  ATA Packet Interface
  46.   2.6.  Ultra-ATA
  47.   2.7.  ATA-4
  48.   2.8.  The Enhanced BIOS
  49.   2.9.  The secondary port and beyond
  50.  
  51.   3.  General questions
  52.   3.1.  What are the main features of EIDE and Fast-ATA?
  53. ! 3.2.  What are the main features of Ultra-ATA?
  54. ! 3.3.  Are those rumors about buggy interfaces true?
  55. ! 3.4.  What is a megabyte?
  56.  
  57.   4.  Before buying...
  58.   4.1.  What should I look for in an ATA-2 (Fast-ATA, EIDE) interface?
  59.   4.2.  Is my BIOS Enhanced?  How can I recognize this?
  60.   4.3.  Is my 50MHz VL bus system compatible with ATA-2 interfaces?
  61. ! 4.4.  Are old IDE drives compatible with EIDE and U-ATA interfaces?
  62. ! 4.5.  Can I use EIDE and U-ATA drives with my old (E)IDE interface?
  63.   4.6.  Will an ATAPI (EIDE) CD-ROM work with an IDE interface?
  64.   4.7.  Do I need a BIOS update to connect an ATAPI CD-ROM?
  65.   4.8.  Can large drives be used with my old BIOS?
  66.   4.9.  I need an Enhanced BIOS to access >504MB. How do I get one?
  67.   4.10.  Can I use a large harddisk with OSs other than DOS/Windows?
  68.   4.11.  I heard that Win95 provides support for large IDE disks.
  69.   4.12.  Can I use more than 2 or 4 hard drives?
  70.   4.13.  Does <insert operating system> support ATAPI (IDE) CD-ROMs?
  71.   4.14.  I need a PCI ATA-2 interface that uses only one slot.
  72.   4.15.  Will adding an Ultra-ATA interface help my drives' performance?
  73.  
  74.   5.  Installation
  75.   5.1.  Which drive/device should be Slave?
  76.   5.2.  Does it matter how I connect the devices to the cable?
  77.   5.3.  Does an old HD or CDROM slow down a new drive?
  78.   5.4.  I need a longer IDE cable; how long can I make it?
  79.   5.5.  Can I safely move my harddisk between computers?
  80.  
  81.   6.  Configuration
  82.   6.1.  Should I use my interface's device drivers?
  83.   6.2.  What should I use: Normal, LBA or Large?
  84.   6.3.  Can I safely change the BIOS' xlation mode (None, LBA, Large)?
  85.   6.4.  Should I enable EIDE busmastering in my BIOS?
  86.   6.5.  FDISK sees only 504MB of my disk!
  87.   6.6.  FDISK will partition only 2GB.
  88.   6.7.  I have no fancy EBIOS, but I have an 1GB partition and it works.
  89.   6.8.  I have software to break the 504MB barrier. Should I use it?
  90.   6.9.  Can I keep my Disk Manager/EZDrive partition with a new BIOS?
  91.   6.10.  I need to remove Disk Manager/EZDrive.
  92.   6.11.  I can enable write caching on my harddisk. Should I?
  93.   6.12.  My drive letters have changed!
  94.  
  95.   7.  Performance
  96.   7.1.  Why isn't my drive as fast as it's advertised to be?
  97.   7.2.  Why is my new EIDE, U-ATA interface no faster than my old one?
  98.   7.3.  I benchmarked my drive and it's getting slower!
  99.   7.4.  A guy on the net has the same drive and he gets 33MB/s!
  100.   7.5.  Busmastering drivers don't do much...
  101.  
  102.   8.  Troubleshooting
  103.   8.1.  Why do I get NO ROM BASIC, SYSTEM HALTED?
  104.   8.2.  I have problems with my Award 4.50G BIOS and large drives.
  105.   8.3.  My 2GB+ drive is not recognized or crashes.
  106.   8.4.  My 4GB+ drive has problems in MSDOS 6.22 or below.
  107.   8.5.  Help! I have OnTrack Disk Manager installed and now...
  108.   8.6.  My mode 3-4-5-6 drive has data corruption problems.
  109.   8.7.  Are there supposed to be bad sectors on the drive?
  110.   8.8.  I keep getting CRC errors and serial overruns.
  111.   8.9.  Can my drive do 32-bit access?
  112.   8.10.  Help! Windows 3.x 32-bit disk access doesn't work anymore!
  113.   8.11.  Help! Windows for Workgroups' 32-bit file access fails!
  114.   8.12.  Help! Win95 indicates my drive uses compatibility mode!
  115.   8.13.  My partitions become a mess in MS-DOS mode.
  116.   8.14.  Win95 sees my partitions, but DOS doesn't.
  117.   8.15.  Win95 keeps losing my second IDE channel!
  118.   8.16.  The Win95 busmastering drivers won't work.
  119.   8.17.  My ATAPI (IDE) CD-ROM driver won't recognize the CD-ROM.
  120.  
  121.   9.  The user's net.resource guide
  122.   9.1.  The user's net.resource guide: I/O card drivers
  123.   9.2.  The user's net.resource guide: hardware manufacturers
  124.   9.3.  The user's net.resource guide: software and BIOS houses
  125.  
  126.   10.  ATA: harddisks
  127.   10.1.  How does ATA(-2) work?
  128.   10.2.  What are PIO modes?
  129.   10.3.  What are DMA modes?
  130.   10.4.  How are the ATA(-2,PI) I/O ports assigned?
  131.   10.5.  What does an ATA-2 interface do?
  132.   10.6.  What is Block mode?
  133.   10.7.  What is LBA?
  134.   10.8.  How does security work?
  135.   10.9.  What is S.M.A.R.T.?
  136.   10.10.  What is PRML?
  137.   10.11.  What are MR heads?
  138.  
  139.   11.  ATAPI: CD-ROMs and tapes
  140.   11.1.  How does ATAPI differ from, and coexist with, ATA(-2)?
  141.   11.2.  What's so special about the secondary port?
  142.  
  143.   12.  The EBIOS: translation
  144.   12.1.  Why translation?
  145.   12.2.  How does translation work?
  146.   12.3.  I'd like to know how translation works in detail.
  147.   12.4.  What is in the Enhanced Disk Parameter Table?
  148.   12.5.  How many types of translating/Enhanced BIOSes are there?
  149.  
  150.   13.  Software details
  151.   13.1.  Details on OnTrack Disk Manager
  152.   13.2.  How does Windows' 32-bit disk access work?
  153.  
  154.   14.  Hacker's resource guides
  155.   14.1.  The hacker's documentation guide
  156.   14.2.  The hacker's net.resource guide
  157.  
  158.  
  159.   1.  First off...
  160.  
  161.   This FAQ is the work of John Wehman (jwehman@got.net) and Peter den
  162.   Haan (pieterh@sci.kun.nl). The homepage of the FAQ is
  163.  
  164.   o  <http://come.to/eide>
  165.  
  166.      The HTML version should also be online on
  167.  
  168.   o  <http://www.wi.leidenuniv.nl/ata/>
  169.  
  170.      and the text version is available by FTP from
  171.  
  172.   o  <ftp://ftp.netcom.com/pub/cl/clau/ide_ata/>
  173.  
  174.   o  <ftp://ftp.rahul.net/pub/lps/hard-disk/ya-ata.faq>
  175.  
  176.   o  <ftp://ftp.wi.leidenuniv.nl/pub/faqs/>
  177.  
  178.   o  <ftp://rtfm.mit.edu/pub/usenet/news.answers/pc-hardware-
  179.      faq/enhanced-IDE/>
  180.  
  181.      You can also get it by e-mail from pieterh@sci.kun.nl by sending a
  182.      message with "EIDE FAQ text" in the Subject: header. The body of
  183.      the message will be ignored. You can replace "text" by "PostScript"
  184.      or "html" if you want something more fancy than plain text.
  185.      Anything else will probably break the mail server and cause it to
  186.      send you an uuencoded coredump :-)
  187.  
  188.  
  189.      DISCLAIMER.
  190.         The information in this FAQ comes without any warranty. The
  191.         authors or distributor will not accept responsibility for any
  192.         damage incurred directly or indirectly through use of the
  193.         information contained in this FAQ.
  194.  
  195.  
  196.      COPYRIGHT.
  197.         This document is copyright (c) John Wehman and Peter den Haan.
  198.         You are free to distribute it by electronic means and make as
  199.         many copies as you want on electronic or magnetic media, convert
  200.         it to a different format, and embed control sequences, as long
  201.         as the text of this document remains unmodified, with copyright
  202.         notices intact. Splitting up this document is allowed on the
  203.         condition that the resultant parts are presented as a
  204.         recognizable whole that makes up the full, unmodified text.  You
  205.         are allowed to make paper copies of this document for personal
  206.         use; however, distribution of printed copies for profit is
  207.         prohibited without the authors' prior permission.
  208.  
  209.  
  210.      THANKS.
  211.         To everyone on comp.sys.ibm.pc.hardware.storage for
  212.         encouragement and feedback, especially those who took the time
  213.         to communicate their comments in some detail. To Hale Landis
  214.         without whom the FAQ would have been considerably less accurate
  215.         on a number of key points; to Stephanie Brady from OnTrack for
  216.         extensive Disk Manager related information; to Aron Eisenpress
  217.         for critically reading the FAQ time and again; and many, many
  218.         others.
  219.  
  220.  
  221.      TODO.
  222.  
  223.      o  Drop the definition of megabyte as 1048576 bytes, which is
  224.         nonstandard in this context, and use 1000000 byte MBs instead.
  225.  
  226.      o  Reorganize the FAQ, with a complete overhaul of the text.
  227.  
  228.      o  Write howto type documents walking through specific tasks.
  229.  
  230.      o  Tweak the HTML output more. Perhaps find another translator.
  231.  
  232.  
  233.      NOTE.
  234.         The text, PostScript and HTML versions of the FAQ are all
  235.         produced from a common linuxdoc-SGML source. This solution is
  236.         not perfect and all versions do contain some infelicities.
  237.         Apologies.  Suggestions for improvement are most welcome, as are
  238.         complimentary copies of more professional multi-format authoring
  239.         tools.
  240.  
  241.  
  242.  
  243.   2.  Introduction
  244.  
  245.   The aim of this introduction is to make you familiar with the most
  246.   important buzzwords used in this FAQ and to provide a concise overview
  247.   of the issues involved. To get the most out of the information in the
  248.   FAQ proper, start here.
  249.  
  250.  
  251.   2.1.  EIDE and Fast-ATA
  252.  
  253. ! The IDE field has seen a great number of changes since a few years
  254. ! ago. These novelties are commonly known under the names Enhanced IDE
  255. ! (EIDE) and Ultra-ATA. EIDE has caused a lot of confusion since it is
  256. ! merely a marketing program from Western Digital which, in turn, builds
  257. ! on a couple of real standards: ATA-2 and ATAPI. Fast-ATA, launched by
  258.   Seagate and endorsed by Quantum in response to WD's marketing is
  259. ! similar. It builds on ATA-2 only. Ultra-ATA is a widely supported
  260. ! extension of ATA-2 (and ATA-3) adding high speed DMA modes.
  261.  
  262.  
  263.   2.2.  IDE and ATA
  264.  
  265.   IDE (Integrated Drive Electronics--or numerous other interpretations)
  266.   and ATA (AT Attachment) are one and the same thing: a disk drive
  267.   implementation designed to integrate the controller onto the drive
  268.   itself, thereby reducing interface costs, and making firmware
  269.   implementations easier. This low cost/easy integration created a boom
  270.   in the disk drive industry, as PC integrators readily ate up the low-
  271.   cost alternative. Since the late 80's, ATA (as it is properly called)
  272.   has become the drive of choice for the cost inhibited buyer.
  273.  
  274.  
  275.   2.3.  ATA-2
  276.  
  277.   When it became clear that improvements in harddrive technology and the
  278.   increasing demands made by software would eventually strain the
  279.   capacity of the ATA interface, the drive industry, in the form of the
  280.   Small Form Factor (SFF) Committee, created a compatible extension of
  281.   ATA called ATA-2. This standard not only adds faster PIO modes and DMA
  282.   modes, but also improves upon Plug'n'Play and compatibility with
  283.   future revisions of the standard.
  284.  
  285.   While there is also a new way of addressing sectors on the harddisk
  286.   (LBA), this is merely a simplification. Contrary to common myth LBA
  287.   proper has nothing to do with breaking the famous 504MB (528 million
  288.   bytes) barrier. In fact, even in the old ATA/IDE standard the capacity
  289.   limit is well over 100GB.
  290.  
  291.  
  292.   2.4.  ATA-3
  293.  
  294.   The latest revision of the standard is ATA-3. Key features include:
  295.   improved reliability, especially of PIO mode 4; a simple password-
  296.   based security scheme; more sophisticated power management; and Self
  297.   Monitoring Analysis and Report Technology (S.M.A.R.T.), allowing the
  298.   drive to warn you about certain types of impending failure.
  299.  
  300.   ATA-3 does not define any faster modes. Even though some manufacturers
  301. ! were once marketing "mode 5" equipment, there will never be a PIO mode
  302. ! beyond ATA-2 PIO mode 4.
  303.  
  304.  
  305.   2.5.  ATA Packet Interface
  306.  
  307.   One of the disadvantages of ATA is that it was designed for harddisks
  308.   only. That was fine back when a high end PC shipped with just a floppy
  309.   drive and a 40MB harddisk, but today CD-ROM and tape drives are
  310.   commonplace devices that should preferably run off a single low-cost
  311.   interface. The ATA Packet Interface (ATAPI) is a standard designed for
  312.   devices such as CD-ROMs and tape drives that plug into an ordinary ATA
  313.   (IDE) port.
  314.  
  315.   The principal advantage of ATAPI hardware is that it's cheap and works
  316.   on on every PC with an IDE or 'EIDE' adapter.  ATAPI tape drives can
  317.   enjoy superior performance and reliability compared to the popular
  318.   QIC117 'floppy' tape devices.
  319.  
  320.   Beware that although ATAPI devices plug into the IDE interface, they
  321.   differ considerably from an IDE harddisk. Caching controllers and
  322.   other intelligent interfaces will not work unless they're ATAPI aware.
  323.   Booting from an ATAPI CD-ROM is only possible with the latest BIOSes.
  324.  
  325.  
  326.   2.6.  Ultra-ATA
  327.  
  328.   Ultra-ATA is somewhat similar to Ultra-SCSI in the sense that it
  329. ! bridges the gap between the current standard (ATA-3) and ATA-4, which
  330. ! isn't quite finished yet. Ultra-ATA adds a new, high performance mode:
  331. ! DMA/33 with 33MB/s bandwidth, twice that of DMA mode 2. It is
  332. ! supported by Intel's Pentium II chipset, the TX Pentium chipset, the
  333. ! latest Intel competitors and a few add-on (PCI) cards.
  334.  
  335.  
  336.   2.7.  ATA-4
  337.  
  338.   Work on the next standard, predictably called ATA-4, has already
  339.   started. First and foremost it is a much-needed attempt to merge ATA-3
  340.   and ATAPI into one. Faster transfer modes are also on the agenda, of
  341.   course: it will incorporate Ultra-ATA's DMA/33, at least.
  342.  
  343.   Regarding other features, the future for strong command overlap looks
  344.   rather bleak: the current proposal is a hideous animal and important
  345.   players like Microsoft do not plan on supporting it in its present
  346.   form. More limited forms of overlap stand a somewhat better chance of
  347.   surviving.
  348.   2.8.  The Enhanced BIOS
  349.  
  350.   A rather different issue was the 504MB (or, equivalently, 528 million
  351.   bytes) capacity limit that becomes apparent when accessing IDE drives
  352.   through the BIOS. It is caused by the disk geometry (cylinders, heads,
  353.   sectors) supported by the combination of an IDE drive and the BIOS'
  354.   software interface ('int13').  Both IDE/ATA and the BIOS are capable
  355.   of supporting huge disks, but their combined limitations conspire to
  356.   restrict the useful capacity of the drive to 504MB. Since only MSDOS
  357.   still uses the BIOS for harddisk access, this is sometimes erroneously
  358.   thought to be an MSDOS limitation; other operating systems experience
  359.   the same restrictions at boot time though.
  360.  
  361.   An Enhanced BIOS works around this problem by representing the drive
  362.   to the software using a different geometry than the native geometry of
  363.   the drive itself. This juggling act is called 'translation'.  For
  364.   example, if your drive has 1500 cylinders and 16 heads, a translating
  365.   BIOS will make software programs think that the drive has 750
  366.   cylinders and 32 heads.
  367.  
  368.   You do not need an "EIDE" adapter to use harddisks greater than 504MB.
  369.  
  370.   The de facto standard is described in the Microsoft/IBM "INT 13
  371.   Extensions" document. Phoenix has presented a superset in their
  372.   "Phoenix Enhanced BIOS" specification. Phoenix, AMI, Award and MR
  373.   BIOSes are based on the Microsoft/IBM specification.
  374.  
  375.  
  376.   2.9.  The secondary port and beyond
  377.  
  378.   Last but not least, the usual limit of two devices was far too
  379.   restrictive if CD-ROMs and tape drives were to be connected to the IDE
  380.   interface in addition to the harddisk(s). Fortunately the solution was
  381.   already known in the form of a so-called secondary harddisk interface.
  382.   The possibility of such an interface has been there for a long time,
  383.   but support was lacking.
  384.  
  385.   There is nothing special about a secondary channel; it is an ordinary
  386.   (E)IDE port that uses a different interrupt and I/O addresses to avoid
  387.   clashes with the ordinary (primary) one. A secondary interface allows
  388.   you to connect another ribbon cable with two more ATA devices
  389.   (harddisk, ATAPI CD-ROM or ATAPI tape).  Today, many interfaces
  390.   combine both primary and secondary port on a single board to make a
  391.   dual-ported interface that handles up to four devices.
  392.  
  393.   To use harddisks on the secondary port with DOS and Windows 3.x, you
  394.   will need BIOS (either system BIOS or adapter BIOS) or driver support.
  395.   You can recognize a BIOS with four drive support by the fact that it
  396.   allows for four sets of drive parameter in the BIOS setup.
  397.  
  398.   There are two further (semi-)standard channels beyond the secondary
  399.   port: the tertiary and quaternary ones. Some soundcard IDE interfaces
  400.   can be configured as tertiary or quaternary. See section 10.4 for the
  401.   I/O and IRQ assignments.  Software support for these is still rare.
  402.  
  403.  
  404.  
  405.   3.  General questions
  406.  
  407.  
  408.   3.1.  What are the main features of EIDE and Fast-ATA?
  409.  
  410.   The fast transfer modes (PIO modes 3 and 4, multiword DMA modes 1 and
  411.   2) are the cornerstones of Fast-ATA and EIDE. These are marketing
  412.   terms contrived by disk drive manufacturers.  Enhanced IDE is a
  413.   Western Digital trademark; Fast-ATA is a term coined by Seagate, and
  414.   endorsed by Seagate and Quantum.
  415.  
  416.   EIDE consists of:
  417.  
  418.   o  Fast transfer modes: PIO mode 3 or better, multiword DMA mode 1 or
  419.      better,
  420.  
  421.   o  LBA mode (explained in section 10.7),
  422.  
  423.   o  Four devices on the ATA interface: secondary port,
  424.  
  425.   o  No 504MB limit with DOS: WD Enhanced BIOS,
  426.  
  427.   o  tape backup and CD-ROM devices on the ATA interface: ATAPI.
  428.  
  429.   Fast-ATA and Fast-ATA-2 embrace:
  430.  
  431.   o  PIO mode 3 (and 4 for Fast-ATA-2), multiword DMA mode 1 (and 2 for
  432.      Fast-ATA-2),
  433.  
  434.   o  Read/Write multiple commands (also known as block mode; see Q10.6),
  435.  
  436.   o  LBA mode.
  437.  
  438.   The difference between the two schemes is mainly in the scope of EIDE.
  439.   Hardware can be tagged 'EIDE' even if only part of the EIDE feature
  440.   set has been implemented, which can lead to some confusion.  This FAQ
  441.   will avoid the term EIDE whenever possible, discussing its component
  442.   parts (ATA-2, ATAPI, etc) instead. This allows you to see exactly what
  443.   'EIDE' features you need in your specific situation.
  444.  
  445.  
  446. ! 3.2.  What are the main features of Ultra-ATA?
  447. !
  448. ! To everything EIDE has on offer, Ultra-ATA adds the following:
  449. !
  450. ! o  Even faster transfer modes, most importantly DMA/33 with double the
  451. !    bandwidth of DMA mode 2 and PIO mode 4. There are no new PIO modes.
  452. !
  453. ! o  Improved reliability using DMA/16 and DMA/33. A checksum is added
  454. !    to the data sent over the ATA interface.  That way, data corruption
  455. !    can be detected and the data retransmitted.  On an ordinary EIDE
  456. !    interface you wouldn't notice the corruption until it was too late.
  457. !
  458. ! Ultra-ATA was first proposed by Quantum and is widely accepted now.
  459. !
  460. !
  461. ! 3.3.  Are those rumors about buggy interfaces true?
  462.  
  463.   Very true, unfortunately.
  464.  
  465.   This FAQ doesn't really deal with specific interfaces, but two very
  466.   popular interface chips have been shown to contain bugs too serious to
  467.   ignore:
  468.  
  469.   o  the CMD640x, a dual-channel PCI to EIDE interface used on many
  470.      mainboards (Intel!) and interface boards, has a number of dangerous
  471.      bugs you need to be aware of.
  472.  
  473.   o  The PC-Tech RZ-1000, used on AT&T, Dell, Gateway and Intel boards,
  474.      also has two data-corrupting bugs. See also
  475.      <http://www.intel.com/procs/support/rz1000/index.htm>.
  476.  
  477.   In both cases, the corruption occurs only in specific software
  478.   environments and is very subtle; you can go on working for months
  479.   without suspecting anything more than buggy software. The damage can
  480.   be immense. For all the details, look at Roedy Green's (roedy@bix.com)
  481.   "PCI EIDE controller flaws" FAQ included with his EIDE test
  482.   <ftp://garbo.uwasa.fi/pc/diskutil/eidete19.zip> program which will
  483.   test your system for the bugs.
  484.  
  485.   BE WARNED that you're playing Russian roulette with your data if you
  486.   continue working on an affected machine without taking notice of this
  487.   problem.
  488.  
  489.  
  490.   3.4.  What is a megabyte?
  491.  
  492.   The word "mega" is an ISO prefix designating a factor 1,000,000.  A
  493.   proper megabyte is 1,000,000 bytes. Because computers use binary
  494.   technology and like working with powers of two, 2^20 bytes, that is
  495.   1048576 bytes, is also usually referred to as a megabyte.
  496.  
  497.   Which of the two types of megabyte you're dealing with depends on the
  498.   context. For storage devices, a megabyte usually means 1,000,000
  499.   bytes. Some software uses "binary" megabytes, though, and will show a
  500.   smaller capacity than the drive label says! This includes most BIOSes.
  501.  
  502.   This FAQ uses megabytes of 1048576 bytes throughout.
  503.  
  504.  
  505.  
  506.   4.  Before buying...
  507.  
  508.  
  509.   4.1.  What should I look for in an ATA-2 (Fast-ATA, EIDE) interface?
  510.  
  511.   There are a number of 'EIDE' features which can be desirable in a new
  512.   interface. Some features, however, may already be present on your
  513.   system or be unimportant to you.
  514.  
  515. !
  516. ! o  The least a modern interface should provide is PIO mode 3 transfers
  517.      (up to 11.1MB/s) for drives that support it. It should also be able
  518.      to use slower PIO modes (0, 1 and 2) to ensure compatibility with
  519. !    older drives.
  520. !
  521. ! o  True direct memory access (DMA) is found mostly on interfaces
  522. !    integrated into mainboards, Intel 430*X based boards being the most
  523. !    common example. This will improve system performance in
  524. !    multitasking operating systems. Ultra-ATA will give you DMA/33,
  525. !    which actually isn't all that much faster but a lot safer for your
  526. !    data.
  527.  
  528.   o  Since ATAPI CD-ROMs have rapidly become very popular in the low-end
  529.      market, and ATAPI tapestreamers are similarly taking off, a
  530.      secondary port allowing you to connect a total of four ATA* devices
  531.      is hardly a luxury. Note that a few modern soundcards provide a
  532.      secondary or tertiary ATA/IDE interface instead of the traditional
  533.      proprietary CD-ROM connectors.  Beware of conflicts in combination
  534.      with a dual-ported interface.
  535.  
  536.      If you intend to connect harddisks to the second port and use them
  537.      with DOS or Windows 3.x, remember that many older BIOSes have no
  538.      support for the secondary channel and many interfaces do not ship
  539.      with the required drivers.
  540.  
  541.   o  You will want an on-card Enhanced BIOS too if your mainboard BIOS
  542.      doesn't support translation or if its support is buggy or outdated.
  543.      The interface BIOS will override the mainboard BIOS' harddisk
  544.      routines.
  545.  
  546.      A BIOS ROM will, just like a mainboard with integrated EIDE, often
  547.      have the added advantage that you don't need separate DOS drivers.
  548.      The BIOS on an interface will occupy 8 to 16k of UMB space, though,
  549.      and you will still want drivers for every other operating system
  550.      you use.
  551.  
  552.   o  Drivers! Without well-designed drivers most interfaces could as
  553.      well be old-fashioned ISA cards for all the good they'll do. Even
  554.      if the card has a BIOS, which usually removes the need for a driver
  555.      under DOS, you will still need drivers for other operating systems,
  556. !    including Windows and Win95. Newer versions of Windows (Win95 OEM2
  557. !    and beyond) ship with a large amount of drivers.
  558.  
  559. ! Note that some 'EIDE' interfaces which used to be popular were
  560. ! slightly to very buggy. This ranged from minor problems with ATA-2
  561. ! compliance to obscure things like the use of a single buffer for both
  562. ! primary and secondary channel or a badly designed prefetch buffer,
  563. ! both of which may cause data corruption under very specific
  564. ! circumstances.
  565.  
  566.  
  567.   4.2.  Is my BIOS Enhanced?  How can I recognize this?
  568.  
  569.   Good question.
  570.  
  571.   Unfortunately, I know no easy answer. The mere ability to specify more
  572.   than 1,024 cylinders in the BIOS setup is not conclusive. In your BIOS
  573.   setup, drive related settings like "LBA", "ECHS" or even something
  574.   silly like "Large" are telltale signs of a BIOS with translation
  575.   support, which should be good for disk capacities of up to 8GB. A
  576.   copyright before 1994, on the other hand, reduces your chances to
  577.   something close to zero :-(
  578.  
  579.   o  For AMI, I only have reliable information on their HiFlex BIOS; it
  580.      can be recognized by its characteristically funky orange and green
  581.      color scheme. There at least two other types: WinBIOS with a
  582.      Windows like interface, and a custom BIOS used with Intel Pentium
  583.      boards.  Both may translation even if they have a (much) earlier
  584.      copyright. I have no further information on those.
  585.  
  586.      AMI HiFlex BIOSes dated 7-25-94 and later and support translation.
  587.      The date is embedded in the long number displayed at the bottom of
  588.      the screen on bootup; it must be 072594 or later to support LBA.
  589.  
  590.      40-0100-00101111-111192-486-ABC-F  (111192 will not support LBA)
  591.  
  592.      50-0100-001292-00101111-072594-ABCDEF-F  (072594 will support LBA)
  593.  
  594.  
  595.   o  Award seems to call all its BIOSes 4.50G :-) Some have translation
  596.      support, some don't, some have buggy support (see 8.2). With a BIOS
  597.      dated 12/31/1994 or later you have full translation support, with
  598.      one dated earlier (7/29/1994, perhaps earlier than that as well)
  599.      buggy support only.
  600.  
  601.   o  Phoenix BIOS v4.03 and later are reported to support translation.
  602.      Some revisions of Phoenix v4.03 may not support it, though,
  603.      depending on the computer or system board manufacturer.
  604.  
  605.   o  MR BIOS incorporated CHS translation--roughly the same as today's
  606.      Large mode--as early as 1990!
  607.  
  608.   Note that only BIOSes fully implementing the IBM/Microsoft/Phoenix
  609.   standards will allow access to disks larger than 8GB. Fortunately,
  610.   these are becoming more and more common these days. We are not aware
  611.   of utilities that will detect the presence of such a BIOS.
  612.  
  613.   Western Digital has a utility available by ftp that examines the
  614.   Enhanced Disk Parameter Table (EDPT), if present. If it finds one on
  615.   your system, your BIOS has all the bells and whistles to go up to 8GB
  616.   <ftp://ftp.wdc.com/drivers/hdutil/chkbios.exe>. Beware that BIOSes
  617.   conforming to the WD Enhanced BIOS specification won't build an EDPT
  618.   unless LBA is enabled. Beware also that with a WD EBIOS it is highly
  619.   unsafe to enable LBA on a disk that already contains data. This is due
  620.   to a flaw in the specification.
  621.  
  622.  
  623.   4.3.  Is my 50MHz VL bus system compatible with ATA-2 interfaces?
  624.  
  625.   It should be, but there are problematic cases.
  626.  
  627.   It has been observed that some controllers will base their I/O cycle
  628.   times on the bus clock of the computer. This means that with a 50MHz
  629.   bus, the cycle time will be faster than with a 33MHz bus. This could
  630.   lead to undesirable results if these cycle times are faster than the
  631.   drive can handle. Make sure your controller supports multiple bus
  632.   speeds in the software setup, and if necessary program it correctly.
  633.  
  634.  
  635.   4.4.  Are old IDE drives compatible with EIDE and U-ATA interfaces?
  636.  
  637.   This should work fine.
  638.  
  639.   Older drives do not support the high-speed advanced transfer modes
  640. ! defined by ATA-2 and, later, Ultra-ATA. To retain compatibility with
  641. ! these drives, ATA-2 and Ultra-ATA interfaces have programmable timing.
  642. ! The driver or BIOS queries the drive regarding its maximum transfer
  643. ! rate and will configure the interface to match. A few interfaces are
  644. ! jumper configurable in which case the responsibility is yours.
  645.  
  646.   If you intend to put an older drive on the same cable as an ATA-2
  647.   drive, you may want to verify that your interface is capable of using
  648.   independent timing for master and slave device. Otherwise, your old
  649.   drive might end up slowing down your newer one because the controller
  650. ! is forced to use the lowest common speed. Modern interfaces like the
  651. ! Intel PIIX3 (430HX and VX and 440FX chipset), PIIX4 (430TX chipset)
  652. ! and, to a lesser extent PIIX (430FX chipset) don't suffer from this
  653. ! problem.
  654.  
  655.  
  656.   4.5.  Can I use EIDE and U-ATA drives with my old (E)IDE interface?
  657.  
  658.   Fast-ATA and EIDE devices can be used without fear on regular ISA or
  659.   VLB IDE controllers. The thing about advanced modes is that the drive
  660.   is ready for the data in the fastest mode; the slower the controller,
  661.   the easier it is on the drive. Of course you should expect the
  662.   transfer rates to come out lower than on a full ATA-2 interface.
  663.  
  664. ! Likewise, an Ultra-ATA drive will do fine on an ATA-2 (EIDE)
  665. ! interface. Better even, using DMA mode 2, its performance will be
  666. ! hardly any slower than it would be on an Ultra-ATA interface.
  667. !
  668.   It is not necessary to use an EIDE interface for harddisks of over
  669.   504MB.  An Enhanced BIOS is all you need for DOS and Windows; for many
  670.   other operating systems such as OS/2 or Linux you won't need even
  671.   that.
  672.  
  673.  
  674.   4.6.  Will an ATAPI (EIDE) CD-ROM work with an IDE interface?
  675.  
  676.   Yes. These devices were designed to be compatible with ATA (IDE) from
  677.   the very start, and should work fine.
  678.  
  679.   4.7.  Do I need a BIOS update to connect an ATAPI CD-ROM?
  680.  
  681.   No. These CD-ROMs ship with a driver that provides complete support.
  682.   The BIOS doesn't need to support them and usually doesn't even know
  683.   they're there. Some modern BIOSes are ATAPI aware and have a special
  684.   setting; barring those, you can generally leave the corresponding
  685.   harddisk entry at 'Not Installed'.
  686.  
  687.  
  688.   4.8.  Can large drives be used with my old BIOS?
  689.  
  690.   Yes, in principle, but there's still the small matter of the 504MB
  691.   barrier. If the new drive exceeds this capacity, you must have an
  692.   Enhanced BIOS in order to use more than 504MB with DOS, Windows or
  693.   Win95 (see Q4.10 for other operating systems). It is important to note
  694.   that this is a software only issue: you do not need a special
  695.   interface to support large drives.
  696.  
  697.   BE WARNED that some older BIOSes will incorrectly handle drives with
  698.   more than 1024 cylinders. Instead of truncating the number of
  699.   cylinders to 1024, they use the cylinder count modulo 1024, which
  700.   means that a 2300 cylinder drive will appear to have just 252
  701.   cylinders. The solution is to specify 1024 cylinders in the BIOS
  702.   setup.
  703.  
  704.   This becomes a real problem when a BIOS with this error also won't
  705.   allow you to enter the drive parameters manually. Among IBM systems,
  706.   the 1991-vintage PS/2 models 35sx and 40sx, the ValuePoint I, and at
  707.   least some of the ValuePoint Si models have this flaw. With these
  708.   machines, you should either try go get a BIOS upgrade from
  709.   <ftp://ftp.pcco.ibm.com> if you have a flash BIOS, or verify that the
  710.   drive you intend to use has a way to fake having no more than 1024
  711.   cylinders (Western Digital has a utility for their 540MB drive, and
  712.   many Maxtor drives have a jumper). The Promise EIDEMax is also
  713.   reported to work, and will allow you to use drives of up to 8GB in
  714.   full. Note that some operating systems, such as Linux and OS/2, allow
  715.   you to override the BIOS' drive geometry information, which may also
  716.   help addressing this problem. Another option is using OnTrack Disk
  717.   Manager version 7.
  718.  
  719.  
  720.   4.9.  I need an Enhanced BIOS to access >504MB. How do I get one?
  721.  
  722.   The options are: a new mainboard BIOS, add-on BIOS, or software.
  723.  
  724.   o  To upgrade your mainboard BIOS, either with a newer version of your
  725.      current BIOS or using a custom made BIOS from firms such as Microid
  726.      Research (MR BIOS), is probably the best option. It may or may not
  727.      be more effective to replace the entire mainboard and get all the
  728.      latest bells and whistles for $100 more.
  729.  
  730.   o  The next option is to purchase a card with an add-on BIOS that
  731.      effectively replaces the harddisk portion of your mainboard BIOS.
  732.      An example is LBA Pro from Storage Technologies, sold in the USA by
  733.      Unicore software, or AMI's AMIDisk Extender. DataTechnology (DTC)
  734.      also sell such a card.
  735.  
  736.   o  Most BIOSes on ATA-2 interfaces, if they have a BIOS at all, also
  737.      do this. That may be a nice way to go if your present interface
  738.      isn't up to snuff. For the ISA bus, there are a few "EIDE"
  739.      interfaces that have a BIOS: examples are the Promise EIDEMax and
  740.      the SIIG IDE Enhancer.
  741.  
  742.   Either way, you will have to repartition and reformat the (large)
  743.   harddisk.
  744.  
  745.   o  A final option is to use a software solution, like Disk Manager or
  746.      EZDrive. Software is often supplied free with the drive and
  747.      relatively easy to install, but has inherent drawbacks. See also
  748.      Q6.8.
  749.  
  750.  
  751.   4.10.  Can I use a large harddisk with OSs other than DOS/Windows?
  752.  
  753.   Using a large harddisk is usually no big problem, even if you don't
  754.   have an Enhanced BIOS. However, some OSs don't understand translation,
  755.   which makes the combination with DOS, Windows and Win95 problematic.
  756.  
  757.   With operating systems such as NetWare, Unix, Win/NT and OS/2, the
  758.   only thing you need to use large ATA disks is a BIOS that allows more
  759.   than 1024 cylinders in the drive type setup.  There is one caveat
  760.   though: the BIOS is still used to boot the operating system, so you
  761.   will have to ensure that everything necessary to get the OS running in
  762.   the first place resides below cylinder 1024. Remember that if you have
  763.   an Enhanced BIOS, drives up to 8GB will appear to have no more than
  764.   1024 cylinders, so in those cases these boot restrictions are removed.
  765.  
  766.   Once running, these operating systems use their own software to
  767.   control the disks (Win95 also does this, but has a special position;
  768.   see below). That way, they are not subject to the BIOS' restrictions
  769.   such as the capacity limit.  Unfortunately, this also means that if
  770.   you have a translating EBIOS or software driver, the OS has to be
  771.   aware of the translation scheme used, or conflicts will arise between
  772.   the operating system and DOS/Win/Win95. If you can set up partitions
  773.   so that all DOS and boot partitions reside below the first 1024
  774.   cylinders (504MB), you can avoid translation altogether and all the
  775.   hassles with it.
  776.  
  777.   Older operating systems don't understand translation at all. Newer
  778.   ones (OS/2 3.x, Linux 1.2 or better, Win95, SCO 5.0.x) will handle
  779.   standard translation schemes out of the box, but not always those
  780.   employed by some software drivers (EZDrive, Disk Manager v6.x or
  781.   older). In the case of DM 6, fixes or updates are available for some
  782.   operating systems (see above).
  783.  
  784.   Novell has a NetWare driver IDE.DSK version 3.0 dated September 2,
  785.   1994. This version of the driver uses the Identify Device ATA command
  786.   to get the drive parameters and ignores the BIOS parameters. This
  787.   means that Novell now works with big IDE drives.
  788.  
  789.   A final remark: OS/2 enforces DOS compatibility for FAT partitions.
  790.   That means that without an Enhanced BIOS, only HPFS partitions can
  791.   extend beyond cylinder 1024.
  792.  
  793.  
  794.   4.11.  I heard that Win95 provides support for large IDE disks.
  795.  
  796.   True, but it doesn't necessarily mean you can actually benefit from
  797.   that support in all cases.
  798.  
  799.   Despite a large number of significant changes, in its way of handling
  800.   harddisks Win95 largely resembles Windows for Workgroups. Just like
  801.   OS/2, Linux and other operating systems, Win95 uses 32-bit protected
  802.   mode drivers for the harddisks (unless it's using compatibility mode),
  803.   and is happy to handle harddrives of respectable size: well over
  804.   100GB. However, unlike OS/2 and Linux, and like Windows for
  805.   Workgroups, Win95 boots from the same old DOS we all love to hate.
  806.   Even once Win95 has booted, DOS hasn't gone. Win95 always keeps it
  807.   behind the scenes and uses it to run devices in compatibility mode. In
  808.   'safe mode', important for troubleshooting, Win95 completely relies on
  809.   DOS.
  810.  
  811.   What all of this implies is that even though Win95's protected-mode
  812.   disk driver may support gargantuan drives, it will never change the
  813.   setup it inherits from DOS in order to retain compatibility with the
  814.   latter. If you can only get at the first 504MB of your drive in DOS,
  815.   it will be the same in Win95. You will still need one of the usual >
  816.   504MB solutions mentioned elsewhere in this FAQ. For details, see also
  817.   Microsoft KnowledgeBase article Q126855, "Windows 95 Support for Large
  818.   IDE Hard Disks".
  819.  
  820.  
  821.   4.12.  Can I use more than 2 or 4 hard drives?
  822.  
  823.   For DOS and Windows you probably want BIOS support for all your
  824.   harddisks. Older BIOSes support drives on the primary channel only,
  825.   just two; newer ones add support for the secondary channel for a total
  826.   of four. Few BIOSes support more than that; MR BIOS is an exception.
  827.  
  828.   If the BIOS supports just two drives and you want more, there's a
  829.   software solution available: 3drives (see the net.resource guide).
  830.   Some interface cards also ship with the necessary support. Creative
  831.   Labs has drivers for CD-ROMs on the tertiary and quaternary port.
  832.  
  833.   Other operating systems such as Win95 and OS/2 support both primary
  834.   and secondary interface without aid from the BIOS. Linux will support
  835.   a nearly arbitrary number of interfaces; you'll have to pass kernel
  836.   parameters to specify the ones beyond the first two.
  837.  
  838.  
  839.   4.13.  Does <insert operating system> support ATAPI (IDE) CD-ROMs?
  840.  
  841.   The current versions of most operating systems support ATAPI CD-ROMs.
  842.   That includes OS/2 3.0, Linux 1.2 and above, and Win95.
  843.  
  844.   Unfortunately, hardware manufacturers have started designing these CD-
  845.   ROM units while the ATAPI standard was still evolving, so there are
  846.   now a couple of versions implemented in the real world. Moreover, the
  847.   complexity and novelty of ATAPI means that there are some variations
  848.   even among implementations of the same revision. Writing an OS ATAPI
  849.   driver that works with all CD-ROMs, therefore, is a daunting task and
  850.   not all have succeeded equally well. So although these OSs all support
  851.   ATAPI, they do not work with all ATAPI equipment.
  852.  
  853.   See Microsoft KnowledgeBase Q131499, "CD-ROM Drives Requiring Real-
  854.   Mode Drivers", for more details on Win95 support. For OS/2, take a
  855.   look at  <http://www.austin.ibm.com/pspinfo/os2hw.html>; for updated
  856.   drivers use the latest install disk upgrade or
  857.   <ftp://ftp.pc.ibm.com/pub/os2_drivers/atapi.zip>.
  858.  
  859.  
  860.   4.14.  I need a PCI ATA-2 interface that uses only one slot.
  861.  
  862.   There is a problem with PCI and multi-I/O or dual-ported IDE
  863.   interfaces. Such interfaces need two or more predetermined interrupts
  864.   which cannot be shared with other PCI devices, which is probably
  865.   impossible with your PCI slots. The usual workaround consists of
  866.   either integration of I/O functions on the mainboard, or the use of a
  867.   tiny 'paddle' board that plugs into an ISA slot.
  868.  
  869.   This is not so much a weakness in the design of PCI, but a conflict
  870.   between PCI's plug'n'play philosophy and the requirement that these
  871.   interfaces be fully compatible with oldfashioned I/O cards.
  872.  
  873.   Some vendors use PCI interfaces that rely on a proprietary extension
  874.   of the PCI bus. This is obviously not portable; you often can't even
  875.   move the card to a different slot in the same machine. Moreover, such
  876.   extensions may cause compatibility problems since they use PCI signals
  877.   reserved for other purposes.
  878.  
  879.  
  880.   4.15.  Will adding an Ultra-ATA interface help my drives' performance?
  881.  
  882.   A new interface may or may not help; it is possible to make a rough
  883.   prediction if a better interface would really speed things up.
  884.  
  885.   Hardware vendors and marketing people would love to see everyone rush
  886. ! out and buy the latest generation of 'Ultra-ATA' adapters. To achieve
  887. ! this noble goal they tend to juggle with too-good-to-be-true
  888. ! performance figures. The relation between this advertising hype and
  889. ! the real world is shaky at best.
  890.  
  891.   The main point to remember is: a slow drive is a slow drive no matter
  892.   how good the interface is. If the speed at which the drive physically
  893.   transfers the data to/from the media is the limiting factor in
  894.   performance, and it often is, the only way to make things go
  895.   significantly faster is to purchase a better drive. Note that the
  896. ! transfer modes supported by modern drives (those 33MB/s figures) have
  897. ! little to do with their real-world performance.
  898.  
  899. ! In addition, an 'ordinary' ATA-2 (EIDE) interface already offers
  900. ! respectable bandwidth---the fastest ATA-2 transfer mode is
  901. ! theoretically 16.6MB/s, which is more than any Ultra-ATA drive on the
  902. ! market today can sustain. In addition it usually supports the CPU-
  903. ! cycle-saving DMA modes. An IDE interface, on the other hand, makes a
  904. ! much better candidate for replacement since it rarely has a bandwidth
  905. ! over 2.5MB/s, which is cramped by today's standards, and doesn't
  906. ! support DMA.
  907.  
  908.   How to determine if the drive is the bottleneck? You can get a rough
  909.   idea using Coretest version 3 <ftp://ftp.rahul.net/pub/lps/hard-
  910.   disk/core303.exe>. This version of Coretest gives two performance
  911.   figures of interest here: the (B)uffered transfer rate which is an
  912.   indication of the bandwidth between drive and interface, and the
  913.   (S)ustained rate which is related to the speed of the drive media. If
  914.   your drive has a small buffer cache, you may have to use the /B16
  915.   option to get the correct buffered transfer rate.
  916.  
  917.   Usually you'll find that the first figure exceeds the second by a
  918.   considerable margin (say, a factor two or more). This means that the
  919.   physical properties of the drive itself are the bottleneck, and
  920.   improving the interface speed any further won't help much. The only
  921.   thing that may improve performance somewhat is using block mode (using
  922.   either a BIOS option or a driver).  Only if the drive throughput
  923.   starts to approach the interface bandwidth will you have a fair chance
  924.   that a new interface will have a large impact on performance, provided
  925.   the drive supports faster modes than the one currently used.
  926.  
  927.   This is not an endorsement of Coretest as a disk benchmark; there are
  928.   more reliable ones around, such as QBench
  929.   <ftp://ftp.rahul.net/pub/lps/hard-disk/qbench.zip>.
  930.  
  931.   Be sure to read question 7.2 to get a more complete picture.
  932.  
  933.  
  934.  
  935.   5.  Installation
  936.  
  937.  
  938.   5.1.  Which drive/device should be Slave?
  939.  
  940.   o  A single device on a cable, either a harddisk (ATA) or CD-ROM
  941.      (ATAPI), should according to the specs never be configured as
  942.      slave. However, as any ATAPI CD-ROMs come preconfigured as slave,
  943.      most software works with a masterless slave CD-ROM simply because
  944.      it saves tech support calls. Moreover some BIOSes have trouble with
  945.      an ATAPI device jumpered as master. Formally it isn't a valid
  946.      configuration though; remember this if you have trouble getting the
  947.      CD-ROM recognized.
  948.  
  949.   o  Two harddrives on one channel should be configured as master and
  950.      slave, respectively. It usually doesn't matter which is which, but
  951.      older harddisks may not work in all configurations if they predate
  952.      the standardization of the master/slave protocol. In that case a
  953.      degree of experimentation will be necessary. Some Conner drives
  954.      have an ATA/ISA jumper: ATA is the now-standard protocol, ISA is
  955.      used by older Conners.
  956.  
  957.   o  Two ATAPI devices such as CD-ROMs and tapes should work fine as
  958.      long as one device is master and the other slave, just like
  959.      harddrives.
  960.  
  961.   o  If you need to put a harddisk and an ATAPI device on the same
  962.      cable, the spec says the harddisk must be the master. Although the
  963.      reverse will usually work as well in practice, still you'd better
  964.      avoid the configuration.
  965.  
  966.  
  967.   5.2.  Does it matter how I connect the devices to the cable?
  968.  
  969.   Not much. If you have only one drive on the cable, it is best to put
  970.   it at the very end, especially when you're using any of the faster
  971.   modes. For two devices, it doesn't matter where you put the master and
  972.   the slave, or which end of the cable you plug into the controller.
  973.   Just take care that you plug them in the right way: the red wire is
  974.   supposed to correspond to pin 1.
  975.  
  976.   When Plug'n'Play ATA arrives the Cable Select (CS) setting will be
  977.   used, and all of this will change. Some name brand machines may
  978.   already employ a similar setup.
  979.  
  980.  
  981.   5.3.  Does an old HD or CDROM slow down a new drive?
  982.  
  983.   This is not necessarily the case. Still, it is generally preferable to
  984.   connect older drives and CD-ROMs to the secondary channel.
  985.  
  986.   If this is not feasible, or if you're wondering if you should upgrade,
  987.   a few points.
  988.  
  989.   o  The speed loss usually referred to is in the interface timing, i.e.
  990.      the speed at which the devices communicate with the computer. This
  991.      does not necessarily translate into a real world performance
  992.      penalty.
  993.  
  994. ! o  This is mostly an issue with older ATA-2 (EIDE) interfaces and some
  995. !    VL IDE ones. If you have an ordinary ISA IDE interface, it can't
  996. !    get any slower.
  997.  
  998. ! o  All modern interfaces support distinct timing for master and slave.
  999. !    With these, the slow device does not directly affect the fast one.
  1000.  
  1001. ! o  Many CD-ROMs support at least PIO mode 3. This is enough to operate
  1002. !    most harddisks on the market today near their maximum speed.
  1003.  
  1004.      You can use Coretest <ftp://ftp.rahul.net/pub/lps/hard-
  1005.      disk/core303.exe> to determine if and how performance is affected;
  1006.      see Q4.15 for a recipe.
  1007.  
  1008.   OS/2 and Unix users have another reason to put slow ATA devices such
  1009.   as tapes and CD-ROMs on a channel of their own. As long as one unit on
  1010.   a given channel is executing a command, the other is inaccessible. A
  1011.   CD-ROM can easily occupy the channel for 300ms that way.
  1012.  
  1013.  
  1014.   5.4.  I need a longer IDE cable; how long can I make it?
  1015.  
  1016.   Less than 18 inches. In some cases, the limit is no more than 7
  1017.   inches.
  1018.  
  1019.   The cable is a pretty weak link in the whole ATA-2 interface. For the
  1020.   fast transfer speeds used in 'EIDE' systems, there aren't enough
  1021.   ground signals; the cable is unterminated and unshielded. Noise is a
  1022. ! real problem. All of this applies to ATA-2 (EIDE) systems more than
  1023. ! Ultra-ATA systems, since the latter use checksums to ensure data
  1024. ! integrity.
  1025. !
  1026. ! For those reasons, you should take the 18" limit specified by the
  1027. ! ATA(-2) standard pretty seriously if you want to avoid data corruption
  1028. ! and system hangs.  Even worse, some dual-channel 'EIDE' interfaces
  1029. ! such as CMD640x based ones have a peculiar design employing only a
  1030. ! single buffer for both cables. Most signals on the two cables are
  1031. ! directly connected with each other: this means that electrically, the
  1032. ! cable lengths add up. Take into account that the copper traces on the
  1033. ! circuit board are often a couple of inches long as well and you're
  1034. ! facing a maximum cable length of roughly 7" per cable if you want to
  1035. ! remain within spec.
  1036.  
  1037.   If you have difficulties fitting everything in with a standard length
  1038.   cable, consider adding a new plug to it or rolling a complete cable
  1039.   yourself. It's not hard to do, or to track down a friend willing to do
  1040.   it, and you can buy the parts in all electronic parts stores. Do use
  1041.   quality parts, work carefully, and watch that length.
  1042.  
  1043.   Disregard the above at your own peril. Noise induced problems usually
  1044.   pop up sporadically, can be very hard to detect and even harder to
  1045.   track down. Not least because they may appear completely unrelated and
  1046.   involve devices other than the harddisk.
  1047.  
  1048.  
  1049.   5.5.  Can I safely move my harddisk between computers?
  1050.  
  1051.   Transferring a partitioned and formatted harddisk between computers is
  1052.   potentially dangerous if they use different translation schemes (see Q
  1053.   6.3). This includes moving a disk from an old computer that doesn't
  1054.   support translation to a new one that does. This is really a little
  1055.   known issue.  Usually everything goes smoothly, but you would not be
  1056.   the first to be caught by surprise.
  1057.  
  1058.   WARNING. Do not assume it won't happen to you just because it works
  1059.   out fine most of the time---it has destroyed data, and will do so
  1060.   again.
  1061.  
  1062.  
  1063.  
  1064.   6.  Configuration
  1065.  
  1066.  
  1067.   6.1.  Should I use my interface's device drivers?
  1068.  
  1069.   Yes. Often these drivers are essential to get any kind of performance
  1070.   out of your interface.
  1071.  
  1072.   The PIO or DMA mode used when transferring data is determined by the
  1073.   interface card. Some cards have jumpers that determine the speed in
  1074.   hardware; these work in the fast mode from the microsecond you switch
  1075.   on the computer.
  1076.  
  1077.   Most interfaces, however, are software configurable. At bootup, they
  1078.   default to the slowest possible speed. Somewhere during the boot
  1079.   process, a piece of software belonging to your adapter figures out
  1080.   what kind of transfer rates the drives support and configures the
  1081.   controller chip to match. There are a couple of cases to distinguish:
  1082.  
  1083.   o  Onboard I/O with full BIOS support. The controller is fully
  1084.      configured when your computer boots. You can usually set the
  1085.      desired mode for each harddisk in the CMOS setup. Many modern
  1086.      boards fall in this category.
  1087.  
  1088.   o  Onboard I/O with incomplete BIOS support. For some unfathomable
  1089.      reason, some mainboards do not support or only imperfectly set up
  1090.      their integrated I/O ports.  In that case, you'll have to use DOS
  1091.      or other drivers to get full functionality.
  1092.  
  1093.   o  Interface card with BIOS. This is similar to the two categories
  1094.      above. The main difference is that these cards don't necessarily
  1095.      have setup screens; in that case, they must use other means to
  1096.      determine the transfer mode to be used. For example, the Promise
  1097.      2300+ uses a combination of jumpers and a table in ROM containing
  1098.      the parameters for a number of different drives. It may or may not
  1099.      be necessary to use drivers for best performance.
  1100.  
  1101.   o  Interface card without BIOS. Since there is no way the mainboard
  1102.      BIOS can know how to set up all those different interface cards out
  1103.      there, you must use the supplied device drivers to profit from the
  1104.      fast modes. That is, unless your card is hardware configurable
  1105.      using jumpers, which is quite rare.
  1106.  
  1107.   Usually, there are drivers for other operating systems as well, such
  1108.   as Windows, Win95, OS/2 and so forth. These serve a couple of
  1109.   purposes.
  1110.  
  1111.   o  The driver may be necessary to configure the adapter as described
  1112.      above. This doesn't apply to Windows, where the DOS device driver
  1113.      usually has already done that job.
  1114.  
  1115.   o  The standard drivers built into operating systems don't support all
  1116.      of the advanced features of your interface and drives. Examples are
  1117.      32-bit transfers, block mode and DMA.
  1118.  
  1119.   o  Windows only: the standard driver (*wdctrl) that ships with Windows
  1120.      and Windows for Workgroups has some serious restrictions. See Q8.10
  1121.      for details.
  1122.  
  1123.   In view of this it is rather unfortunate that so often, the drivers
  1124.   supplied with an interface are of mediocre quality.
  1125.  
  1126.  
  1127.   6.2.  What should I use: Normal, LBA or Large?
  1128.  
  1129.   The difference between the three is this.
  1130.  
  1131.   o   'Normal' causes the BIOS to behave like an old fashioned one
  1132.      without translation. Use this if your drive doesn't need it (ie.
  1133.      has fewer than 1024 cylinders) or if you want to use the drive with
  1134.      an operating system that doesn't understand about translation.
  1135.  
  1136.   o   'Large' or ECHS or XCHS tells the BIOS to use CHS translation. It
  1137.      uses a different geometry (Cylinders/Heads/Sectors) when accessing
  1138.      the drive than when talking to the software through int13. This
  1139.      type of translation works with all drives.
  1140.  
  1141.      Note. Some BIOSes have a braindead Large implementation which works
  1142.      only for disks of up to 1GB. Fortunately, all larger disks support
  1143.      LBA.
  1144.  
  1145.   o   'LBA' differs from 'Large' in that it uses LBA addressing to
  1146.      access the harddisk. The advantage is that it theoretically is a
  1147.      little faster. The disadvantages are that some older drives don't
  1148.      support it, and it often turns out to be slower, depending on the
  1149.      drive.
  1150.  
  1151.   WARNING. Some BIOSes change the (translated) geometry if you change
  1152.   from Normal or Large to LBA. The same thing may happen if you transfer
  1153.   a disk that has been formatted on an old, non-LBA computer to a new
  1154.   one that uses LBA. This has destroyed data. Don't let it happen to
  1155.   you.
  1156.  
  1157.   Section 10 tells more about the differences between these three.
  1158.  
  1159.  
  1160.   6.3.  Can I safely change the BIOS' xlation mode (None, LBA, Large)?
  1161.  
  1162.   Unfortunately, no. Proceed with care.
  1163.  
  1164.   While with many BIOSes, the sectors on the disk are addressed in the
  1165.   same order independent of the translation mode, a few use a different
  1166.   type of translation algorithm. The latter type of BIOS will shuffle
  1167.   your data as if it were a deck of cards if you alter the translation
  1168.   mode.
  1169.  
  1170.   Moreover, BIOSes that conform to the WD Guide may use completely
  1171.   dissimilar drive geometries in the software (int13) interface
  1172.   depending on the translation mode. If this happens it will wreak havoc
  1173.   with your data. This represents a major flaw in the WD EBIOS
  1174.   specification.
  1175.  
  1176.   In both of these cases, after changing the translation mode, you must
  1177.   repartition and reformat your disk.
  1178.  
  1179.  
  1180.  
  1181.   6.4.  Should I enable EIDE busmastering in my BIOS?
  1182.  
  1183.   The only reason why you would want to enable this option is that DMA
  1184.   modes are less likely to corrupt data than PIO modes. There will be no
  1185.   difference in CPU usage. (when DMA/33 arrives, the improved bandwidth
  1186.   will be another reason).
  1187.  
  1188.   Unfortunately, at least one user has reported a drastic decline in
  1189.   drive throughput with DMA enabled. The reasons are unclear, so YMMV.
  1190.  
  1191.  
  1192.   6.5.  FDISK sees only 504MB of my disk!
  1193.  
  1194.   First and foremost, do you have an Enhanced BIOS? See section 2.8 and
  1195.   Q1 for more details. If you do have an EBIOS, make sure you have
  1196.   enabled translation: usually, either 'Large' or 'LBA'. If you see no
  1197.   such options in your BIOS setup, remember that some types of BIOS
  1198.   offer them only when you tell it to autodetect the drives.
  1199.  
  1200.   Last but not least, remove all old partitions before trying to create
  1201.   new ones after changing the translation mode.
  1202.  
  1203.  
  1204.   6.6.  FDISK will partition only 2GB.
  1205.  
  1206.   There's nothing wrong; this is a limitation of the DOS FAT and Win95
  1207.   VFAT filesystems. You will have to create multiple partitions in order
  1208.   to use the full drive size.
  1209.  
  1210.   This limitation has been addressed in Microsoft's new FAT32
  1211.   filesystem, currently only available in the Win95 OEM 2 release. It
  1212.   allows giant multi-gigabyte partitions. At the time of writing this
  1213.   release can be sold with new hardware only and is unavailable to
  1214.   ordinary mortals.
  1215.  
  1216.  
  1217.   6.7.  I have no fancy EBIOS, but I have an 1GB partition and it works.
  1218.  
  1219.   Some try to work around the 504MB / 1024 cylinders issue by making a
  1220.   large partition using a friend's computer, Linux' fdisk, or something
  1221.   else. They use it for a day or two, conclude that it works, then post
  1222.   a triumphant article claiming that they found the Solution To
  1223.   Everyone's Problems[TM].
  1224.  
  1225.   It will work... for precisely 1024 cylinders. The very moment the OS
  1226.   or anything else attempts to write something to cylinder 1025 through
  1227.   int13 calls, the write wraps around to cylinder 0. This cylinder
  1228.   happens to hold some of the most important data structures on the
  1229.   disk: the Master Boot Record, partition table, both FAT copies and the
  1230.   root directory of the first partition. Overwrite these and probably
  1231.   only a specialized data recovery company will be able to salvage your
  1232.   data.
  1233.  
  1234.   Try it if you must. If you know exactly what you're doing, you can
  1235.   make it work using Win95. Sort of. The first error will be fatal. But
  1236.   please don't post any stories about it, recommending the procedure to
  1237.   everyone. The spectres of their valuable data will come back to haunt
  1238.   you.
  1239.  
  1240.  
  1241.   6.8.  I have software to break the 504MB barrier. Should I use it?
  1242.  
  1243.   This is a convenient option, but there are caveats.
  1244.  
  1245.   The software, sometimes bearing an exotic name depending on the
  1246.   licensee, is usually a version of either MicroHouse's EZ-Drive or
  1247.   OnTrack's Disk Manager. Disk Manager, when used on the boot drive, has
  1248.   to resort to some trickery in order to be loaded very early during the
  1249.   boot process (which is necessary for technical reasons). This is
  1250.   accomplished by modifying the Master Boot Record (MBR), the first
  1251.   piece of code the BIOS loads and executes when the computer boots, and
  1252.   storing a Dynamic Drive Overlay (DDO) on the very first disk track.
  1253.   EZ-Drive works in a similar fashion.
  1254.  
  1255.   An annoying side effect of using a software solution is that operating
  1256.   system installations, which often overwrite the MBR, will render the
  1257.   contents of your harddisk inaccessible. You will need to restore the
  1258.   MBR from the installation floppy to regain access to your partitions.
  1259.  
  1260.   Moreover, such software tends to create partitions quite different
  1261.   from 'standard' translation schemes as used by most Enhanced BIOSes.
  1262.   Many device drivers dealing with the disk will fail even if they work
  1263.   fine with other schemes. Important examples are (E)IDE interface
  1264.   drivers; remember that without these drivers an interface will in
  1265.   general be much slower. You'll need drivers that are specifically
  1266.   aware of the translation software you use. Also, many operating
  1267.   systems other than DOS will not be able to access or use the drive, at
  1268.   least not 'out of the box'. Disk fixing utilities may fail to work if
  1269.   the partition table or the overlay is damaged.
  1270.  
  1271.   This also makes it difficult to upgrade to a BIOS based solution.
  1272.   OnTrack Disk Manager version 7 includes a migration utility for the
  1273.   purpose and improves on version 6 in a number of other ways. It allows
  1274.   multiple operating systems and is compatible with most interfaces and
  1275.   drivers, including those for ATAPI CD-ROMs. Owners of version 6.03,
  1276.   which is still often included with hard drives, can download an update
  1277.   patch from OnTrack  <http://www.ontrack.com/pub/software/dmpatch.zip>
  1278.   that gives some of the benefits of version 7. View
  1279.   <http://www.ontrack.com/dm.html> for general information.
  1280.  
  1281.   For older versions of Disk Manager, IBM and Microsoft have fixes for
  1282.   OS/2 (in FixPak 5 or later, or out of the box in Warp FullPack and
  1283.   Warp Connect) and NT (Service Pack 2). Win95 should support Disk
  1284.   Manager and EZDrive out of the box (see Microsoft KnowledgeBase
  1285.   article Q126855, "Windows 95 Support for Large IDE Hard Disks"). More
  1286.   about Disk Manager in section 13.1.
  1287.  
  1288.  
  1289.   6.9.  Can I keep my Disk Manager/EZDrive partition with a new BIOS?
  1290.  
  1291.   If you have a Disk Manager or EZDrive partition and are upgrading to a
  1292.   translating BIOS, you have three options.
  1293.  
  1294.   o  The utility is compatible with LBA translation, or has a migration
  1295.      feature. This makes for a smooth upgrade path. (I'm only certain
  1296.      about Disk Manager v7).
  1297.  
  1298.   o  The above isn't true and you don't want to go through a backup,
  1299.      repartition, restore cycle. Tell the BIOS to use Normal mode for
  1300.      the harddisk and the utility should continue to work as usual.
  1301.  
  1302.   o  Backup, repartition, restore. See 6.10 if you experience
  1303.      difficulties removing the utility.
  1304.  
  1305.      Always back up your data before doing a system upgrade.
  1306.  
  1307.  
  1308.   6.10.  I need to remove Disk Manager/EZDrive.
  1309.  
  1310.   This software is usually installed in the boot drive's Master Boot
  1311.   Record (MBR). Normal repartitioning and reformatting of the drive
  1312.   usually does not refresh the MBR, which can make for a frustrating
  1313.   experience. Fortunately, it's not very hard once you know how.
  1314.  
  1315.   The best way to deinstall is to follow the procedure outlined in the
  1316.   utility's documentation. If this is not available, the following
  1317.   procedure usually works: boot from a clean floppy with at least DOS,
  1318.   FORMAT.COM and FDISK.COM on it. Then type FDISK /MBR. This should
  1319.   refresh the code in your MBR. After that, repartition and reformat as
  1320.   usual.
  1321.  
  1322.   For reasons I do not understand, some Disk Manager versions are
  1323.   reported to cling to life rather tenaciously (perhaps due to
  1324.   overambitious virus protection by the BIOS?). In that case, you need
  1325.   DM.EXE. Type DM /Y-. If that fails as well, the following procedure
  1326.   was reported to work by Mark Brown (mrkbrown@netcom.com).
  1327.  
  1328.   1. run DM (in this case, v.6.03)
  1329.  
  1330.   2. press ALT-T
  1331.  
  1332.   3. select (D)isk Sub-System Overview
  1333.  
  1334.   4. select appropriate hard drive
  1335.  
  1336.   5. press CTRL-F10  to clear out the MBR
  1337.  
  1338.   6. press Y to confirm
  1339.  
  1340.   7. press ESC to exit out of DM, rebooting from a clean floppy
  1341.  
  1342.   If you have faced similar situations and can add to this, please share
  1343.   your knowledge. A good candidate would be a utility that simply zaps
  1344.   the partition table---any takers?
  1345.  
  1346.   WARNING. Disk Manager and EZDrive partitions differ from those created
  1347.   by a translating BIOS. Expect your data to be inaccessible after this
  1348.   operation. An exception is v7.x of OnTrack's Disk Manager; DM.EXE has
  1349.   a Migrate feature that works with many BIOSes.
  1350.  
  1351.   WARNING. Some controllers and security software stores information on
  1352.   track 0 which FDISK /MBR will clear. In this case, the data on the
  1353.   disk is lost anyway, but there are a number of circumstances where
  1354.   this command can destroy data.
  1355.  
  1356.  
  1357.   6.11.  I can enable write caching on my harddisk. Should I?
  1358.  
  1359.   Do not confuse this with Smartdrive (or whatever) lazy writes: what is
  1360.   meant here is altering the drive's buffer cache management algorithm.
  1361.   This is possible using newer versions of Drive Rocket, with hdparm
  1362.   under Linux, and probably other utilities too. Provided, of course,
  1363.   the drive supports this feature. Sometimes it can also be done using
  1364.   jumpers on the drive.
  1365.  
  1366.   There seem to be problems with this, if a program will issue a soft-
  1367.   reset (which on Intel Pentium Motherboards also issues a hardware-
  1368.   reset) as soon as it sees the last IRQ, which overall ends up
  1369.   corrupting data. Use with care, and backup.
  1370.  
  1371.  
  1372.   6.12.  My drive letters have changed!
  1373.  
  1374.   MS-DOS assigns drive letters as follows.
  1375.  
  1376.   o  Letters a: and b: are reserved for floppy drives.
  1377.  
  1378.   o  All primary partitions on all (system and adapter) BIOS supported
  1379.      harddisks get their drive letters starting from c:, in order.
  1380.      Normally, you can have just one primary DOS/Windows partition on
  1381.      every drive.
  1382.  
  1383.   o  Only then, all logical drives inside extended partitions get their
  1384.      letters. This means, for example, that if you had one drive with c:
  1385.      and d:, adding a second drive with one primary partition on it will
  1386.      bump the former d: partition up to e:. If you want to avoid this,
  1387.      do not define primary partitions on all drives except the first
  1388.      one.
  1389.  
  1390.   o  After that, MS-DOS parses the CONFIG.SYS and AUTOEXEC.BAT files.
  1391.      Some devices such as CD-ROMs have no BIOS support and get their
  1392.      drive letters only here.
  1393.  
  1394.      Remember that some programs, including disk compression software,
  1395.      may do shuffling tricks with drive letters. Be also warned that
  1396.      some BIOS setup screens, in a misguided attempt at user
  1397.      friendliness, refer to harddisk units using drive letters. In
  1398.      trivial cases, this may be right, but in nontrivial setups the BIOS
  1399.      may be all wrong.
  1400.   7.  Performance
  1401.  
  1402.  
  1403.   7.1.  Why isn't my drive as fast as it's advertised to be?
  1404.  
  1405.   Good question. The basic answer is that the advertised modes are
  1406.   theoretical transfer rates.
  1407.  
  1408.   This is the case at two levels. First and foremost, the oft-quoted
  1409.   rates do not represent the speed at which the drive can actually read
  1410.   data from, or write data to, the magnetic media. Instead, they give
  1411.   the speed at which data can be exchanged between the drive's buffer
  1412.   cache and the CPU. While the latter gives the more imposing figures,
  1413.   the former has greater impact on real world performance. "It is really
  1414.   as if the government had had a speed limit of 250 km/h on the
  1415.   highways, then raised it to 1600 km/h and tried to impress you by
  1416.   telling you that now you can drive faster"--Aaron Bilger
  1417.   (bilgerar@mentor.cc.purdue.edu).
  1418.  
  1419.   Second, even once you accept that these transfer rates can be achieved
  1420.   only when the drive happens to have the data ready in the buffer
  1421.   cache, these figures are pretty optimistic.  Realistically, drives do
  1422.   more than just give data to the host out of the cache. For each sector
  1423.   transferred to the host, the drive's controller needs to get one from
  1424.   the media; internal controller processing, table updates, positioning
  1425.   and buffer cache management all take some of the controller's
  1426.   attention. All reduce the throughput from the cache to the host.
  1427.  
  1428.   On top of that, depending on the benchmark used to determine the
  1429.   'throughput', the rate can vary from 3MB/s to 30MB/s and upwards, all
  1430.   on the same drive.  This depends on what the utility actually
  1431.   measures, how it measures it, and even where on the drive it measures
  1432.   it (different zones on the same drive can vary up to a factor two in
  1433.   speed).  Plus, system configuration (MHz CPU, RAM, harddisk cache,
  1434.   processor cache) make a difference as well.
  1435.  
  1436.   Bottom line is, whatever benchmark you use, you will not 'see' the
  1437.   advertised transfer rate. The real test is how well it improves your
  1438.   day to day applications. The rest is just fluff.
  1439.  
  1440.  
  1441.   7.2.  Why is my new EIDE, U-ATA interface no faster than my old one?
  1442.  
  1443. ! There are several reasons why it is possible that an Ultra-ATA
  1444. ! interface is no faster than an older one even if the drivers are
  1445.   installed and everything works properly. The first, and most
  1446.   important, is that the bandwidth of the fastest ATA-2 mode, 16.6MB/s,
  1447.   exceeds the real world transfer rate of most drives on the market
  1448.   today by a considerable margin. If this is the case for your drive,
  1449.   increasing the interface bandwidth beyond this will have no noticeable
  1450.   effect.
  1451.  
  1452. ! A further possibility is that your drive does not support the Ultra-
  1453. ! ATA transfer modes at all. In that case, an Ultra-ATA interface may
  1454. ! improve performance relative to an old-fashioned ISA bus or VL bus
  1455. ! interface, but it will be no faster than a good PCI ATA-2 (EIDE)
  1456. ! interface.
  1457.  
  1458.  
  1459.   7.3.  I benchmarked my drive and it's getting slower!
  1460.  
  1461.   Believe it or not, but this is completely normal. First, filesystem
  1462.   fragmentation affects some benchmarks; try defragging the drive.
  1463.   Second, not all parts of the drive are equally fast.
  1464.  
  1465.  
  1466.   Physically, a harddrive consists of one or more rotating platters,
  1467.   where the tracks are concentrical circles on these platters.
  1468.   Obviously, the outermost tracks are longer than the innermost ones.
  1469.   Because they are longer, they can hold more sectors. As you work your
  1470.   way inwards and the track length decreases, the number of sectors
  1471.   decreases in a number of steps. This is referred to as Zone Bit
  1472.   Recording (ZBR).
  1473.  
  1474.   Back to the benchmarks. Since the platter spins at a constant rate,
  1475.   more sectors in a track give a proportionally higher transfer rate.
  1476.   The very first cylinder of your drive is right at the edge of the
  1477.   platter, in the fastest zone. This is the area that was tested when
  1478.   you got your drive and tried to find out how well it performed. As
  1479.   your drive fills up, you start using higher cylinder numbers---and
  1480.   slower zones. Depending on the type of benchmark you use, this may be
  1481.   reflected in lower scores.
  1482.  
  1483.   The difference in sectors per track (and hence transfer rate) between
  1484.   the fastest and the slowest zone may be as much as a factor two.
  1485.   Typical drives have anything from five to twenty zones, all with a
  1486.   different number of sectors per track.
  1487.  
  1488.  
  1489.   7.4.  A guy on the net has the same drive and he gets 33MB/s!
  1490.  
  1491.  
  1492.        "Usenet is like a herd of performing elephants with diar-
  1493.        rhea--massive, difficult to redirect, awe-inspiring, enter-
  1494.        taining, and a source of mind-boggling amounts of excrement
  1495.        when you least expect it."
  1496.  
  1497.  
  1498.   -- Gene Spafford (spaf@cs.purdue.edu), 1992
  1499.  
  1500.  
  1501.  
  1502.   7.5.  Busmastering drivers don't do much...
  1503.  
  1504.   First of all, busmastering will generally not do much with the
  1505.   transfer rates themselves. What it does is relieve the CPU from the
  1506.   chore of shovelling data around, so that it can do something more
  1507.   useful. However if you tend to do only one thing at a time, or you're
  1508.   running a benchmark, the extra CPU time can't be used for anything and
  1509.   busmastering will have no appreciable effect.
  1510.  
  1511.  
  1512.   Second, you will not see any decrease in CPU usage with the System
  1513.   Monitor in Win95 because it tracks the amount of time spent in the
  1514.   "system idle" loop. However, with a pending I/O operation, the system
  1515.   doesn't spend its spare cycles there, but in the "waiting for I/O to
  1516.   complete" loop.
  1517.  
  1518. ! Third, you need to use DMA to profit from the improved data integrity
  1519. ! and enhanced transfer rates of Ultra-ATA.
  1520. !
  1521.  
  1522.  
  1523.   8.  Troubleshooting
  1524.  
  1525.  
  1526.   8.1.  Why do I get NO ROM BASIC, SYSTEM HALTED?
  1527.  
  1528.   This should get a prize for the PC compatible's most obscure error
  1529.   message. It usually means you haven't made the primary partition
  1530.   bootable or, in  Microsoft-speak, 'Active'. Use FDISK to fix this.
  1531.   Don't fret, you won't have to repartition or reformat anything unless
  1532.   you have no primary partition at all.
  1533.  
  1534.   The earliest true-blue PCs had a BASIC interpreter built in, just like
  1535.   many other home computers those days. Even today, the Master Boot
  1536.   Record (MBR) code on your harddisk jumps to the BASIC ROM if it
  1537.   doesn't find any active partitions. Needless to say, there's no such
  1538.   thing as a BASIC ROM in today's compatibles, and this action ends in
  1539.   the above error message.
  1540.  
  1541.  
  1542.   8.2.  I have problems with my Award 4.50G BIOS and large drives.
  1543.  
  1544.   If your 4.50G BIOS is dated earlier than 12/13/1994, the address
  1545.   translation table is faulty. To access drives with more than 1024
  1546.   cylinders, you cannot use address translation (Large) but must use
  1547.   LBA. In versions dated 12/13/1994 or later this has been fixed. Be
  1548.   warned that switching to LBA will probably force you to repartition
  1549.   and reformat your drive; do back up your data.
  1550.  
  1551.  
  1552.   8.3.  My 2GB+ drive is not recognized or crashes.
  1553.  
  1554.   Many BIOSes dated before 1996 contain bugs making them incompatible
  1555.   with drives of more than 4096 cylinders, which works out to be about
  1556.   2GB in size.  Some BIOSes have similar problems at the 8192 cylinder
  1557.   boundary (4GB). The effects may range from not being able to use the
  1558.   full capacity to a crashing BIOS during bootup or upon detecting the
  1559.   drive.
  1560.  
  1561.   Possible solutions include
  1562.  
  1563.   o  a flash BIOS update, if you've got a flash BIOS and your board
  1564.      manufacturer makes a fixed BIOS image available;
  1565.  
  1566.   o  non-flash BIOS ROM ugrade;
  1567.  
  1568.   o  a software disk manager like using OnTrack Disk Manager or EZDrive;
  1569.  
  1570.   o  if the BIOS allows a user definable drive type, manually setting
  1571.      the cylinder count to 4095 (8191). This means you can use no more
  1572.      than the first 2GB (4GB) of the drive.
  1573.  
  1574.      In the last case, you can use the remaining capacity of the disk to
  1575.      give Linux a test drive.
  1576.  
  1577.  
  1578.  
  1579.   8.4.  My 4GB+ drive has problems in MSDOS 6.22 or below.
  1580.  
  1581.   Some BIOSes assign a drive of over 8192 cylinders a translated
  1582.   geometry with 256 heads. MSDOS 6.22 and below fail when they try to
  1583.   access the last head.
  1584.  
  1585.   If your BIOS allows a user definable drive type, use a geometry with
  1586.   15 heads and 16/15 times the original number of cylinders, rounded
  1587.   down. Thanks to universal translation you can always do this. Remember
  1588.   to write down the geometry somewhere so that you can reproduce it if
  1589.   necessary! If no user definable drive type is possible, there's little
  1590.   you can do about this except upgrade to Win95.
  1591.  
  1592.  
  1593. !
  1594. !
  1595.   8.5.  Help! I have OnTrack Disk Manager installed and now...
  1596.  
  1597.   OnTrack has a web site:  <http://www.ontrack.com/>. Most importantly,
  1598.   you can find their Disk Manager FAQ at
  1599.   <http://www.ontrack.com/ontrack/faqhome.html>. There's also a bit
  1600.   about DM in section 13.1. If all of that doesn't help, contact OnTrack
  1601.   tech support at tech@ontrack.com.
  1602.  
  1603.   Beware that some licensed versions are supported by the OEM rather
  1604.   than by OnTrack. In such cases the OEM usually offers help, FAQs etc.
  1605.   on their web site.
  1606.  
  1607.  
  1608.   8.6.  My mode 3-4-5-6 drive has data corruption problems.
  1609.  
  1610.   Try using a slower mode or disable fast modes altogether. Mode 3 and
  1611.   especially mode 4 are very sensitive to timing problems, and not all
  1612.   adapters follow the ATA-2 specification really closely. Don't dismiss
  1613.   the possibility too easily: if you changed anything on your system, it
  1614.   is very well possible that a drive which marginally worked so far now
  1615.   starts to corrupt data.
  1616.  
  1617.   Some controllers seem to configure themselves according to the
  1618.   capabilities of the master drive. This can mean trouble if the slave
  1619.   handles only slower modes.
  1620.  
  1621.   Moreover, check your cables, and ensure they aren't too long (see
  1622.   Q5.4). Removable drive brackets may also cause problems with fast PIO
  1623.   modes for roughly the same reasons.
  1624.  
  1625.  
  1626.   8.7.  Are there supposed to be bad sectors on the drive?
  1627.  
  1628.   No. All modern drives support error management, which completely hides
  1629.   any bad sectors that may be on the disk before leaving the factory.
  1630.   Even a single bad sector is sufficient grounds to return the drive
  1631.   under warranty. If you want to continue using it, the drive should be
  1632.   viewed with the utmost suspicion.
  1633.  
  1634.   Western Digital's wdat_ide.exe utility can hide grown bad sectors on
  1635.   many Caviar disks.
  1636.  
  1637.   There is one exception. Under rare circumstances, use of bad (too
  1638.   fast) timing by the disk adapter can cause bad sectors on a disk. This
  1639.   type of error can be fixed simply by writing fresh data to these
  1640.   sectors, as there is no actual media defect.
  1641.  
  1642.  
  1643.   8.8.  I keep getting CRC errors and serial overruns.
  1644.  
  1645.   Often, this is caused by the use of block mode (see Q10.6 for an
  1646.   explanation). Large blocks can take a long time to transfer; during
  1647.   the transfer, interrupts are disabled and the serial ports are not
  1648.   serviced by the CPU. Eventually, the buffer for incoming data may
  1649.   overflow, leading to overruns and CRC errors.
  1650.  
  1651.   The solution is to reduce the number of sectors per block, if
  1652.   possible, or disabling block mode altogether. 16550 compatible serial
  1653.   ports have a larger buffer, but with excessively large block sizes
  1654.   this problem may still occur.
  1655.  
  1656.  
  1657.   8.9.  Can my drive do 32-bit access?
  1658.  
  1659.   There appears to be an awful lot of confusion about this subject,
  1660.   partly due to some unhappy terminology.
  1661.  
  1662.   In the most literal sense, no ATA(-2,-PI) drive will allow 32-bit
  1663.   access.  Data is transferred to and from the drive over a 16 bit bus.
  1664.   However, many local bus interfaces are capable of combining two 16-bit
  1665.   words into a 32-bit doubleword when reading data from the disk, and
  1666.   the reverse when writing. This way, data transfer between the CPU and
  1667.   the interface can be done in 32-bit chunks. This is often called
  1668.   '32-bit access', although '32-bit host bus transfers' would be a
  1669.   better name.
  1670.  
  1671.   With 32-bit host bus transfers, more efficient use is made of the
  1672.   computer's bus and CPU. On the other hand, these are seldom the
  1673.   bottleneck, so don't expect miracles from this feature. Windows'
  1674.   32-bit disk and file access are completely unrelated issues and the
  1675.   subject of question 8.10 and 8.11.
  1676.  
  1677.  
  1678.   8.10.  Help! Windows 3.x 32-bit disk access doesn't work anymore!
  1679.  
  1680.   There are numerous reasons why this can fail; you will more easily be
  1681.   able to do something about it (or decide if you want to fix it in the
  1682.   first place) once you know some background.
  1683.  
  1684.   Windows' 32-bit disk access (32BDA) is a bit of a misnomer, actually,
  1685.   since it has nothing to do with 32-bit data transfers. A slightly
  1686.   better name for it is 'FastDisk'. It is a feature of Windows in 386
  1687.   Enhanced mode that allows one to replace the BIOS' disk routines by
  1688.   Windows' own routines that work in protected mode. A much better name,
  1689.   then, would be "protected mode controller access".  For some reason
  1690.   Microsoft decided not to use the latter.
  1691.  
  1692.   Anyway, the main advantage of this feature is that it allows Windows
  1693.   to use virtual memory for its DOS sessions. Without 32-bit disk
  1694.   access, DOS sessions cannot be swapped out and every DOS box takes
  1695.   640k of real memory. Because it also reduces the number of switches
  1696.   between virtual and protected mode Windows has to make, it gives a
  1697.   slight performance improvement as well, but usually nothing dramatic.
  1698.   Only if 32BDA is used together with Windows for Workgroups' 32-bit
  1699.   file access feature, it will eliminate these mode switches altogether
  1700.   (at least for most disk operations), which gives a far more
  1701.   interesting performance boost.
  1702.  
  1703.   Unfortunately, the standard FastDisk routines that are internal to
  1704.   windows, called *wdctrl, are severely limited in their capabilities.
  1705.   The *wdctrl software understands nothing of non-IDE hardware (e.g.
  1706.   SCSI), more than two harddrives, drives with more than 1024 cylinders,
  1707.   32-bit host bus transfers, block transfers, or ATAPI CD-ROM drives on
  1708.   the primary channel. If you use any of these things, 32-bit disk
  1709.   access won't work unless you have a *wdctrl replacement.
  1710.  
  1711.   Today, that means that 32-bit disk access won't work 'out of the box'
  1712.   for most of us.
  1713.  
  1714.   Most interfaces that are incompatible with *wdctrl come with their own
  1715.   FastDisk routines (usually with a .386 extension). For the rest of
  1716.   you, many drive manufacturers offer replacement FastDisk software.
  1717.   Many drive manufacturers have such drivers on their WWW sites these
  1718.   days; take a look in the net.resource guide below. You can also
  1719.   contact your vendor to find out what is available. Last but not least,
  1720.   the ontrackw.386 driver in
  1721.   <ftp://ftp.ontrack.com/pub/software/dmpatch.zip> is reported to work
  1722.   fine on all drives even if you don't use Disk Manager.
  1723.  
  1724.   Most of these drivers won't give you 32-bit disk access if you have an
  1725.   ATAPI CD-ROM on the same cable as the harddisk. Only a few CD-ROMs
  1726.   come with a special VxD driver which does the job.
  1727.  
  1728.   Note: these drivers are incompatible with the Stealth feature of some
  1729.   versions of Quarterdeck's QEMM.  Quarterdeck's fix can be found on
  1730.   <ftp://ftp.wdc.com/drivers/hdutil/32bda.com>.
  1731.  
  1732.  
  1733.   8.11.  Help! Windows for Workgroups' 32-bit file access fails!
  1734.  
  1735.   The idiosyncrasies of the 32-bit disk access feature with respect to
  1736.   disk hardware has led to the popular myth that 32-bit file access has
  1737.   similar problems. However, that's all it is: a myth. If 32-bit file
  1738.   access fails, you should first check your filesystem and the programs
  1739.   that use it. As little as a single open file, e.g. from a printer
  1740.   spooler, will cause 32BFA to fail. Oh, and put
  1741.   DEVICE=C:\WINDOWS\IFSHLP.SYS in your CONFIG.SYS, and make sure your
  1742.   SYSTEM.INI contains the correct magic incantations (vfat.386,
  1743.   vcache.386). If this doesn't help, there's a first rate FAQ on this
  1744.   topic (see the net.resource guide for details).
  1745.  
  1746.  
  1747.   8.12.  Help! Win95 indicates my drive uses compatibility mode!
  1748.  
  1749.   The culprit usually is a virus. Do get a recent virus scanner.
  1750.  
  1751.   If that turns out negative, it may also be DOS (real-mode) driver that
  1752.   loads in the CONFIG.SYS or AUTOEXEC.BAT, or an old version of
  1753.   EZDrive/Disk Manager loading from the MBR.
  1754.  
  1755.  
  1756.   8.13.  My partitions become a mess in MS-DOS mode.
  1757.  
  1758.   See the next question.
  1759.  
  1760.  
  1761.   8.14.  Win95 sees my partitions, but DOS doesn't.
  1762.  
  1763.   If you've used Win95's fdisk utility to partition your drive, you may
  1764.   run across a nasty bug.
  1765.  
  1766.   Win95 supports extended int13 calls to break the 8GB barrier. To avoid
  1767.   problems with old versions of DOS, partitions extending beyond 8GB
  1768.   must be made invisible. Unfortunately, the Win95 FDISK sometimes hides
  1769.   partitions this way even if your drive is much smaller than 8GB.
  1770.   Incidentally, this also hides them from all other operating systems,
  1771.   including old versions of DOS, and can cause all kinds of problems.
  1772.  
  1773.   Under circumstances, these new partition types can completely mess up
  1774.   things when going from the Win95 graphical shell to MS-DOS mode. Drive
  1775.   contents may appear to be corrupted or be replaced by the contents of
  1776.   C:. Don't try anything fancy when this happens; it is really easy to
  1777.   corrupt your data. Don't use the "Restart in MS-DOS mode" option and
  1778.   don't run programs configured to run in MS-DOS mode. MS-DOS windows
  1779.   are still fine.
  1780.  
  1781.   The most comfortable way to fix this is to change the partition types
  1782.   using Partition Magic <http://www.powerquest.com>, but ONLY version
  1783.   2.03 or later. You can get an update patch for older versions.
  1784.  
  1785.   The alternative is to back up your data and repartition using FDISK
  1786.   /X, which disables the use of the new partition types, or DOS 6 FDISK.
  1787.   Also be sure to apply the Win95 ios bugfix and other fixes available
  1788.   from Microsoft's web site.
  1789.  
  1790.  
  1791.   8.15.  Win95 keeps losing my second IDE channel!
  1792.  
  1793.   If you have a Triton II or Natoma based board, the retail version of
  1794.   Win95 may not recognize the PIIX3 interface. This will trigger an
  1795.   entertaining bit of Plug'n'Pray magic which eventually causes the BIOS
  1796.   to disable the secondary IDE channel on the next reboot.
  1797.  
  1798.   To determine if this is really your problem, go into the device
  1799.   manager and click on Hard Disk Controllers. If you see the following
  1800.   devices listed:
  1801.  
  1802.   o  Primary IDE Controller (single FIFO)
  1803.  
  1804.   o  Standard Dual PCI IDE Controller
  1805.  
  1806.   o  Standard IDEESDI Hard Disk Controller/
  1807.  
  1808.      your Win95 mshdc.inf needs a little update. You can download this
  1809.      from <ftp://ftp.intel.com/pub/patch/ideinfup.exe>.
  1810.  
  1811.  
  1812.   8.16.  The Win95 busmastering drivers won't work.
  1813.  
  1814.   The Win95 busmastering drivers sometimes have trouble co-operating
  1815.   with older harddisks and ATAPI CD-ROMs. Try installing the latest
  1816.   drivers.
  1817.  
  1818.   If that doesn't help, you could try this registry hack. Move all old
  1819.   devices to the secondary port. Back up the registry (system.dat and
  1820.   user.dat in the Win95 directory). Start regedit and look for
  1821.  
  1822.   HKEY_LOCAL_MACHINE/System/CurrentControlSet/control/Services/hdc
  1823.  
  1824.   Here is where the entries for both ports should be located. In the
  1825.   second entry, change the key PortDriver from "ideatapi.mpd" to
  1826.   "esdi_506.pdr". This will cause the secondary channel to be handled by
  1827.   the default driver.
  1828.  
  1829.  
  1830.   8.17.  My ATAPI (IDE) CD-ROM driver won't recognize the CD-ROM.
  1831.  
  1832.   If the CD-ROM is connected to the secondary channel, make sure this
  1833.   channel is enabled. Some BIOSes will enable the channel only if one or
  1834.   more harddisks using this channel are defined in the setup; in that
  1835.   case, you can't avoid putting the CD on the same cable as a harddisk
  1836.   until you manage to get your BIOS updated.
  1837.  
  1838.   You may also get trouble if the CD-ROM is jumpered as slave and
  1839.   there's no master on its channel.
  1840.  
  1841.   Finally, the PIO mode (speed) used by the interface may be too high,
  1842.   especially if the CD-ROM shares its cable with a harddisk. Many
  1843.   interface drivers and BIOSes are not ATAPI-aware and don't take the
  1844.   CD-ROM into account when determining the maximum possible speed. The
  1845.   best fix is to move the CD-ROM to a different channel. Manually
  1846.   lowering the mode a notch or two should also help; this is usually
  1847.   done either through the BIOS setup or by passing options to a device
  1848.   driver in the CONFIG.SYS.
  1849.  
  1850.  
  1851.   9.  The user's net.resource guide
  1852.  
  1853.   There are a large number of FAQs and other resources on the net.
  1854.   Daniel Tauritz (dtauritz@WI.LeidenUniv.NL) no longer maintains his
  1855.   EIDE Mini-FAQ that contains a short but potentially useful list of
  1856.   available interfaces; it needs to be expanded and maintained---any
  1857.   takers?  There is another, technically oriented, FAQ on ATA-2, EIDE
  1858. ! etcetera by Hale Landis (hlandis@ibm.net).  All of this and more can
  1859. ! be found on
  1860.  
  1861.   o  <ftp://ftp.wi.leidenuniv.nl/pub/faqs>
  1862.  
  1863.   o  <http://www.wi.leidenuniv.nl/ata>
  1864.  
  1865.   An incredible range of hardware related issues is addressed by the
  1866.   comp.sys.ibm.pc.hardware FAQ, maintained by Ralph Valentino
  1867.   (ralf@wpi.wpi.edu). It can be found on comp.answers and the FAQ
  1868.   repository  <ftp://rtfm.mit.edu>.  It incorporates the world-famous
  1869.   'Jumper FAQ' <ftp://rtfm.mit.edu/pub/usenet/news.answers/pc-hardware-
  1870.   faq/part3>.
  1871.  
  1872.   On the tangential subject of Windows for Workgroups' 32-bit file
  1873.   access, Mike McCormick (m.mccormick2@genie.geis.com) has a good FAQ,
  1874.   posted on comp.os.ms-windows.windows.setup and many other groups. It
  1875.   can also be found on comp.answers and therefore on rtfm.mit.edu as
  1876.   well.
  1877.  
  1878.   Roedy Green's (roedy@bix.com) "PCI EIDE controller flaws" FAQ is
  1879.   included with his EIDE test
  1880.   <ftp://garbo.uwasa.fi/pc/diskutil/eidete17.zip> program. The latter
  1881.   will test your system for the bugs that may arise if it has a CMD640
  1882.   or RZ1000 interface chip (used on many pre-Triton Intel Pentium
  1883.   boards, for instance). With either of these, your data is in danger
  1884.   every day you postpone reading this.
  1885.  
  1886.   The SimTel repository, the primary mirror of which is
  1887.   <ftp://ftp.coast.net/SimTel> or  <http://www.coast.net>, contains an
  1888.   immense number of useful programs (PD, freeware and shareware). A tiny
  1889.   selection, all from /SimTel/msdos/diskutil/:
  1890.  
  1891.   o  ideinf10.zip (will determine the properties of your
  1892.      harddisk(s)--not a benchmark).
  1893.  
  1894.   o  3drvs260.zip (gives support for 3 harddisks under DOS).
  1895.  
  1896.   o  dqwik211.zip (block mode driver).
  1897.  
  1898.   o  no_idle.zip (disables the auto-idle power saving feature of some
  1899.      harddrives).
  1900.  
  1901.   o  1seagate.zip (specs for *all* Seagate harddrives).
  1902.  
  1903.   o  wasted15.zip (shows wasted space due to cluster size).
  1904.  
  1905.   o  presz111.zip (nondestructive partition resizer).  r
  1906.  
  1907.      Note that the version numbers may have changed; also, you should
  1908.      preferably use a mirror close to you instead of the oakland site.
  1909.  
  1910.  
  1911.   A more manageable selection of useful utilities, drivers and
  1912.   information (this FAQ :-) can be found on
  1913.  
  1914.   o  <ftp://ftp.netcom.com/pub/cl/clau/ide_ata>
  1915.      (this represents the latest known location of Chung Y. Lau's famous
  1916.      wandering FTP site)
  1917.  
  1918.   o  <ftp://ftp.rahul.net/pub/lps/hard-disk>
  1919.  
  1920.      One of the most thorough low level harddisk benchmarks on Earth,
  1921.      Marnix Timmermans' Check Harddisk, is in beta. Check it out at
  1922.      <http://huizen.dds.nl/~checkhd>. Of course, the usual precautions
  1923.      with beta software apply.
  1924.  
  1925.   SimTel has a copy of TheRef[TM] by F. Robert Falbo, a giant hardware
  1926.   reference; it is rather outdated, but fortunately you can access a
  1927.   more up to date copy on the web at  <http://theref.c3d.rl.af.mil>.
  1928.  
  1929.   Frank Pikelner (frank@cs.yorku.ca) has compiled an excellent, up to
  1930.   date list of >500MB harddisk and >4x CD-ROM drive specifications. You
  1931.   can access it through
  1932.   <http://www.cs.yorku.ca/People/frank/Welcome.html>.
  1933.  
  1934.  
  1935.   9.1.  The user's net.resource guide: I/O card drivers
  1936.  
  1937. ! DriversHQ  <http://www.drivershq.com> is one of the most well known
  1938. ! sources for drivers.
  1939. !
  1940.   In Finland, someone got the immensely useful idea of setting up a site
  1941.   with all kinds of IDE card drivers. You can find it on
  1942.   <ftp://ftp.funet.fi/pub/drivers/pc/disk/ide_ata>. If you can't find a
  1943.   driver here and manage to pick it up somewhere else, please upload it.
  1944.   Help making the net work.
  1945.  
  1946.  
  1947.   9.2.  The user's net.resource guide: hardware manufacturers
  1948.  
  1949.   A number of disk and controller manufacturers now have FTP and web
  1950.   sites; these are
  1951.  
  1952.   o  CMD
  1953.      <http://www.cmd.com>
  1954.  
  1955.   o  Conner
  1956.      <http://www.conner.com>
  1957.  
  1958.   o  Creative Labs
  1959.      <http://www.creaf.com>
  1960.  
  1961.      Among other, non EIDE related items, this site has drivers for the
  1962.      tertiary ATA/IDE port found on some SoundBlaster cards.
  1963.  
  1964.   o  DTC
  1965.      <http://www.datatechnology.com>
  1966.  
  1967.   o  Fujitsu
  1968.      <http://www.fujitsu.com>
  1969.  
  1970.   o  Hewlett-Packard
  1971.      <http://www.hp.com>
  1972.  
  1973.   o  IBM
  1974.      <http://www.storage.ibm.com/storage>
  1975.      <ftp://hddtech.millcomm.com>
  1976.      <http://www.pc.ibm.com> (PC Company)
  1977.   o  Iomega
  1978.      <http://www.iomega.com>
  1979.  
  1980.   o  Maxtor
  1981.      <http://www.maxtor.com>
  1982.      <ftp://ftp.maxtor.com>
  1983.  
  1984.      All files from their BBS are on the FTP site, including
  1985.      biosbnch.zip, a benchmarking utility; greendrv.zip, to set the
  1986.      sleep mode timer on 'green' drives; and the latest version of
  1987.      MaxBlast (OnTrack Disk Mananager) at
  1988.      <http://www.maxtor.com/readme/dm.html>.
  1989.  
  1990.   o  Promise
  1991.      <http://www.promise.com>
  1992.      <ftp://ftp.promise.com>
  1993.      support@promise.com
  1994.  
  1995.      This site doesn't only contain drivers for Promise products but
  1996.      also for clone cards such as the VG4.
  1997.  
  1998.   o  Quantum
  1999.      <http://www.quantum.com>
  2000.  
  2001.      No official FTP site, although drivers to use Quantum's large
  2002.      harddisks with a non-translating BIOS can be found in
  2003.      <ftp://ftp.rahul.net/pub/lps/hard-disk/ide_dos.exe>. This is NOT an
  2004.      official Quantum support site and may disappear. This site contains
  2005.      miscellaneous storage-related programs and information too, not
  2006.      least the white papers on topics such as S.M.A.R.T., PRML channels,
  2007.      MR heads and more:  <http://www.quantum.com/products/whitepapers/>.
  2008.  
  2009.   o  Seagate
  2010.      <ftp://ftp.seagate.com>
  2011.      <http://www.seagate.com>
  2012.  
  2013.      This includes specifications of ALL Seagate drives, including
  2014.      detailed diagrams/pictures. The Seagate 32-bit disk access driver
  2015.      is available as <ftp://ftp/seagate.com/techsuppt/sea32bit.exe>;
  2016.      there is a FAQ on this driver at
  2017.      <http://www.seagate.com/techsuppt/win32drv.html>.  There is some
  2018.      general technical information available, on topics such as MR
  2019.      heads:  <http://www.seagate.com/new/sep96/mr_techp.shtml>.  A
  2020.      formatting utility for Seagate drives, sgatfmt4, is also available.
  2021.  
  2022.   o  Tekram
  2023.      <http://www.tekram.com>
  2024.  
  2025.   o  Tyan
  2026.      <http://www.tyan.com>
  2027.  
  2028.   o  Western Digital
  2029.      <ftp://ftp.wdc.com>
  2030.      <http://www.wdc.com>
  2031.  
  2032.      Many drivers and utilities, some of which won't work if you don't
  2033.      have at least one WD Caviar drive in your system. Goodies to be
  2034.      found: a good Windows FastDisk driver in /drivers/hdutil/win31.exe;
  2035.      a Windows helpfile explaining Enhanced IDE in /docs/eide.exe; a
  2036.      utility to examine the Enhanced DPT of your BIOS:
  2037.      /drivers/hdutil/chkbios.com.
  2038.  
  2039.   o  Winbond
  2040.      <http://ntwww.winbond.com.tw>
  2041.  
  2042.      Drivers are in the /DNLOAD/ directory.
  2043.      Pointers to sites offering software from other manufacturers would
  2044.      be appreciated.
  2045.  
  2046.  
  2047.   9.3.  The user's net.resource guide: software and BIOS houses
  2048.  
  2049.  
  2050.   o  AMI
  2051.      <http://www.megatrends.com>
  2052.      <ftp://ftp.megatrends.com>
  2053.  
  2054.   o  Award
  2055.      <http://www.award.com>
  2056.  
  2057.   o  IBM
  2058.      <http://www.ibm.com>
  2059.      <http://www.pc.ibm.com> (PC Company)
  2060.      <http://ps.boulder.ibm.com> (a really good link for OS/2 install
  2061.      and update info)
  2062.      <ftp://ftp.pc.ibm.com>
  2063.  
  2064.      Flash BIOS upgrades for the IBM ValuePoints are in /pub/valuepnt/.
  2065.  
  2066.   o  MicroHouse
  2067.  
  2068.      <http://www.microhouse.com>
  2069.  
  2070.      Drive specifications and jumper settings:
  2071.      <http://www.microhouse.com/mtl/vip/hd.htm>. EZDrive FAQs and files
  2072.      can be found on FAQ/ALLKEY.htm and FTP/EZ.htm respectively.
  2073.  
  2074.   o  Microsoft
  2075.  
  2076.      <ftp://ftp.microsoft.com>
  2077.      <http://www.microsoft.com>
  2078.  
  2079.      General Windows and DOS updates, fixes and Microsoft Knowledge Base
  2080.      articles can be found on the Microsoft FTP site.  Unfortunately,
  2081.      the structure of this site can hardly be called intuitive (which,
  2082.      some would argue, is characteristic of Microsoft products in
  2083.      general). The WWW site allows searches in the Knowledge Base, which
  2084.      is much more useful.
  2085.  
  2086.   o  MR BIOS
  2087.      <http://www.mrbios.com>
  2088.      mrbios@mrbios.com
  2089.  
  2090.      Information on MR BIOS bioses. Contains downloadable shareware BIOS
  2091.      images for some popular boards with Flash ROM as well.
  2092.  
  2093.   o  Novell
  2094.      <http://www.novell.com>
  2095.      <http://www.netware.com> (Netware info)
  2096.  
  2097.   o  OnTrack
  2098.      <http://www.ontrack.com>
  2099.      tech@ontrack.com (tech support)
  2100.      sales@ontrack.com (sales)
  2101.  
  2102.   o  Phoenix
  2103.      <http://www.ptltd.com>
  2104.  
  2105.   o  SCO
  2106.      <http://www.sco.com>
  2107.  
  2108.  
  2109.   o  Unicore software
  2110.      <http://www.unicore.com>
  2111.  
  2112.      Calls itself a BIOS solutions site. Contains, among other things,
  2113.      information about the LBA Pro BIOS add on board.
  2114.  
  2115.