(X) Flat Memory
平面内存
( ) Sparse Memory
稀疏内存
提供内存热拔插支持。
[ ] Allow for memory compaction (NEW)
-*- Page migration
[ ] Enable KSM for page merging (NEW)
与KVM虚拟机有关的内存管理技术。可选N
(4096) Low address space to protect from user allocation
默认
[ ] Enable recovery from hardware memory errors (NEW)
[ ] Transparent Hugepage Support (NEW)
Transparent Hugepage Support sysfs defaults (always) --->
(X) always
( ) madvise
[ ] Enable cleancache driver to cache clean pages if tmem is pres
[ ] Allocate 3rd-level pagetables from highmem
在内存很多(大于4G)的机器上将用户空间的页表放到高位内存区,以节约宝贵的低端内存。
[ ] Check for low memory corruption
低位内存脏数据检查
默认是每60 秒检查一次。一般这种脏数据是因某些Bios处理不当引起的。
我信任我目前的虚拟bios 版本(虚拟机)。
[] Set the default setting of memory_corruption_check (NEW)
(64) Amount of low memory, in kilobytes, to reserve for the BIOS
[ ] Math emulation
数学协处理器仿真
linux可以仿真一个数学协处理器(用来进行浮点运算)。
486DX以上的cpu就不需要。
[ ] MTRR (Memory Type Range Register) support
内存类型区域寄存器
在 Intel P6 系列处理器(Pentium Pro, Pentium II 和更新的)上,MTRR将会用来规定和控制处理器访问某段内存区域的策略。
打开它可以提升PCI/AGP总线上的显卡2倍以上的速度,并且可以修正某些BIOS错误
如果你在PCI或者AGP总线上有VGA卡,这将非常有用。可以提升图像的传送速度2.5倍以上。
选Y,会生成文件/proc/mtrr,它可以用来操纵你的处理器的MTRR。典型地,X server 会用到。这段代码有着通用的接口,其他CPU的寄存器同样能够使用该功能。
Cyrix 6×86, 6×86MX和 M II处理器有ARR ,它和 MTRR有着类似的功能。AMD K6-2/ K6-3有两个MTRR, Centaur C6有8个MCR允许复合写入。所有这些处理器都支持这段代码,你可以选Y如果你有以上处理器。
选Y同样可以修正SMP BIOS的问题,它仅为第一个CPU提供MTRR,而不为其他的提供。这会导致各种各样的问题,所以选Y是明智的。你可以安全地选Y,即使你的机器没有 MTRR。
会给内核增加9KB。
[ ] MTRR cleanup support
MTRR清扫支持
把连续的MTRR层转换为离散的,这可以使X驱动增加写反馈项目。可在内核命令行通过disable_mtrr_cleanup禁止它。最大的mtrr连续项目尺寸可以通过mtrr_chunk_size来设置。
若不清楚,推荐Y。
(0) MTRR cleanup enable value (0-1) (NEW)
(1) MTRR cleanup spare reg num (0-7) (NEW)
[] x86 PAT support (NEW)
使用PAT的属性来设置页面层次缓冲控制器
PAT是现代的等效于MTRR的东西,但比MTRR灵活。
若不清楚,推荐Y。
[] x86 architectural random number generator (NEW)
[ ] EFI runtime service support
EFI引导支持
一种可代替传统BIOS的技术(目前的Grub/LILO尚不能识别它)。使用最新的ELILO 登录器才能使内核采用EFI的固件设置来启动。
我机器是BIOS 引导的,用不到EFI(Extensible Firmware Interface),如果你有兴趣体验EFI,可以在Virtualbox 中开启
使内核增大8KB
[ ] EFI stub support (NEW)
[] Enable seccomp to safely compute untrusted bytecode
允许SECCOMP(快速计算)安全运算非信任代码
在程序出现数码错误,需要重新对非信任的代码进行运算时非常有效。
使用管道或者其他传输方式,使文件描述进程支持读/写的系统调用,这样可以利用SECCOMP隔离那些程序本身的空间。一旦seccomp通过/proc//seccomp运行,它将不能停止,任务也只能进行一些安全的被seccomp认证的系统调用。
只有嵌入式系统可以不选
[ ] Enable -fstack-protector buffer overflow detection (EXPERIMENTAL
Timer frequency (1000 HZ) --->
内核时钟中断频率
用户定义的时钟中断频率100HZ-1000HZ,不过100HZ对服务器和NUMA系统更合适,它们不需要很快速的响应用户的要求,因为时钟中断会导致总线争用和缓冲打回。
在SMP环境中,时钟中断由变量NR_CPUS*Hz定义在每个CPU产生。
桌面推荐"1000 HZ",服务器推荐"100 HZ"或"250 HZ"。
( ) 100 HZ
( ) 250 HZ
( ) 300 HZ
(X) 1000 HZ
[ ] kexec system call
提供kexec系统调用
kexec是一个用来关闭你当前内核,然后开启另一个内核的系统调用。和重启很像,但是它不访问系统固件。
由于和重启很像,你可以启动任何内核,不仅仅是LINUX。
kexec这个名字是从 exec 系统调用来的。它只是一个进程,可以确定硬件是否正确关闭,Linus本人都没话说,估计是受害不浅。我们当然不能上当,选N!
对大多数用户来说并不需要。
[ ] kernel crash dumps
被kexec启动后产生内核崩溃转储
就算crash 了,我也不会去调试内核的core dump
[ ] kexec jump (EXPERIMENTAL) (NEW)
(0x1000000) Physical address where the kernel is loaded
内核加载的物理地址
在提供kexec系统调用的情况下可能要修改它
除非你知道自己在做什么,否则不要修改。
[ ] Build a relocatable kernel (NEW)
内核可以在任意位置执行
官方说明:建立一个移动的内核,并增加10%的内核尺寸,运行时会被丢弃。
关闭该选项后内核会自动解压到编译时指定的位置。(也就是下面那个配置指定的地址)。
(0x1000000) Alignment value to which kernel should be aligned (NEW)
内核编译、运行时的物理地址匹配。若不清楚,默认
-*- Support for hot-pluggable CPUs
通过sysfs 来控制CPU 开关
通过关闭和开启CPU使得能够在SMP系统上启用休眠的特性。CPU通过/sys/devices/system/cpu来控制。
被SMP 依赖,多核(多块CPU)CPU 必选。
[ ] Compat VDSO support
移除高映射的VDSO而使用随机VDSO
如果glibc 的版本在2.3.3 以上,就关闭;否则打开。
[ ] Built-in kernel command line
内置的内核启动参数
一般不需要
() Built-in kernel command string (NEW)
[] Built-in command line overrides boot loader arguments
Power management and ACPI options --->
电源管理有APM和ACPI两种标准,且不能同时使用。
[ ] Suspend to RAM and standby (NEW)
允许系统进入睡眠状态,同时主内存仍然带电并保存相关信息,就如同内存挂起的状态。
[ ] Hibernation (aka 'suspend to disk')
休眠
技术不是很成熟,存在兼容问题,推荐N
() Default resume partition (NEW)
默认恢复分区
默认恢复分区是磁盘挂起工具软件所要查找的挂起镜像所处的分区。它应该是一个合法的SWAP分区,并应在挂起前被开启。
使内核知道在哪里保存挂起后的内核映像,从哪里恢复。
在下次启动时传递resume=/dev/swappertition参数给内核,使其检测并恢复内存状态。
[ ] Run-time PM core functionality (NEW)
[] Power Management Debug Support
调试使用。
[ ] Extra PM attributes in sysfs for low-level debugging/testin
[ ] Test suspend/resume and wakealarm during bootup (NEW)
[] Suspend/resume event tracing
[ ] ACPI (Advanced Configuration and Power Interface) Support --->
高级电源接口配置支持
Linux ACPI提供了相当强大的电源接口,甚至可以取代一些传统的设置和电源管理接口,包括PNP BIOS(即插即用BIOS)规范,MPS(多处理器规范),和APM(高级电源管理)规范。
几乎所有现代英特尔体系结构的计算机都支持ACPI。
ACPI允许BIOS同操作系统配合,使操作系统能间接访问硬件。
整合了ACPI的平台(固件/硬件),并且这个平台要支持操作系统和电源管理软件的设置。
如果ACPI和APM同时被选上,先加载的起作用。如果BIOS支持,建议选上这项。
嵌入式系统,需要考虑一下。使内核增加70KB
--- ACPI (Advanced Configuration and Power Interface) Support
必须运行acpid守护程序ACPI才能起作用。ACPI是为了取代APM而设计的,因此应该尽量使用ACPI而不是APM
[] Deprecated /proc/acpi files
废弃的/proc/acpi文件
为了保证对老版本的兼容,这个选项允许使用已经废弃不用的/proc/acpi文件。目前它们已经被/sys的相应功能取代了。这个选项对于/proc/acpi的文件不起什么作用,如果相应功能没有在/sys中存在的话。
[] Deprecated power /proc/acpi directories
废弃的/proc/acpi子目录
为了保证对老版本的兼容,这个选项允许使用已经废弃不用的/proc/acpi子目录。目前它们已经被/sys的相应功能取代了。这个选项对于/proc/acpi的文件不起什么作用,如果相应功能没有在/sys中存在的话。
<>EC read/write access through /sys/kernel/debug/ec (NEW)
[] Deprecated /proc/acpi/event support (NEW)
废弃的/proc/acpi/event支持。这是一个用户空间的后台程序,acpi,通常会去读取/proc/acpi/event的内容,以应付所有的ACPI子系统产生的事件。这些事件现在通过输入层,或者网络事件来发送到用户空间。这个编译选项允许老的代码,以运行于传统的用户空间。在这选Y以使用老的行为。选N,如果你的用户空间比内核2.6.23要新。
<> AC Adapter
笔记本从AC 与Battery 之间做切换
<> Battery
通过/proc/acpi/battery向用户提供电池状态信息
-*- Button
守护程序捕获Power,Sleep,Lid按钮事件,并根据/proc/acpi/event做相应的动作,软件控制的poweroff需要它。Fn 快捷键
-*- Video
仅对集成在主板上的显卡提供ACPI2.0支持,且不是所有集成显卡都支持
<> Fan (NEW)
允许通过用户层的程序来对ACPI系统风扇进行控制(开,关,查询状态),支持它的硬件并不多
[] Dock
支持由ACPI控制的集线器(docking stations)
Docking station是笔记本的扩展坞。通过接口和插槽,可以连接多种外部设备(驱动器、大屏幕显示器、键盘、打印机、扫描仪……)。
<> Processor
让ACPI处理空闲状态,并使用ACPI C2和C3处理器状态在空闲时节省电能。
让系统具有处理IDIE状态的能力。
被cpufreq的"Performance-state drivers"选项所依赖
<>Processor Aggregator (NEW)
<> Thermal Zone (NEW)
系统温度过高时可以利用ACPI thermal zone及时调整工作状态以避免你的CPU被烧毁
(0) Disable ACPI for systems before Jan 1st this year (NEW)
在这年元旦不使用ACPI。输入四位数字,如2012,使得ACPI在此年元旦禁用。“acpi=force”选项可以覆盖这个设置。输入0将禁用这项功能,同时也是默认设置。
[ ] Debug Statements (NEW)
调试语句
ACPI驱动可以自定义报告详细的错误信息。选Y开启这项功能,这将让你的内核增加50KB。
<>PCI slot detection driver (NEW)
PCI插槽探测驱动
这个驱动将尝试探测系统上的所有PCI插槽,并在/sys/bus/pci/slots/上建立相关项目。此特性可以关联PCI总线地址至插槽物理地址。可选N。
-*- Container and Module Devices (EXPERIMENTAL)
<>Smart Battery System (NEW)
袖珍电池支持
依赖于I2C(Device Drivers -- > I2C support)。袖珍电池古老而稀少。
<>Hardware Error Device (NEW)
<>Allow ACPI methods to be inserted/replaced at run time (NEW)
[ ] ACPI Platform Error Interface (APEI) (NEW)
[ ] SFI (Simple Firmware Interface) Support (NEW)--->
--- SFI (Simple Firmware Interface) Support
<> APM (Advanced Power Management) BIOS support (NEW) --->
高级电源管理BIOS支持
APM是一个BIOS规范,通过不同技术来节能。对于电池供电的笔记本,其上通常内置APM的BIOS。若选Y,系统时间将在RESUME操作后重置,/proc/apm设备将会提供电池状态信息,用户空间应用程序会收到APM事件通知。
APM在SMP机器上必须关闭,一般来说当前的笔记本都支持ACPI,所以应尽量关闭该该选项。
--- APM (Advanced Power Management) BIOS support
APM在SMP机器上必须关闭,一般来说当前的笔记本都支持ACPI,所以应尽量关闭该该选项
CPU Frequency scaling --->
动态改变CPU主频
启用基本频率调节功能。允许动态改变CPU主频,达到省电和降温的目的。
这个驱动不会自动改变CPU主频,必须同时启用下面的一种governor,或者使用用户工具。
<>CPU frequency translation statistics
通过sysfs文件系统输出CPU频率变换的统计信息
<>CPU frequency translation statistics details
CPU频率统计功能
输出详细的CPU频率变换统计信息。
Default CPUFreq governor (userspace)--->
默认CPU频率调节器
启动时的默认CPU频率调节器。
( ) performance
'性能'优先,静态的将频率设置为cpu支持的最高频率
(X) userspace
既允许手动调整cpu频率,也允许用户空间的程序动态的调整cpu频率(需要额外的调频软件,比如cpufreqd)
( ) ondemand
'立即响应',周期性的考察CPU负载并自动的动态调整cpu频率(不需要额外的调频软件),适合台式机。
( ) conservative
'保守',和'ondemand'相似,但是频率的升降是渐变式的(幅度不会很大),更适合用于笔记本/PDA/AMD64环境。
<>'performance' governor
'性能'优先,静态的将频率设置为cpu支持的最高频率。
<>'powersave' governor (NEW)
'节能'优先,静态的将频率设置为cpu支持的最低频率。
-*- 'userspace' governor for userspace frequency scaling
既允许手动调整cpu频率,也允许用户空间的程序动态的调整cpu频率(需要额外的调频软件,比如cpufreqd)
<*>'ondemand' cpufreq policy governor
'立即响应',周期性的考察CPU负载并自动的动态调整cpu频率(不需要额外的调频软件),适合台式机。
<>'conservative' cpufreq governor (NEW)
'保守',和'ondemand'相似,但是频率的升降是渐变式的(幅度不会很大),更适合用于笔记本/PDA/AMD64环境。
x86 CPU frequency scaling drivers --->
选择适合处理器类型的频率调节驱动
<> Processor Clocking Control interface driver (NEW)
<> ACPI Processor P-States driver
将ACPI2.0的处理器性能状态报告给CPUFreq processor drivers以决定如何调整频率,该选项依赖于ACPI->Processor
<> AMD Mobile K6-2/K6-3 PowerNow! (NEW)
AMD移动版K6处理器的变频驱动
<> AMD Mobile Athlon/Duron PowerNow! (NEW)
AMD移动版毒龙、雷鸟的变频驱动
<> AMD Opteron/Athlon64 PowerNow! (NEW)
<> Cyrix MediaGX/NatSemi Geode Suspend Modulation (NEW)
<> Intel Enhanced SpeedStep (deprecated) (NEW)
<> Intel Speedstep on ICH-M chipsets (ioport interface) (NEW)
Intel ICH-M移动南桥芯片组支持。
<> Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface) (NEW)
<> Intel Pentium 4 clock modulation (NEW)
P4处理器时钟模块支持
<> nVidia nForce2 FSB changing (NEW)
<> Transmeta LongRun (NEW)
<> VIA Cyrix III Longhaul (NEW)
<> VIA C7 Enhanced PowerSaver (DANGEROUS) (NEW)
*** shared options ***
-*- CPU idle PM support
CPU空闲PM支持。用于支持软件控制的处理器空闲电源管理。包括模块化的交叉平台调节器,能在运行时进行交换。若使用了ACPI支持,此处应选Y。
[ ] Cpuidle Driver for Intel Processors (NEW)
Bus options (PCI etc.) --->
总线支持选项
一般很多总线的选项要编译进内核,不能编成模块。否则会导致内核启动失败。
[] PCI support (NEW)
PCI支持
如果使用了PCI或PCI Express设备就必选。
SATA磁盘使用libata的内核库处理大多数SATA专有功能,而此库使用SCSI层和块设备层通信。使用SATA磁盘必选
所有使用lspci列举出的设备,包括声卡、网卡、USB控制器(EHCI、UHCI、OHCI)依赖于PCI总线
其他总线有ISA、EISA、MCA、VESA。
PCI access mode (Any) --->
PCI访问模式
在PCI系统中,BIOS可以检测到PCI设备和确定其位置。一些老的主板BIOS有问题,选择BIOS将会使系统宕机。一些基于PCI总线的嵌入式没有BIOS。Linux可以在不使用BIOS的情况下直接检测PCI硬件。
建议选"Any"(系统将优先使用"MMConfig",然后使用"BIOS",最后使用"Direct"检测PCI设备)
( ) BIOS
( ) MMConfig
( ) Direct
(X) Any
[] Read CNB20LE Host Bridge Windows
[] PCI Express support
PCI Express支持(目前主要用于显卡和千兆网卡)
<>PCI Express Hotplug driver (NEW)
如果你的主板和设备都支持PCI Express热插拔就可以选上
[ ] Root Port Advanced Error Reporting support
由PCI Express AER驱动程序处理发送到Root Port的错误信息
[ ] PCI Express ECRC settings control
<> PCIe AER error injector support
-*- PCI Express ASPM control
[] Debug PCI Express ASPM
[] Message Signaled Interrupts (MSI and MSI-X)
允许设备驱动开启MSI
PCI Express支持两类中断:INTx使用传统的IRQ中断,可以与现行的PCI总线的驱动程序和操作系统兼容;MSI则是通过inbound Memory Write触发和发送中断,更适合多CPU系统.可以使用"pci=nomsi"内核引导参数关闭MSI
[ ] PCI Debugging
将PCI调试信息输出到系统日志里
<> PCI Stub driver
[] Interrupts on hypertransport devices
允许本地的hypertransport设备使用中断。若不清楚,推荐Y
[ ] PCI IOV support
[ ] PCI PRI support (NEW)
[ ] PCI PASID support (NEW)
<> PCI IO-APIC hotplug support (NEW)
[ ] ISA support
IBM 公司1984年为推出PC/AT机而建立的系统总线标准,所以也叫AT总线。它是对XT总线的扩展。
现在基本上没有ISA的设备了。
[] EISA support
扩展工业总线
[] Vesa Local Bus priming
VESA 总线
也是扩展工业总线的一种。老486DX66 的机器上的显卡就是这种总线,主板上大概还有2 个EISA 插槽各3个ISA 插槽。
[] Generic PCI/EISA bridge (NEW)
PCI、EISA 总线桥接支持
[] EISA virtual root device (NEW)
EISA 总线的虚拟根设备
[] EISA device name database (NEW)
内核中的EISA 设备信息库
[ ] MCA support
微通道总线
MCA存在于一些IBM PS/2机器和笔记本电脑上。是一种类似于PCI或ISA的总线系统。
IBM PS/2上的总线,老旧的IBM的台式机和笔记本上可能会有这种总线
[] Legacy MCA API Support
[] Support for the mca entry in /proc
<> NatSemi SCx200 support
松下的一种半导体处理器的驱动
用于探测一些芯片设备上的PCI-ID,是支持scx200_*驱动的通用选项。
在使用AMD Geode处理器的机器上才可能有
NatSemi SCx200 27MHz High-Resolution Timer Support (NEW)
[ ] One Laptop Per Child support
对OLPC XO硬件的一些特殊支持
OLPC是由美国麻省理工的尼葛洛庞帝教授提出的。这种电脑是为了满足广大发展中国家的中小学生而设计的,其最吸引人的一点便是它的售价只有100 美元。