教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

Linux 3.10内核编译选项(7)

来源:网络收集 时间:2026-09-09
导读: 的设备将可以使用完全DMA的方式直接访问原本超出32位寻址范围之外的系统内存区域.具体方法是:通过编程让设备在受GART控制的显存区域工作,然后使用GART将这个地址映射为真实的物理地址(4GB以上)来实现的.USB/声卡/ID

的设备将可以使用完全DMA的方式直接访问原本超出32位寻址范围之外的系统内存区域.具体方法是:通过编程让设备在受GART控制的显存区域工作,然后使用GART将这个地址映射为真实的物理地址(4GB以上)来实现的.USB/声卡/IDE/SATA之类的设备常常需要它.开启此选项之后,除非同时开启了CONFIG_IOMMU_DEBUG选项或者使用了\内核引导参数,否则此特性仅在条件满足的情况下(内存足够大且确有支持GART的设备)激活.由于较新的AMD CPU都已配备了AMD IOMMU(应该使用CONFIG_AMD_IOMMU),故而仅建议在内存大于3G的老式AMD系统上选\IBM

Calgary

IOMMU

support

CONFIG_CALGARY_IOMMU

IBM xSeries/pSeries 系列服务器的 Calgary IOMMU 支持. Should

Calgary

be

enabled

by

default?

CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT

开启此选项表示默认启用Calgary特性,关闭此选项表示默认禁用Calgary特性(可以使用\内核引导参数开启).

Enable Maximum number of SMP Processors and NUMA Nodes CONFIG_MAXSMP

让内核支持x86_64平台所能支持的最大SMP处理器数量和最大NUMA节点数量.主要用于调试目的. Maximum CONFIG_NR_CPUS

支持的最大CPU数量,每个CPU要占8KB的内核镜像,最小有效值是\最大有效值是\注意:对于多核CPU而言,每个核算一个. SMT

(Hyperthreading)

scheduler

support

number

of

CPUs

CONFIG_SCHED_SMT

Intel超线程技术(HyperThreading)支持. Multi-core CONFIG_SCHED_MC

针对多核CPU进行调度策略优化

scheduler

support

Preemption Model 内核抢占模式 No

Forced

Preemption

(Server)

CONFIG_PREEMPT_NONE

禁止内核抢占,这是Linux的传统模式,可以得到最大的吞吐量,适合服务器和科学计算环境 Voluntary

Kernel

Preemption

(Desktop)

CONFIG_PREEMPT_VOLUNTARY

自愿内核抢占,通过在内核中设置明确的抢占点以允许明确的内核抢占,可以提高响应速度,但是对吞吐量有不利影响.适合普通桌面环境的 Preemptible CONFIG_PREEMPT

主动内核抢占,允许抢占所有内核代码,对吞吐量有更大影响,适合需要运行实时程序的场合或者追求最快响应速度的桌面环境. Reroute

for

broken

boot

IRQs

Kernel

(Low-Latency

Desktop)

CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS

这是一个对某些芯片组bug(在某些情况下会发送多余的\boot IRQ\的修复功能.开启此选项之后,仅对有此bug的芯片组生效.要检查哪些芯片组有此bug可以查看

\drivers/pci/quirks.c\

\函数. Machine CONFIG_X86_MCE

MCE(Machine Check Exception)支持.让CPU检测到硬件故障(过热/数据错误)时通知内核,以便内核采取相应的措施(如显示一条提示信息或关机等).更多信息可以\mcelog\看看.可以通过\mce /proc/cpuinfo\检查CPU是否支持此特性,若支持建议选中,否则请关闭.当然,如果你对自己的硬件质量很放心,又是桌面系统的话,不选也无所谓. Intel

CONFIG_X86_MCE_INTEL

MCE

features

Check

/

overheating

reporting

Intel CPU 支持 AMD

CONFIG_X86_MCE_AMD AMD CPU 支持 Machine

check

injector

support

MCE

features

CONFIG_X86_MCE_INJECT MCE注入支持,仅用于调试 Enable

support

for

16-bit

segments

CONFIG_X86_16BIT

如果你需要使用Wine运行那些古董级的16位保护模式程序,就选\否则选\Dell CONFIG_I8K

Dell Inspiron 8000 笔记本的 System Management Mode 驱动(i8k).该驱动可以读取CPU温度和风扇转速,进而帮助上层工具控制风扇转速.该驱动仅针对 Dell Inspiron 8000 笔记本进行过测试,所以不保证一定能适用于其他型号的Dell笔记本. CPU

CONFIG_MICROCODE

CPU的微代码更新支持,建议选中.CPU的微代码更新就像是给CPU打补丁,用于纠正CPU的行为.更新微代码的常规方法是升级BIOS,但是也可以在Linux启动后更新.比如在Gentoo下,可以使用\安装microcode-ctl服务,再把这个服务加入boot运行级即可在每次开机时自动更新CPU微代码.其他Linux系统可以参考这个帖子. Intel

microcode

loading

support

microcode

loading

support

laptop

support

CONFIG_MICROCODE_INTEL Intel CPU 微代码支持 AMD

microcode

loading

support

CONFIG_MICROCODE_AMD AMD CPU 微代码支持

Early

CONFIG_MICROCODE_INTEL_EARLY

load microcode

支持从initrd镜像首部加载微代码,以便尽可能早的更新CPU微代码.即使在initrd首部并未嵌入微代码也不会造成问题,所以\是安全的.不过你真的需要吗?笔者认为你一般并不需要:) /dev/cpu/*/msr CONFIG_X86_MSR

/dev/cpu/*/msr 设备支持.也就是允许用户空间的特权进程(使用rdmsr与wrmsr指令)访问x86的MSR寄存器(Model-Specific Register).MSR的作用主要用于调试,程序执行跟踪,性能及状态监控,以及触发特定的CPU特性(依CPU的不同而不同).msrtool工具可以转储出MSR的内容.不确定的可以选\/dev/cpu/*/cpuid CONFIG_X86_CPUID

/dev/cpu/*/cpuid 设备支持.可以通过cpuid命令获得详细的CPU信息(CPUID).不确定的可以选\Enable

1GB

pages

for

kernel

pagetables

-

CPU

information

support

-

Model-specific

register

support

CONFIG_DIRECT_GBPAGES

允许内核页表使用大小为1GB的Hugepages并进行直线映射(linear mapping),需要高端CPU的支持(可以用\命令检查).这可以减小页表缓存(Translation Lookaside Buffer)的压力,从而提升系统的性能,这对于拥有海量内存并且运行某些特定应用(PosgreSQL,MySQL,Java,Memcached,KVM,Xen...)的系统来说比较有意义.如果你的CPU支持,可以选\Numa

Memory

Allocation

and

Scheduler

Support

CONFIG_NUMA

开启 NUMA(Non Uniform Memory Access) 支持.虽然说集成了内存控制器的CPU都属于NUMA架构.但事实上,对于大多数只有一颗物理CPU的个人电脑而言,即使支持NUMA架构,也没必要开启此特性.可以参考SMP/NUMA/MPP体系结构对比.

此外,对于不支持\虚拟NUMA\或\虚拟NUMA\被禁用的虚拟机(即使所在的物理机是NUMA系统),也应该关闭此项. Old

style

AMD

Opteron

NUMA

detection

CONFIG_AMD_NUMA

因为AMD使用一种旧式的方法读取NUMA配置信息(新式方法是CONFIG_X86_64_ACPI_NUMA),所以如果你使用的是AMD多核CPU,建议开启.不过,即使开启此选项,内核也会优先尝试CONFIG_X86_64_ACPI_NUMA方法,仅在失败后才会使用此方法,所以即使你不能确定CPU的类型也可以安全的选中此项. ACPI

CONFIG_X86_64_ACPI_NUMA

使用基于 ACPI SRAT( …… 此处隐藏:2723字,全部文档内容请下载后查看。喜欢就下载吧 ……

Linux 3.10内核编译选项(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/445383.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)