in-place upgrade

危なかった。
何気なくメインマシンで Windows Update を行い、ついでにマザーボードのチップセットドライバとアプリケーションアクセラレータをバージョンアップしたら二度と再起動しなくなった。セーフモードでも起動しないどころかブートストラップ直後でエラーメッセージも出さずに落ちてくれる。通常の Windows の修正では駄目だったので、in-place upgrade に取り掛かる。この糞忙しい時に!
今度やる時のための覚書のつもりで記録しておく。
このマシンは元々音楽専用のつもりで作ったもので、IRQ の割り当てがシビアなカードやドライバのインストール時にクラッシュする可能性が高い機器が多い。実際、まず普段の使用状態で試してみたところ機器の認識の途中で落ちた。
とりあえず USB 機器は全部外して、Cubase のドングルとパラレルの MOTU MIDI を外し、異常に固く入っていた RME 96/8 PST の PCI カードを抜く。とりあえずそれでインストール自体は出来た。しかし再起動すると Windows 2000 ロゴ画面でプログレスバー 55% あたりでクラッシュ。ブルースクリーンに STOP 0x0000007B INACCESSIBLE_BOOT_DEVICE と表示され一瞬 HDD がクラッシュしてしまったのかと思い非常に焦る。しかし BIOS では認識されているし、こんなこともあろうかと用意していた KNOPPIX でブートドライブの中身を確認したところ正常に読めた。何だ?
2 時間くらい考えて、やっとそのマシンは電源管理をACPI ではなく APM に設定していたということを思い出した。in-place upgrade でも、Windows CD-ROM を投入した瞬間に F5 連打 → Hardware Abstruction Layer 選択で Standard PC を選ぶという作業が必要だったのだ。ということでもう一度最初からインストールのやり直し。1 時間半に亘り延々とドライバの再インストールとアップデートパッチを当てて再起動を繰り返し、5 時にやっと復旧が完了した。
今回、2004 年 2 月分までのパッチは統合インストール用 CD-ROM をマイクロソフトから入手していたのでまだ作業は簡単だったにも関わらずこの手間。今からやっと昨日分の仕事に取り掛かれる。