在本节中,我们将讨论安装之前有关硬件设置的一些问题。如果这些问题的确存在的话, 您就需要在安装 Debian 前先做一些准备工作了。一般来说,准备工作包括:检查固件(firmware) 以及为您的系统修改固件中的设定。所谓“固件”就是硬件运行所需的核心软件。它在 系统引导过程中起到了至关重要的作用。我们同时也会着重提出一些硬件问题, 您系统上这些硬件问题在将会影响到 Debian GNU/Linux 的可靠性。
BIOS 为引导您的机器提供了基本的帮助,进而能让您的操作系统能访问您的硬件。 您的系统应该会有 BIOS 的设置菜单,通过它,我们就能配置 BIOS。在进行安装 前,您 一定要 确保您 BIOS 的设置是正确无误的。 否则,可能会导致经常性的系统崩溃或者根本无法安装 Debian。
本节接下来的部分取自 http://www.faqs.org/faqs/pc-hardware-faq/part1/中对“如何进入 CMOS 设置菜单”一问的回答。您怎样才能进入 BIOS(或“CMOS”) 设置菜单取决于 BIOS 软件的作者是谁:
Delete 键,当 POST(开机自检)时
Ctrl-Alt-Esc , 或 Delete当 POST 时,摁
Esc当 POST 时,摁
Ctrl-Alt-Insert 在摁 Ctrl-Alt-Delete
Ctrl-Alt-Esc 或 Ctrl-Alt-S 或 F1
若希望知道有关 BIOS 其它功能和设置的信息,您可以参阅 http://www.tldp.org/HOWTO/mini/Hard-Disk-Upgrade/install.html。
有些 Intel x86 架构的机器在 BIOS 中没有附带 CMOS 设置菜单。要对它们进行设置, 就需要有相应的 CMOS 设置软件。如果您没有与您机器对应的安装或者诊断盘片,那么您不妨 试一下共享软件或自由软件。去 ftp://ftp.simtel.net/pub/simtelnet/msdos/。
许多 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 后,要恢复原来的 启动顺序,这样,您就能像以前一样从硬盘启动了。
当您的计算机启动时,可以摁某些键进入 BIOS 的设置软件。一般来说, 摁 Delete 键就可以了。若要知道按键的确切信息, 可以参考硬件的相关文档。
在 BIOS 设置软件中可以查看引导顺序。具体在 BIOS 的什么地方看,这和你的 BIOS 有关。 不管如何,您要找的是列有驱动器名的栏位。
对 IDE 机器而言,列表里常见的表项是 C、A、cdrom 或者 A、C、cdrom。
C 就是硬盘,而 A 则是软驱。
修改启动顺序的设置,让 CD-ROM 或者软盘排在第一位。通常,用 Page Up或者 Page Down 键能够循环地选中可能的选项。
然后,保存您对设置的修改。屏幕上的提示会告诉您如何才能保存您的配置。
有些 BIOS 系统(如 Award BIOS)能让您设置 CD 的读取速度为“自动”。 您应当尽量不要那样设置,相反,应该把它设成最低速。要是您碰到了seek failed 的错误提示,那么就有可能 是您的设置问题了。
如果您的系统同时提供了扩展(extended)和 扩充(expander)内存,那么就把扩展内存 设置得尽量大一些,而把扩充内存设置得尽量小。Linux 需要使用扩展内存, 但无法利用扩充内存。
禁用您的 BIOS 提供的所有病毒警告功能。如果您安装了防病毒卡或是其它特定的硬件, 请在运行 GNU/Linux 期间,把它禁用或者拆除。它们与 GNU/Linux 是不兼容的。 更进一步说,归功于文件系统的权限管理和 Linux 内核的内存保护机制,病毒已然绝迹。 [3]
您的主板或许会有 内存映像(shadow RAM)或者 BIOS caching 的 的功能设置。您可能会发现“Video BIOS Shadow”、“C800-CBFF Shadow”等等的设置选项。禁用 所有的内存映象。内存映像被用来提高对主板上或者某些控制卡上的 ROM 的访问速度。一旦 Linux 启动之后,它就不会再使用这些 ROM。Linux 弃之不用的原因是: Linux 自己提供了更快的32位的软件来替代了 ROM 中的16位程序的功能。禁用内存映像就可以 让程序能使用更多的常规内存。而继续开启内存映像则有可能妨碍 Linux 存取硬件设备。
如果您的 BIOS 有类似“15-16 MB Memory Hole”的选项,请禁用它。 如果您有那么多内存的话,Linux 就会认为在那儿应该能找到内存块。
我们收到报告称,有一有款 Intel 的主板,它的设置中有名为“LFB”或 “Linear Frame Buffer”的选项。该选项有两个选择:“Disabled” 和“1 Megabyte”。请把它设为“1 Megabyte”。如果禁用它,那么读取 安装软盘时将会出错,而系统最后会崩溃。在撰写本文时,我们尚无法弄清 这个设备出了什么问题。现在仅仅知道,如果这样设置,那么就一切正常, 否则的话就不行。
有很多人曾试过把他们的 90 MHz 的 CPU 超频到 100 MHz 使用,以及其他诸如此类的做法。 这有时可行,但是它有赖于外界的温度和其他因素,而且超频可能会损毁您的系统。这个文档的 作者之一曾把他的系统超频使用了有一年,从那以后他的系统在编译操作系统的内核时, 总是发现 gcc 的运行被意外的信号中止了。后来,当把 CPU 的频率 调回它的标称速度后,问题迎刃而解。
如果内存模块有故障的话(或者出现其他会使数据发生异变的硬件故障),gcc编译器经常是第一个停止工作的程序。 因为它会生成庞大的数据结构,并把它们在内存中频繁移动。一旦这些 数据结构中有错,就会导致程序执行非法指令或者访问不存在的地址空间。 表现出症状就是gcc 被一个意外的信号中止运行。
最好的主板应该会支持奇偶校验内存(parity RAM),它在会发现内存中有一个位错误时向您报告。 可惜的是,主板并没有办法修正这个错误,因此它通常会在向您报告内存故障之后 立即崩溃。不管怎样,报告内存故障总归比不声不响地在您的数据中插入错误数据 要强。所以,最好的系统应当配备支持奇偶校验和实奇偶校验(true-parity)的内存。 另外还可以参阅: 第2.4.3节 , "假的或虚拟的奇偶校验内存"。
如果您配备有实奇偶校验的内存,而且你的主板也支持这种内存,那么请一定要 在 BIOS 的设置里开启相应的选项,好让主板在发现奇偶校验错时发生中断。
有许多系统带有一个 turbo 开关,通过这个开关可以控制 CPU 的 运行速度。请把它调节到“高速”。如果您的 BIOS 能让您禁用对加速开关的软件控制(或者 对 CPU 速度的软件控制),那么就请禁用它,同时令系统以高速模式运行。我们曾受到过报告称, 在有的系统上,当 Linux 在自动检测(搜寻硬件设备)时,会无意中触动加速开关的软件控制。
许多 Cyrix CPU 的用户在安装时,必须禁用系统的高速缓存(cache)。如果不这样的话, 就会发生软盘错误。如果您禁用了高速缓存,请在安装完成后重新开启它。因为如果您继续 禁用的话,系统会变慢 很多。
我们并不认为这一定是 Cyrix CPU 的过错。Linux 或许能想办法避免它。我们将继续 关注这个问题。基于技术上的好奇,我们猜测这可能是系统从 16 位切换到 32 位模式时, 导致高速缓存失效造成的。
您也许必须得修改您计算机外设板卡上的一些设置或者跳线。有的板卡有设置菜单,而另一些则使用 跳线。本文档无意为您提供所有硬件设备的全面信息,只不过希望能提供一些有用的提示。
如果有板卡提供了“内存映射”(mapped memory),那么这块内存应该被映射到介于 0xA0000 和 0xFFFFF (从 640K 到正好 1M)的某块地方,也可以映射到您系统中总内存容量后 1 MB 以上的 地址。
倘若您没有 AT 键盘,只有一个 USB 的键盘的话,您需要在 BIOS 设置里开启老式 AT 键盘模拟 功能。这只在安装系统使用 USB 模式失败的情况下进行。 反之,对其他系统(特别是便携机)也许您的键盘没有响应,这需要禁止老式 USB 支持。 查阅您的主板手册并查看 BIOS 中 "Legacy keyboard emulation" 或 "USB keyboard support" 选项。
Linux 内核有时不能检测出您系统中的内存大小。如果这正符合您的情况, 请参阅一下第5.2节 , "引导参数"。
[3] 在安装完成后,如果您愿意的话,可以打开引导扇区的保护。但这对于 Linux 来说,并不会 提高安全系数。若是您同时也用 Windows,这也许能帮您避免一场灾难。安装设置好引导管理器 (boot manager)以后,就没必要再去操心主引导区记录了(MBR)。