以下のインストール手順は、全て OS/2 Warp4.52 を ThinkPad-T61 (7662-B3I) へインストールする事を前提にしています。
他の PC へのインストールや、更に古いバージョンの OS/2 のインストールにおいても、差し替えるべきファイルが多少増えるだけで、同様の手段が通用するかも知れません。
(ただし、少なくとも CD でブート可能な Warp4 以降に限られると思われます)
本題に入る前にお断りしておきますが、後述の段取りで使用するソフトの大半は、有志の方々が善意で公開されている代物です。
(このページもそう)
一方、OS/2 のインストール方法は、CD からブートしてインストールする方法と、FD からブートしてインストールする方法の2つがあります。
前者の方法は、CD の中にあらかじめ用意されているファイルしか使えず、
当然 CD 作成時点で想定されていたデバイスにしか対応していないので、ThinkPad-T61 においては、インストール CD はブートすらできません。
後者の方法は、FD の中のファイルを差し替えたりドライバを追加したりできるので、今回のケースのような、
デフォルトではサポートされていないハードウェア構成の PC にもある程度対応できる手段…なのですが、ISA 接続の FDD が必須です(USB のはダメ)。
比較的新しい PC には FDD が付いておらず、必要なら USB 接続の FDD を別途購入…というケースが多く、ThinkPad-T61 も例に漏れず。よってこちらの手段も使えません。
ならば、カーネルやドライバのファイルを最新の物に差し替えた CD を作り直せばインストールできるんじゃないか?…というのが本ページの主題です。:-)
日本語版 OS/2 の公式な最終バージョンは、Warp4.52 + XRJC004 ですが、その後も非公式ながら細々とアップデートが行われておりました。
これにより、公式リリース時には想定していなかったようなハイスペック PC(例えば数 GByte の物理メモリなど)にも、ある程度対応できます。
下記の場所からダウンロードできます。
直リンクなお、この自己解凍アーカイブは OS/2 用の実行ファイルなので、解凍には OS/2 の実行環境が必要です。
http://www.serina.org/anon-ftp/pub/os2/warp45pak/W45_PACK.exe
2.Daniela さん謹製ドライバ各種
SATA のドライブを OS/2 に認識させるために必須です。下記の場所からダウンロードできます。
DANIS506.ADD
http://hobbes.nmsu.edu/h-search.php?key=danis506r185.zip
DANIDASD.DMD
http://hobbes.nmsu.edu/h-search.php?key=danidasd144.zip
DANIATAPI.FLT
http://hobbes.nmsu.edu/h-search.php?key=daniatapi040.zip
3.特定のファイルを指定してブータブル CD を作成できる環境
OS/2 に限らず CD から直接インストールできる OS の多くは、CD 内の特定のファイルを仮想的に FD に見立ててブートします。
OS/2 のインストール CD の場合、それは bootimgs\disk_0_1.img です。
このファイルは 2.88M FD が元になっているので、このファイルを編集(詳細は後述)した後で、このファイルをブートイメージに指定して CD を作成できる環境が必要です。
筆者は、CD 作成は Microsoft Windows XP Service Pack 3 環境(以下単に Windows と記述)で行いました。具体的な作業は、イメージ作成と書き込みの2段階に分かれ、それぞれ別のソフトを用いました。
イメージ作成には、mkisofs.exe というソフトを使いました。下記の場所からダウンロードできます。
CDRtools のフロントエンド書き込みは、普段使用している B's Recorder GOLD 5 で行いました。
http://mouneru.web.fc2.com/cdrecord_fe/cdr_fe.htm
直リンク(CDRtools バイナリ)
http://atohanonda.hp.infoseek.co.jp/files/cdrtools-binary.zip
4.2.88M FD イメージを編集できる環境
前記の通り、OS/2 のインストール CD のブートイメージ(bootimgs\disk_0_1.img)は 2.88M FD のイメージです。
具体的な編集の段取りは、下記のようになります。
NFCPしかし、2.88M 対応の FDD を持っている方は、そう多くないと思います。そう言う私も持っていませんし。 そこで、DOS で使える RAM ディスクドライバを用いて仮想 2.88M FDD を作成する事にしました。下記の場所からダウンロードできます。
http://www.vector.co.jp/soft/dos/util/se004902.html
XMSDISKXMSDISK はデバイスドライバなので、CONFIG.SYS に下記の例のような内容を追記して使用します。
http://www.vector.co.jp/soft/dos/hardware/se009171.html
CONFIG.SYSなお、上記のソフトは何れも DOS 用なので、当然作業も DOS 環境で行います。しかも、OS/2 や Windows の DOS 窓ではダメです。
================================
DEVICEHIGH=C:\XMSDISK.EXE /2.88M
================================
余談ですが、この作業を行うにあたって、前述の「CD を作成する環境」との間で、FD のイメージファイル(2.88M)をやり取りする必要があります。
当然、普通の FD 1枚には入りきらないので、ファイルを分割する等の手段を考える必要があります。
そこで VirtualPC の仮想 DOS マシンであれば、ホスト PC の任意のディレクトリを、仮想マシンのドライブに見立てられるので、大きなファイルのやり取りに便利です。
ただし、VirtualPC 2007 以降では、この機能のインストールはサポート外になってしまった模様です。
(機能のための追加ファイルは残っているものの、インストーラが無い…因みに、インストール方法についてのヘルプの記載は、昔のまま残っている)
自力でインストールする場合は、VirtualPC のインストール先にある、バーチャルマシン機能追加 CD のイメージ(VMAdditions.iso)の中の DOS ディレクトリの中身を取り出して仮想 DOS マシンに(FD などを経由させて)コピーし、
CONFIG.SYS 及び AUTOEXEC.BAT に下記の例のような内容を追記します。
CONFIG.SYS(注:ファイルの先頭に追加すること)上記の作業は、筆者は VirtualPC の仮想マシンに PC-DOS 2000 をインストールして行いました。
================================
DEVICE=C:\VMADD\VMADD386.SYS
LASTDRIVE=Z
================================
AUTOEXEC.BAT
================================
LH C:\VMADD\FSHARE.EXE
================================
下記のリンク先を参考にしてドライバを検索しました。
EComStation and OS2 on Lenovo Thinkpad T61具体的には、ディスプレイドライバ、ネットワークドライバ、オーディオドライバ、USB ドライバの存在が確認されています。 ただし、全てのドライバの動作が筆者の手元で確認できたワケではありませんし、今となっては入手困難なドライバもあります(詳細は後述)。 各ファイルの所在は、後述の「作業手順」の「16」を参照して下さい。
http://www.os2world.com/wiki/index.php/EComStation_and_OS2_on_Lenovo_Thinkpad_T61
OS/2 の各種最新システムファイルのアーカイブ W45_PACK.exe を実行すると、
W4_PACK と SMPPACK という2つのディレクトリが作成されます。
必須なのは、W4_PACK\FILES ディレクトリ下の下記のファイルです。
================================
OS2KRNL
OS2LDR
OS2CDROM.DMD
================================
2.
Daniela さん謹製ドライバのアーカイブを解凍し、IBM 謹製の同機能のドライバのファイル名に改名します。
================================これらのファイルは何度か使用するので、前述のシステムファイル共々、いつでも取り出せるようにひとまとめにしておきましょう。
DANIS506.ADD → IBM1S506.ADD
DANIDASD.DMD → OS2DASD.DMD
DANIATAPI.FLT → IBMATAPI.FLT
================================
3.
OS/2 インストール CD の bootimgs\disk_0_1.img を、DOS 環境にコピーし、NFCP を使って 2.88M FD に復元します。
具体的には、下記のようなコマンドを実行します。
対象ドライブが D: の場合
================================
NFCP.EXE D: -ODISK_0_1.IMG
================================
4.
前述の各種最新システムファイルのうち OS2KRNL と OS2LDR の2つ、および Daniela さん謹製ドライバ3つ(改名済み)を、2.88M FD にコピーします。
5.
2.88M FD の内容を、NFCP を使ってイメージ化します。
具体的には、下記のようなコマンドを実行します。
対象ドライブが D: の場合6.
================================
NFCP.EXE D: -BDISK_0_1.NEW
================================
ブータブル CD を作成する側の環境に適当なディレクトリを作成し、そこに OS/2 のインストール CD の2枚目(「CD-ROM」と銘打たれている)の中身を全部コピーします。
(以下、C:\WARP_4_CP2 というディレクトリにコピーしたとする)
7.
OS/2 のインストール CD の1枚目(「インストール」と銘打たれている)の中の bootimgs\c.fil を、
C:\WARP_4_CP2\bootimgs ディレクトリにコピーします。
8.
「5」で作成した OS/2 ブートイメージを、
C:\WARP_4_CP2\bootimgs ディレクトリに、元の名前(disk_0_1.img)でコピーします。
ただし、宛先には既に同名のファイルが存在する筈なので、事前に削除しておくこと。
(CD からコピーしたので、READONLY 属性を引き付いでいる可能性があり、その場合は上書きできない)
あと、ファイル名は必ず小文字でコピーします。大文字だと正しくインストーラが動作しないようです。
9.
前述の各種最新システムファイルおよび Daniela さん謹製ドライバ3つ(改名済み)を、C:\WARP_4_CP2\os2image ディレクトリの下の同名のファイルが存在する場所にコピーします。
「8」と同様に、コピー先の同名のファイルを事前に削除しておく事。
10.
CD イメージを作成します。
下記例では、C:\WARP_4_CP2.ISO というファイル名で作成しています。
================================11.
mkisofs -iso-level 1 -allow-lowercase -D -relaxed-filenames -b "bootimgs/disk_0_1.img" -V "WARP_4_CP2" -o "C:\WARP_4_CP2.ISO" "C:\WARP_4_CP2"
================================
注意:上記コマンドは1行です。ブラウザの都合で複数行に見える場合も、1行に直して実行して下さい。
「10」で作成した CD イメージを、ライティングソフトで CD 化します。
なお、実際に CD に焼いてしまう前に、前述の VirtualPC を用いて、その CD イメージで正しくインストールが行えるか、テストすることをお勧めします。
(CD を焼いた後で編集ミスのせいでインストールできないのが判明、では目も当てられません)
具体的には、適当な仮想マシン(Memory 64MBype、HDD 500MByte 程度で十分)を作成して起動し、
仮想マシンのウィンドウが表示されたら、プルダウンメニューの「CD → ISOイメージのキャプチャ」を選んで、
「10」で作成した CD イメージを指定します。
あとは実機と同じように、インストールを進めていくだけです。
ただし、この CD(のイメージ)を用いたインストールの進め方については、後述の注意点を確認しておいて下さい。
CD の取り出しが必要な場面では、同じくプルダウンメニューの「CD → [ISOイメージファイル名] の解放」で行います。
余談ですが、VirtualPC 上の仮想マシンにて(OS/2 のような)マウスを用いるシステムを動作させると、
マウス制御が仮想マシンに占有されてしまい、通常の Windows での作業が行えなくなります。
マウス制御を Windows に取り戻したい場合は、右の Shift キーを5回連続で押します。
12.
インストール前に、インストール先 PC(ThinkPad-T61)の BIOS 設定画面を呼び出し、下記の設定を行います。
================================13.
Config → Serial ATA → SATA Controller Mode Option = 「Compatibility」
================================
いよいよ ThinkPad-T61 に対して、作成した CD でインストールを開始します。通常のインストール時と違い、途中で CD を入れ替える必要はありませんが、特殊な出し入れが必要になります。
(詳細は後述)
「ようこそ!」の青画面までたどり着ければ、ひとまず第一関門突破です。
(OS/2 が正常にブートし、且つ HDD と CD が見えている証拠)
インストールの過程で念頭に入れておかなければならない事が2つあります。
1つは、インストールするパーティションを所望するファイルシステムで許されたサイズにする事。
普通は HPFS を選ぶでしょうから、64GByte 未満でなければなりません。
もう1つは、拡張電源管理(APM)のサポートを必ずオフにする事です。デフォルトではオンなのですが、
オンのままインストールを続行すると、TRAP D が発生します。
(最新システムファイル群の APM.SYS 等に差し替えてもダメでした)
14.
あとは、普通にインストール作業を進めていけるハズです。ただし、その過程で何度かリブートしますが、その都度インストール CD を取り出す必要があります。
(さもないと、その CD からブート → またイチからインストール作業が始まってしまう)
具体的には、BIOS の起動ロゴが表示されたら CD を取り出し、OS/2 の起動ロゴが見えたら挿入します。
もし誤って CD から起動してしまったら、「ようこそ!」の青画面が表示されてから CD を取り出し、Ctrl+Alt+Delete 操作でリブートします。
(HDD からのブートを確認したら、CD を入れ直すのを忘れないように!)
尤も、これ以降は差し替えたシステムファイルが必要になる場面は無いので、リブート時に、
本来のインストール CD の2枚目(「CD-ROM」と銘打たれている)に入れ替えてしまうのがお勧めです。
(この CD はブータブルではないので、入れっ放しでも HDD からブートできる)
15.
余談ですが、インストーラのバグだか仕様だかで、シリアルポートのサポートを「インストールしない」を選択しても、
デバイスドライバ COM.SYS および VCOM.SYS の記述が CONFIG.SYS に追記されてしまいます。
ThinkPad-T61 の BIOS はデフォルトではシリアルポートを無効にしてあるので、OS/2 ブート時に毎回エラーが表示されます。
(ブート自体は可能)
インストール完了後に、COM.SYS および VCOM.SYS の行を、手作業で削除する必要があります。
16.
OS/2 の基本システムのインストールが完了したら、ThinkPad-T61 固有のドライバを
インストールしていきます。
Scitech SNAP 3.1.8
http://hobbes.nmsu.edu/h-search.php?key=snap-os2-3.1.8.zip
インストール開始早々、「サポートしていないビデオチップだよ(意訳)」というメッセージが出ますが、問題なく使用可能です。
(ただし、描画速度はかなり遅め)
Generic MAC Wrapper Driver (GenMac) 2.20
http://hobbes.nmsu.edu/h-search.php?key=genmac220.wpi
上記のドライバは WarpIN パッケージで提供されているので、事前に WarpIN をインストールしておく必要があります。
WarpIN 1.0.19
http://hobbes.nmsu.edu/h-search.php?key=warpin-1-0-19.zip
WarpIN → GenMac の順でインストール後、「OS/2システム → システム設定 → MPTSネットワーク・アダプターおよびプロトコル・サービス」を開き、下記の何れかのネットワーク・アダプタを選択します。
有線 = GenMac Wrapper Intel 10/100/1000MM [8086:1049]
無線 = GenMac Wrapper Intel 4965 A/G/N [8086:4230]
[2011/02/28 更新ココカラ]
しかし、上記のドライバをインストールしただけでは、ネットワークに正常にアクセスできない事があります。
と言いますのは、上記のドライバはネットワークアダプタの MAC アドレスを正常に取得できない場合があるからです。
(問題無いならこの後の行程は無視して構わないが、とりあえず ThinkPad-T61 ではダメ)
これを解決するには、下記のソフトを使用します。
GenMac MAC address setup tool
http://hobbes.nmsu.edu/h-search.php?key=genmac_mac.zip
上記のソフトを使う前に、そのマシンのネットワークアダプタの MAC アドレスを知る必要があります。
ThinkPad-T61 であれば、マシン起動時に BIOS Setup Utility を呼び出せば、MAC アドレスを表示させる事ができます。
判明した MAC アドレスは何かにメモしておきます。
OS/2 を起動し GenMac をインストールしたら、genmac_mac.zip の中にある SETMACADDR.EXE を実行します。
表示されたダイアログ・ウィンドウにメモしておいた MAC アドレスを入力し、「Mac address on」チェックボックスをチェックし、「OK」ボタンを押します。
すると確認のメッセージボックスが表示されるので、MAC アドレスに誤りが無ければ「はい(Y)」ボタンを押します。
あとはシステムを再起動すれば、正常にネットワークにアクセスできるようになっている筈です。
[2011/02/28 更新ココマデ]
Uniaud32 1.9.11
http://download.smedley.info/uniaud32-1.9.11.zip
上記のドライバで、前記の eComStation インストールレポートには「左側のスピーカーからだけ音が鳴った」と書かれていましたが、
残念ながら私の環境では全く鳴りませんでした。後にリリースされたバージョンアップ版ドライバでも症状は同じ。
(バージョン 1.9.24 と 2.1.1 で確認して、玉砕)
と言うか、ThinkPad-T61 のキーボード上にある、音量調整ボタン「▲」「▼」を押すと、
それぞれ「B」「C」キーを押したのと全く同じ動作をします(本ドライバのインストールとは無関係にそうなっている)。
これでは、もし音を鳴らせたとしても、使い勝手に大きな問題があるでしょう。
もしかしたら、日本向け PC(109 キー)独特の症状なのかも知れません。
前記の最新システムファイル群の中に USB ドライバはありますが、残念ながら ThinkPad-T61 上では正常に利用できませんでした。
かつて、IBM Software Choice(または Passport Advantage)というサービスにて提供されていたドライバがあり、一部は Hobbes 等に転載されているのですが、肝心の、FD や CD を扱うために必要な USBMSD がありません。
あと、大きな区画(約 60GByte)を HPFS フォーマットでブートドライブにしたせいで、
ブートがかなり遅いです(デスクトップが表示されるまでに3分以上要する)。これは JFS をブートドライブのフォーマットに指定できる eComStation なら解決できる問題なのでしょう(たぶん)。
遅いと言えば、画面の描画もかなり重い。まぁコレは 1440×900 の 16M カラーで使っているせいもあるのでしょうけど(色数を 256 カラーに下げると大分マシになる)。
SNAP ドライバのインストール時に「サポートしていないビデオチップだよ」と警告が表示されていた事を思えば、LCD の最大スペックで表示できるだけ有り難い、と考えるべきでしょうか。
以上のレポートは、2010 年 8 月現在のネット上で、ライセンス等の縛り無しで入手可能なドライバだけでの動作確認なので、
もっと高級な手段(eComStation を購入するとか)で入手できるドライバまで手を広げれば、
多少は改善できるのかも知れません。
(日本語版が正式リリースされた暁には、買って試してみたいと思います)