ADC Home > Reference Library > Technical Q&As > Legacy Documents > Hardware & Drivers >
Legacy Document
Important: This document is part of the Legacy section of the ADC Reference Library. This information should not be used for new development.
Current information on this Reference Library topic can be found here:
|
Q: At one time, we were told the we could not use a standard SCSI drive, because Apple didn't follow the SCSI standard. Since then, we heard that, at some point, Apple conformed to the SCSI standard. Which Macintosh models can use standard SCSI hard drives, and are there any remaining issues related to using SCSI drives that are not specifically manufactured for use in a Mac? A: It's not accurate to say Apple didn't follow the SCSI Standard. What actually happened was that the SCSI standard didn't really exist when some of the early operating-system decisions were made. The only issue related to using standard SCSI drives on Apple machines was that bootstraps on machines earlier than the Mac IIci would not boot if a SCSI device responded to the first I/O request after power up with "Check Condition" (Request Sense returned "Unit Attention"). The bootstrap assumed that the device failed and it issued bus reset and try again (and, of course, fail again). Drives not specifically manufactured for the Apple market should work, but may not offer optimal performance. The major issue here is "blind" transfers. The SCSI data-transfer phase uses an interlocked REQ/ACK handshake to move bytes between the initiator and target. Many low-cost Mac models had no DMA hardware, so all handshaking was done in software. To improve performance, the Mac SCSI Manager implemented an optional "blind" transfer that performed a full REQ/ACK synchronization at some defined boundary (for example, at every 512-byte block) but then did partial synchronization within blocks. This presumed that the device could move data across the bus with no more than a 16-microsecond latency between bytes. The device driver must specifically select "blind" transfers, and it must provide a transfer vector (TIB) that defines synchronization points. If your device stalls at unpredictable points (many magnetic-optical and DAT devices do this), you cannot specify blind transfers. This is discussed further in Inside Macintosh: Devices. For more information, see also:Technote DV 14 on SCSI Bugs. |