web-dev-qa-db-ja.com

MS-DOSにCD-ROMドライバーをインストールする

私は実験している古いMS-DOSコンピュータを持っています。コンピュータには、AMD 80386プロセッサ、1664 KBのRAM、50 MBのハードドライブ、および2つのフロッピーディスクドライブ(1つは3 1/2インチ、もう1つは5 1/4インチ)が搭載されています。

私はこのコンピューターにC++コンパイラーをインストールしているところです(詳細については、 フロッピーを使用した古いMS-DOSコンピューターにC++コンパイラーをインストールする を参照してください)。そのインストールを容易にするために、CD-ROMドライブをインストールしようとしています。ドライブは、Top Glory Electronics BCD G621Dです。正しいドライバ( http://www.driverguide.com/driver/detail.php?driverid=349099 )を見つけ、マニュアル(ドライバのダウンロードに含まれています)の指示に従って、ドライブをシステムに接続し、ソフトウェアをインストールします。

現在、CD-ROMドライブはHDのスレーブドライブとして接続されており、ジャンパーはそれに応じて設定されています。ドライブに正しく電力が供給されています。必要に応じて開閉します。

ドライバはD:\ CDROM \にインストールされ、MS-DOSシステムファイルはC:ドライブにあります。次の行をCONFIG.SYSファイルとAUTOEXEC.BATファイルにそれぞれ追加しました。

DEVICE=D:\CDROM\CDROM.SYS  /D:MSCD001 /V

そして

C:\DRDOS\MSCDEX.EXE  /D:MSCD001 /L:F

前者はドライバーをメモリーにロードし、後者はドライバーと対話するようにMSCDEX.EXEプログラムを構成し、ユーザー(me)がCD-ROMドライブにアクセスできるようにします。

ただし、問題が発生しました。ドライバーをインストールしてシステムを再起動すると、次の2つのいずれかが発生します。1.ドライバーに関する情報が表示されます。 2.異常に大きいカーソルが画面上で点滅します。

項目1に記載されている情報は次のとおりです。

ATAPI IDE CD-ROM Device Driver
Release DATE : 04/19/1999   TIME : 09:00:00
Example : DEVICE=CDROM_DRV.SYS /D:MSCD001 [/DMA]
/DMA  --> Enable PCI Bus Master DMA Mode
/UDMA --> Enable PCI Bus Master Ultra DMA Mode
Sound Card IDE Port 168 --> IRQ 10
Sound Card IDE Port 1E8 --> IRQ 11
Driver Version     : 2.9
Device Name        : MSCD001
Drive 0:  Port= 1F0 (Primary Channel), Slave  IRQ= 14
Firmware Version   : M1.30
Transfer Mode      : Programmed I/O mode4

どちらの場合も、DOSプロンプトは表示されず、システムはコマンドを受け入れません。したがって、コンピュータは役に立たなくなります。

この問題は、CONFIG.SYSの行が原因で発生するようです。 HDではなくフロッピーディスクからMS-DOSを起動し、その行をファイルから削除すると、コンピューターをHDから再起動しても問題なく動作します。 (もちろん、ドライバーがロードされていないため、MSCDEX.EXEはデバイスにアクセスできません)。

これにより、ドライブとそのドライバーが正しくセットアップされていると思います。ただし、ドライバーが読み込まれると、コンピューターで何もできないことを考えると、それは役に立ちません。ドライバーが読み込まれているときに、MS-DOSプロンプトにアクセスしてコンピューターを使用する方法を誰かが知っていますか?

よろしくお願いします。

7
Kyle

手がかりは説明ボックスにあると思います。奇数ですが、サウンドカードにはIDEポートが搭載されています。ほとんどが搭載されていない場合でも、多くのポートがあります。通常、サウンドカードのジャンパーで無効にできます。サウンドを一時的に削除できます。または、CDドライブをサウンドカードに接続することもできますIDEポート。

1
Kneepuck

Oak CD-ROMドライバー here を使用してみてください。指示どおりにHIMEM.SYSを追加してください。

お使いのシステムは、1つのIDEポートで同じメーカーのものではなく、明示的にサポートしていないポートで2つのデバイスをスレーブ化することに関する問題が頻繁にあった時代の日付です。それでも問題が発生する場合、他のIDEポート(マザーボードにある場合)に接続するか、お気に入りのオークションサイトでISA IDE =アダプターを使って、運が良かったかどうかを確認します。

0
LawrenceC

別の方向に行くつもりです。 cdrom.sysをロードするconfig.sysファイルの行を削除して再起動するだけです。その時点でDOSプロンプトが表示される場合は、cdrom.sysであり、別のプロンプトを見つける必要があります。

画面に表示されるもの:

例:DEVICE = CDROM_DRV.SYS/D:MSCD001 [/ DMA]/DMA-> PCIバスマスターを有効にするDMA Mode/UDMA-> PCIバスマスターを有効にするUltra DMAモード

コマンドラインが正しくないことをほぼ伝えています。 mscdexは、改善されたcdrom.sysでは動作しませんが、何にも影響しません。

Autoexec.batの最初の行としての一時停止に同意して、config.sysファイルの動作を確認します。

これは、cdrom.sysが問題の原因であるかどうかを判断する非常に簡単な方法です。

0
ZiggyStardust

AUTOEXEC.BATからMSCDEXを削除することについてのコメントに同意します。

多分長期的な解決策ではないかもしれませんが、それは安定性の問題がどこに存在するかを決定するのに役立ちます。

AUTOEXEC.BATの最初の行を次のようにしてみてください。

@Echo Off

そして2行目はこれです:

Pause

問題がCONFIG.SYSドライバーである場合は、それを変更してみてください。 DriverGuideが何を提供したかはわかりませんが、ほとんどすべてのドライブで動作する傾向があり、他のほとんどのCDドライバーよりもコンベンショナルメモリの使用量がはるかに少ないドライバーがいくつかあります。詳細は TOOGAMのソフトウェアアーカイブ:DOS用のCDドライバー を参照してください。 DOSではコンベンショナルメモリが重要であることが多いため、公式の製造元のドライバーが安定性の問題を引き起こしていなかったとしても、ほとんどの場合、これらのドライバーをかなり試してみます。 Confix.sys も役立ちます。これにより、config.sysの処理中にメッセージをエコーし​​、起動を一時停止できます。これは、config.sys行が安定性の問題の原因であることを確認するのに役立ちます。

MS-DOS 6(またはFreeDOSなどの新しい代替手段)を使用している場合は、起動時にF8またはShift-F8を押し続けてみてください。 CONFIG.SYSファイルから行をスキップする方が簡単な場合があります。

サンプルのconfig.sys出力には、かなり多くのIRQ情報が表示されます。ハードウェアの競合により、説明したような症状が発生する可能性があります。つまり、コンピューターが2回目に起動したときに、必要な初期化が行われません。引き続き別のドライバーで問題が発生する場合は、I/OアドレスまたはIRQ(またはDMA)の競合がないことを確認してください。これは、その時代のコンピュータの一般的な問題の原因であり、通常、設定を変更する必要のあるハードウェア(またはドライバ)を特定するだけで無料で修正できます。

0
TOOGAM