📄 linux2.6内核配置.txt
字号:
这个选项将让你可以更新Intel IA32系列处理器的微代码,当然你还必须在文件系统选项中选择devfs才能正常的使用它.
如果你把它译为模块你还需要在modprobe.conf中加上这一行alias char-major-10-184 microcode
内核本身并不带有微代码的二进制文件,你可以到这个网址去得到新的信息
/dev/cpu/*/msr - Model-specific register support
0这个选项桌面用户一般用不到,它主要用在Intel的嵌入式CPU中的,这个寄存器的作用也依赖与不同的CPU类型而
有所不同,一般可以用来改变一些CPU原有物理结构的用途,但不同的CPU用途差别也很大.
/dev/cpu/*/cpuid - CPU information support
这会在/dev/cpu中建立一系列的设备文件,用以让过程去访问指定的CPU.一般不用选.
Firmware Drivers --->
BIOS Enhanced Disk Drive calls determine boot disk (EXPERIMENTAL)
这将可以打开实模式下BIOS中的增强磁盘设备服务,以决定从哪个磁盘上启动.这一般是安全的,不过大多数BIOS提
供商都没有实现这个特性.
EFI Variable Support via sysfs 这个不用选择
High Memory Support (4GB) --->
( ) off
(X) 4GB
( ) 64GB
如果你有大容量的内存(超过4G)你要选它,以使内核可以使用这部分内存.偶是没这命啦这部分永远为OFF,如果你有你
就ON吧.
Allocate 3rd-level pagetables from highmem 为大内存设计的,可以不用选择
Math emulation在你的CPU上如果没有数学协处理器的话,打开这个选项可以让内核模拟一个,以提升浮点计算能力,不过慢的可以.如
果你使用的不是古董CPU的话(486SX以前的)这一项你永远都不需要.
MTRR (Memory Type Range Register) support在Intel p6家族的处理器中(Ppro, PII和更新的)有一个内存类型范围寄存器,可用来控制处理器访问的内存范围.打开
它一般可以提升显卡的显示性能,所以我们当然要在这说Y
Boot from EFI support (EXPERIMENTAL)EFI规范基本上是一个让PC可以在开机前(preboot)进行扫毒及诊断的执行环境.英特尔已经利用EFI建立一个可以取
代BIOS的开机前软件框架.这个框架名为"EFI平台创新开发框架",其工程代码为Tiano,这个框架让电脑厂商可以
撰写开机前软件的模组,这种模组很像Windows的驱动程序.
Enable kernel irq balancing (NEW) 红外的,不用选择
Use register arguments (EXPERIMENTAL) 这个可以不用选择了5 Power management options (ACPI, APM) --->
Power Management support如果你想让你的Linux支持高级电源管理(也就是平常我们说的软关机,系统休眠等)需要选择它
Software Suspend (EXPERIMENTAL)选择这个选项你可以挂起你的计算机(有点象XP中的休眠),打开这项功能后,你可以使用swsusp或者shutdown -z 来
挂起你的计算机.这样系统会将你当前正在进行的工作(也就是当前内存中的内容)作成一个镜象保存到你的交换分区中,在
你下一次启动时使用启动参数 "resume=/dev/你的交换分区",内核就会将上一次的工作内核从镜象文件中恢复到内
存,这可以大大提高系统的启动速度.当你不想恢复上次的工作时向内核传递参数"noresume".不过系统启动后你的交换
分区将不可以使用,你可以使用mkswap命令来重新格式化你的交换分区.这个功能不需要高级电源管理的支持.很不错
的功能,我一直有用,大家也来试试吧:)
Suspend-to-Disk Support这个选项与上面的功能基本相同,不过更灵活一些,可以通过下面的子选项来指定一个专用的交换分区来保存内存镜象.
() Default resume partition (NEW)
与上面的选项配合,来指定保存镜象的分区 如果上面那个有开启就要选择用来做suspend to disk用的partition
ACPI (Advanced Configuration and Power Interface) Support ---> 不用选择
从这里进入ACPI电源管理的配置界面,要注意ACPI与APM不能同时使用,如果你同时配置了这两者,那么在系统启
动时如果发现一个可工作的ACPI设备那么APM将被关闭,ACPI会被加载:
ACPI Support这个选项应该不用我多说了,要想让你的系统使用ACPI来管理你的电源就要选上它,另外要想让它起作用,你还要在系
统中安装acpid守护程序.
Sleep States (EXPERIMENTAL)选择这个选项可以使你的系统具有挂起的功能,也就是说你可以暂时中断你的工作,让你的系统处与一种低电能消耗的状
态(sleep state),你此时的系统状态会保存在内存或者磁盘上(取决于挂起的深度),当你需要时再恢复到正常的工作状态.
但由于各种系统之间的差别,目前这项功能并不完善.只有很少的设备可以完美的支持这个特性,所以不建议一般用户使用
AC Adapter
这是用来支持移动系统中的交流适配器的,以指示当前系统是不是在使用交流电,对于台式机不需要这个选项.
Battery
这个选项用于通过/proc/acpi/battery来向用户提供移动系统中的电池状态信息.同上面那个选项一样对台式机没有作用
Button
这个选项用于注册基于电源按钮的事件,比如power, sleep等,当你按下按钮时事件将发生,一个守护程序将读取/
proc/acpi/event,并执行用户在这些事件上定义的动作比如让系统关机.
Fan
这个选项提供对系统风扇的控制支持,可以通过用户层的程序来对系统风扇进行控制(比如打开,关闭,读取当前风扇的运
行状态等,不过只有极少数的硬件支持它).
Processor
打开这个选项将让你的系统具有处理IDIE状态的能力,也就是说可以让你的处理器在空闲时节省电能.个人认为这个选项
是一定要选的.
Thermal Zone
你的系统温度过高时,ACPI可以利用这个选项来控制你的系统,及时调整系统的工作状态以保护你的CPU,非常棒的
一个特性一定要选呀,要不然也就不用使用ACPI了.(当然这需要硬件的支持)
ASUS/Medion Laptop Extras
这主要是为ASUS生产的笔记本电脑准备的,以提供对这些系统上那些额外的按钮们的支持,用户可以通过它们来打开或
者关闭LCD的背光,调整亮度,定制LED的闪烁指示等功能.用户可以通过/proc/acpi/asus来改变这些设置.
Toshiba Laptop Extras
这个选项是对Toshiba笔记本提供特别支持的,它的作用同上面的选项基本相同,如果你有一台这样的本本的话就选它吧
Debug Statements如果选择它当ACPI出现错误时会打印出详细的信息,这将会增加内核的体积大约50k,如果没有必要还是不要选它吧.
Power Management Timer SupportAPM (Advanced Power Management) BIOS Support ---> 可以选择
高级电源管理BIOS支持.这通常是用在笔记本电脑上的东西,如果您有APM的BIOS,支持省电的设备的(有电池的那
种),那么您可以选上这项,一般人这一项是选n,以避免一些可能会发生的问题.后有8个选项.
APM (Advanced Power Management) BIOS support
Ignore USER SUSPEND 忽略用户延迟 可以选择
Enable PM at boot time 在开机的时候允许PM 这个不用选择
Make CPU Idle calls when idle 当CPU空闲时使系统调用空闲的CPU 可以选择
Enable console blanking using APM 用节电支持来允许控制台空白 可以选择
RTC stores time in GMT 如果您的硬体时钟是使用世界标准时间,可以选择. 如果是本地时则不选
Allow interrupts during APM BIOS calls 当APM BIOS调用的时候允许中断 可以选择
Use real mode APM BIOS call to power off 可以选择如果您的系统不能自己切断电源,就选这个吧.不过,对某些 BIOS 而言,选了这个反而不能关机!这样的话,您自己试
试看棉~~我这里没选啦,因为我用的是华硕的旧板 P2L97.另外,我还发现如果您是单 CPU 的机器,前面却将 SMP
选择起来的话,那也不能关机哦~~
CPU Frequency scaling ---> 不用选择
尽管电压缩放是一种潜在的,非常诱人的,降低功耗的方法,但在现实世界的应用中我们对其加以利用时应当小心.降低电压
(进而降低CPU 频率)将改变给定任务的执行时间,从而有可能导最后期限.即便新频率与最后期限兼容,但如果开关频
率及电压的等待时间太长,还是会出现问题.
CPU Frequency scaling 调节CPU的频率的,用来节电的,有必要就选择吧 , 我还是不要选择了/proc/cpufreq interface (deprecated)
Default CPUFreq governor (userspace) --->
( ) performance
(X) userspace
'performance' governor 性能管理模式
'powersave' governor 节电管理模式
--- 'userspace' governor for userspace frequency scaling
/proc/sys/cpu/ interface (2.4. / OLD) 这个就不用选择了CPU frequency table helpers
--- CPUFreq processor drivers
ACPI Processor P-States driver ACPI高级配置与电源接口 没见过的东西,不用选了
[ ] /proc/acpi/processor/../performance interface (deprecated)
AMD Mobile K6-2/K6-3 PowerNow! 用于AMD移动处理器节电技术,如果你有就选上它
AMD Mobile Athlon/Duron PowerNow! 用于AMD移动处理器节电技术,如果你有就选上它
AMD Opteron/Athlon64 PowerNow! 同上
Cyrix MediaGX/NatSemi Geode Suspend Modulation 现在好像这样的CPU很少阿,如果你有,就选择
它
Intel Enhanced SpeedStep
提升笔记本电脑性能的SpeedStep技术,SpeedStep技术是一项创新性的技术,它可以让处理器在2种工作模式之间随
意地切换,即通电状态时的最高性能模式(Maximum Performance Mode)和电池状态时的电池优化模式Battery
Optimized Mode
Use ACPI tables to decode valid frequency/voltage pairs (EXPERIME )Intel Speedstep on ICH-M chipsets (ioport interface)
Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)
Intel Pentium 4 clock modulation 时钟频率调整,不用选择了
[ ] Relaxed speedstep capability checks
Transmeta LongRun
VIA Cyrix III Longhaul 崴盛的东西,不用选择了
6 Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->
PCI support PCI支持.如果使用了PCI的卡,当然必选PCI access mode (Any) --->
PCI的存取方式,分三种,有透过BIOS或是直接存取跟任意,照预设值Any就好了
( ) BIOS
( ) MMConfig
( ) Direct
(X) Any
Vector-based interrupt indexing (MSI)好像是一种新的中断方法,取代原本使用IRQ来做索引的中断方法如果系统上装有MSI(Message Signaled
Interrupt)的patch的话系统似乎就会直接向内存送Memory Write的指令,取代了需要等IRQ讯号的方式(不知道
是干嘛的,先关掉 ...)
Legacy /proc/pci interface 可以选择传统的/proc/pci介面,就是像我们一般用Linux,都可以/dev下看到目前的硬件状况,在这个也可以不用(事实上依
help里的说明在2.5.53这个版就有被弄掉)改用一个叫lspci的工具可以达成一样的效果,看个人喜好 ...
PCI device name database 可以选择开启这个选项,kernel里会放入所有已知PCI device的资料库,而kernel会用这个来造出/proc/pci,/
proc/ioports ... 里的讯息
ISA support 老的ISA槽支持,没有这中插槽不用选
EISA support 增强ISA总线,已经被PCI代替,所以不用选择了
Vesa Local Bus priming 不用选择了
Generic PCI/EISA bridge (NEW) 不用选择了
EISA virtual root device (NEW) 不用选择了
EISA device name database (NEW) 不用选择了
MCA support IBM的东西,我就不选了哦MCA(microChannel Archtecture)总线是IBM为解决快速微处理器和相对慢的ISA总线之间的差异而开发的一种
总线结构,并被用于IBM的PS/2系统,目前,MCA总线主要用于IBM PS/2 计算机和一些笔记本中
Legacy MCA API Support
Support for the mca entry in /procNatSemi SCx200 support
PCMCIA/CardBus support ---> 笔记本用的,台式机不用选了
PCMCIA/CardBus support 不用选了
Enable PCMCIA debugging 不用选了CardBus yenta-compatible bridge support 不用选了
i82092 compatible bridge support 不用选了
i82365 compatible bridge support 不用选了
Databook TCIC host bridge support 不用选了
PCI Hotplug Support ---> 支持PCI热插拔的,我们很少动,最好选上吧
Support for PCI Hotplug (EXPERIMENTAL) 这个选一下,万一会用到,如插拔网卡
Fake PCI Hotplug driver 伪设备,我不用选择了
Compaq PCI Hotplug driver PCI是intel和Compaq发布的总线,我只选择这个就够了,
Save configuration into NVRAM on Compaq servers 不用选择了IBM PCI Hotplug driver 不用选择了
ACPI PCI Hotplug driver 不用选择了
CompactPCI Hotplug driver 不用选择了Ziatech ZT5550 CompactPCI Hotplug driver 不用选择了
Generic port I/O CompactPCI Hotplug driver 不用选择了
PCI Express Hotplug driver 最新的PCI-E,我还没有,不用选择了
Use polling mechanism for hot-plug events (for testing purpose 不用选择了SHPC PCI Hotplug driver 不用选择了
Use polling mechanism for hot-plug events (for testing purpose 不用选择了7 Executable file formats --->
Kernel support for ELF binaries 一定要选择这个当然y,因为目前gcc2.7.0以上的都有支持ELF了,如果没有选择这一项,可能会使用相当多的程序因此无法执行.
注意:编译模块成ELF和编译支持ELF二进制.不编译适当的支持''gotcha''是明智的,如果机器结构是Pentium
或486你将得到高效的代码,但一个386的核心将运行在32-bit compatible clone;一个Pentium核心将不.为大多
机器制作一张紧急启动盘,最好在386下编译,而386并不能运行在Pentium下编译的核心.
另外一点要注意的,你不能同时把 a.out 和 ELF 支援编译成 modules,否则当你为了能够使用 insmod 而用
insmod 来载入 a.out/ELF modules 时会有 Catch/22 状况发生.如果你的系统主要是 ELF 而你偶尔会需要用到
a.out,你可以把 a.out 支援编译为modules,否则你最好把它直接放入 kernel 之中.如果你还没进入 ELF 的世纪,
在 compiler kernel 时可以直接把 ELF 支援去掉.
Kernel support for a.out and ECOFF binaries 可以选择编成模块
a.out的执行文件是比较古老的可执行码,用在比较早期的UNIX系统上.Linux最初也是使用这种码来执行程序,一直
到ELF格式的可执行码出来后,有愈来俞多的程序码随着ELF格式的优点而变成了ELF的可执码.将来势必完全取代
a.out格式的可执行码.但目前由于沿有许多的程序还没有取代过来,所以只好选择Y,等将来有一天,全部的程序都变
成了ELF的天下时,那时再disable掉.
Kernel support for MISC binaries 可以选择编成模块
可以让你支援别的种类的binary执行档(如:Java,Python ... etc)丢到kernel或编成module都ok ...
8 Device Drivers --->
Generic Driver Options --->
Hotplug firmware loading support 热插拔固件加载,应该选择
Driver Core verbose debug messagesMemory Technology Devices (MTD) ---> 通常用在嵌入式系统,可以不用选择了
We use MTD (Memory Technology Devices) system to emulate flash memory as flash disk mounted into
Linux virtual file system. This allows accessing flash memory with standard I/O operations without any
extra effort. MTD system contains, "user" and driver", two different modules. In driver modules, we use
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -