3.6. 安装前的硬件和操作系统的相关设置

在本节中,我们将讨论安装之前有关硬件设置的一些问题。如果这些问题的确存在的话, 您就需要在安装 Debian 前先做一些准备工作了。一般来说,准备工作包括:检查固件(firmware) 以及为您的系统修改固件中的设定。所谓“固件”就是硬件运行所需的核心软件。它在 系统引导过程中起到了至关重要的作用。我们同时也会着重提出一些硬件问题, 您系统上这些硬件问题在将会影响到 Debian GNU/Linux 的可靠性。

3.6.1. BIOS 设置菜单的使用

BIOS 为引导您的机器提供了基本的帮助,进而能让您的操作系统能访问您的硬件。 您的系统应该会有 BIOS 的设置菜单,通过它,我们就能配置 BIOS。在进行安装 前,您 一定要 确保您 BIOS 的设置是正确无误的。 否则,可能会导致经常性的系统崩溃或者根本无法安装 Debian。

本节接下来的部分取自 http://www.faqs.org/faqs/pc-hardware-faq/part1/中对“如何进入 CMOS 设置菜单”一问的回答。您怎样才能进入 BIOS(或“CMOS”) 设置菜单取决于 BIOS 软件的作者是谁:

AMI BIOS

Delete 键,当 POST(开机自检)时

Award BIOS

Ctrl-Alt-Esc , 或 Delete当 POST 时,摁

DTK BIOS

Esc当 POST 时,摁

IBM PS/2 BIOS

Ctrl-Alt-Insert 在摁 Ctrl-Alt-Delete

Phoenix BIOS

Ctrl-Alt-EscCtrl-Alt-SF1

若希望知道有关 BIOS 其它功能和设置的信息,您可以参阅 http://www.tldp.org/HOWTO/mini/Hard-Disk-Upgrade/install.html

有些 Intel x86 架构的机器在 BIOS 中没有附带 CMOS 设置菜单。要对它们进行设置, 就需要有相应的 CMOS 设置软件。如果您没有与您机器对应的安装或者诊断盘片,那么您不妨 试一下共享软件或自由软件。去 ftp://ftp.simtel.net/pub/simtelnet/msdos/

3.6.2. 选择引导设备

许多 BIOS 的设置菜单都能让您选择用来引导系统的设备。我们来设置一下,让它先在 A:(第一个软驱)中找寻可引导的操作系统,不行的话,再 在第一个 CD-ROM 设备(有可能就是 D:E:)中找,然后接着在 C:(第一块硬盘)找。照这样设定的话, 就能让您从软盘或者 CD-ROM 引导。我们安装 Debian, 通常就从这两个设备引导。

如果您有较新型号的 SCSI 控制器,而且您的 CD-ROM 是接在它上面的,那么您很可能 可以从这个 CD-ROM 引导。您所要做的仅仅是在您的控制器的 SCSI-BIOS 的设置中 允许从 CD-ROM 引导系统。

另外一个常见的选项是从 USB 存储器(也叫 USB 记忆棒或者 U 盘)引导。有些 BIOS 支持 从 USB 存储器直接引导,而有的 BIOS 不行。如果要从 USB 设备引导系统的话,您可能 需要在 BIOS 设置中,让系统从 "Removable drive" 或者 "USB-ZIP" 引导。

下面讲述了有关如何设置启动顺序的一些细节。请记住,在安装完 Linux 后,要恢复原来的 启动顺序,这样,您就能像以前一样从硬盘启动了。

3.6.2.1. 修改 IDE 接口计算机的引导顺序

  1. 当您的计算机启动时,可以摁某些键进入 BIOS 的设置软件。一般来说, 摁 Delete 键就可以了。若要知道按键的确切信息, 可以参考硬件的相关文档。

  2. 在 BIOS 设置软件中可以查看引导顺序。具体在 BIOS 的什么地方看,这和你的 BIOS 有关。 不管如何,您要找的是列有驱动器名的栏位。

    对 IDE 机器而言,列表里常见的表项是 C、A、cdrom 或者 A、C、cdrom。

    C 就是硬盘,而 A 则是软驱。

  3. 修改启动顺序的设置,让 CD-ROM 或者软盘排在第一位。通常,用 Page Up或者 Page Down 键能够循环地选中可能的选项。

  4. 然后,保存您对设置的修改。屏幕上的提示会告诉您如何才能保存您的配置。

3.6.2.2. 修改 SCSI 接口计算机的引导顺序

  1. 当您的计算机启动时,可以摁某些键进入 SCSI 的设置软件。

    计算机启动过程中,您可以在内存检测结束后,当屏幕出现“如何进入 BIOS 设置程序”的提示 的时候,启动 SCSI 设置软件。

    您要摁的键通常因设置软件而不同。一般来说,是摁 Ctrl-F2。 若要知道按键的确切信息,还是要参考硬件的相关文档。

  2. 找到用来修改引导顺序的工具软件。

  3. 通过这个工具软件修改设置,让光盘驱动器的 SCSI ID 排在列表的首位。

  4. 然后,保存您对设置的修改。屏幕上的提示会告诉您如何才能保存您的配置。 通常,您需要摁 F10

3.6.3. BIOS 设置的其余项目

3.6.3.1. CD-ROM 的设置

有些 BIOS 系统(如 Award BIOS)能让您设置 CD 的读取速度为“自动”。 您应当尽量不要那样设置,相反,应该把它设成最低速。要是您碰到了seek failed 的错误提示,那么就有可能 是您的设置问题了。

3.6.3.2. 扩展内存与扩充内存

如果您的系统同时提供了扩(extended)和 扩(expander)内存,那么就把扩展内存 设置得尽量大一些,而把扩充内存设置得尽量小。Linux 需要使用扩展内存, 但无法利用扩充内存。

3.6.3.3. 病毒保护

禁用您的 BIOS 提供的所有病毒警告功能。如果您安装了防病毒卡或是其它特定的硬件, 请在运行 GNU/Linux 期间,把它禁用或者拆除。它们与 GNU/Linux 是不兼容的。 更进一步说,归功于文件系统的权限管理和 Linux 内核的内存保护机制,病毒已然绝迹。 [3]

3.6.3.4. 内存映像

您的主板或许会有 内存映像(shadow RAM)或者 BIOS caching 的 的功能设置。您可能会发现“Video BIOS Shadow”、“C800-CBFF Shadow”等等的设置选项。禁用 所有的内存映象。内存映像被用来提高对主板上或者某些控制卡上的 ROM 的访问速度。一旦 Linux 启动之后,它就不会再使用这些 ROM。Linux 弃之不用的原因是: Linux 自己提供了更快的32位的软件来替代了 ROM 中的16位程序的功能。禁用内存映像就可以 让程序能使用更多的常规内存。而继续开启内存映像则有可能妨碍 Linux 存取硬件设备。

3.6.3.5. 内存空洞

如果您的 BIOS 有类似“15-16 MB Memory Hole”的选项,请禁用它。 如果您有那么多内存的话,Linux 就会认为在那儿应该能找到内存块。

我们收到报告称,有一有款 Intel 的主板,它的设置中有名为“LFB”或 “Linear Frame Buffer”的选项。该选项有两个选择:“Disabled” 和“1 Megabyte”。请把它设为“1 Megabyte”。如果禁用它,那么读取 安装软盘时将会出错,而系统最后会崩溃。在撰写本文时,我们尚无法弄清 这个设备出了什么问题。现在仅仅知道,如果这样设置,那么就一切正常, 否则的话就不行。

3.6.3.6. 高级电源管理

倘若您的主板提供了高级电源管理(APM)的支持,请配置主板,让 APM 来管理电源。 请同时禁用 doze、standby、suspend、nap 和 sleep 模式,另外还要禁用 硬盘的电源关闭定时器。Linux 可以接管所有这些模式的控制权,而且能比 BIOS 的电源管理做得更好。然而安装盘片里的操作系统内核不提供 APM 支持,因为我们 曾收到过一些报告称有种笔记本电脑会在配置 Linux APM 驱动时崩溃。不过,您 一旦安装好 Linux,您就可以编译一个为自己度身定做的 Linux 内核版本,具体 方法请参阅

3.6.4. 需要留心的硬件问题

有很多人曾试过把他们的 90 MHz 的 CPU 超频到 100 MHz 使用,以及其他诸如此类的做法。 这有时可行,但是它有赖于外界的温度和其他因素,而且超频可能会损毁您的系统。这个文档的 作者之一曾把他的系统超频使用了有一年,从那以后他的系统在编译操作系统的内核时, 总是发现 gcc 的运行被意外的信号中止了。后来,当把 CPU 的频率 调回它的标称速度后,问题迎刃而解。

如果内存模块有故障的话(或者出现其他会使数据发生异变的硬件故障),gcc编译器经常是第一个停止工作的程序。 因为它会生成庞大的数据结构,并把它们在内存中频繁移动。一旦这些 数据结构中有错,就会导致程序执行非法指令或者访问不存在的地址空间。 表现出症状就是gcc 被一个意外的信号中止运行。

最好的主板应该会支持奇偶校验内存(parity RAM),它在会发现内存中有一个位错误时向您报告。 可惜的是,主板并没有办法修正这个错误,因此它通常会在向您报告内存故障之后 立即崩溃。不管怎样,报告内存故障总归比不声不响地在您的数据中插入错误数据 要强。所以,最好的系统应当配备支持奇偶校验和实奇偶校验(true-parity)的内存。 另外还可以参阅: 第2.4.3节 , "假的或虚拟的奇偶校验内存"

如果您配备有实奇偶校验的内存,而且你的主板也支持这种内存,那么请一定要 在 BIOS 的设置里开启相应的选项,好让主板在发现奇偶校验错时发生中断。

3.6.4.1. 加速(Turbo)开关

有许多系统带有一个 turbo 开关,通过这个开关可以控制 CPU 的 运行速度。请把它调节到“高速”。如果您的 BIOS 能让您禁用对加速开关的软件控制(或者 对 CPU 速度的软件控制),那么就请禁用它,同时令系统以高速模式运行。我们曾受到过报告称, 在有的系统上,当 Linux 在自动检测(搜寻硬件设备)时,会无意中触动加速开关的软件控制。

3.6.4.2. Cyrix 出品的 CPU 和软盘错误

许多 Cyrix CPU 的用户在安装时,必须禁用系统的高速缓存(cache)。如果不这样的话, 就会发生软盘错误。如果您禁用了高速缓存,请在安装完成后重新开启它。因为如果您继续 禁用的话,系统会变慢 很多

我们并不认为这一定是 Cyrix CPU 的过错。Linux 或许能想办法避免它。我们将继续 关注这个问题。基于技术上的好奇,我们猜测这可能是系统从 16 位切换到 32 位模式时, 导致高速缓存失效造成的。

3.6.4.3. 外设硬件的设置

您也许必须得修改您计算机外设板卡上的一些设置或者跳线。有的板卡有设置菜单,而另一些则使用 跳线。本文档无意为您提供所有硬件设备的全面信息,只不过希望能提供一些有用的提示。

如果有板卡提供了“内存映射”(mapped memory),那么这块内存应该被映射到介于 0xA0000 和 0xFFFFF (从 640K 到正好 1M)的某块地方,也可以映射到您系统中总内存容量后 1 MB 以上的 地址。

3.6.4.4. USB BIOS 支持与键盘

倘若您没有 AT 键盘,只有一个 USB 的键盘的话,您需要在 BIOS 设置里开启老式 AT 键盘模拟 功能。这只在安装系统使用 USB 模式失败的情况下进行。 反之,对其他系统(特别是便携机)也许您的键盘没有响应,这需要禁止老式 USB 支持。 查阅您的主板手册并查看 BIOS 中 "Legacy keyboard emulation" 或 "USB keyboard support" 选项。

3.6.4.5. 大于 64 MB 内存

Linux 内核有时不能检测出您系统中的内存大小。如果这正符合您的情况, 请参阅一下第5.2节 , "引导参数"



[3] 在安装完成后,如果您愿意的话,可以打开引导扇区的保护。但这对于 Linux 来说,并不会 提高安全系数。若是您同时也用 Windows,这也许能帮您避免一场灾难。安装设置好引导管理器 (boot manager)以后,就没必要再去操心主引导区记录了(MBR)。