传统外围设备
我们已经提到过通常会集成到母板中的串行或并行端口等外围设备,也已经接触了一些用于这些设备的标准 IO 端口和 IRQ 分配。具体地,串行端口曾用于连接多种设备,过去一直难以配置。随着 IEEE 1394(也称为 Firewire 和 Universal Serial Bus(USB))设备的出现,设备的自动配置和热插拔已经在很大程度上取代了确保串行或并行端口正确配置的繁琐事务。的确,非传统(legacy-free) 的系统并不支持标准的串行或并行端口。它既不支持软盘驱动器也不支持 PS/2 连接的键盘或鼠标。
现在将讨论可能需要配置的一些常见 BIOS 设置。
串行端口(COMn)
传统的串行端口是 COM1 到 COM4。如果系统只有一个串行端口连接器(原来是 25-pin DB25,但现在更常见的是 9-pin DB9 连接器),那么它可能使用 COM1 的默认基地址和 IRQ,即 IO 端口 3F8 和 IRQ 4。表 1 中是串行端口的标准 IO 端口地址和 IRQ。
表 1. 串行端口分配
名称 | 地址 | IRQ |
COM1 | 3F8-3FF | 4 |
COM2 | 2F8-2FF | 3 |
COM3 | 3E8-3EF | 4 |
COM4 | 2E8-2EF | 3 |
可以注意到,COM1 和 COM3 共享 IRQ 4,同样,COM2 和 COM4 共享 IRQ 3。除非驱动程序和设备可以真正共享那个中断,或者某个设备不使用中断,否则这表示大部分真正的系统只会使用 COM1 和 COM2。
有时,可能需要禁用板载的串行端口,或者配置它去使用另外的地址和 IRQ。这样做最可能的原因是与某个 ISA 插槽中的 PnP 调制解调器冲突,或者想要将 PnP 调制解调器作为 COM1 来使用。建议您只有当 Linux 检测到系统有问题的时候再去修改这些。
并行端口(LPTn)
传统并行端口是 LPT1 到 LPT4,尽管当前通常最多只用两个。如果系统只有一个并行端口连接器,那么它可能使用 LPT1 的默认基地址和 IRQ,即 IO 端口 378 和 IRQ 7。表 2 中是并行端口的标准 IO 端口地址和 IRQ。
表 2. 并行端口分配
名称 | 地址 | IRQ |
LPT1 | 378-37F | 7 |
LPT2 | 278-27F | 5 |
LPT* | 3BC-3BE |
注意,IO 端口 3BC-3BE 原来是 Hercules 图形适配器所使用的,它也有一个并行端口。很多 BIOS 系统会把这个范围分配给 LPT1,然后将其他两个范围将分别成为 LPT2 和 LPT3,而不是 LPT1 和 LPT2。
很多系统不为打印机使用中断,所以实际可能使用了 IRQ,也可能没有使用。为打印共享 IRQ,以及与声卡(Sound Blaster 兼容的)共享 IRQ 7,都并不罕见。
并行端口先前用于向打印机打印数据流并保留一些行来报告状态。后来,并行端口被用来连接多种设备(包括早期的 CD-ROM 和磁带驱动器),所以只有输出的数据流改变成为双向数据流。
当前适用于并行端口的标准是 IEEE Std. 1284-1994 Standard Signaling Method for a Bi-Directional Parallel Peripheral Interface for Personal Computers,它定义了五种信号模式。BIOS 可能会支持在设置中进行选择,比如 bi-directional、 EPP、ECP 以及 EPP 和 ECP。ECP 表示 Enhanced Capabilities Port,是为使用打印机而设计的。EPP 表示 Enhanced Parallel Port,是为 CD-ROM 和磁带驱动器等设备设计的,它们在两个方向都要传输大量的数据。默认的 BIOS 选择应该是 ECP。和串行端口一样,只有当设备不正常工作时再去修改它。
软盘端口
如果系统有一个传统的软盘控制器,那么它将使用端口 3F0-3F7。如果在一个没有附带传统软盘驱动器的系统中安装了一个这种驱动器,那么可能不得不在 BIOS 中启用传统的选项。参考制造商的资料,以了解更多细节。
;
键盘和鼠标
键盘/鼠标控制器为传统键盘和鼠标使用端口 0060 和 0064。也就是说,那些是通过圆形的 PS2 连接器连接的。如果没有连接键盘,很多系统将会报告 Power-On-Self-TestV(POST)错误。大部分设计用作服务器的机器,以及很多桌面机,现在都有 BIOS 选项来允许在没有键盘和鼠标的情况下进行干净的(clean)启动。
系统安装后,运行时没有键盘(或鼠标)几乎不会是问题。服务器通常是这样运行的。管理工作可以通过网络来完成,或者使用 web 管理工具,或者使用命令行界面,比如 telnet 或(更应该使用)ssh。
在没有键盘的系统上进行安装通常使用通过串行端口连接终端(或终端模拟器)来完成。通常,需要借助键盘和显示器来确保 BIOS 设置正确,启用了串行端口。可能还需要一张定制的引导磁盘或者 CD 来执行 Linux 系统安装。
通过 LAN 模拟串行连接是 IBM JS20 刀片服务器等系统使用的另一种方法。
标签: