The Linux BootPrompt-HowTo 中译版(6)

2008-02-23 07:23:04来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折




`profile=' 参数

核心发展者们可以打开某个选项以得知核心如何使用中央处理器时间以及用在那□,以便最大化效率(efficiency)与效能(performance)。这个选项让你在启动时设定观察变化的计数(the profile shift count)。此值一般设为二。你也可以在编译核心时打开此功能。无论那种情况,你都需要像 readprofile.c 这类可以处理 /proc/profile 输出的工具。


`reboot=' 选项

这个选项控制重置电脑时(典型是经由 /sbin/init 处理的 Control-Alt-Delete 动作) Linux 所做的重新启动之种类。新的 v2.0 核心预设的动作是做‘冷’开机(完全重置,基本输出入系统执行记忆体检查等等)以代替‘暖’开机(没有完全重置,没有记忆体检查)。

改为预设冷开机是为了要在便宜的/烂烂的,暖开机请求没办法重新启动的硬体上工作。可以使用 reboot=w 设为原先的方式(暖开机),其实可以用任何以 w 开头的字来设定。

为什麽这会造成困扰?某些具有记忆体快取的磁碟控制器能够感测到暖开机,并且把所有暂存的资料写到磁碟上。冷开机可能会重设该卡,在快取卡记忆体里面的回写(write-back)资料就会漏失。已经有人回报系统记忆体检查很花时间以及/或是小型电脑智慧介面基本输出入系统 (SCSI BIOSes)冷开机时花较久的时间初始化是使用暖开机的好理由。


`reserve=' 参数

这是用来保护输出入埠区域不要侦测。这个指令的格式是:


reserve=iobase,extent[,iobase,extent]...
在某些机器上也许必须避免设备驱动程式去检查(自动侦测)在某些特殊区域的设备。这可能是因为硬体设计的不良而会使得启动终止(像是某些乙太网路卡),会被误认的硬体,状态会因为较前面的侦测而改变的硬体,或者只是你不想让核心初始化的硬体。

此 reserve 启动时期参数藉由指定一段不要侦测的输出入埠□围以解决此问题。此段区域在核心的输出入埠注册表格当中被视为已经在该处找到设备(名称为 reserved )而保留。注意,绝大部份的机器都不需要此机制。只有真的有问题或特殊情况才会需要用到这东东。

位於指定之区域中的输出入埠乃是靠著在侦测一段输出入区域之前先执行 check_region() 以避免设备侦测。这用於某些遇上 NE2000 会挂掉或者会误认其它设备的驱动程式。

正确的设备驱动程式不应该去侦测保留区域,除非另一个启动参数明确地指示它这样做。这意谓著 reserve 经常与其它启动参数一起使用。如果你指定一段保留区域以保护某特定设备的话,你必须明确地指定此设备的侦测□围,大部份的驱动程式如果有给它们明确的位址就会忽略输出入埠注册表。

例如,此启动列



--------------------------------------------------------------------------------

reserve=0x300,32 blah=0x300


--------------------------------------------------------------------------------

保留 0x300-0x31f 不让除了 `blah' 的设备驱动程式外的所有驱动程式去侦侧。

如同一般启动时期所用的格式,它也有 11 个参数之限制,因此每个 reserve 关键字只能指定 5 个保留区域。如果你有异常复杂的需求,可以使用多重 reserve 指定。


`vga=' 参数

注意,这并不真的是个启动参数。它是由 LILO 解译的选项,与所有其它由核心处理的启动参数并不相同。然而因为它的使用变得如此普遍故值得在此加上一笔。这个选项也可以经由使用 rdev -v 或相同的 vidmode 指令对 vmlinuz 档案作设定。这使得设定程式码能够在真的启动 Linux 核心之前使用视讯(video)基本输出入系统改变预设的显示模式。典型的模式是 80x50, 132x44 等等。使用此选项最好的方式是以 vga=ask 启动,如此在启动核心前会有个列表提示你的显示卡可以使用的各种模式。一旦你从上述列表得知你想使用的号码,以後就可以把它放在 `ask' 的位置。更进一步的资讯请参阅随附於所有新版核心的 linux/Documentation/svga.txt 档案。

注意,新的核心(2.1 版以上)有改变显示模式的设定程式码选项 Video mode selection support,所以如果你想使用这个特性那麽你就得打开这个选项。



--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

4. 小型电脑智慧介面(SCSI)周边的启动参数

这一节包含用来传递有关小型电脑智慧介面(SCSI)卡(host adapters)及 SCSI 设备之资讯的启动参数说明。


4.1 中层驱动程式的参数

中层驱动程式处理像磁碟,光碟及磁带等等而不深入介面卡的特性。


最大侦测逻辑号码(LUN)数(`max_scsi_luns=')

每个 SCSI 设备本身里面都可以包含一个‘子设备’号码。最常见的例子是那些一次可以放好几张片子的新型 SCSI 光碟机。每张光碟由指定之设备的‘逻辑号码(Logical Unit Number: LUN)’定址。但大部份的设备,像硬碟机,磁带机等等都是单一个的设备,而逻辑号码设为零。

只有一个逻辑编号的设备若轫体写得不好就会出问题。某些设计不良的 SCSI 设备(旧的以及就那麽巧被你碰上的新设备)无法接受不为零的逻辑编号侦测。它们会挂在那,而且有可能把整个 SCSI 汇流排(bus)都带著一起陪葬。

较新的核心有一个配置选项可以让你设定所要侦测之最大逻辑编号。预设只侦测到逻辑编号零以必免上述问题。

在启动时指定要侦测的逻辑号码可以键入 `max_scsi_luns=n' 作为启动参数,其中 n 是介於壹到捌的数字。要避免上述问题可以使用 n=1 以避免这些个烂设备不高兴。


SCSI 磁带驱动程式的参数(`st=')

SCSI 磁带驱动程式的某些启动时期配置可以藉由使用下列参数达成:



--------------------------------------------------------------------------------

st=buf_size[,write_threshold[,max_bufs]]


--------------------------------------------------------------------------------

前面两个数字的单位是千位元组。预设的 buf_size 是 32kB。最多可以指定为 16384kB,大的荒谬。 write_threshold 缓冲区确认送至磁带的值,预设为 30kB。最大缓冲区个数视侦测到的装置数量而定,预设值为二。使用□例如:

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Linux 指令篇:日期时间排程--crontab

下一篇:Linux Remote-Boot mini-HOWTO