安装前的硬件和操作系统的相关设置
在本节中,我们将讨论安装之前有关硬件设置的一些问题。如果这些问题的确存在的话,
您就需要在安装 Debian 前先做一些准备工作了。一般来说,准备工作包括:检查固件(firmware)
以及为您的系统修改固件中的设定。所谓“固件”就是硬件运行所需的核心软件。它在
系统引导过程中起到了至关重要的作用。我们同时也会着重提出一些硬件问题,
您系统上这些硬件问题在将会影响到 &debian; 的可靠性。
&bios-setup-i386.xml;
&bios-setup-m68k.xml;
&bios-setup-powerpc.xml;
&bios-setup-sparc.xml;
&bios-setup-s390.xml;
需要留心的硬件问题
有很多人曾试过把他们的 90 MHz 的 CPU 超频到 100 MHz 使用,以及其他诸如此类的做法。
这有时可行,但是它有赖于外界的温度和其他因素,而且超频可能会损毁您的系统。这个文档的
作者之一曾把他的系统超频使用了有一年,从那以后他的系统在编译操作系统的内核时,
总是发现 gcc 的运行被意外的信号中止了。后来,当把 CPU 的频率
调回它的标称速度后,问题迎刃而解。
如果内存模块有故障的话(或者出现其他会使数据发生异变的硬件故障),
gcc 编译器经常是第一个停止工作的程序。
因为它会生成庞大的数据结构,并把它们在内存中频繁移动。一旦这些
数据结构中有错,就会导致程序执行非法指令或者访问不存在的地址空间。
表现出症状就是gcc被一个意外的信号中止运行。
Atari TT 内存条因其在 Linux 下的内存故障而获臭名。无论您
碰到了何种怪异的问题,请至少试试换用 ST-RAM 来运行内核。
Amiga 的用户可以试试用 booter menfile 来确信不是内存的问题。
FIXME: 这里还要说得更详细些。
最好的主板应该会支持奇偶校验内存(parity RAM),它在会发现内存中有一个位错误时向您报告。
可惜的是,主板并没有办法修正这个错误,因此它通常会在向您报告内存故障之后
立即崩溃。不管怎样,报告内存故障总归比不声不响地在您的数据中插入错误数据
要强。所以,最好的系统应当配备支持奇偶校验和实奇偶校验(true-parity)的内存。
另外还可以参阅:
如果您配备有实奇偶校验的内存,而且你的主板也支持这种内存,那么请一定要
在 BIOS 的设置里开启相应的选项,好让主板在发现奇偶校验错时发生中断。
加速(Turbo)开关
有许多系统带有一个 turbo 开关,通过这个开关可以控制 CPU 的
运行速度。请把它调节到“高速”。如果您的 BIOS 能让您禁用对加速开关的软件控制(或者
对 CPU 速度的软件控制),那么就请禁用它,同时令系统以高速模式运行。我们曾受到过报告称,
在有的系统上,当 Linux 在自动检测(搜寻硬件设备)时,会无意中触动加速开关的软件控制。
Cyrix 出品的 CPU 和软盘错误
许多 Cyrix CPU 的用户在安装时,只得禁用系统的高速缓存(cache)。因为若不如此,
就会发生软盘错误。如果您禁用了高速缓存,请在安装完成后重新开启它。因为如果您继续
禁用的话,系统会变慢很多。
我们并不认为这一定是 Cyrix CPU 的过错。Linux 或许能想办法避免它。我们将继续
关注这个问题。基于技术上的好奇,我们猜测这可能是系统从 16 位切换到 32 位模式时,
导致高速缓存失效造成的。
Peripheral Hardware Settings
您也许必须得修改您计算机外设板卡上的一些设置或者跳线。有的板卡有设置菜单,而另一些则使用
跳线。本文档无意为您提供所有硬件设备的全面信息,只不过希望能提供一些有用的提示。
如果有板卡提供了“内存映射”(mapped memory),那么这块内存应该被映射到介于 0xA0000 和
0xFFFFF (从 640K 到正好 1M)的某块地方,也可以映射到您系统中总内存容量后 1 MB 以上的
地址。
USB 键盘
倘若您没有 AT 键盘,只有一个 USB 的键盘的话,您需要在 BIOS 设置里开启老式 AT 键盘模拟
功能。参考您的主板说明书,在 BIOS 设置里找找名为“Legacy keyboard emulation”或者
“USB keyboard support”的选项。要启动安装程序,您就必须开启这个选项。如果您开启了
这个选项,而且一切正常,那好,我们可以继续了。
如果您无法找到这个选项,这或许是因为该选项已经被开启了,如果是这样,那么您可以继续
下面的步骤。这也有可能是因为 BIOS 根本就不提供任何模拟的支持(您走霉运了)。
如果您找到了这个选项,也开启了它。但是当内核启动之后不久,AT 键盘模拟不再生效了,
那么您也倒霉了一把。您或许可以试试让启动软盘从“bf2.4” flavour 中提取 USB 的
驱动模块。若是您是使用的软盘来安装系统,您可能需要在 USB 模块加载前就使用键盘。
在这种情形下,不妨试试在启动提示时指定“keytimer”选项。
AT 键盘模拟时常会失灵,但是过了几分钟后,又会恢复正常,因此您可以稍等片刻,
再试试能否继续操作。要让这种情况完全改观,您可以加载 Linux 自己的 USB 键盘
驱动。要加载这些驱动,请使用“modconf”(在“配置设备驱动模块”这一步),利用它
来加载 usb-uhci 或者 usb-ohci 模块。
Linux 内核有时不能检测出您系统中的内存大小。如果这正符合您的情况,
请参阅一下。