HP9000用 HP-IB ハードディスク 7958Bの修理 (original) (raw)

ひさしぶりの実機展示をしたKOFも終わったので別の課題を片付けるか、とここ数日 NetBSD/hp300 の HP-IB ディスクドライバである rd(4) をいろいろいじっていて、ふと 1年以上前にヤフオクで買って修理しようとしたまま放置していた本物(?)の HP-IB ディスクの 7958Bを思い出しておもむろに修理作業をしたので、その実況ツイート・トゥートのセルフまとめです。

7958B入手と分解と挫折

HP 7958B HP-IB 152MB disk drive
どうも電源が死んでいるっぽい。直感的に修理できそうな症状には見えるがどうかな pic.twitter.com/NczSrQJB1o

— Izumi Tsutsui (@tsutsuii) 2021年8月21日

— Izumi Tsutsui (@tsutsuii) 2021年8月21日

この 7958B のディスクのケース、ネジがトルクスな上にネジを外していろいろ力を加えても開け方の見当がつかないので、 Service Hnadbook を見ている

— Izumi Tsutsui (@tsutsuii) 2021年8月21日

7957B/7958B/7959B の Service Handbook にはそれぞれのディスクの CS/80 の CONTROLLER DESCRIPTION FIELD の値まで書いてある。他のディスクでも探せばこの情報載ってるマニュアルあるのかな pic.twitter.com/83iObI58TF

— Izumi Tsutsui (@tsutsuii) 2021年8月21日

ドライブ自体は ESDI のものらしい

— Izumi Tsutsui (@tsutsuii) 2021年8月21日

"Raise the rear of the top shroud upward slightly and then move it bacikward and away from the disc drive."

slightly とか料理番組のようなことを言う

— Izumi Tsutsui (@tsutsuii) 2021年8月21日

全然持ち上がる感触がないけれど、接着してあったりするのだろうか……

— Izumi Tsutsui (@tsutsuii) 2021年8月21日

恐る恐るあちこち力を掛けていたら「ペリペリ……」という両面テープ固定されてるっぽい音が。マニュアルに無い封止したのは誰よ……

— Izumi Tsutsui (@tsutsuii) 2021年8月21日

両面テープ3列。この施工をした人を呪ってやりたい…… pic.twitter.com/AwdPfRvVeL

— Izumi Tsutsui (@tsutsuii) 2021年8月21日

テープ自体は劣化してるのか剥がすのはなんとかなるけど、カバーの隙間から突っ込んで一番奥のテープまで届く工具が無い問題。 30cmの金属定規買ってくるか……

— Izumi Tsutsui (@tsutsuii) 2021年8月21日

傷だらけになりつつも長尺ドライバーその他を駆使してやっとのことで両面テープ3列を攻略してカバー取り外し。疲れた…… pic.twitter.com/jmA2L6S3qc

— Izumi Tsutsui (@tsutsuii) 2021年8月21日

無駄に時間を使ってテープの残骸を除去してからやっとこさ開封。中は意外ときれい。 pic.twitter.com/HRjk7MukTY

— Izumi Tsutsui (@tsutsuii) 2021年8月21日

5.25 inch Full hight HDD pic.twitter.com/2k2vQqVDZi

— Izumi Tsutsui (@tsutsuii) 2021年8月21日

あらゆるネジが星型のやつでちょっと心を折られてきたので、続きは明日トルクスドライバーを買ってからか…… pic.twitter.com/w6v5urCNHo

— Izumi Tsutsui (@tsutsuii) 2021年8月21日

— Izumi Tsutsui (@tsutsuii) 2021年8月21日

NetBSD/hp300 で HP-IB をいろいろいじって直したところで立て続けに本物の HP-IBバイスが出てくるの、単に今まで注目できていなかっただけなのか 運命のなせる業なのか

— Izumi Tsutsui (@tsutsuii) 2021年8月21日

indeed. pic.twitter.com/CqMs0fd7aw

— Izumi Tsutsui (@tsutsuii) 2021年8月23日

HP 304MB External HPIB Disk Drive 7963B #HP https://t.co/vKJ202PcQh
部品取り扱いでこの値段は高い

— Izumi Tsutsui (@tsutsuii) 2021年8月23日

(7) HP 98624-66501 HP-IB 98624A Interface Module PCB #HP https://t.co/R9xUFh4SWb
(7)で笑った

— Izumi Tsutsui (@tsutsuii) 2021年8月23日

HP C2203A 670H 6000 series HP-IB disk drive #HP https://t.co/umNsRlr8Le
2 available とか warranty on this product is valid for 60-days とかいろいろおかしい

— Izumi Tsutsui (@tsutsuii) 2021年8月23日

NetBSD/hp300 rd(4)ドライバ修正

http://www.nerv.org/netbsd/?q=id:20221121T145508Z.a4be981f2870a6f36f5e284922b51b90e74ec065

Sync a list of HP-IB disk IDs with kernel's one.

Now bootloader can boot from 2202A, 7908A, 7911A, and 7941A.
Tested on 425t and HPDisk.


http://www.nerv.org/netbsd/?q=id:20221121T162237Z.db2da967144d9f9cd4527a259b507185e64718f9

Use common macro for numbers of cylinders and blocks for HP-IB disks.

No binary changes.


http://www.nerv.org/netbsd/?q=id:20221123T185322Z.bde564be88560a915b69b47f6af1b7b72da9da44

Fix "rd(4) at punits not configured on HPDisk are misprobed" problem.

- check not only stat value returned by C_QSTAT command against
each punit but also desc.d_name returned by C_DESC command
because it looks HPDisk responds to commands against punits supported
but not-configured punits at 1-3
- prepare rdreset_unit() function to manage reset punit ops during
probe without valid softc

The stragety is taken from OpenBSD with several modification.
Tested on 425t with real 9122D and HPDisk emulating two 7937H drives.

Should be pulled up to netbsd-9.

HP-IB Diskのエミュレータである HPDisk と、本物の HP-IBフロッピードライブ 9122D でデバイス検出のテストをしたのですが、 9122D では読めるフロッピーがなくリードライトのテストができないので、本物の 7958Bでもテストするかと思い立った、という流れです。

再始動と電源修理

修理と言っても、例によって電解コンデンサ交換と清掃だけだったりします

次に書いているとおり、↑これの品種は CE ではなく GM です

↑C110は後で書いている通り 25V 1000uF の間違いです

KZH, KZE, LXVはニチコン製、UTWRZは東信工業製です

吸い取り機がアレばこれくらいの作業は楽勝です

HF が載ってた右上のランドは表面が変色しまくってましたがパターンは無事でした

返信ありがとうございました(作業途中だったので対応が雑ですいません)

指差し呼称の重要性

技術の進歩

過去にもうっかり逆向きにつけてしまっていたことがあるのでチェックは必須です

動作テスト

さくっとテスト。

Mastodonサーバーのバグ(?)で、動画入りトゥートを貼り付けると最初にページを開いたときに動画トゥートのある位置まで自動スクロールしてしまうそうですが、いつ直りますかね〜

2023/1/15追記: あっきぃさんの尽力によりついに修正されました

いつものように(?)さくっと完了。

おまけ

まあ、こういうの気になりますよね

おまけ その2

My friend gave me this HP 7958B hard disk and the noise it makes doesn't sound that healthy... pic.twitter.com/nWXYJmREFq

— BD4SUP (@lhf55472946) 2022年11月13日

After repairing, I dumped the disk image successfully using HPdir, but even HPdir can't recognize the file system. I also tried mounting in Linux without any success. So I looked into the image using WinHex. Turns out it was the system disk for the Canon FPA-2000 0.5um stepper! pic.twitter.com/Zv9un96eJA

— BD4SUP (@lhf55472946) 2022年11月13日