引导和关闭 Oracle® Solaris 11.2 系统

退出打印视图

更新时间: 2014 年 7 月
 
 

x86: 通过编辑 GRUB 菜单在引导时添加 –B prop=val 内核参数

您可以通过指定 –B prop=val 选项在引导时指定特定内核参数(例如,设置 Oracle Solaris 系统控制台)。使用以下各种方法,可以通过向指定引导项添加 –B prop=val 选项在引导时修改 x86 平台上的引导参数:

–B acpi-enum=off

禁用设备的高级配置和电源接口 (Advanced Configuration and Power Interface, ACPI) 枚举。

–B acpi-user-options=0x2

完全禁用 ACPI。

–B console=force-text

指定使用 VGA 文本模式进行引导。请参见在引导时重定向 Oracle Solaris 控制台

–B console=graphics

指定控制台使用图形模式进行引导,其中启用了高分辨率状态。

–B console=text

指定控制台使用文本模式进行引导,其中启用了高分辨率状态。

–B screen-#columns=value, screen-#rows=value

指定帧缓存器控制台的行数和列数。系统会自动检测所选数量的行或列的最合适字体。此选项用于优化帧缓存器控制台的大小。

–B console=ttya

将控制台重定向到 ttya

–B console=ttya,acpi-enum=off

将控制台重定向到 ttya 并禁用设备的 ACPI 枚举。

–B uefirt_disable=1

在 Oracle Solaris 中禁用 UEFI 运行时服务。

有关更多信息,请参见 boot(1M) 手册页。

示例 2-10  为 Oracle Solaris 系统控制台配置文本模式引导参数

在文本模式下,控制台输出将发送到帧缓存器,而从键盘接收输入。图形模式(文本模式的衍生模式)会显示具有动画效果的图像,直到按下某个键或通过控制台 loginsuloginkmdb 命令要求进行控制台交互。文本的新属性 console=force-text 会指示系统不将 VGA 适配器用作位图设备,并将该适配器设置为 VGA 文本模式。

请注意,为控制台设置 console=force-text 属性不会将带有 UEFI 固件的系统上的 VGA 适配器转换为文本模式。

如果此属性不存在,控制台设备会恢复到由 input-deviceoutput-device 属性对指定的设备。如果控制台属性以及 input-deviceoutput-device 属性对都不存在,则控制台缺省为帧缓存器和键盘。

以下示例说明引导时如何在内核命令行指定 –B console=force-text 属性:

-B console=force-text
示例 2-11  启用图形显示和配置控制台文本模式参数

缺省情况下,控制台文本模式具有 80 列、24 行。要重新配置此参数,请使用带有 screen-#columns=valuescreen-#rows=value 参数的 –B 选项。

例如,可以在内核命令行中指定以下参数,以启用图形显示并分配具有 100 列、60 行的控制台终端:

-B console=graphics,screen-#columns=100,screen-#rows=60

在引导时重定向 Oracle Solaris 控制台

与较早的视频图形阵列 (Video Graphics Array, VGA) 640-480 16 色控制台相比,Oracle Solaris 11 在基于 x86 的系统上支持更高的分辨率和颜色深度。对于将 UEFI 固件和传统 BIOS 固件与视频电子标准协会 (Video Electronics Standards Association, VESA) 选项只读存储器 (read-only memory, ROM) 结合使用的系统,提供这种支持。请注意,这种支持仅限于图形卡或帧缓存器用作物理或虚拟控制台的情况下。对串行控制台的行为则没有任何影响。

为支持此功能,提供了以下两个命令行 –B option=val 参数:

–B console=force-text

指定使用 VGA 文本模式进行引导。

–B screen-#columns=value, screen-#rows=value

指定帧缓存器控制台的行数和列数。系统会自动检测所选数量的行或列的最合适字体。此选项用于优化帧缓存器控制台的大小。

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 将此模式用作其帧缓存器控制台解决方案。