The Linux BootPrompt-HowTo 中译版(12) 到底什麽重要什麽不重要其门槛藉由 console_loglevel 变数设定。预设是把任何比 DEBUG(等级 7)重要的东西记录到主控台上去。(这些等级定义在 kernel.h 含入档中)指定 debug 启动参数将使主控台的记录等级设为 10,所以所有核心讯息都会出现在主控台上。 主控台记录等级通常也可以在执行期间经由 klogd() 程式选项设定。查看你系统之安装版本的线上说明页看看该怎麽做。 `init=' 参数 核心启动时预设执行 `init' 程式,这支程式接下来经由执行 getty 程式,跑 `rc' 指令稿(scripts)以及诸如此类的东东为使用者设定电脑。核心首先寻找 /sbin/init ,然後是 /etc/init (depreciated),而最後它会去试 /bin/sh (可能在 /etc/rc )。如果说,例如,如果你的 init 程式坏掉了,只要使用 init=/bin/sh 这个启动参数就能让你在启动时直接跳到解译环境(shell),使你能够换掉坏掉的程式。 `no387' 参数 某些 i387 协同处理器晶片有臭□(bugs),在 32 位元保护模式下会出现。例如,部份早期的 ULSI-387 晶片在执行浮点运算时会死当,这似乎是因为 FRSAV/FRRESTOR 指令的一只□。使用 `no387' 启动参数使 Linux 就算你真的有数值辅助处理器也忽略它的存在。当然编译核心时你必须加入数值模拟支援!如果你有某些能够使用 80287 浮点处理单元(FPU)的古董级 386 机器那这也很有用,因为 linux 无法使用 80287。 `no-hlt' 参数 i386(及其後继者)家族的中央处理器有个 `hlt' 指令用来告诉中央处理器现在□□没事做,直到某个外部设备(键盘,数据机,磁碟等等)呼叫中央处理器执行任务为止。这个指令会使中央处理器进入‘省电’模式,像个死人(zombie)般坐在那里直到有个外部设备叫它起来(经由中断(interrupt) ,通常是)。部份早期的 i486DX-100 晶片处理这个 `hlt' 指令有问题,使用过这个指令後它们不能可靠地回到运作模式。使用 `no-hlt' 这个指令告诉 Linux当无事可做时跑个无穷回圈而不停住你的中央处理器。让有这些晶片的人们能够使用 Linux,然而还是建议有可能的话就换掉这些晶片。 `no-scroll' 参数 启动时使用这个参数可以关闭卷页(scrolling)特性,这个特性使得 Braille 终端机难以使用。 `panic=' 参数 在不太可能发生的核心异常(kernel panic)事件下(像是核心侦测到内部错误,并认为这样的错误严重到应该发出警讯并停止任何作业), 预设的处理方式是就停在那儿直到有人过来并注意到萤幕上的异常警讯然後重新启动机器。 然而如果机器是在无法触及,隔离的地方跑的话也许会希望它能自动重置自己然後回到线上。例如,启动时使用 panic=30 会使核心在发生核心异常 30 秒後试著重新启动自己。若此值为零则使用预设的处理方式,就是一直在那儿等。 注意,这个逾时(timeout)设定也可经由 /proc/sys/kernel/panic 系统控制 (sysctl)介面读取与设定。 `profile=' 参数 核心发展者们可以打开某个选项以得知核心如何使用中央处理器时间以及用在那□,以便最大化效率(efficiency)与效能(performance)。这个选项让你在启动时设定观察变化的计数(the profile shift count)。此值一般设为二。你也可以在编译核心时打开此功能。无论那种情况,你都需要像 readprofile.c 这类可以处理 /proc/profile 输出的工具。