3.6. インストール前に行うハードウェア・OS の設定

この節では、Debian のインストールに先立って必要となるハードウェアの設定について見ていきます。通常この作業では、システムの BIOS/システム用ファームウェアの設定をチェックし、場合によってはその設定を変更することになります。BIOSシステムファームウェアは、ハードウェアが利用する中核的なソフトウェアで、電源投入後のブートプロセスの間に起動される、最も重要なものです。

3.6.1. OpenFirmware の起動

普通 PowerPC システムでは BIOS (OpenFirmware と呼ばれます) の設定をする必要はありません。OpenFirmware は PReP と CHRP を備えていますが、残念ながらこの起動方法はメーカーによって千差万別です。マシンに付属の、ハードウェアの文書にあたる必要があるでしょう。

PowerPC の Macintosh では、OpenFirmware はブート時に Command (cloverleaf/Apple)+Option +o+f で起動できます。通常はチャイムの後でこのキー入力がされているかを調べますが、正確なタイミングはモデルによって様々です。より詳しいヒントは http://www.netbsd.org/Ports/macppc/faq.html をご覧ください。

OpenFirmware のプロンプトは次のようになります。

ok
0 >

PowerPC Mac の古いモデルでは、OpenFirmware とユーザとの通信は、デフォルトでシリアル (モデム) ポート経由になっていることがあります (場合によっては変更できないこともあります)。このようなマシンで OpenFirmware を起動すると、単に真っ黒な画面が表示されることになります。この場合 OpenFirmware と通信するには、別のコンピュータで端末プログラムを動かして、それをモデムポートにつなぐ必要があります。

OldWorld Beige G3 マシンでは、OpenFirmware の 2.0f1 と 2.4 は使い物になりません。ファームウェアにパッチを当てないと、このようなマシンではまずハードディスクからのブートはできません。ファームウェアのパッチは System Disk 2.3.1 ユーティリティに含まれており、Apple の ftp://ftp.apple.com/developer/macosxserver/utilities/SystemDisk2.3.1.smi.bin から入手できます。このユーティリティを MacOS から展開し、実行して Save ボタンを押すと、ファームウェアのパッチが nvram にインストールされます。

3.6.2. ベアメタル ppc64el ファームウェアの更新方法

これは IBM PowerKVM on IBM POWER8 からの抜粋です。

Open Power Abstraction Layer (OPAL) は POWER プロセッサベースのサーバ向けのシステムファームウェアです。

新しい機能やデバイスの追加サポートを得るためにユーザが Power Systems のファームウェアをもっと新しいものにアップグレードしないといけないような状況があるかもしれません。

以下の要件を満たすことを確認してください:

  • システムで実行するOS

  • ユーザが更新を必要としている OPAL レベルの .img ファイル

  • マシンが HMC の制御下にない

Power システムにはファームウェアをブートするフラッシュが恒久的と一時的の2種類あります。これにより、新しい更新を一時的な側のフラッシュに一旦送ることで、変更を恒久的な側のフラッシュに送る前にファームウェアの更新をテストできる方法を提供します。

更新には以下の手順を実行します:

  1. 実際に更新する前に既存レベルのファームウェアを保存します。ASM のシステムメニューから Service Aids → Service Processor Command Line をクリックし、以下のコマンドを実行します:

    cupdcmd -f
    

  2. 更新するファームウェアレベルの .img ファイルをホストのファイルシステム上にダウンロードします。イメージファイルのダウンロードについては IBM Fix Central を参照してください。

    以下のコマンドを実行して出力を保存し、ダウンロードしたイメージを検証します。

    $update_flash -v -f <ファイル名.img>
    

  3. 以下のコマンドを実行してファームウェアを更新します。

    $update_flash -f <ファイル名.img>
    

    [注記] 注記

    • このコマンドはシステムを再起動するため、セッションがある場合には失われます。

    • システムが戻ってくるまで再起動や電源を落とすことのないようにしてください。

  4. 手順1のようにして一時的な側のフラッシュの更新されたファームウェアレベルを検証します。

  5. 更新を差し戻さないといけない場合はユーザが:

        $update_flash -r
    

    を実行することで戻せます。この差し戻しで戻るのは一時的な側のフラッシュだけです。したがって、新しいレベルのファームウェアを恒久的な側に送るのは新しいファームウェアについて徹底したテストを行った後にのみにすべきです。

    以下のコマンドを実行することで、更新された新しいレベルのファームウェアを恒久的な側のフラッシュに送れます。

    $update_flash -c
    

3.6.3. KVM ゲストファームウェア (SLOF) の更新

Slimline Open Firmware (SLOF) は IEEE 1275 標準の実装です。QEMU または KVM を実行している pSeries マシンのパーティションファームウェアとして利用できます。

パッケージ qemu-slof は実際、パッケージ qemu-system-ppc (これは仮想パッケージ qemu-system-ppc64 も提供しています) が依存しているパッケージで、Debian ベースのディストリビューションでは apt ツールで

# apt install qemu-slof

のようにしてインストール、あるいは更新できます。適切なリポジトリや rpm パッケージがあれば rpm ベースのディストリビューションを採用したシステムにも SLOF をインストールできます。また、上流ソースコードは http://github.com/leilihh/SLOF から利用できるようになっています。

そのためデフォルトとは異なる SLOF ファイルを使えます。qemu-system を実行している場合は QEMU 起動時にコマンドライン引数 -bios <SLOFファイル> を追加します。

3.6.4. 気をつけるべきハードウェアの問題

OldWorld PowerMAC でのディスプレイ表示. ディスプレイドライバを 制御 する OldWorld PowerMAC では、表示を 256 色より大きく設定している場合、Linux 上で出力するのに適切なカラーマップを生成しない可能性があります。再起動後にそのような状態になった (モニタに表示されることもありますが、そうでなければ何も見えません) 場合や、インストーラの起動後に、ユーザインターフェースを表示せず画面が黒くなってしまった場合は、MacOS 上で、数千数百万 と設定せずに、256 色としてみてください。