第 3 章. 可选配置 BIOS

一些 BIOS 提供对串口控制台的支持。如果您的计算机 BIOS 是其中之一,您应该调查所提供的支持程度。根据串口控制台支持的程度,您可能不需要显式配置引导加载程序以使用串口。

HOWTO 的贡献者遇到了以下几种 BIOS 对串口控制台的支持方式。

将文本 VGA 输出重定向到串口

BIOS 接收用于写入屏幕的 0x10 “video” 中断请求,并将原本会显示在屏幕上的字符发送到串口。从串口接收的字符用于为 BIOS 0x16 “read key” 中断请求提供字符。

任何使用 BIOS 功能将文本输出到屏幕和从键盘读取的 16 位应用程序都会被重定向到串口。这包括 BIOS 本身、引导加载程序和 16 位操作系统(例如 MS-DOS)。

当 32 位操作系统(例如 LinuxBSDWindows NT/2000/XP)加载时,16 位 BIOS 不再可访问,并且 BIOS 不能再用于输入和输出。 32 位操作系统为此目的加载了自己的设备驱动程序。然后,这些设备驱动程序需要提供控制台 I/O 到串口的重定向。

如果您的 BIOS 使用此技术,那么您应该

  1. 配置 BIOS 以将键盘输入和视频输出重定向到串口。

  2. 不要配置引导加载程序,因为 BIOS 会将此 16 位应用程序的输入和输出重定向到串口。

  3. 配置 Linux 以使用串口作为控制台,因为 Linux 是一个 32 位操作系统。

BIOS 配置和开机自检使用串口

这些 BIOS 使用串口进行配置和开机自检,但不将 0x10 “video” 中断请求和 0x16 “read key” 中断请求重定向到串口。

一些通常将所有键盘和视频输出重定向到串口的 BIOS 可以配置为仅重定向 BIOS 输入和输出。查找类似于 Cease redirection after boot(启动后停止重定向)的 BIOS 配置选项。

如果您的 BIOS 使用此技术,或者您选择设置 Cease redirection after boot,那么您应该

  1. 配置 BIOS 以将其输出发送到串口。

  2. 配置引导加载程序以使用串口。

  3. 配置 Linux 以使用串口作为控制台,因为 Linux 是一个 32 位操作系统。

将图形 VGA 输出重定向到串口

一些图形化 32 位操作系统不提供自己的工具来将控制台输出发送到串口。 一些 BIOS 尝试克服此缺点,使用专有的串口协议将图形输出发送到远程串口客户端。

由于这些机器无法从标准终端仿真器连接,因此在使用 Linux 操作系统时,最好不要配置此功能。

  1. 配置 BIOS 不要将输出发送到串口。

  2. 配置引导加载程序以使用串口。

  3. 配置 Linux 以使用串口作为控制台。

没有串口功能

无法从串口访问 BIOS,因此看不到开机自检消息。

请注意,BIOS 仍然可以使用以下方式远程配置:/dev/nvram设备。 这需要小心操作。

  1. 配置引导加载程序以使用串口。

  2. 配置 Linux 以使用串口作为控制台。

如果您需要配置引导加载程序以使用串口,请继续阅读第 4 章。 否则直接转到第 5 章配置内核; 这是通过配置引导加载程序将启动参数传递给 Linux 内核来完成的。