ブート時に特定のカーネル引数を指定できます。たとえば、–B prop=val オプションを指定して、Oracle Solaris システムコンソールを設定できます。次に、指定したブートエントリに –B prop=val オプションを追加して、ブート時に x86 プラットフォームでブートパラメータを変更できるさまざまな方法を示します。
デバイスの ACPI (Advanced Configuration and Power Interface) 列挙を無効にします。
ACPI を完全に使用不可にします。
ブートに VGA テキストモードを使用することを指定します。ブート時に Oracle Solaris コンソールをリダイレクトするを参照してください。
コンソールでブートにグラフィックスモードを使用することを指定します。これにより、高解像度の状態が可能になります。
コンソールでブートにテキストモードを使用することを指定します。これにより、高解像度の状態が可能になります。
フレームバッファーコンソールの行数と列数を指定します。選択した行数または列数にもっとも適したフォントがシステムによって自動的に検出されます。このオプションは、フレームバッファーコンソールのサイズを最適化するために使用されます。
出力先をコンソールから ttya に変更します。
出力先をコンソールから ttya に変更し、デバイスの ACPI 列挙を使用不可にします。
Oracle Solaris で UEFI 実行時サービスの使用を無効にします。
詳細は、boot(1M) のマニュアルページを参照してください。
使用例 2-10 Oracle Solaris システムコンソールのテキストモードブートパラメータの構成テキストモードでは、コンソール出力はフレームバッファーに送信され、入力はキーボードから受信されます。テキストモードのバリエーションであるグラフィックスモードでは、キーが押されるか、またはコンソールの login、sulogin、または kmdb コマンドによってコンソールの対話が必要になるまで、アニメーションを含むイメージが表示されます。テキストの新しいプロパティー console=force-text は、VGA アダプタをビットマップデバイスとして使用しないようシステムに指示し、そのアダプタを VGA テキストモードに設定します。
コンソールに console=force-text プロパティーを設定しても、UEFI ファームウェアを搭載するシステムでは、VGA アダプタはテキストモードに移行しません。
このプロパティーが存在しない場合、コンソールデバイスは、input-device と output-device のプロパティーペアで指定されたデバイスに戻ります。コンソールのプロパティーおよびinput-device と output-device のプロパティーペアのどちらも存在しない場合、コンソールはデフォルトでフレームバッファーとキーボードになります。
次の例は、ブート時にカーネルコマンド行で –B console=force-text プロパティーを指定する方法を示しています。
-B console=force-text使用例 2-11 グラフィカル表示の有効化およびコンソールテキストモードのパラメータの構成
デフォルトでは、コンソールテキストモードは 80 列× 24 行です。このパラメータを再構成するには、–B オプションと screen-#columns =value および screen-#rows= value パラメータを使用します。
たとえば、グラフィカル表示を有効にして 100 列× 60 行のコンソール端末を割り当てるには、カーネルコマンド行で次のパラメータを指定できます。
-B console=graphics,screen-#columns=100,screen-#rows=60
Oracle Solaris 11 は、x86 ベースシステム上で、以前の VGA (Video Graphics Array) 640×480 16 色コンソールに比べて高い解像度と発色数をサポートしています。このサポートは、UEFI ファームウェアと従来の BIOS ファームウェアおよび VESA (Video Electronics Standards Association) オプション読み取り専用メモリー (ROM) を使用するシステムを対象に提供されます。サポートは、物理または仮想コンソールとしてグラフィックカードまたはフレームバッファーが使用されるときに限られることに注意してください。シリアルコンソールの動作への影響はありません。
この機能をサポートするために、次の 2 つのコマンド行 –B option =val パラメータを使用できます。
ブートに VGA テキストモードを使用することを指定します。
フレームバッファーコンソールの行数と列数を指定します。選択した行数または列数にもっとも適したフォントがシステムによって自動的に検出されます。このオプションは、フレームバッファーコンソールのサイズを最適化するために使用されます。
Oracle Solaris ブートエントリは、特定の一連のグラフィックモードを特定の順番で試みます。これらのモードは、grub.cfg ファイルの $multiboot 行に続く set gfxpayload 行に一覧表示されます。一覧表示されていないモードを希望する場合は、この行を変更できます。この変更を永続的にするには、エントリを custom.cfg ファイルにコピーする必要があります。そうしないと、次回に grub.cfg ファイルが自動生成されたときに、gfxpayload 設定が上書きされます。
set gfxpayload 引数の構文は次のようになります。
WidthxHeight[xbit-depth]
「x」は実際の文字です。例:
set gfxpayload=1024x768;1280x1024x32
この設定は GRUB がまず任意のビット深度 (高いビット深度を推奨) で、1024x768 モードの検索を試み、次に 32 ビット深度で 1280x1024 の検索を試みることを意味します。特殊なキーワード text はテキストモードを選択します。このキーワードは UEFI ファームウェアで機能しない場合があることに注意してください。keep キーワードは、グラフィカルコンソールタイプが使用されている場合に、GRUB が使用しているモードを維持し、そのモードを Oracle Solaris がフレームバッファーコンソール解像度として使用することを指定します。