Alphaは世界最高のクロック周波数を誇るRISCマシンである。
また、Alphaの世界では、もっとも効率よく扱える整数のビット幅は64bitで
ある。
NetBSD/AlphaもDEC UNIXも Linux/Alpha も64bitの世界である。 OSのシステム
コールもライブラリも各コマンドも64bitが基本である。
Alphaマシンは各種存在するが、趣味でフリーUNIXを動かすには情報が少ないだろう。
本稿は、これらAlphaマシンの中で、筆者が入手し、フリーUNIXを動作させるこ とができたものについての情報を記述している。
また、関連ハードウェアについての情報も記述している。
現在は、
また、Alphaマシンの持つモニタ・プログラムについても記述している。
NetBSD,OpenBSD,FreeBSDのX windowサーバがサポートしているただ一つのビデ オ・カードであるTGAについても述べる。
Alphaマシンには
SRMはDEC UNIX用のモニタである。
コマンド・ラインで対話する、通好みのモニタだ。:-)
UNIXのメモリ・フォールト・コードはSRM標準のフォールト・ルーチンを使用す
るので、DEC UNIX, NetBSD, OpenBSD, FreeBSDは、SRMでしか使用できない。
ただし、Linux/Alphaのみは、ARCからも起動可能らしい。(筆者は未確認)
ARCはWindowsNT用モニタである。Mips CPUを使用したマザーボードなどにも搭載
され、WindowsNT標準ソフトウェアである。
メニュー・ドリブンで使用感はあまり楽しくない。
ARCが動作しているマシンでは、フリーUNIXのブートのために、モニタをARCか らSRMに変更しなければならない (後に詳述)。
MultiaとはAXPpciとほぼ同一のアーキテクチャを持ちながら、完全なシステム となっている販売されているマシンである。
MultiaはUDB(Universal Desktop Box)とも呼ばれる。
これらの機械も NetBSD/AlphaなどフリーUNIXのサポート・リストに載っている。
(Multiaと UDB は正確にはその位置付けが違うのだが、ユーザにとっては
大した意味はないだろう)
Multiaは非常に小さくてかわいい匡体内に Alpha CPUをはじめ、TGA(ビデオカー
ド), 音源, Ethernet, HDDなどすべてを収めた上で、最小構成定価が20万円を
切る画期的な Alphaマシンであった。が、残念なことにすでに製造中止となってい
る。
また、Multiaとほとんど同じ構造の機械が、「Digital's Easy Web Server」
として、過去に販売されていた。
MultiaのファームウェアはSRMとARCをFlashROMに同居させ、モニタ・コマンド で簡単に切り替えられるので、非常に便利である。
MulitaがARCになっている場合は、
SRMが起動したあとは、AXPpciとまったく同様にNetBSD/Alphaなどが稼働する。
なお、筆者が入手したMultiaのTGAはX Windowが1024×768で動作するモードに 設定されていた。(内部ジャンパの変更で画面解像度が変更できるようだが、筆 者は確認していない)
ファームウェアをSRMからARCにするには、SRMプロンプトで
>>> arcとするのみである。
Mulitaは日本の家庭やオフィスにぴったりの機械なので、生産中止になったこ とは非常に残念である。
UDBの情報、ファームウェア更新ファイルは
AXPpciはDEC社が単体販売していたAlphaCPUを使用した基板である。
AXPpciはIBM PC/AT互換機の部品を使用して組み上げられるように設計されてい
る。
ここで使用している部品については、他機種でも参考になることもあるだろう。
AXPpci33にはWindowsNT版とDEC UNIX版がある。
キーボードが接続されていない場合、シリアル・コンソールを使用して起動する。
詳しくは AXPpciマシンの作り方 を参照のこと。
Alpha Staion 200 4/100は非常に遅いハードウェアである。
Alpha Staion 200 4/100の諸元は次の通り。
CPU : Alpha AXP21064A 100MHz キャッシュ: 512KB メモリ: 64MB HDD : SCSI-2 I/F その他: 10Base-T/2, 音源Alpha Staion 200 4/100は遅いものの、DEC UNIX, NetBSD, FreeBSD, OpenBSD などのUNIXが動作する。
Alpha Staion 200 4/100には10BaseTと10Base2の切り替え可能なEthernet イン
ターフェースが備わっている。
Tと2のインターフェース切り替えはSRMの環境変数に値をセットして行う。
具体的には、
>>>set ewa0_mode Twisted-Pairとして行う。
サーバ・マシンという名目で販売されているモデルはビデオ・カードを持たな
い。
IBM PC/AT互換機用の適当なPCIビデオ・カードをPCIバスに装着すれば、コンソー
ルは問題無く使用できる。SRMもNetBSDも正常に動作する。
また、このマシンには、IBM PC/AT互換機用のキーボード、3ボタン・マウスが
使用できる。
キーボードが接続されていない場合は、シリアル・ポートがコンソールとなる。
DEC 3000も古いハードウェアである。
DEC 3000の諸元は次の通り。
CPU : Alpha AXP メモリ: HDD : SCSI-2 I/F その他: 10Base-T/2DEC 3000でも、DEC UNIX, NetBSD, FreeBSD, OpenBSD などのUNIXが動作する。
DEC 3000は、プリンタ・ポートが25pinのシリアル・ポートになっている。
キーボードが接続されていない場合、プリンタ・ポートがシリアル・コンソー
ルとなって起動する。
このマシンには、IBM PC/AT互換機用のキーボード、3ボタン・マウスなどは使
用できない。
マウスはVAX Station用のものが、キーボードはVT220,VAXStationのものが流用
できる。
TGAはDEC純正のビデオカードである。
NetBSD, OpenBSD, FreeBSDなどフリーな
BSDの X windowサーバは現在、このカードしかサポートしていない。
TGAと呼び習わされているカードには何種類かある。
筆者が入手した物は、ZLXp-E1 (PBXGA-AA)というものである。
このビデオカードは8プレーンなので、256色のX Windowサーバが動作する。
このビデオカードには、4PのDipスイッチがついている。ドキュメントが入手 できていないので詳細は不明だが、筆者の実験によると、このスイッチはリセッ ト直後の解像度のデフォールト値を指定する物のようである。
実験によって得られた、代表的な設定値を示す[表]。
TGAはDEC UNIXでも、WindowsNTでも快調に動作する。
Dip SW 1 | O | X | X | O |
---|---|---|---|---|
2 | O | O | X | O |
3 | X | X | X | O |
4 | O | O | O | X |
グラフィック解像度 | 640×480 | 640×480 | 1024×768 | 1024×864 |
テキスト解像度 | 52×21 | 66×27 | 80×34 | 80×34 |
ここでは、SRMの使用方を述べる。
SRMの機能は、マシンの機種とSRMのバージョンによって様々である。
ハードウェア機能を制御する環境変数も様々である。
SRMで使用できるコマンドを確認するには、
>>>helpとする。
>>>shoと入力し、環境変数一覧を表示させる。
SRMが起動したら、まずハードウェアの確認をしよう。
>>>sho dev大抵の機種で、SCSIデバイスは、dka?00と表示される。('?'はSCSI-IDの数字)
メモリ容量の確認は
>>>sho memとする。
もっと詳しい情報が欲しい時には、
>>>sho configとします。
単に、
>>>shoとすると、既述のように、現在の環境や変数が表示される。
>>>set console serial >>>initこれで、シリアルラインCOM1に接続した端末をコンソールにできる。
>>>set console graphicsとする。
SRMが動作している大抵のAlphaマシンにおいては、キーボードを接続していな
いと、自動的にシリアル・ポートがコンソールになる。
DEC純正マシンの場合、プリンタ・ポートがシリアル・ポートになっていること
が多い。DEC 3000は、プリンタ・ポートが25pinのシリアル・ポートになってい
る。