[15859]  UCI2-P5COMBOとPC9801-92
投稿者:FLAKPANZER さん   2001-09-03 19:42:07
 先日Xa10のPTOSモデル(山猫)を職場から仕入れてきました。
 目的は、Xt初代に取り付けてあるUCI2-P5COMBO(以下「もどき」という。)のBIOS情報をINTELSATで覗いて、Xt初代での調整の参考にするためです。
 早速、もどきを組み込んでみたところ、正常に動いていたXa10がメモリーカウントの後動かなくなってしまいました。
 付け外しを繰り返した結果、Xa10にくっついていたPC9801-92(以下「92」という。)と相性が悪いようです。
 どちらかを外すと正常に動作するようですので、92を外して作業しました。

 さて、ここからINTELSATでXtを触るのですが、さてどこを触るとどうなるかさっぱり分かりません。
 PCIセットアップの初期化を当てにして試行錯誤するしかないですか。
 以上、報告でした。
  1. いーとん さん   2001-09-03 19:58:32
    1.Xt と Xa10 のハードウェア構成を極力揃え、Intelsat によるレジスタ情報を読み出してその差異を記録しておく。
    2.Xa10 に「もどき」を装備してレジスタ情報を読み出し、1.での Xa10 の情報と比べ差異を記録する。
    3.1.での Xt と Xa10 の差異以外の部分の 2.の差異情報を Intelsat にて Xt に与える。

    まずはこの位が手始めではないでしょうか?
  2. まりも さん   2001-09-03 20:40:06
    XtのPCI BIOSが、マルチファンクションに対応していないこと、マルチファンクション用の割り込み(INT#B..D)のルーティングテーブルが用意されてないようであることから、このボードをXtで使うのは、Windows98であっても無理ではないかと考えられます(配線を調べて無理矢理 INT#B..DとIRQとの対応のお膳立てをすれば可能なんですが)。で、92ボードを入れて起動しない件は、これまた全然別です。Xa10においてリソースバッティングしていると思います(とくにIRQ)。きちんとディップスイッチの設定をし、PCIセットアップも行なって下さい。
  3. FLAKPANZER さん   2001-09-04 01:08:46
    やはり、無理ですか。
     取敢えずINTELSATでIRQやその他の設定を調整すれば使えるかなと思ったのですが・・。
     3つのポートのうち1つは使えるので期待していたのですが。
     まりもさん、期待してますので、よろしくお願いします、例のソフト。

     Xa10については、自分もそうだと思います。
     ただ、XtではIRQのバッティングで起動不能になったことは無いので、メモリーカウントから先に行かないという事態に驚いてしまいました。

     ということで、当面もどきは自作機行きですね(自作機のUSBが不足しているので・・。HUBを買うより有り物で対応)。
  4. まりも さん   2001-09-04 04:05:39
    > 取敢えずINTELSATでIRQやその他の設定を調整すれば使えるかなと
    そう思ってはいるのですが…(^^;。方法をかいつまんで書くと、
    1.UCI2-P5COMBOはスロット#1に挿しておく(所在を決め打ちしたいため)。
    2.拙作PCIIRQR の結果のうち、[IRQ routing by PCI-C bus bridge]を参照し
      PIRQ#0から#2までの値(IRQ)を取得する(もしかすると設定がされていない)
      かもしれないので、その場合は強制的に、空いていそうなIRQの値を設定)。
    3.UCI2-P5COMBOのサブファンクションのレジスタ3chに上記値(実はこれがIRQに
      なる)をセットする。
    4.このあとWindows98を起動すれば、あとは自動的にリソース割り当てされて
      使用できる……可能性がある…。
    というわけです。やってみないことにはわかりませんが。
  5. FLAKPANZER さん   2001-09-04 10:46:40
     ブリッジの時とは違い、一応、USBホストにはIRQが割り当てられています。
     寄って1つは使えるわけですが、残り2つが資源が与えられていないとかで使えないのです。(Win98SEのシステム上、3つのデバイスとなっており、1つしか資源が与えられていない。)
     そこで、Xt初代とXa10の設定を比較してみようと思い立ったわけで。
     でもINTELSATの表示上は1つのデバイスなんですよね・・・。
  6. まりも さん   2001-09-04 11:40:29
    USBコンボカードが仮に現在スロット#1に入っているとして話を進めます。ファンクション番号0の、USB(1.1)のデバイスはIRQが割り当てられていると思います。しかし、あと2つのサブファンクションのUSB(2.0)のほうが割り当てられていません。この2つのデバイスのIRQは、スロット#2と#3のIRQと同じにすれば(Xt初代の場合に限りますが)よいのではないかと思っています。それにくわえて、「コマンドレジスタ」を操作して、「バスマスタ可能」「メモリアクセスに応答可能」にもしておく必要もありそうです。

    [具体的手順]
    確かスロット#1,#2,#3のデバイス番号が 8,9,10だったかと思います。スロット#1すなわちデバイス番号8にコンボカードがある場合、Intelsat で、デバイス番号 9と 10のデバイスの、レジスタ3Chを見ておきます。それがIRQです。次に、USBデバイス(デバイス番号8)のサブファンクション(1および2)を指定して、そこに書き込みます。確か次のような書式でOKだったのではないかと思います。
    Intelsat 3C IRQ値#2 /D:8 /F:1
    Intelsat 3C IRQ値#3 /D:8 /F:2
    (IRQ値#n は、スロット#2,#3のデバイスのIRQと合わせる:スロットは埋めておくこと)

    それと、
    Intelsat 13 30 /D:8 /F:1
    Intelsat 13 38 /D:8 /F:2
    (適当にメモリ空間リソース割り当て)

    Intelsat 04 46 /D:8 /F:1
    Intelsat 04 46 /D:8 /F:2
    (コマンドレジスタ設定で各種応答可能にする)
    です。ブリッジの時よりは設定箇所は少ないです。まずは試してみて下さい。
  7. まりも さん   2001-09-04 12:45:49
    万一 Intelsatで /F:指定ができなかったら、こちら(PCICNF.EXE)を使って下さい。
    http://homepage1.nifty.com/marimono/software/pcicnf12.lzh
  8. まぁくん さん   2001-09-04 14:33:40
    UCI2-P5COMBO…まぁくんが言うのも何なのですが
    他のサブボードはいつ出るのでしょうかねぇ? ;_;)/
    # サブボード 出なきゃ単なる USB2I/F
  9. FLAKPANZER さん   2001-09-04 21:24:24
     ありがとうございます。
     早速、試してみます。(といっても週末になっちゃうかも)
     実は、既にUCA-TXが載ってたりして・・。(動かせるようになってから買えという話も・・。)
  10. ELO さん   2001-09-05 20:34:08
    Xa初代でスロット1にIFC-USPスロット2にUCI2-P5COMBOにてメモリ空間コマンドレジスタは
    まりもさんの設定で、空きのIRQ5をファンクション1と2共有で動作確認としてはしょぼい
    ですがUSBマウスが使えました。あとサブボードを増設しているとスペース的にスロット3を使
    うことになると思いますが、ファンクション1がINT#Aファンクション2はINT#Bがハード的に
    設定されてますのでCバスブリッジのPIRQルーティングの設定も必要になってきます。過去ログ
    読むとIRQが一つ空いていますので、これを使ってCバスブリッジ(Xa初代ではデバイス番号1)
    の62Hと63HにこのIRQ番号を書き込みます。
    Intelsat 62 IRQ番号 /D:1
    Intelsat 63 IRQ番号 /D:1