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/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)和 扩(expanded)内存,那么就把扩展内存设置得尽量大一些,而把扩充内存设置得尽量小。Linux 需要使用扩展内存,但无法利用扩充内存。

3.6.3.3. 病毒保护

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

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 的电源管理做得更好。

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 节 “引导参数”



[2] 在安装完成之后,如果您希望的话也可以重新开启启动扇区保护功能这并不会为 Linux 带来任何额外的安全保护,但如果您还运行着 Windows,它还是有可能帮助您避免一场灾难。在启动管理器安装并设置好之后,就不再需要更动主引导扇区(MBR)了。