DECの腐れPCとの死闘(1999/8/25)
この物語は、あたかも1日で終わったような書き方をしていますが、実際には2日間に渡ったものです。DECのシステムは酷いものです。個人では絶対買いません。
(1)システムを再セットアップできない?
会社のY嬢が助けを求めてきました。PCを初期状態に戻したいのだが、どうしてもできないというのです。仕方ないなぁ。そんな簡単な事なんでできないの。心の中でつぶやくのですが、流石に口には出しません。
「システムCDとかの類はあるの?」
「えぇ?何処にあるか判んないです」おいおい、どうやって、戻すつもりだったんだ。去年買ったPCだろうが、チャンと所在くらい押さえておけよ。自分の事は棚に上げ、あきれてしまいました。倉庫を散々あさり、やっとこみつけてきます。
「はい、これでできるでしょ。後は、自分でやってね」苦労しないで安易にやろうったって、そうは行きません。
「えー。やってくれないんですか」
「自分のPCの面倒くらい自分でみてね。できなかったら助けるから、出来るとこまで自分でやって」何かぶつぶつ言ってますが、知った事では有りません。
昼休み終了後、
「あのー、うまくいかないんです。マニュアル通りにやってみたんですが変です。」
「アッソー。じゃ、仕方ないな。みましょうか。何処まで出来たの?」
「いろいろやったんですが、再インストールFDが作れないんです。」なにー、一番最初のとこでつまずくか?そりゃおかしい。彼女は、この業界1年程だが、無能な子ではない。むしろ、それなりに出来る子である。再インストール如きで躓くはずがない。
「じゃ、ものを一式寄越してチョ。ふむふむ」マニュアルにザッと目を通したのですが、いや酷いマニュアルだ。これじゃ、できないわけだ。System Softwareと書いてあるCDをPCで開いてみて初めてものが作れるというもの。じゃ、紙のマニュアルはなんなの?取りあえず、やってみるか。添付のStartup FDを入れて、CDを入れてリセット。長々とした説明が表示されて、インストール用のFDを作るので、フォーマット済のFDを準備と、はいよ。で、メッセージ通りにしたら、DOSのプロンプトが出て終了ってどういう事?システム再設定FDが作れんじゃないの。
(2)何が悪いのか
FDを入れ替えたり、コピーを取ったりWin95のレスキューディスクを作ったりしたが、どうやっても駄目。最後はDOSプロンプトで終わってしまいます。ならば、StartUpDisketteを入れて立ち上げ時にF8押下して、ステップバイステップ実行です。一行一行実行しながら確認すると、
install=idecdr.exe cdrom.id

CDROM MODEL=CD-532E-A,IDE=2,UNIT=0

CDROM IDENTIFY PROGRAM (IDECDR.EXE) FOUND NO
MATCH BETWEEN CONFIG.SYS AND CDROM ID

等という変なメッセージが出ているではないですか。CONFIG.SYSの中にCDROMのモデルIDが無いと言ってるようにみえます。また、AUTOEXEC.BATの指定で行くと、CD-ROMはLドライブに割り当たっています。試しに、DOSプロンプトからLドライブに移ろうとすると、案の定移れません。CD-ROMのドライバーが正常にロードされていないのです。

<結論:このCDとFDでは、システム設定は不可能である。>

ならば、可能にしてやろうではないですか。 INSTALL=IDECDR,EXE CDROM.ID の結果から、このモデルIDが何かに登録されていないのが、まずそうです。なにを判断してこうなっているのでしょう。CONFIG.SYSの中は、こんなでした。
 

DEVICE=HIMEM.SYS

install=idecdr.exe cdrom.id

REM device=novid.sys
REM device=aspi8dos.sys
REM device=aspicd.sys /d:OEMCD001
REM device=novid.sys
REM device=aspi8dos.sys
REM device=aspicd.sys /d:OEMCD001
REM device=minicam.sys
REM device=aspicam.sys
REM device=cdrom.sys
REM device=dovid.sys
REM device=taisatap.sys /d:OEMCD001
REM device=d011v200.sys /d:OEMCD001
REM device=mtmcdai.sys /d:OEMCD001
REM device=gs124.sys /d:OEMCD001
REM device=ddatapi.sys /d:OEMCD001
REM device=teac125.sys /d:OEMCD001
REM device=tsh16981.sys /d:OEMCD001
REM device=mtm155.sys /d:OEMCD001
REM device=teac127.sys /d:OEMCD001

files=40
buffers=40
STACKS=9,256
BREAK=ON

lastdrive=Z
shell=\command.com \ /p /e:1024

rem [menu]
rem MenuColor=15,3

rem Menuitem=1,English
rem Menuitem=2,Japanese

rem [1]
rem [2]

DOS=HIGH,UMB
DEVICE=EMM386.EXE RAM

DEVICE=BILING.SYS
DEVICE=JFONT.SYS /MSG=OFF
DEVICE=JDISP.SYS /HS=LC
DEVICE=JKEYB.SYS

このIDECDR.EXEは何なのでしょうか。FDの中に説明文を見つけました。
 

     PURPOSE: Identify IDE CDROM Model and SCSI Adapter(NCR or ADAPTEC)
              and determine the appropriate driver line/s to remove the REM
              statement from in the config.sys file. If config.sys changes, 
              a REBOOT will be issued automatically. 
              If not able to match IDE MODEL to a DRIVER, a message will 
              appear on the screen. After the first match the program will 
              exit with the status.

     USAGE:       IDECDR CDROM.ID

     PARAMETERS:
     STATUS       - return exit STATUS only, note: follows CDROM.ID.
     NOBOOT       - do not reboot system, note: follows CDROM.ID.

     EXIT:        DOSERRORLEVEL= 20 error, or =STATUS # in CDROM.ID.

     example CDROM.ID file:                      STATUS
     --------------------------------------------------
     PHILIPS   CM207                 ddatapi.sys   1 
     MITSUMI   FX400_02              mtmcdai.sys   2 
     . 
     .
     etc.
     VENDOR    MODEL_NUMBER          driver.sys    X 
     ---------------------------------------------------
     note: STATUS does not need to be in sequencial order.

     *****************************************************

     example CONFIG.SYS file: 
     ---------------------------------------
     INSTALL=c:\path\idecdr.exe \path\cdrom.id

     REM Adaptec Drivers
     REM DEVICE=C:\SCSI\ASPI8DOS.SYS 
     REM DEVICE=C:\SCSI\ASPICD.SYS

     REM NCR Drivers
     REM DEVICE=C:\SCSI\MINICAM.SYS
     REM DEVICE=C:\SCSI\ASPICAM.SYS
     REM DEVICE=C:\SCSI\CDROM.SYS

     REM DEVICE=c:\path\D011V200.SYS /D:C0
     REM DEVICE=c:\path\TAISATAP.SYS /D:C0
     REM DEVICE=c:\path\DDATAPI.SYS /D:C0
     REM DEVICE=c:\path\MTMCDAI.sys /D:C0
 

要するに、CDROM.IDというファイル中にCD-ROMのIDが登録されていなければならないという事の用です。そのファイルの中身は、こうなっていました。
 

PHILIPS      CM207                    DDATAPI   1
MITSUMI     FX400_02                 MTMCDAI   2
TOSHIBA    TOSHIBACD-ROMXM-5302TA   D011V200  3
TOSHIBA    TOSHIBACD-ROMXM-5602B    TAISATAP  4
TOSHIBA    TOSHIBACD-ROMXM-5502TA   d011V200  5
MITSUMI     FX400D                   MTMCDAI   6
GOLDSTAR GCD-R580B                GS124     7
TEAC         CD-512E                  TEAC125   8
TOSHIBA    TOSHIBACD-ROMXM-5702B    TSH16981  9
MITSUMI     FX140S                   MTM155   10
TOSHIBA    TOSHIBACD-ROMXM-6002B    TSH16981 11
TEAC         CD-516E       TEAC125  12
TOSHIBA    TOSHIBACD-ROMXM-6102B    TSH16981 13
TEAC         CD-524E       TEAC125  14

どこにも、CD-532E-A等ないのです。初期状態からハードの変更のないPCにも関わらず、この体たらくです。メーカが勝手に、ハードの変更をしたにも関わらず、テストをやってないのでした。よくハードメーカーはえらそうにこういいます。「全てのハードとソフトの組み合せ等テストできない」と。だったら、せめて自社の分のハードくらいテストしろよ、それさえも出来ずに売るのか!と言いたい。そうだろDECとCompaq(PCのハード対応はここがやる)
仕方がないので、一番最後の行をCD-524Eであった所をCD-532E-AとTEAC125をTEAC127に書き直しました。これで流石に動くでしょう。

(3)CD-ROMは認識したが
甘かったです。CD-ROMは認識しました。でも、メッセージ通りに操作しても再インストール用FDは作れません。このインストーラーは心底腐ってます。インストーラーのバッチファイルはこんなでした(jpnstart.bat)。問題の部分を赤くしてあります。怒りの色です。
 
@echo off
 cls
 \japan\edit/r \japan\readme.txt
 choice /c:YN 続けますか?
 if errorlevel 2 goto c400
 cls

     :c2
 cls
 echo.
 echo 診断用フロッピーディスク AMI Diagを作成しますか?
 echo.
 echo このフロッピーディスクは, 本機の故障診断をするときに使用し
 echo ます。1.44MBフロッピーディスクが 5 枚必要です。 
 choice /c:YN
 if errorlevel 2 goto c10
     :c5
 echo System Software CD-ROM を CD-ROM ドライブに入れてください。
 pause
 if not exist l:\digital goto c5
 cls
 echo "AMI Diag(診断用) 1/5" と書いたフォーマット済のフロッピー
 echo ディスクを A: ドライブに入れて Enter キーを押してください。
 echo 次のフロッピーディスクを作成するときは N キーを押してくだ
 echo さい。
 for %%f in (L:\amidiag\*.exe) do %%f 

     :c10
 cls
 echo.
 echo Windows 95 を使用しているユーザのみ対象
 echo.
 echo Windows 95セットアップフロッピーディスクを作成しますか?
 echo.
 echo このフロッピーディスクは, Windows 95を CD-ROMから再インス
 echo トールするときに必要です。
 choice /c:YN
 if errorlevel 2 goto c50
rem  echo Windows 95 CD-ROM を CD-ROM ドライブに入れてください。
rem pause
rem if not exist L:\win95\win95_28.cab  goto c30

     :c20
 echo System Software CD-ROM を CD-ROM ドライブに入れてください。
 pause
 if not exist L:\digital goto c20
       Call \japan\CdRomDrv sr2 mtm155
       Call \japan\CdRomDrv sr2 teac125
       Call \japan\CdRomDrv sr2 tsh16981
       Call \japan\CdRomDrv sr2 taisatap
       Call \japan\CdRomDrv sr2 gs124
       Call \japan\CdRomDrv sr2 teac127

 goto c50

     :c30
<無駄に長いので以下省略>

 

echo System Software CD-ROM を CD-ROM ドライブに入れてください。」のメッセージでSystem Software CD-ROMをセットしたら、また、DOSプロンプトが出て終了です。今度はどうも、「Call \japan\CdRomDrv sr2 teac127」がおかしいようです。
\japan\CdRomDrvの中身は、
 

@echo OFF
 find "REM device=%2.sys /d:OEMCD001" /I config.sys > NULL
 if errorlevel 1 goto cd10
 if errorlevel 0 goto cd400
 goto cd400

      :cd10
 find "device=%2.sys /d:OEMCD001" /I config.sys > NULL
 if not errorlevel 0 goto cd400
 cls
 if %2==taisatap goto cd240
 if %2==gs124    goto cd250
 if %2==teac125  goto cd270
 if %2==tsh16981 goto cd260
 if %2==mtm155   goto cd280
 if %2==teac127  goto cd270
 goto cd400

      rem toshiba 8X
      :cd240
         echo Label new diskette "Win95 Setup/Restore with Toshiba CDROM Driver"
         Call a:\japan\cdname Toshiba 
         L:\images\Japan\%1\taisatap.exe
         goto cd400

      rem gs 8X
      :cd250
   echo Label new diskette "Win95 Setup/Restore with GoldStar CDROM Driver"
         Call a:\japan\cdname GoldStar 
  L:\images\Japan\%1\gs124.exe
  goto cd400
 
 

      rem toshiba 12X 16X, and 24X
      :cd260
   rem echo Label new diskette "Win95 Setup/Restore with Toshiba CDROM Driver"
  Call a:\japan\cdname Toshiba 
  L:\images\Japan\%1\tsh16981.exe
  goto cd400

      rem TEAC 12X,24X
      :cd270
  rem echo Label new diskette "Win95 Setup/Restore with TEAC CDROM Driver"
  Call a:\japan\cdname TEAC 
  L:\images\Japan\%1\teac125.exe
  goto cd400

      rem MITSUMI 12X, 16X
      :cd280
  rem echo Label new diskette "Win95 Setup/Restore with Mitsumi CDROM Driver"
  Call a:\japan\cdname Mitsumi 
  L:\images\Japan\%1\mtm155.exe
  goto cd400
 

      :cd400
 echo.

問題は、「L:\images\Japan\%1\teac125.exe」でした。%1はパラメータですから、実際に実行されるコマンドは、「L:\images\Japan\sr2\teac125.exe」です。ところが、CDの中にはこのパスは存在しないのです。正確には、真ん中のJapanというディレクトリィで、これが存在しません。
もういい加減何度も立ちあげるのは嫌になりました。直接「L:\images\sr2\teac125.exe」を打つ事にしました。念のため、Lドライブに移動し、ディレクトリィをひとつひとつ移ります。でSR2のディレクトリで「dir」と入力したら、こう出てきました。
 

gs124.exe
mtm155.exe
oakcdrom.exe
taisatap.exe
teac125.exe
teac127.exe

さて、起動するのは、125でしょうか、127でしょうか。ハードと合っていそうなのは、teac127のようです。しかし、バッチファイルの指示では、teac125になっています。このFDは全く信用できないので、両方起動して2枚作りました。あぁ、長かった。これで、やっと再インストールディスクが作れた状態です。

(4)再インストール開始
やっとです。teac127.exeで作ったFDとWin95のCD-ROMでインストールを開始しました。この後、ディスプレイドライバやNICのドライバ等がありましたが、IEが動けば、CD-ROMの中を見ながら設定できます。どこにも、このディスプレイアダプタがMatrox製であるとか、NICの型番なんであるかとか、書いてませんが、カットアンドトライで何とか可能です。スッゴク面倒ですが可能だと思います。後は、Y嬢に任せて、お父さんの出番は終了です。

DECは良くこんな物を売って苦情が来ませんね。不思議です。このPCしかない人がシステムクラッシュしたら、情報は取れないし、2度と立ち直れないと思います。修理ができない車を売るようなもんです。普通の企業では考えられません。DECの担当者さん、バッチファイルの著作権等も含め文句があるなら掛かってきなさい。