#author("2020-05-14T17:48:54+00:00","","")
#author("2020-05-14T17:51:39+00:00","","")
*PC-98でAT互換機ビデオカードを使うためのページ [#t4b5efb8]

ググったら色々資料が出てくるがGeforce2時代で止まっているため、ページを書き起こした。
また分かりづらいところもあるので、まとめた。

こちらの掲示板に一応Geforce8-9世代ぐらいまでの情報がまだ残っているのでリンクを張っておきます。~
PC-98でAT機用ビデオカードを動かそう掲示板~
http://www.gwits.net/~noggy/cgi-bin/bbs_atga.cgi

*前提 [#c354d238]
-PC-98はPCIバスが搭載されていること。
-PC-98はWindows2000環境のみ(Win95、98環境はAT互換機ビデオカードが動かない)
-BIOS書換PCはAT互換機、かつPCIバスを最低1基あること。PC-98は保障外。


*準備 [#e569de00]
-BIOS書換PC(AT互換機、フロッピードライブ、もしくはUSBメモリなどが使える環境)
-バイナリエディタ作業用PC(フロッピードライブ、もしくはUSBメモリなどが使える環境)
-DOSブート可能な装置(フロッピードライブ、USBメモリなど)。USBメモリブートはフロッピードライブに比べ、大容量で早いのでお手軽。~
説明文章ではUSBメモリーで表記を統一する。

*BIOS書き換え [#o1c7f661]
**準備 [#y8de81c5]
+USBメモリー(もしくはフロッピー)をDOSブート可能できるようにフォーマットを行う。&br;
USBメモリー参考資料&br;
DOS起動用のUSBメモリを作る(DOS-on-USB編)&br;
http://www.atmarkit.co.jp/ait/articles/1206/15/news126.html&br;
+nvflashをダウンロードしUSBメモリー(もしくはフロッピー)にZIPを解凍してコピーする。
+BIOS書換PCのPCIバスにビデオカードを刺し、ビデオカードとディスプレイを繋ぐ。
**BIOS オリジナルバックアップ [#w2437928]
+USBメモリーをBIOS書換PCに刺し、USBメモリブートをする。もしくはフロッピーをBIOS書換PCのフロッピードライブに挿し、フロッピーブートする。
+BIOSのバックアップをする(nvflash --save BACKUP.ROM)
+BIOS書換PCの電源を落とす。
**BIOSカスタマイズ [#t1db2b91]
+USBメモリーもしくはフロッピーをバイナリエディタ作業用PCに接続。
+BACKUP.ROMをPC-98.ROMとして別名コピー。
+PC-98.ROMをバイナリエディタで開く。
+文字列"PCIR"を検索し、そこからオフセット0x14にある数字"00(のはず)"→"01"に変更する(次のバイトが"80"固定なので、"00 80"を探すと良い)。
+PC-98.ROMの最終までジャンプし、最後のバイトを-1("5B"となっていたら"5A"にする)し、上書き保存する。
**BIOSカスタマイズ版をビデオカードに書き込み [#bb6e5ace]
+USBメモリーをBIOS書換PCに刺し、USBメモリブートをする。もしくはフロッピーをBIOS書換PCのフロッピードライブに挿し、フロッピーブートする。
+ビデオカードのBIOSを書き換える(nvflash -4 -5 -6 PC-98.ROM)&br;ボードIDうんぬんは"Y"、上書きするうんぬんも"Y"をし、書き終わるのを待つ(書き込み中はキーボードのNumLock/CapsLock/ScrollLockが点滅する)
+BIOS書換PCの電源を落とす。ビデオカードをBIOS書換PCから抜きPC-98に刺す。
**PC-98での稼動 [#m5669aa1]
+PC-98の電源をいれ、Windows2000を起動する。
+ビデオカードのドライバーをインストールする。
+Windowsの再起動を行う。


*nvflash [#cd71dc11]
古すぎたら駄目。
-古すぎると、ビデオカードすら認識しない。
-少し古い場合はビデオカードは認識するが、そんなコードは無いとエラーになる。~
(ERROR: Unsupported code type: 0x01. FCode support deprecated.)
-編集したBIOSをnvflashで指定すると、Version:Unknownとなるが気にしない。
-編集したBIOSを読み込ませたビデオボードはAT互換機では「ピーピピ(ビデオボードがおかしい)」という音がなる。
-その状態でPC-98のPCIバスへ刺す。


*一覧 [#e2d20bae]
|~メーカー名|~型番|~チップ名|~動作|~BIOS書換|~書換に使ったnvflash|~稼動確認マシン|~稼働ドライバーVer|~備考|~確認者|~最終更新日|
|Buffalo|GX-6200/P128|Ndivia Geforce 6200|○|必要|5.50|PC-9821 Xv13/W16&br;CPU:KIII化、メモリ128M、SSD40G(IFC-PCI7ESAU2大熊猫氏カスタマイズ||・BIOS未書換だとメモリチェック後にフリーズ&br;・BIOS書換後にPC-98に刺した直後の挙動は、D-SUBは信号無し、DVI-Iは信号あり、TV端子は未確認。&br;・フルHD(1920*1080)で表示可能。|はんぞー|2015/07/02|
|玄人志向|GF-GT610-LP1GHD [PCI 1GB]|Ndivia Geforce GT 610|○|必要|5.50|PC-9821 Xv13/W16&br;CPU:KIII化、メモリ128M、SSD40G(IFC-PCI7ESAU2大熊猫氏カスタマイズ|Ver301.42+黒翼猫氏ndivia.cmd|・入手したので確認中&br;・DOS版最終候補5.136はNG(Unsupported code type: 0x01)|はんぞー|2016/01/31|
|>|>|>|>|>|>|>|>|>|以下、募集中|


*筆者PC-9821 Xv13/W16 PCISET 1.00設定 [#jaa2d1be]
|~項目|~設定値|~まりも氏推奨|~備考|
|本体スロット上(BUS#0)のデバイスのI/Oアドレス再設定を|しない|どちらでも||
|本体スロット上(BUS#0)のデバイスのMEMアドレス再設定を|する|する||
|本体スロット上(BUS#0)のデバイスの Cache Line Size を設定|しない|する|する:MS-DOSパーティションを選択すると「PARITY ERROR BASE MEMORY」が出てMS-DOSが起動しない|
|SCSI/SATA BIOS領域のキャッシュや高速化を|する|する||
|PCIバスのパリティチェックを|しない|しない||
|RvII26,RsII26におけるMWI動作を禁止|しない|どちらでも||
|CバスデバイスのためのIRQ強制確保(IRQの再割り当て)を|しない|しない||
|PCIデバイス用にIRQ4やIRQ14を強制確保|しない|しない||
|オンボードIDE/UIDE/SATA BIOSを無効に|しない|どちらでも||
|PCIデバイスリストを表示|しない|どちらでも||

~
~
~
*報告等は以下にどうぞ。 [#x352c983]

#article
#comment

**ブータブルUSBメモリ 作成 [#c519672e]
>[[サムイチ]] (2016-01-20 (水) 17:44:44)~
~
DOS-on-USBで作成しましたが、DELL、HPのデスクトップPCいずれでもブートしませんでした。~
しかし「rufus」というソフトだと、Autoexec.batなども存在するUSBドライブが作成できて、それだと起動できました。日本語の表記は怪しいですが。~
DOS-on-USB でダメだった人はそちらを使うと良いでしょう。~

//

#comment

**無題 [#y6bbee5b]
> (2016-01-17 (日) 18:38:53)~
~
BIOSカスタマイズ の項目で~
>PC-98.ROMの最終までジャンプし、最後のバイトを-1("5B"となっていたら"5A"にする)し、上書き保存する。~
~
とありますが、直前で00を01に書き換えているのですからチェックサムは+1ではないのでしょうか。他のサイト(http://blog.livedoor.jp/blackwingcat/archives/696688.html)だと+1せよとありましたが。~

//
- ご指摘ありがとうございます。&br;
両方(-1と+1)でBIOS書き込みエラー検証していないので正解がどれかわかりませんが、私が試した-1ではBIOS書き込みエラーは出ませんでした。&br;
私が参照していたサイト(http://www.gwits.net/~noggy/win2k/biosmodify.html)では-1となってます。&br;
このサイトは更新日が2002年で止まっていますが、当時色んなAT互換機用ビデオカードをPC-98で動かそうのまとめサイトだったようなので、記載内容の信ぴょう性は高いと思っています。  -- [[はんぞー]] &new{2016-01-19 (火) 15:33:58};
-- 1であってます。書き換えるところは合計値が一致することをチェックしてます。何処かを減らしたら合計値が減算されるので、それを補正する意味で減らした分をどこかで加算する必要がります。 -- [[ななし]] &new{2020-05-15 (金) 02:47:19};
- 何故かマイナス符号が消えた。「-1であってます」でした。 -- [[ななし]] &new{2020-05-15 (金) 02:48:54};
- ちと勘違い、何処かを加算したら合計値が加算されるので、それを補正する意味で加算した分をどこかで減算する必要がります。 -- [[ななし]] &new{2020-05-15 (金) 02:51:39};

#comment

**投稿お待ちしております。 [#f4e38ad2]
>[[はんぞー]] (2015-06-30 (火) 10:36:24)~
~
随時募集中です。~

//

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS