
SRMファームウェア(SRMコンソールとも呼ばれる)は、 Digital Equipment Corporation (DEC)がDEC Alphaマイクロプロセッサを搭載したコンピュータシステム向けに作成したブートファームウェアです。SRMは(Alpha)System Reference Manualの頭文字であり、Alpha AXPアーキテクチャの詳細を解説し、SRMファームウェアの様々な機能を規定した出版物です。
SRMコンソールは当初、DECのOSF/1 AXP(後にDigital UNIX、最終的にTru64 UNIXと呼ばれる)およびOpenVMSオペレーティングシステムを起動するように設計されていましたが、Linux、NetBSD、OpenBSD、FreeBSDなど、他のさまざまなオペレーティングシステムもSRMコンソールから起動するように開発されました。Alpha AXPアーキテクチャ向けに公開された3番目の独自オペレーティングシステムであるMicrosoft Windows NTは、SRMから起動しませんでした。代わりに、WindowsはARC(マルチプラットフォーム「Advanced RISC Computing」)ブートファームウェアから起動しました。(ARCはAlphaBIOSとも呼ばれます。)
多くのAlphaコンピュータシステム(例えば、Digital Personal Workstation)では、SRMとARCの両方をブートファームウェアが格納されているEEPROMにロードすることができました。しかし、一部の小型システム(またはWindowsの起動を想定していない大型システム)では、2つのブートファームウェアのうち1つしかEEPROMに同時に格納できませんでした。例えば、 Windows NTを実行するように設計された小型の個人用Alpha AXPワークステーションであるDEC Multiaの特定のモデルのフラッシュEEPROMは、1つのファームウェアしか格納できる容量がありませんでした。
SRMコンソールは、グラフィックアダプタ( PCI VGAカードなど)に表示するか、グラフィックコンソールやローカルキーボードが検出されない場合は、VT100互換端末へのシリアル接続に表示することができます。このように、SRMコンソールは、例えばSPARCやApple PowerMacコンピュータで使用されているオープンファームウェアと類似しています。
システム初期化時に、SRMコンソールから起動するように設定されたAlpha AXPコンピュータは、ファームウェアのソフトウェアバージョンの短いレポートを表示し、3つの大なり記号で構成される「3つのシェブロンプロンプト」を表示します。
デジタルパーソナルワークステーション433au コンソール V7.2-1 2000年3月6日 14:47:02 >>>
プロンプトにコマンドを入力することで、いくつかのコマンドを実行できます。また、コマンドを入力するhelpかmanプロンプトにコマンドを表示することで、使用可能なコマンドの一覧を確認できます。自動起動設定、オペレーティングシステムに渡すパラメータ文字列などを設定するための各種システム変数も、SRMプロンプトから設定できます。SRMファームウェアには、サポートされているSCSIアダプタに接続されたSCSIハードディスクやCD-ROMドライブ、各種IDE ATAおよびATAPIデバイスなどの起動メディアからの起動ドライバが含まれており、サポートされているネットワークアダプタを使用すれば、BOOTPまたはDHCPによるネットワーク起動も可能です。
適切なディスクブートデバイスが利用可能になると、SRMコンソールはターゲットディスクブートブロック(論理ブロック0)に書き込まれた情報を使用して、ターゲットプライマリブートストラップイメージを検索してロードします。ブートブロックには、ターゲットプライマリブートストラップイメージファイルのディスク上の位置とブロックサイズが含まれており、SRMはこの情報をメモリにロードした後、制御をその情報に渡します。