Troubleshooting¶
This page lists the common failures, what causes them and what to do. Drive quirks are described in full on each drive's page under Drives; this page gives the short version and links there.
When something fails and the message does not say why, run the command again
with -v before the subcommand (tw -v drive status). Debug logging shows
every decision, guard and command, and which config file and profile were
picked up.
The board does not answer¶
| Message | Cause | Fix |
|---|---|---|
no Greaseweazle found (USB 1209:4d69); pass --port |
No Greaseweazle on USB, or the OS has not created its serial port. | Check the USB cable. Run tw --port PORT info with the port name. |
several Greaseweazles found [...]; pass --port to pick one |
More than one board is attached. | Pass --port PORT, or set port in the config file. |
device proto_ver 0 < required ... (refusing stock/old firmware) |
The board runs stock Greaseweazle firmware or an old Tapewyrm image. | Flash the Greaseweazle. tw info still works and shows which firmware is running. |
The drive does not answer¶
tw stops with no drive answered auto-detection (tried: ...). None of the
wake-ups auto tried got an answer. Work down this list:
- Power. Check that the drive gets both 5 V and 12 V from its own supply.
- Cable. Check that the cable is pin 1 to pin 1 at both ends.
- Profile. Read the
auto:log lines. A drive that needs a profileautonever tries (teac,conner,iomega, or your own file) needs--profile NAME.auto: skipping insight: ...means the board refused the motor lines; the other wake-ups were still tried. - Config file. A
profilein the config file replacesauto.tw -v drive statuslogs which file and profile were loaded. - Unit address. Try another phantom unit address:
tw --profile colorado drive select --unit 1. - Another drive is selected. A phantom drive left selected by an earlier
session can hold the bus. Run
tw drive deselect, or switch the drives' power off and on. - Look at the lines.
tw --profile colorado drive scopelogs edges on TRK0 and INDEX. A selected, ready drive shows cue INDEX pulses every few milliseconds; no edges at all points at power, cabling or selection.
If a named profile (--profile colorado, mountain or insight) works where
auto does not, auto is at fault. Only the Colorado wake-up has been tested
on real drives. Name the profile and report the problem.
The drive goes dark (TEAC FT-3010)¶
The TEAC stops answering on every line, and only a power cycle brings it back.
This happens when a report command is interrupted part-way, including an ACK
time-out or tw drive scope --pulses N. Use --profile teac, never auto,
and do not send it stray pulses. See
TEAC FT-3010.
The dump will not start¶
| Message | Fix |
|---|---|
before track N: drive not ready+referenced (...) |
Run tw drive status. If referenced is missing, run tw drive load-point and wait for it; it can take 30 seconds or more. |
the drive did not report the tape's format, so the track count is unknown |
The drive does not answer Report Tape Status, and its configuration report does not have the QIC-80 bit set. Name the tracks: tw dump captures/mytape 0-27 for QIC-80. |
track N: ... not at physical BOT (or EOT) |
The wind to the track's start did not end at the end of the tape. Run tw drive load-point, then resume with --no-clobber. |
The Colorado 1400 will not read a QIC-80 tape¶
The bench Colorado 1400 never references a QIC-80 tape, and refuses
tw drive rate 500 and tw drive format qic80 with error 31 (Rate or Format
Selection Error). Dump QIC-80 tapes on a QIC-80 drive such as the Jumbo 350.
See Colorado 1400.
The dump stops part-way¶
tw dump prints dump stopped: track N: REASON. After every pass it checks
that the pass ended at the end of the tape, that it found at least 90% as many
segments as the best pass so far, and that it missed no more than 5% of its
segments. With --check it also stops when fewer than 80% of the sectors are
CRC-clean. Any of these usually means a dirty head or a failing tape.
- Read the reason.
- Clean the head (A dirty head).
- Resume in place: run the same command with
--no-clobber. Tracks already dumped clean are skipped; the track that stopped is read again. - Add
--retries 2so a flaky pass is read again before the health check judges it.
No header found¶
qicsilver identify says no header segment found: the capture must include
the start of track 0, or neither copy of the header segment was recovered.
- Make sure the image includes track 0:
tw dump captures/mytape 0, then convert again. - Check the rate in
drive config(tw drive status). A capture at the wrong rate decodes no sectors. - Dump track 0 again into a new directory and convert both directories together.
-
Record a short sample and count what decodes:
tw --profile colorado drive flux --motion logical --seconds 10Zero sectors means a head, rate or tape problem, not a software one. Use
--motion logical: the default--motion fwdruns the tape at high speed, where sectors never decode. See tw drive.
Wrong volume profile¶
The volume table reads as nonsense: dates in the wrong century, absurd sizes,
or extract failing on the first volume. The layout of a volume-table entry
depends on the backup program that wrote it, and qicsilver guessed wrong.
- Run
qicsilver identify --raw captures/mytape.twtzto see each profile's score. - Force the right one with
--volume-profile NAMEonidentify,extract,inspectandtar. - If none fits, set the layout by hand with the override flags.
See Cartridge and volume profiles and Manual read overrides.
A dirty head¶
Old tapes shed oxide onto the head. Signs:
- A dump that stops with fewer segments found than on earlier tracks.
--checkfailing below 80%.- A track that converts much worse than its neighbours.
Stop. Clean the head and the capstan with isopropyl alcohol and a lint-free
swab, and let them dry. Then resume the dump with --no-clobber, or dump the
remaining tracks into a new directory and convert the directories together.
tw drive clean runs a cleaning cartridge back and forth. It is untested on
the bench: the cleaning cartridge on hand has never tripped a test drive's
cartridge switch. See Cartridges.
Segments are uncorrectable after convert¶
tw convert reports uncorrectable segments: those had more bad sectors than
the error correction can repair (3 per segment).
- Dump the affected tracks again into a new directory and convert every directory together. A sector read on any pass fills the gaps of the others.
- Keep every read with
tw dump --keep-allor--passes N. With three or more reads of a sector,tw convertmajority-votes it byte by byte. - Look at the damage in cinnabar to see which tracks and segments are worth reading again.
See tw convert.