1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
<!--
The FreeBSD Simplified Chinese Project
Original Revision: 1.13
$FreeBSD$
-->
<sect1 id="proc">
<title>支持的处理器和主板</title>
<para>&os;/i386 能够在各式各样的 <quote>IBM PC
兼容</quote> 机器上运行。 由于这种架构的硬件非常多,
不可能详尽地列举 &os; 所支持的所有设备组合。
不过, 这里给出了一些一般的指导原则。</para>
<para>几乎所有的 i386-兼容 处理器都能被很好地支持。 &os; 支持从 80386 开始的所有
Intel 处理器, 包括 80386, 80486, Pentium, Pentium Pro, Pentium II, Pentium III,
Pentium 4, 以及它们的一些变体, 例如 Xeon (至强) 和 Celeron (赛扬)
处理器。 (不过, &os; 5.2-RELEASE 和之后的版本不再支持
80386SX 处理器。) 所有 i386-兼容 的 AMD 处理器也被支持, 这包括
Am486, Am5x86, K5, K6
(及其变体), Athlon (包括 Athlon-MP, Athlon-XP, Athlon-4,
以及 Athlon Thunderbird), 还有 Duron 处理器。 AMD
Élan SC520 嵌入式处理器也在支持之列。 Transmeta
Crusoe 被视为支持的处理器, 此外, 还包括来自 Cyrix 和 NexGen
的 i386-兼容 处理器。</para>
<para>这类架构的主板型号也非常众多。 使用
ISA, VLB, EISA, AGP, 和 PCI 扩展总线的主板的支持非常完善。
此外, 对 IBM PS/2 系列 PC 的 MCA (<quote>MicroChannel</quote>)
扩展总线也提供了有限的支持。</para>
<para>一般而言, &os; 支持对称多处理器 (SMP) 的系统, 尽管一些时候
BIOS 或主板的问题可能会造成麻烦。 &a.smp;
邮件列表的存档可能能提供一些线索。</para>
<para>&os; 能够利用 Intel CPU 的超线程 (HTT) 支持并从中受益。 启用了
<literal>options SMP</literal> 的内核能够自动检测到附加的逻辑处理器。
默认的 &os; 调度器将逻辑处理器等同于一些额外的物理处理爱;
换言之, 它不会尝试根据同一 CPU 上的逻辑处理器对调度决策实施优化。
由于这种简单的调度策略会导致性能不够理想, 某些情况下通过设置
<varname>machdep.hlt_logical_cpus</varname> sysctl
变量来禁止逻辑处理器可能会改善性能。 此外, 也可以使用
<varname>machdep.hlt_cpus</varname> sysctl
变量设置空闲循环来禁用某个特定的逻辑处理器。 请参考
&man.smp.4; 联机手册来了解详情。</para>
<para>&os; 能够利用支持物理地址扩展 (PAE) 的 CPU 上的这种能力。
启用了 <literal>PAE</literal> 特性的内核能够检测高于 4GB
的内存并使用它们。 这一特性对设备驱动和 &os;
能够利用的其它特性有一些约束, 请参考 &man.pae.4; 联机手册了解详情。</para>
<para>一般来说, &os; 能够在基于 i386 的笔记本上运行, 虽然对于特定硬件特性,
例如声音, 图形, 电源管理, 以及 PCCARD 扩展槽的支持可能存在程度上的差异。
这些特性在不同的机器上迥然不同, 通常需要 &os; 对它们进行各式各样的支持特例,
以绕过硬件的问题或其他诡异的毛病。 如有怀疑, 请搜索
&a.mobile; 邮件列表的存档以得到有用的资料。</para>
<para>绝大多数较新的笔记本 (以及许多桌面机) 都使用了高级配置和电源管理
(ACPI) 标准。 &os; 通过来自 Intel 的 ACPI 组件架构参考实现来支持 ACPI,
在 &man.acpi.4; 联机手册中提供了它的介绍。 在一些机器上使用 ACPI
可能会造成不稳定, 此时您可能需要禁用 ACPI 驱动程序,
它通常是通过内核模块来加载的。 您可以通过在
<filename>/boot/device.hints</filename> 增加下面的行来达到目的:</para>
<programlisting>hint.acpi.0.disabled="1"</programlisting>
<para>调试 ACPI 相关问题的用户可能会发现禁用一部分 ACPI
功能会很有用。 &man.acpi.4;
联机手册提供了关于如何在引导夹在其中进行设置来完成这些工作的详细信息。</para>
<para>ACPI 依赖于由 BIOS 提供的 Differentiated System Descriptor Table
(DSDT)。 一些机器上的 DSDT 无效或不完整, 这可能会导致 ACPI
无法正常工作。 用于替代某些机器上的 DSDT 可以在 <ulink
url="http://acpi.sourceforge.net/">ACPI4Linux</ulink> 项目的网站中的
<ulink
url="http://acpi.sourceforge.net/dsdt/index.php">DSDT</ulink>
部分找到。 &os; 可以使用这些 DSDT 来代替由 BIOS 提供的
DSDT; 参见 &man.acpi.4; 联机手册以获得更多信息。</para>
</sect1>
|