On Tue, Sep 26, 2023 at 11:44:09PM -0700, Ashlin Inwood wrote:
> So I have an old Quantum Q540 MFM drive (8 heads, 512 cylinders) from an
> Altos 586.
>
> Powering up the drive makes an unpleasant squealing sound and something
> that kind of sounds like a spring being plucked. Looking through the
> inspection window the disk looks fine from what I can see (not much). When
> I try to read from the drive the head does not move, I think it also makes
> some very quiet ticking noises.
>
Haven't worked on this particular model. Unpleasant squealing is normally the
spindle bearing lubrication has dried up. They are difficult to get oil
into. Could also be head problems.
The plucked noise could be head lock release. Normally its more of a thunk
but varies with drive.
Drives normally wait until up to speed before moving the head. If bad
bearings are slowing the drive it may not get up to speed.
This drive uses an optical track sensor. Those can come loose. See
Quantum drives with this system
https://www.retrotechnology.com/herbs_stuff/386intel/i386_multi.html
> I used this command to try and read it:
> *./mfm_read --ignore_seek_errors --transitions_file ../altos/raw_data
> --drive 1 --heads 8 --cylinders 512 --sector_length 256*
>
> And got this error:
>
> *Command 7 fault 300 status 2c
Not Write fault
Not Seek complete
Not Index
Ready
Drive selected*
> I don't know what this error means, an explanation would be good. I think I
> will have a look at the code and see where it originates.
>
Command and fault are internal message numbers so not important. Status is
the value read from the register which reads the drive signals. It is decoded
below. Not seek complete indicates the drive is saying the heads are not
properly positioned. Not index is fine since its a sample of the drive signals
and index is only active for a short portion of the rotation. The rest of
the signals are expected values.
> Two faults come to mind:
>
> - The controller is damaged (too expensive to replace)
> - The head assembly is stuck or damaged
>
> I am very tempted to open the drive and see if I can convince the head to
> move by hand. Otherwise, I would like to try and identify the head stepper
> driver and verify that's trying to do something.
>
Head is voice coil, not stepper. Manual has schematics.
http://www.bitsavers.org/pdf/quantum/Q500/81-50466A_Q500_Technical_Reference_Manual_Sep1984.pdf
> What should I try, what should I not try?
>
Since data isn't important opening HDA is ok since normally it doesn't cause
an instant head crash assuming reasonably dust free. Does have some risk so
would do some probing first to see if can tell about why seek complete isn't
going active. I would check the index pulse and see if its about 3600 RPM (60
RPS). Easiest would be probe the signal with a scope. You will need the
MFM emulator or something connected since signals are open collector.
Seek complete is generated by the drive microprocessor so may not be
able to figure anything out. Their is an up to speed input the the
microprocessor you can check.
Drive should be spinning when moving heads.
Driving voice coil actuators is much harder than driving steppers.