Return to HOME] [掲示板の使い方] [ワード検索] [WWWCチェック] [Refresh BBS

PC-98MMX化計画掲示板
Your host [38.103.63.17][38.103.63.17].

お名前 E-mail
題名  削除キー (半角英数8文字以内)
内容
URL  オプション 使用方法

 

最大表示件数は 200件です. 現在1ページ約 50件表示しています. 表示件数は任意に変更出来ます. 詳細は[掲示板の使い方]を参照して下さい.
画面の更新はブラウザの[更新]ボタンを使わずに, 上の[Refresh BBS]か各スレッドにある[更新]で行って下さい.
※半角カナ,機種依存文字は使用できません.

※掲示板管理人よりお知らせ※

2000/01/03:こちらの再開準備が整いました。仮掲示板への新規投稿は、これ以後ご遠慮願います。
2000/01/10:仮掲示板を書き込み不可にしました。
2000/08/01:過去ログ検索のリンク先を更新しました。(旧アドレスの方は現在利用できませんのでご注意下さい)
2001/01/31:掲示板管理人のメンバーが入れ替わりました。問い合わせ先などにご注意下さい。
2002/04/27:掲示板管理人toshiさんが98モバイラー掲示板に移動されました。MMX掲示板の事項についてはJIVE又はういんどの方までお願いします。
2003/01/29:運用サーバをSo-netから移転しました。旧来のSo-net側の掲示板は読み出しできなくなっています。

[重要]仮掲示板は機能を凍結されました。以後は参照のみ行えます。


・有志の方々により 「どるこむ過去ログ検索」「どるこむ最新1ヶ月 過去ログ検索」 が設置されています。ぜひご活用ください。
・掲示板をご利用の際には利用規約をご覧になり、お守り頂きますようお願いいたします。


 [15090] のびえもん  投稿者:のびえもん さん 【2008/05/18(Sun) 03:37】
 Ra300〜Ra43ではおそらく下記に類するコードの所があるはずです。
アドレスは機種や出荷時期によって違っているので同じではありません。
しかしBANK4の前半の比較的後のほうにあるはずです。
場所を探すには、バイナリダンプして "_L2_"という 文字列を探すと
よいでしょう。ずばりL2キャッシュ関連の処理がそこから始まっています。

380E 5F4C325F26 ; "_L2_&" 文字列
; "Genuine Intel" check
3813 6633C0 xor eax,eax
3816 0FA2 cpuid
3818 6681FB47656E75 cmp ebx,756E6547
381F 0F850402 jnz [3A27_set_carry]
3823 6681FA696E6549 cmp edx,49656E69
382A 0F85F901 jnz [3A27_set_carry]
382E 6681F96E74656C cmp ecx,6C65746E
3835 0F85EE01 jnz [3A27_set_carry]

; CPUID number check
3839 66B801000000 mov eax,00000001
383F 0FA2 cpuid
3841 25F0FF and ax,FFF0
3844 A90010 test ax,1000 ; ODP flag check
3847 0F85D801 jnz [3A23_cache_OK]
384B 3D3006 cmp ax,0630
384E 0F8CD101 jl [3A23_cache_OK] ; PenProはOK
3852 8BD8 mov bx,ax
3854 3D7006 cmp ax,0670 ; Katmai
3857 0F8C1200 jl 386D

; Intel trap for SECC2 CPU ID 68x,6Bx
385B 66B92A000000 mov ecx,0000002A
3861 0F32 rdmsr
3863 A90008 test ax,0800 ; MSR_002A bit 11 チェック
3866 0F840300 jz 386D ; ★
; JMP 386D に変更するかすべて nop で埋めて 386Dに繋げる
386A FA cli
386B EBFE jmp 386B ; 無限ループで停止

; すべてのCPU
386D 66B91E010000 mov ecx,0000011E ;
3873 0F32 rdmsr
3875 662500008000 and eax,00800000
387B 0F85A401 jnz [3A23_cache_OK]
387F 81FB8006 cmp bx,0680 ; Coppermine !
3883 0F849C01 jz [3A23_cache_OK] ;★★
;    この命令を jae [3A23_cache_OK] に変更する

3887 81FB3006 cmp bx,0630
388B 0F8F3B00 jg 38CA ; ID= 65x, 66x,
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
 途 中 省 略
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
[3A23_cache_OK]
3A23 F8 clc
3A24 EB02 jmp 3A28
3A26 90 nop
[3A27_set_carry]
3A27 F9 stc
3A28 6661 popad
3A2A C3 ret

書き換えのポイントは★、および★★印の箇所です。

[MSR 2A bit11チェック回避]
★のところは、Coppermine CPUを 66MHzで起動させないというIntelの方針に
基づいたコードです。PC-98ではなんら意味無いと思われますが、そのまま
入れられています。MSR 2Ahというレジスタは非常に多くの種類の情報が
入っていいます。そのひとつに、CPUのBF0,BF1ピンの状態というのがあり
ます。それがbit11に読み出され、66MHz設定の組み合わせのときに
無限ループで停止するというコードになっています。
ここをnopで埋めるか次にジャンプするかさせる必要があります。
なお、ここが問題になるのは、SECC2のCPUを使うときです。
Slot1アダプタを使う場合は、BFピンをだますジャンパピンで100MHzなどの
設定にすれば、回避できます。

[CPU ID 680 チェックに追加]
★★のところは、直前でCPUIDが 0680hかどうかを比較し、等しい(JZ)
場合にキャッシュOKのルーチンに飛ぶようになっています。Ra300以降
では、Coppermine CPUは既知のCPUということになっていて、載せても
問題なく動作するのは、ここの部分があるからです。しかしTualatin
については、飛び先がなく、古いCPUと同じ所に飛び込んでしまいます。
CoppermineもTualatinもL2キャッシュに関して全く設定の必要がない点では
同一ですので、★★のところは、JZ命令を JAE命令に置き換えて、どちらの
CPUでも(IDが 680以上なら全て)正常に処理終了となるようにします。
これで、L2キャッシュが切れて起動するという問題はなくなるはずです。


[nttkyo200205.tkyo.nt.ftth.ppp.infoweb.ne.jp][220.146.159.205]
お名前: E-mail: 削除キー: 更 新

 [15045] V20のMMXについて  投稿者:NEC信者 さん 【2007/08/18(Sat) 05:02】
お初です
早速ですがV20のMMXかに必要と思われるパ−ツなどについて教えてください
ちなみにMMXODPは持ってるのですがBIOSプログラムがないため使えません
魔法下駄はV233のほうに挿してしまって使用不能です。また地方在住のためレアなパ−ツは入手困難でしてできるだけ入手しやすいものでお願いします

[aa2003110166007.userreverse.dion.ne.jp][210.249.124.70]

  1. NEC信者 さん 【2007/08/18(Sat) 05:05】
    追伸 自宅に回線がないため (私の町にはまだ光が来てない)返信が遅れると思いますが見捨てないでください(苦笑)

    [aa2003110166007.userreverse.dion.ne.jp][210.249.124.70]

  2. tsh さん 【2007/08/18(Sat) 17:01】
    MMX化というと、V20のCPUをPentium with MMX(いわゆるMMX Pentium)に交換したいということでしょうか。

    過去ログを探せばたぶん情報がありますが
    V20はTritonまたはWildCatを使用した機種ですのでポイントは大きく分けて2つです。
    1つは電圧の変換、もう1つは魔法回路で補ってやるかオンボードIDEを切り離すか、です。

    ※記憶が甘いのですが、WildCatを使用したマザーであれば
    オンボードIDEを切り離せば魔法回路を使わなくてもMMX Pentiumが使えたように思います。

    −−−
    V20とのことですが、デスクトップモデル(V20/S)でしょうか。
    それともタワーモデル(V20/M)でしょうか。

    また、マザーのチップセットはIntel Tritonでしょうか。
    それともVLSI WildCatでしょうか。

    現時点での構成など、もう少し詳しい構成がわかると
    (ほかの人も含めて)より的確な回答が行えると思いますので
    分かる範囲で書いてもらえると助かります。

    加えて、Socket5/7全盛期からかなりの時間が経過し、秋葉原や日本橋なども含めて
    当時の各種パーツは全体的に入手できなくなりつつあります。

    ハードオフのジャンクコーナーなどに、ぽつんと出物がある場合もありますが
    パーツの入手に関してはネットオークションに頼らざるを得ないかもしれません。

    [220-152-6-60.rev.home.ne.jp][220.152.6.60]

  3. NEC信者 さん 【2007/08/19(Sun) 01:05】
    RE 早速レスをいただいて恐縮です マシンはデスクトップのほうです
    ソケット5 でチップセットは不明(記憶が怪しくてあやふやです)メインマシンではないのでクロックは200以上あればいいです(MMXペンティアムでかまわない)
    互換機用のMMXODPは手元にあるのですが意味ないですね

    [aa2003110166007.userreverse.dion.ne.jp][210.249.124.70]

  4. KAZZEZ さん 【2007/08/20(Mon) 08:42】
    Wildcatに限らずTritonな機種でも、オンボードIDEを切り離せばMMXは動くと思います。
    うちのV13初代(G8VER)もフルSCSI化しており、
    AT互換機用の電圧変換下駄でMMX-200MHzを動かしています。

    さらに言えば、96年夏モデルくらいからMMX対応BIOSが標準で載っているそうなので、
    V20デスクトップであればBIOS書き換え不用の可能性が高いと思われます。
    MMX-ODPなら動くのではないでしょうか。

    [p5004-ipad604marunouchi.tokyo.ocn.ne.jp][124.85.134.4]

  5. hamlin さん 【2007/08/23(Thu) 23:39】
    MMXODP自体は互換機用やPC-9821用と言った区別はありません。下駄も不要ですのでそのまま挿すことができます。そして、インターフェイスボードのUIDE-98、UIDE-98M、UIDE-66、SiI0680ACL144を搭載したATAインターフェイスボードのBIOSを書き換えたもの等を使用して、オンボードのATA-HDD用インターフェイス(厳密には「ATAインターフェイスに類似した9821専用インターフェイス」)の使用を停止すれば、動作するでしょう。PC-9821Xa7やV200/M7で実施していました。
    [softbank220014008054.bbtec.net][220.14.8.54]

  6. maya さん 【2007/08/29(Wed) 22:54】
    http://www.iodata.co.jp/products/cpu/pkmxp.htm
    などのMMX-Pentiumが動くゲタもあります

    メルコではNゲタ(Vゲタは動かない機種があると思います)、N3ゲタなどはベースクロックを引き上げてCPUに供給する手法がありますので設定次第では動く可能性もあります

    MMX化するよりもK6-2/400のゲタを探した方が(と思ったりしますが

    [41.62.30.125.dy.iij4u.or.jp][125.30.62.41]

  7. NEC信者 さん 【2007/09/01(Sat) 00:28】
    まずレスが遅れたことをお詫びします。
    とても参考になりました 要するにIDEがネックになっているだけで切り離せばOKということですね。
    もう一個魔法下駄を手に入れることも検討していますが田舎ではなかなか・・・・
    ともあれいろいろな意見をありがとうございました。

    [ppp2614.hakata16.bbiq.jp][116.94.171.74]

  8. KAZZEZ さん 【2007/09/01(Sat) 03:42】
    あ、いえ、V20(デスクトップ)ではIDEを切り離す必要もありません。
    V20(デスクトップ)ではMMX ODPはそのままで使えると思われます。
    分かりにくい表現で失礼いたしました。

    [p5004-ipad604marunouchi.tokyo.ocn.ne.jp][124.85.134.4]

  9. G-TYPE さん 【2007/10/06(Sat) 11:45】
    ODPそのまま使えますが、
    それよりWinchip Or2の方が良くないですか?

    [2027159178.warabi.ne.jp][202.71.59.178]

  10. KAZZEZ さん 【2007/10/08(Mon) 11:00】
    > Winchip
    大き目のヒートシンクを付ければファンレスにできそうなのが利点だと思います。
    試しにV13初代のマザー(G8VER)でWinchip2A/200を直載せで176MHz(66MHz×2.66倍)に
    してみましたが、標準のクラペン133用ヒートシンクだけでも
    # (注) V13初代モデルはもともと大き目なヒートシンクが付いていてファンレスです。
    Windows起動時はほとんど熱くなりませんでした。
    HDDをCF変換に置きかえれば、回転体は電源ファンだけになりますから結構静かでした。

    あとは3DNow!が使えるというのもありますが、対応ソフトは限られそうです。

    [p2131-ipad515marunouchi.tokyo.ocn.ne.jp][60.39.137.131]

  11. maya さん 【2007/10/12(Fri) 23:27】
    AMDの次世代CPUでは3DNow!相当の機能は無くなるようですね。
    ハードプリフェッチとかはいい技術なんですがフレームバッファを逆からふぇっちしていくという謎な仕様で1回目しか聞かないというintelの陰謀があったとか

    MMX-Pentium とWinCHipC3ではC3はシングルパイプライン(486の強化版?)のようなイメージを持っております
    MMXPentiumはアウトオブオーダーの一応デュアルパイプラインだから同じくロックならMMXPentiumの方が早そうな気がしますが

    [15.62.30.125.dy.iij4u.or.jp][125.30.62.15]
お名前: E-mail: 削除キー: 更 新

 [15040] PC-9821AnにおいてのK6III搭載につきまして  投稿者:K さん 【2007/08/05(Sun) 18:04】
いつも御世話になっております.
此の度,K6-2にて運用しておりましたAn/C9TのCPUをK6IIIに変更しようと思い立ち
過去ログ等を御参照させて頂きまして,挑戦しているのですが,
いま一歩の所で往生してしまっている次第です.

状態としましては,PK-686下駄 + PL-K6III + K6III 400MHzと重ねまして,
ピポ音及びメモリチェックは通ります.
当然,黄文字の"CACHE ERROR"は表示されまして,
非常に遅くではありますが(L1キャッシュ切れのせいという認識です),
正常にWindows98 SEが起動されます.

そこで,キャッシュ有効の為に,まりも様御作成のK6WAL1WBを導入させて頂いたのですが
[L1キャッシュ有効]表示は出ているのですが
その後ブラックアウトしたまま進まず,OSが起動されない状態となってしまいます.

これはどの辺りに原因があると思われますでしょうか?
自分としましては,
 ・下駄の組合せの問題
 ・CPUが壊れている可能性
 ・相性が悪い為
 ・他の機器との組合せが問題
等を考えていたりしております.

もし,問題点の原因など,お分かりになりそうでしたらば
どうか御教授頂きたいです.
宜しく御願い申し上げます.

[161.32.30.125.dy.iij4u.or.jp][125.30.32.161]

  1. K さん 【2007/08/05(Sun) 18:24】
    申し訳御座いません.機器構成を記述し忘れてしまいました.
    以下のような状態となっています.

    PC-9821An/C9T
    CPU:PK-686下駄 + PL-K6III + K6III 400MHz
        > PL-K6IIIの替わりにL下駄も試しましたが,その場合はピポ音もせず
        > PK-686下駄 + PL-Pro/MMX Plus + K6-2 350MHz(旧コア)で正常動作しております.
    メモリ:FastPage パリティ有り 32MB*4=128MB
    HDD:SCSI 8GB
        > 内蔵IDEでも試しましたが,状況は変わりませんでした.
    Cバス1:IF-2769
    Cバス2:GPPC-NA
    Cバス3:空き
    Cバス4:PowerWindow964LB 4MB
        > ボードを抜いた状態で試しても,状況は変化無し
    その他:PK98-2SYUMORI,PC-CD60F

    [161.32.30.125.dy.iij4u.or.jp][125.30.32.161]

  2. KAZZEZ さん 【2007/08/08(Wed) 17:08】
    Anはいじったことが無いので恐縮ですが、
    K6WAL1WBなしでは遅くても一応起動は可能だということですので、
    単にL1を有効にするだけが目的であれば、
    ライトアロケート等の設定を行わない486(以降)用のL1専用CPUキャッシュツール
    (えらー15氏のCACHEなど)を使って挙動を比べることで、
    問題の切り分けをされるというのはどうでしょうか。

    [p5004-ipad604marunouchi.tokyo.ocn.ne.jp][124.85.134.4]

  3. K さん 【2007/08/11(Sat) 09:32】
    KAZZEZ様,ご返答有難う御座います.
    確かにキャッシュツールの相性の問題ではないか?とも思いまして
    "CACHE"は試してみたのですが,実行すると同時にハングアップしてしまいまいました.
    その時はK6IIIには対応していないのかと思ったのですが・・・

    とりあえず更に問題の切り分けをしていきたいと思います.
    有難う御座いました!

    [34.31.30.125.dy.iij4u.or.jp][125.30.31.34]

  4. K さん 【2008/03/02(Sun) 19:19】
    一応,事後報告をさせて頂きます.

    最近に"HK6-MS400-V2"を入手した為,686下駄に重ねて実験してみたところ,
    あっけなくWindowsを正常起動させる事が出来ました!
    Anの個体差でK6IIIは無理な機体だと思い込んでいたので,非常に嬉しい限りです.

    結局,今までダメだった原因となるであろうものが,
    PL-K6IIIだったと思われます.
    ピポ音でメモリチェックまではするが,Windows起動まで行きませんでしたので.

    兎にも角にも正常に起動するようになり本当に良かったです.

    [19.7.30.125.dy.iij4u.or.jp][125.30.7.19]
お名前: E-mail: 削除キー: 更 新

Return to HOME] [掲示板の使い方] [ワード検索] [WWWCチェック] [Refresh BBS

HyperBBS 3.0c
(K.O.T.B.GRIFFON Special Rev-20000723.01)