OSDN Git Service

長音記号の修正を release に反映
[linuxjm/LDP_man-pages.git] / release / man7 / bootparam.7
1 .\" Copyright (c) 1995,1997 Paul Gortmaker and Andries Brouwer
2 .\"
3 .\" %%%LICENSE_START(GPLv2+_DOC_FULL)
4 .\" This is free documentation; you can redistribute it and/or
5 .\" modify it under the terms of the GNU General Public License as
6 .\" published by the Free Software Foundation; either version 2 of
7 .\" the License, or (at your option) any later version.
8 .\"
9 .\" The GNU General Public License's references to "object code"
10 .\" and "executables" are to be interpreted as the output of any
11 .\" document formatting or typesetting system, including
12 .\" intermediate and printed output.
13 .\"
14 .\" This manual is distributed in the hope that it will be useful,
15 .\" but WITHOUT ANY WARRANTY; without even the implied warranty of
16 .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 .\" GNU General Public License for more details.
18 .\"
19 .\" You should have received a copy of the GNU General Public
20 .\" License along with this manual; if not, see
21 .\" <http://www.gnu.org/licenses/>.
22 .\" %%%LICENSE_END
23 .\"
24 .\" This man page written 950814 by aeb, based on Paul Gortmaker's HOWTO
25 .\" (dated v1.0.1, 15/08/95).
26 .\" Major update, aeb, 970114.
27 .\" FIXME . The use of quotes on this page is inconsistent with the
28 .\" rest of man-pages.
29 .\"
30 .\"*******************************************************************
31 .\"
32 .\" This file was generated with po4a. Translate the source file.
33 .\"
34 .\"*******************************************************************
35 .\"
36 .\" Japanese Version Copyright (c) 1999 MATSUURA Masaaki
37 .\"         all rights reserved.
38 .\" Translated 1999-02-04, MATSUURA Masaaki <masa386@yk.rim.or.jp>
39 .\" Modified 2001-07-08, Yuichi SATO <ysato@h4.dion.ne.jp>
40 .\" Updated & Modified  2001-09-10, NAKANO Takeo <nakano@apm.seikei.ac.jp>
41 .\" Updated 2002-04-21, NAKANO Takeo <nakano@apm.seikei.ac.jp>
42 .\" Updated 2007-05-04, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>, LDP v2.46
43 .\" Updated 2013-05-01, Akihiro MOTOKI <amotoki@gmail.com>
44 .\" Updated 2013-07-31, Akihiro MOTOKI <amotoki@gmail.com>
45 .\" Updated 2013-08-16, Akihiro MOTOKI <amotoki@gmail.com>
46 .\"
47 .TH BOOTPARAM 7 2014\-06\-13 Linux "Linux Programmer's Manual"
48 .SH 名前
49 bootparam \- Linux カーネル起動時パラメーターの解説
50 .SH 説明
51 Linux カーネルは起動するときに「コマンドラインオプション」あるいは 「起動時パラメーター」を受け付ける。 これは一般に、
52 カーネルには決定できないハードウェアのパラメーターをカーネルに渡したい場合や、
53 カーネルが検出するであろう値を意図的に無効にしたり変更したりする場合に用いる。
54
55 カーネルが BIOS から直接起動されるとき (たとえば 'cp zImage /dev/fd0' でフロッピーにコピーしたカーネルから起動するなど)
56 は、 パラメーターを指定する機会はない。 そのため、この起動時パラメーター機能を利用するためには、 GRUB
57 のようなパラメーターを指定できるブートローダーを使用しなければならない。
58
59 .\" The LILO program (LInux LOader) written by Werner Almesberger is the
60 .\" most commonly used.
61 .\" It has the ability to boot various kernels, and
62 .\" stores the configuration information in a plain text file.
63 .\" (See
64 .\" .BR lilo (8)
65 .\" and
66 .\" .BR lilo.conf (5).)
67 .\" LILO can boot DOS, OS/2, Linux, FreeBSD, UnixWare, etc., and is quite flexible.
68 .\"
69 .\" The other commonly used Linux loader is 'LoadLin', which is a DOS
70 .\" program that has the capability to launch a Linux kernel from the DOS
71 .\" prompt (with boot-args) assuming that certain resources are available.
72 .\" This is good for people that want to launch Linux from DOS.
73 .\"
74 .\" It is also very useful if you have certain hardware which relies on
75 .\" the supplied DOS driver to put the hardware into a known state.
76 .\" A common example is 'SoundBlaster Compatible' sound cards that require
77 .\" the DOS driver to twiddle a few mystical registers to put the card
78 .\" into a SB compatible mode.
79 .\" Booting DOS with the supplied driver, and
80 .\" then loading Linux from the DOS prompt with loadlin avoids the reset
81 .\" of the card that happens if one rebooted instead.
82 .SS 引数リスト
83 カーネルのコマンドラインはパースされ、スペースで区切られた文字列 (\fI起動時引数: boot arguments\fP)  のリストとなる。
84 ほとんどの起動時引数は次の書式である。
85
86 .in +4n
87 .nf
88 name[=value_1][,value_2]...[,value_10]
89 .fi
90 .in
91 .LP
92 ここで 'name' は、それに対応する値がカーネルのどの部分に渡されるものなのかを 識別するための、他と重ならないキーワードである。 書式中の 10
93 という制限は実際に存在する。 現在のコードは、キーワードひとつあたり、コンマで区切られたパラメーターを 10 個までしか取り扱うことができない。
94 (しかし、事情が非常に複雑な場合には、同じキーワードを再度利用して 10 個以上のパラメーターを与えることができるかもしれない。
95 対象となるハードウェアの設定関数がそれをサポートしていれば、だが。)
96
97 カーネルコマンドラインの識別はほとんどがカーネルソースファイル \fIinit/main.c\fP に書かれている。 最初に、カーネルは \&'root=',
98 \&'nfsroot=', 'nfsaddrs=', 'ro', 'rw', 'debug', 'init' といった特別な引数があるかをチェックする。
99 これらの意味については後述する。
100
101 カーネルは次に設定関数のリスト (配列 bootsetups に含まれている) をスキャンし、 指定された引数文字列 (例えば 'foo') が
102 特定のデバイスやカーネルの一部に対する設定関数 ('foo_setup()') に関連付けられているかを調べる。 例えばカーネルに
103 foo=3,4,5,6 のようなパラメーターを与えたとすると、 カーネルは配列 bootsetups を調べて、 'foo' が登録されているか調べる。
104 登録されていたら、'foo' に対応する設定関数 ('foo_setup()') をコールし、 カーネルコマンドラインに与えられた引数である 3, 4,
105 5, 6 を設定関数に渡す。
106
107 \&'foo=bar' という形式の引数のうち、 上記のように設定関数に受け入れられなかったものは、 環境変数と解釈されて設定される。
108 (あまり役に立たない?) 例としては、'TERM=VT100' がある。
109
110 カーネルによって処理されず、環境変数としても解釈されなかった 残りの引数は、プロセス 1 に渡されることになる。 通常このプロセス 1 は
111 \fBinit\fP(1) プログラムである。 \fIinit\fP プロセスに渡される引数で最もよく使われるのは、 'single' というキーワードである。
112 これを指定すると init はシングルユーザーモードでコンピュータを起動し、 通常使われるデーモンは一切起動しない。 システムにインストールされている
113 \fBinit\fP(1) が どんな引数を受け付けるかは、 マニュアルページで調べること。
114 .SS 一般的な、デバイス固有ではない起動時引き数
115 .TP 
116 \&\fB'init=...'\fP
117 カーネルが実行する初期コマンドを設定する。 この指定がなされなかったり、指定したコマンドが見つからなかった場合には、 カーネルは
118 \fI/sbin/init\fP, \fI/etc/init\fP, \fI/bin/init\fP, \fI/bin/sh\fP の順で実行を試み、すべてに失敗したら
119 panic を起こす。
120 .TP 
121 \&\fB'nfsaddrs=...'\fP
122 nfs のブートアドレスを指定した文字列に設定する。 このブートアドレスはネットワークブートの場合に用いられる。
123 .TP 
124 \&\fB'nfsroot=...'\fP
125 nfs ルートの名前を設定する。 この文字列の先頭が '/'、','、数字のいずれでもでないときは、 \&'/tftpboot/' が先頭に付加される。
126 この名前はネットワークブートの場合に用いられる。
127 .TP 
128 \&\fB'no387'\fP
129 (カーネルのコンパイル時に \fBCONFIG_BUGi386\fP が指定されたときのみ有効。)  一部の i387 コプロセッサチップには、 32
130 ビットプロテクトモードでの使用時に生じるバグがある。 例えば初期の ULSI\-387 チップは、 浮動小数点演算を行なうと確実にロックアップしてしまう。
131 この起動時引数 'no387' を指定すると、 Linux はコプロセッサがあってもそれを無視するようになる。
132 なおもちろん、カーネルコンパイル時に浮動小数点演算をエミュレートする (kernel math emulation) 指定をしなければならない!
133 .TP 
134 \&\fB'no\-hlt'\fP
135 (カーネルのコンパイル時に \fBCONFIG_BUGi386\fP が指定されたときのみ有効。)  初期の i486DX\-100 チップの一部では
136 \&'hlt' 命令に問題があって、 この命令を使うとオペレーティングモードに正しく戻って来ない。 \&'no\-hlt' を指定すれば、Linux
137 はアイドリング時に CPU を停止 (halt) するかわりに無限ループを実行するようになる。 これによって、そのようなバグのあるチップでも Linux
138 を使用できる。
139 .TP 
140 \&\fB'root=...'\fP
141 起動時にルートファイルシステムとして使われるデバイスをカーネルに指定する。 デフォルトはコンパイル時に決定され、
142 通常はカーネルを構築したシステムのルートデバイスになる。 この値を無効にして、 例えば 2
143 番目のフロッピーディスクドライブをルートデバイスに指定する場合は、 \&'root=/dev/fd1' とする。
144
145 ルートデバイスの指定にはシンボル形式と数値形式を用いることができる。 シンボル形式の場合は \fI/dev/XXYN\fP という書式で指定する。 XX
146 にはデバイスタイプを指定する。 Y にはドライブレターもしくはドライブ番号、 N には (フロッピーディスクを除く) ディスクの パーティション番号を
147 10 進数の数値で指定する。 (ST\-506 互換ハードディスクではデバイスタイプが 'hd' で Y の範囲は 'a' から 'd'、 SCSI
148 ディスクは 'sd' で Y は 'a' から 'e'、 Atari ACSI ディスクは 'ad' で Y は 'a' から 'e'、 Syquest
149 EZ135 パラレルポートリムーバブルディスクは 'ez' で Y は 'a' のみ、 XT ディスクは 'xt' で Y は 'a' か 'b'、
150 フロッピーディスクは 'fd' で Y にはドライブ番号を指定する。 fd0 は DOS の 'A:'、fd1 は 'B:' に対応している。
151 パーティションは存在しないので N は指定しない。)  最新のカーネルでは、他にも次のような多くのデバイスタイプを指定できる (ほとんどは CD\-ROM
152 だが): nfs, ram, scd, mcd, cdu535, aztcd, cm206cd, gscd, sbpcd, sonycd, bpcd。
153 (nfs はネットワークブートに、ram は RAM ディスクを使用する場合に用いる。)
154
155 なお、これらはファイルシステム上でのデバイスの指定方法とは全く関係ない。 \&'/dev/' を用いるのは単に慣習に過ぎない。
156
157 扱いにくいし移植性も良くないが、 上記のデバイスを major/minor 番号の数値で指定してもよい。 (例えば \fI/dev/sda3\fP は
158 major 番号 8、minor 番号 3 なので、 \&'root=0x803' と記述できる。)
159 .TP 
160 \&\fB'rootdelay='\fP
161 このパラメーターは root ファイルシステムのマウントを行う前に停止する遅延時間 (秒単位) を指定する。
162 .TP 
163 \&\fB'rootflags=...'\fP
164 このパラメーターは root ファイルシステムのマウントオプション文字列を指定する (\fBfstab\fP(5) も参照)。
165 .TP 
166 \&\fB'rootfstype=...'\fP
167 \&'rootfstype' オプションが指定されると、 カーネルは、 指定されたタイプであるとみなしてルートファイルシステムをマウントする。
168 このオプションは、 例えば、ext3 ファイルシステムを ext2 としてマウントし、 ルートファイルシステムのジャーナルを削除する場合に便利である。
169 こうすると、 別のメディアからマシンを起動することなく ext3 から ext2 へ戻すことができる。
170 .TP 
171 \&\fB'ro'\fP と \fB'rw'\fP
172 \&'ro' オプションは、 ルートファイルシステムを 「読み出し専用」でマウントするようカーネルに指示し、 fsck
173 プログラムがファイルシステムの矛盾を検査できるようにする。 ファイルシステムが「読み書き可能」として再マウントされる (つまり 'mount \-w \-n
174 \-o remount /') までの間は、 いかなるプロセスもこのファイルシステム上のファイルに書き込むことはできない。 (\fBmount\fP(8)
175 も参照。)
176
177 rw オプションはルートファイルシステムを 「読み書き可能」でマウントするようカーネルに指示する。 こちらがデフォルトである。
178
179 .TP 
180 \&\fB'resume=...'\fP
181 このオプションは、 マシンを休止状態 (ハイバネーション) から再起動する際の、ディスク上に保存したデータの起動位置をカーネルに指示する。
182 通常は、スワップパーティションやスワップファイルと同じである。例えば、
183
184 .in +4n
185 .nf
186 resume=/dev/hda2
187 .fi
188 .in
189 .TP 
190 \&\fB'reserve=...'\fP
191 デバイスの自動検出から I/O ポートを保護するために用いる。 コマンドの形式は以下の通り。
192
193 .in +4n
194 .nf
195 \fBreserve=\fP\fIiobase,extent[,iobase,extent]...\fP
196 .fi
197 .in
198 .sp
199 機種によっては、 デバイスドライバによるデバイスの自動検出を、 特定の範囲に対しては禁止しなければならないことがある。
200 ハードウェアが検出動作によって深刻な問題を引き起こす場合や、 誤認識される可能性がある場合、
201 また単にカーネルにハードウェアを初期化させたくない場合などがありうるだろう。
202
203 この起動時引数 reserve は、自動検出の対象外とする I/O ポートの範囲を指定する。 デバイスドライバは、
204 他の起動時引数によって明示的に指定されない限り、 予約された範囲に対して自動検出動作を行わない。
205
206 例えばブート時のコマンドラインに
207
208 .in +4n
209 .nf
210 reserve=0x300,32  blah=0x300
211 .fi
212 .in
213 .IP
214 と指定すると、'blah' を除くすべてのデバイスドライバは 0x300 から 0x31f の範囲を自動検出の対象外とする。
215 .TP 
216 \&\fB'mem=...'\fP
217 搭載されているメモリーの量を返す BIOS コールは PC の仕様で定義されているが、これは最大 64MB までしか返すことができない。 Linux
218 は搭載メモリーの量を調べるために、 起動時にこの BIOS コールを使用する。 もし 64MB 以上の RAM を搭載している場合は、
219 この起動時引数を用いて 実際のメモリー容量を Linux に知らせることができる。 値は 10 進数または 16 進数 (先頭に 0x を付加)
220 の数値で指定し、 1024 倍を表す 'k' または 1048576 倍を表す 'M' を末尾に付加できる。 以下は Linus による 'mem='
221 パラメーターの解説である。
222
223 .in +0.5i
224 カーネルは 'mem=xx' パラメーターとして どんな値を指定してもそれをそのまま受け入れる。 だからそれが嘘だとわかったら、
225 遅かれ早かれひどいクラッシュをするだろう。 パラメーターはアクセスしうる最も高位の RAM アドレスを指示する。 だから例えば
226 \&'mem=0x1000000' っていうのは 16MB のメモリーがある、という意味になる。 96MB のマシンなら 'mem=0x6000000'
227 だ。
228
229 \fB注意\fP: マシンによってはメモリーの最上位の領域を BIOS のキャッシュやら何やらの ために使っていることがあるから、 実際には 96MB
230 をフルにアドレスすることはできないかもしれない。 逆の場合もある。 いくつかのチップセットでは、 BIOS
231 領域に入っている物理メモリーを最上位のメモリーのさらに上にマップする。 よって最上位のメモリーはたとえば 96MB + 384kB
232 なんて値になるかもしれない。 linux に実際より多いメモリーを教えてしまったとしたら、 まずいことが起きるだろう。
233 すぐにではないかもしれないけど、ゆくゆくは確実にね。
234 .in
235
236 また、起動時引数に 'mem=nopentium' を指定すると、 pentium とそれ以降の CPU を使った IA32
237 システム用に設定されたカーネルで 4MB のページテーブルを無効にすることができる。
238 .TP 
239 \&\fB'panic=N'\fP
240 デフォルトでは、カーネルはパニックの後リブートしない。 このオプションを用いて (N を 0 より大きな値とすれば)  N
241 秒後にリブートするようになる。 この値は、起動後に以下のようにして設定することもできる。
242
243 .in +4n
244 .nf
245 echo N > /proc/sys/kernel/panic
246 .fi
247 .in
248 .TP 
249 \&\fB'reboot=[warm|cold][,[bios|hard]]'\fP
250 (カーネルコンパイル時に \fBCONFIG_BUGi386\fP が指定されたときのみ有効。)  カーネルバージョン 2.0.22 から、
251 リブートのデフォルトはコールドブートになった。 以前のデフォルトであるウォームブートをするには \&'reboot=warm'
252 と指定しなければならない。 (ある種のハードウェアをリセットするにはコールドブートが必要になるが、
253 ディスクキャッシュにある書き込んでいないデータは破壊される。 ウォームブートでは、より素早くリブートできる。)  デフォルトではリブートは 'hard'
254 で行われる。 すなわちリセットラインに low を出力するようキーボードコントローラーに要求して、 リブートを行う。
255 しかし一部のマザーボードではこれができない。 \&'reboot=bios' オプションを指定すると、 代わりに BIOS を経由するようになる。
256 .TP 
257 \&\fB'nosmp'\fP と \fB'maxcpus=N'\fP
258 (カーネルのコンパイル時に __SMP__ が指定されたときのみ有効。)  コマンドラインオプションに 'nosmp' または 'maxcpus=0'
259 を指定すると、 SMP (Symmetric Multi Processing) を完全に無効にする。 \&'maxcpus=N' オプションは、
260 SMP モードで有効にする CPU の最大数を N に制限する。
261 .SS カーネル開発者用の起動時引数
262 .TP 
263 \&\fB'debug'\fP
264 カーネルが出力するメッセージはカーネルログデーモン klogd に渡され、 ディスクに記録できるようになる。 プライオリティが
265 \fIconsole_loglevel\fP のメッセージはコンソールにも表示される。
266 (これらのレベルについては、\fI<linux/kernel.h>\fP を参照。)  デフォルトではこの変数は、
267 デバッグメッセージよりも重要なあらゆるメッセージを記録するよう設定されている (デバッグメッセージは含まない)。 この起動時引数を指定すると、
268 カーネルはプライオリティが DEBUG のメッセージも出力するようになる。 \fIconsole_loglevel\fP も klogd
269 にオプションを渡せば実行時に設定できる。 \fBklogd\fP(8)  を参照。
270 .TP 
271 \&\fB'profile=N'\fP
272 カーネルがどこで CPU サイクルを消費しているか調べたい場合には、 カーネルのプロファイリング機能を有効にすればこれを実現できる。
273 カーネルプロファイリングは、変数 \fIprof_shift\fP を 0 以外の値にセットすると有効になる。 この値はコンパイル時に
274 \fBCONFIG_PROFILE\fP で指定するか、 この 'prifile=N' オプションで指定できる。 \fIprof_shift\fP の値は N
275 が指定されれば N となり、N が指定されなかった場合は \fBCONFIG_PROFILE_SHIFT\fP の値が用いられる。
276 どちらも指定されなければデフォルト値の 2 が用いられる。 この変数が重要なのは、 カーネルプロファイリングの粒度を決定するところにある。
277 すなわち、各クロックの割込みごとに、システムがカーネルコードを実行していれば、 以下のようにカウンターの値がインクリメントされる。
278
279 .in +4n
280 .nf
281 profile[address >> prof_shift]++;
282 .fi
283 .in
284 .sp
285 生のプロファイリング情報は、 \fI/proc/profile\fP から見ることができるが、readprofile.c
286 のような情報を加工するツールを使ったほうが良いだろう。 \fI/proc/profile\fP に任意のデータを書込むと、 カウンターはリセットされる。
287 .TP 
288 \&\fB'swap=N1,N2,N3,N4,N5,N6,N7,N8'\fP
289 カーネルのスワップアルゴリズムをコントロールする 次の 8 つのパラメーターをセットする。 max_page_age, page_advance,
290 page_decline, page_initial_age, age_cluster_fract, age_cluster_min,
291 pageout_weight, bufferout_weight.  これはカーネルをチューンする人のためのオプションである。
292 .TP 
293 \&\fB'buff=N1,N2,N3,N4,N5,N6'\fP
294 カーネルのバッファーメモリー管理をコントロールする 次の 6 つのパラメーターをセットする。 max_buff_age, buff_advance,
295 buff_decline, buff_initial_age, bufferout_weight, buffermem_grace.
296 これはカーネルをチューンする人のためのオプションである。
297 .SS "RAM ディスク関連の起動時引数"
298 (カーネルのコンパイル時に \fBCONFIG_BLK_DEV_RAM\fP オプションが指定されたときのみ有効。)  一般的には、Linux で RAM
299 ディスクを使用するのはあまり良い考えではない。 システムに任せておけばもっと効率的にメモリーを使用する。 しかしブート時
300 (またはブートフロッピーの作成中) には、 フロッピーの内容を RAM ディスクにロードすると便利かもしれない。
301 メインディスクがアクセス可能になる前に、 (ファイルシステムやハードウェアに関する)
302 モジュールをいくつかロードしなければならないシステムもあるだろう。
303
304 Linux のバージョン 1.3.48 において、 RAM ディスクの取り扱いが根底から変化した。 それ以前までは、メモリーは静的に割り当てられ、
305 \&'ramdisk=N' パラメーターでそのサイズを指定していた (この値はコンパイル時にカーネルイメージに指定することもできた)。  現在は RAM
306 ディスクはバッファーキャッシュを使用しており、 動的に拡張される。 新しい RAM ディスクの動作に関する多くの情報が、 カーネルソースファイル
307 \fIDocumentation/blockdev/ramdisk.txt\fP (古いカーネルでは
308 \fIDocumentation/ramdisk.txt\fP) にある。
309
310 4 つのパラメーターがある。論理値をとるものが 2 つ、整数値をとるものが 2 つ。
311 .TP 
312 \&\fB'load_ramdisk=N'\fP
313 N=1 なら RAM ディスクをロードする。N=0 ならロードしない (デフォルト)。
314 .TP 
315 \&\fB'prompt_ramdisk=N'\fP
316 N=1 ならフロッピー挿入を促すプロンプトを出す (デフォルト)。 N=0 ならプロンプトを出さない。
317 (従って、このパラメーターを指定する必要はまず無いであろう。)
318 .TP 
319 \&\fB'ramdisk_size=N'\fP もしくは (古い形式の) \fB'ramdisk=N'\fP
320 ラムディスクの最大サイズを N kB (キロバイト) にセットする。 省略時は 4096 (4 MB)。
321 .TP 
322 \&\fB'ramdisk_start=N'\fP
323 開始ブロック番号 (フロッピー先頭からのオフセットで指定した RAM ディスクの開始点)  を N にセットする。 これはカーネルイメージのあとに
324 RAM ディスクイメージを置く場合に必要となる。
325 .TP 
326 \&\fB'noinitrd'\fP
327 (カーネルのコンパイル時に \fBCONFIG_BLK_DEV_RAM\fP と \fBCONFIG_BLK_DEV_INITRD\fP
328 が指定されているときのみ有効。)  最近は initrd を使用するようにカーネルをコンパイルできる。 このオプションが指定されると、
329 ブートプロセスはカーネルと RAM ディスクをロードし、 カーネルは initrd を「普通の」 RAM ディスクに変換し、 この RAM
330 ディスクがルートデバイスとして「読み書き可能」でマウントされる。 次に \fI/linuxrc\fP が実行される。
331 その後「真の」ルートファイルシステムがマウントされ、 initrd ファイルシステムは \fI/initrd\fP に移される。 最後に通常のブートシーケンス
332 (具体的には \fI/sbin/init\fP の呼び出し) が実行される。
333
334 initrd に関する詳細な解説はカーネルソースファイル \fIDocumentation/initrd.txt\fP を参照。
335
336 \&'noinitrd' オプションを用いると、 カーネルは (initrd 動作を行うようにコンパイルされている場合でも)
337 上記の動作を行なわず、代わりに initrd のデータを \fI/dev/initrd\fP に残す。 (このデバイスは一度しか使えない。
338 データは、そのデータを使った最後のプロセスが \fI/dev/initrd\fP をクローズするとすぐに解放される。)
339 .SS "SCSI デバイス用の起動時引数"
340 この節における用語:
341
342 \fIiobase\fP \-\- SCSI ホストアダプターが占有する I/O ポートの先頭アドレス。 16 進表記で指定し、通常 0x200 から 0x3ff
343 の範囲に位置する。
344
345 \fIirq\fP \-\- カードが利用するハードウェア割り込み。有効な値はカードに よって異なるが、通常は 5, 7, 9, 10, 11, 12, 15
346 である。 これ以外の値は通常、IDE ハードディスク、フロッピー、 シリアルポートといった一般的な周辺機器によって使用される。
347
348 \fIscsi\-id\fP \-\- SCSI バス上のホストアダプターが自分自身を識別するために使用する ID 番号。
349 この値を変更できるホストアダプターもごく希に存在するが、 ほとんどはアダプター内部で固定されている。 よく使われるデフォルト値は 7
350 であるが、Seagate もしくは Future Domain 製の TMC\-950 ボードでは 6 が使われる。
351
352 \fIparity\fP \-\- SCSI ホストアダプターが取り付けられたデバイスとの通信に際して パリティ値を必要とするかどうか。 1
353 を指定するとパリティチェックが有効になり、 0 でパリティチェックが無効になる。 しかし、すべてのデバイスがこの起動時引数によるパリティの選択を
354 サポートするわけではない。
355 .TP 
356 \&\fB'max_scsi_luns=...'\fP
357 SCSI デバイスは複数の「サブデバイス」を自分自身の内部に持つことができる。 最もよくある例として、一時に 1 枚以上のディスクを扱うことができる
358 (チェンジャー機能付の) SCSI CD\-ROM がある。 それぞれの CD はそのデバイスの 「論理ユニット番号 (LUN)」によって特定される。
359 しかしほとんどのデバイス (例えばハードディスクやテープドライブ) は、 LUN 番号 0 が割り当てられた、ただひとつのデバイスからなる。
360
361 設計が不十分な SCSI デバイスでは 0 以外の LUN 番号への自動検出を 扱えないことがある。 したがって、コンパイル時に
362 \fBCONFIG_SCSI_MULTI_LUN\fP オプションが指定されていないと、 最近のカーネルではデフォルトでは LUN 番号 0 のみを検出する。
363
364 起動時に調べる LUN 番号を指定する場合、起動時引数として \&'max_scsi_luns=n' を指定する。n は 1 から 8 の間で指定する。
365 n=1 以上の値を使用しないようにすれば、 このようないかれた機械にひどい目にあわされずにすむだろう。
366 .TP 
367 \fBSCSI テープドライブの設定\fP
368 SCSI テープドライバの起動時設定の一部は以下のようにして行なうことができる。
369
370 .in +4n
371 .nf
372 \fBst=\fP\fIbuf_size[,write_threshold[,max_bufs]]\fP
373 .fi
374 .in
375 .sp
376 最初の 2 つの数字は kB 単位で指定する。 \fIbuf_size\fP のデフォルトは 32kB である。上限は 16384kB まで指定できる。
377 \fIwrite_threshold\fP はデータ書き出しの閾値で、 バッファーのデータのサイズがこの値を越えるとデータはテープに書き出される。
378 デフォルト値は 30kB である。 バッファー数の最大値 (\fImax_bufs\fP)  は検出されたドライブの数によって変化するが、デフォルトは 2
379 である。 使用例を以下に示す。
380
381 .in +4n
382 .nf
383 st=32,30,2
384 .fi
385 .in
386 .IP
387 詳細は Linux カーネルソース内の \fIDocumentation/scsi/st.txt\fP (古いカーネルの場合は
388 \fIdrivers/scsi/README.st\fP) に書かれている。
389 .TP 
390 \fBAdaptec aha151x, aha152x, aic6260, aic6360, SB16\-SCSI の設定\fP
391 aha に続く番号はカードを表し、 aic に続く番号はカードに搭載されている実際のチップを表す (Soundblaster\-16 SCSI
392 も後者に含まれる)。
393
394 SCSI ホストの検出コードは、 インストールされている BIOS を探す。 見つからないと、カードは検出できない。
395 この場合は以下のように起動時引数を指定することになる。
396
397 .in +4n
398 .nf
399 \fBaha152x=\fP\fIiobase[,irq[,scsi\-id[,reconnect[,parity]]]]\fP
400 .fi
401 .in
402 .IP
403 もしドライバのコンパイル時にデバッグオプションを指定していた場合は、 6 番目の値でデバッグレベルを指定できる。
404
405 すべてのパラメーターは、このセクションの最初で説明した通りである。 \fIreconnect\fP に 0
406 以外の値を指定すると、デバイスを切断したり接続したりできる。 以下に例を示す。
407
408 .in +4n
409 .nf
410 aha152x=0x340,11,7,1
411 .fi
412 .in
413 .IP
414 パラメーターは必ず上記の順番どおりに指定されなければならない。 例えば、パリティ (parity) を設定したい場合には、 iobase, irq,
415 scsi\-id, reconnect も同時に指定する必要がある。
416 .TP 
417 \fBAdaptec aha154x の設定\fP
418 aha1542 シリーズのカードは i82077 フロッピーディスクコントローラーをボードに搭載している。 一方 aha1540
419 シリーズのカードは搭載していない。 これらは共にバスマスタカードであり、 他のデバイスとバスを共有する際に、
420 どのくらい「フェアに」振る舞うかを指定するパラメーターがある。 起動時引数は以下のようにして指定する。
421
422 .in +4n
423 .nf
424 \fBaha1542=\fP\fIiobase[,buson,busoff[,dmaspeed]]\fP
425 .fi
426 .in
427 .IP
428 有効な iobase の値は次の通り。 0x130, 0x134, 0x230, 0x234, 0x330, 0x334。
429 クローンカードの中には他の値を指定できるものもある。
430
431 \fIbuson\fP, \fIbusoff\fP 値はカードがISA バスを占有する時間をマイクロ秒単位で指定する。 省略時はそれぞれ 11us on と 4us
432 off になっているので、 他のカード (例えば ISA LANCE イーサネットカード) も ISA バスにアクセスできる。
433
434 \fIdmaspeed\fP 値は DMA (Direct Memory Access) 転送速度を MB/s 単位で設定する。 省略時は 5MB/s
435 である。新しいリビジョンのカードでは、 この値を使ったソフトウェアによる設定ができる。 古いカードはジャンパ設定を必要とする。
436 マザーボードが対応していれば最大 10MB/s まで指定可能である。 5MB/s 以上の値を使う場合は注意して実験してからにすること。
437 .TP 
438 \fBAdaptec aha274x, aha284x, aic7xxx の設定\fP
439 これらのボードは以下の形式で指定する。
440
441 .in +4n
442 .nf
443 \fBaic7xxx=\fP\fIextended,no_reset\fP
444 .fi
445 .in
446 .IP
447 \fIextended\fP 値が 0 以外の時は、大容量ディスク用の拡張変換が有効になる。 \fIno_reset\fP 値を 0
448 以外の値にすると、ホストアダプターの検出時に、 ドライバによる SCSI バスの初期化を行わない。
449 .TP 
450 \fBAdvanSys SCSI ホストアダプターの設定 ('advansys=')\fP
451 AdvanSys ドライバはカードの検出先として 4 つの I/O アドレスを受け付ける。 EISA や PCI
452 カードではこれらを指定しても全く効果が無い。 ISA 及び VLB カードの検出に対してのみ用いられる。
453 さらに、デバッグオプション付きでドライバがコンパイルされている場合、 デバッグ情報の出力レベルとして 0xdeb[0\-f] パラメーターを追加できる。
454 0\-f によりデバッグメッセージの情報のレベルを 16 段階で指定する。
455 .TP 
456 \fBAM53C974\fP
457 構文は以下の通り。
458
459 .in +4n
460 .nf
461 \fBAM53C974=\fP\fIhost\-scsi\-id,target\-scsi\-id,max\-rate,max\-offset\fP
462 .fi
463 .in
464 .TP 
465 \fBBusLogic SCSI ホストアダプターの設定 ('BusLogic=')\fP
466
467 構文は以下の通り。
468 .in +4n
469 .nf
470 \fBBusLogic=\fP\fIN1,N2,N3,N4,N5,S1,S2,...\fP
471 .fi
472 .in
473 .IP
474 .\" (lines 3149-3270 in the kernel version I am looking at).
475 Buslogic のコマンドラインパラメーターに関する詳細な議論はカーネルソースファイル \fIdrivers/scsi/BusLogic.c\fP
476 を参照すること。 以下はこれを非常におおざっぱに要約したものである。
477
478 パラメーター N1 から N5 までは整数である。 パラメーター S1 以降は文字列である。 N1 はホストアダプターが存在する I/O アドレス。
479 N2 はタグキューイングをサポートするデバイスに対して使用するキューの深さ。 N3 はバス安定時間 (BST) を秒単位で指定する。
480 これはホストアダプターのハードリセットにより SCSI バスをリセットしてから SCSI コマンドの発行を開始するまでの待ち時間である。 N4
481 はローカルオプション (ひとつのホストアダプター用)。 N5 はグローバルオプション (すべてのホストアダプター用)。
482
483 文字列オプションは以下の動作を制御する: タグキューイング (TQ:Default, TQ:Enable, TQ:Disable,
484 TQ:<Per\-Target\-Spec>)、 エラー復帰 (ER:Default, ER:HardReset,
485 ER:BusDeviceReset, ER:None, ER:<Per\-Target\-Spec>)、 ホストアダプターの検出
486 (NoProbe, NoProbeISA, NoSortPCI)。
487 .TP 
488 \fBEATA/DMA の設定\fP
489 検出対象にする I/O ポートのデフォルトのリストは以下のようにして変更できる。
490
491 .in +4n
492 .nf
493 \fBeata=\fP\fIiobase,iobase,...\fP\fB.\fP
494 .fi
495 .in
496 .TP 
497 \fBFuture Domain TMC\-16x0 の設定\fP
498 構文は以下の通り。
499
500 .in +4n
501 .nf
502 \fBfdomain=\fP\fIiobase,irq[,adapter_id]\fP
503 .fi
504 .in
505 .TP 
506 \fBGreat Valley Products (GVP) SCSI コントローラーの設定\fP
507 構文は以下の通り。
508
509 .in +4n
510 .nf
511 \fBgvp11=\fP\fIdma_transfer_bitmask\fP
512 .fi
513 .in
514 .TP 
515 \fBFuture Domain 製 TMC\-8xx, TMC\-950 の設定\fP
516 構文は以下の通り。
517
518 .in +4n
519 .nf
520 \fBtmc8xx=\fP\fImem_base,irq\fP
521 .fi
522 .in
523 .IP
524 \fImem_base\fP にはカードが使用するメモリーマップ I/O の領域を指定する。
525 通常は次の値のどれかである: 0xc8000, 0xca000, 0xcc000, 0xce000, 0xdc000, 0xde000。
526 .TP 
527 \fBIN2000 の設定\fP
528 構文は以下の通り。
529
530 .in +4n
531 .nf
532 \fBin2000=\fP\fIS\fP
533 .fi
534 .in
535 .IP
536 S はコンマ区切りの文字列で、各項目は keyword[:value] 形式で指定する。 指定できるキーワードは以下の通り。 ioport:addr,
537 noreset, nosync:x, period:ns, disconnect:x, debug:x, proc:x。
538 これらのパラメーターの機能についてはカーネルソースファイル \fIdrivers/scsi/in2000.c\fP を参照。
539 .TP 
540 \fBNCR5380 および NCR53C400 の設定\fP
541 この起動時引数は以下の書式で指定する。
542
543 .in +4n
544 .nf
545 \fBncr5380=\fP\fIiobase,irq,dma\fP
546 .fi
547 .in
548 .IP
549 または
550
551 .in +4n
552 .nf
553 \fBncr53c400=\fP\fIiobase,irq\fP
554 .fi
555 .in
556 .IP
557 カードが IRQ を使用しない場合は、 255 (0xff) を指定すれば無効にできる。 IRQ に 254 を指定すると自動検出する。 詳細は
558 Linux カーネルソース内の \fIDocumentation/scsi/g_NCR5380.txt\fP (古いカーネルの場合は
559 \fIdrivers/scsi/README.g_NCR5380\fP)  に書かれている。
560 .TP 
561 \fBNCR53C8xx の設定\fP
562 構文は以下の通り。
563
564 .in +4n
565 .nf
566 \fBncr53c8xx=\fP\fIS\fP
567 .fi
568 .in
569 .IP
570 S はコンマ区切りの文字列で、各項目は keyword[:value] 形式で指定する。 指定できるキーワードは以下の通り。 mpar
571 (master_parity), spar (scsi_parity), disc (disconnection), specf
572 (special_features), ultra (ultra_scsi), fsn (force_sync_nego), tags
573 (default_tags), sync (default_sync), verb (verbose), debug (debug), burst
574 (burst_max)。 これらのオプションの機能についてはカーネルソースファイル \fIdrivers/scsi/ncr53c8xx.c\fP
575 を参照すること。
576 .TP 
577 \fBNCR53c406a の設定\fP
578 構文は以下の通り。
579
580 .in +4n
581 .nf
582 \fBncr53c406a=\fP\fIiobase[,irq[,fastpio]]\fP
583 .fi
584 .in
585 .IP
586 割り込み無しで動作するモードには irq に 0 を指定する。 高速 PIO モードは fastpio に 1 を指定し、低速モードは 0 を指定する。
587 .TP 
588 \fBPro Audio Spectrum の設定\fP
589 PAS16 は NC5380 SCSI チップを使用しており、 最近のモデルはジャンパレスの設定をサポートしている。 起動時引数の書式は以下の通り。
590
591 .in +4n
592 .nf
593 \fBpas16=\fP\fIiobase,irq\fP
594 .fi
595 .in
596 .IP
597 唯一の違いとして、 IRQ に 255 を指定すれば割り込みを使用しないようドライバに指示できる (パフォーマンスは低下する)。 通常 iobase は
598 0x388 である。
599 .TP 
600 \fBSeagate 製 ST\-0x の設定\fP
601 カードが起動時に認識されない場合は以下のような指定が必要になるだろう。
602
603 .in +4n
604 .nf
605 \fBst0x=\fP\fImem_base,irq\fP
606 .fi
607 .in
608 .IP
609 \fImem_base\fP にはカードが使用するメモリーマップ I/O の領域を指定する。
610 通常は次の値のどれかである: 0xc8000, 0xca000, 0xcc000, 0xce000, 0xdc000, 0xde000。
611 .TP 
612 \fBTrantor 製 T128 の設定\fP
613 このカードも NCR5380 チップを利用しており、 以下のオプションを受け付ける。
614
615 .in +4n
616 .nf
617 \fBt128=\fP\fImem_base,irq\fP
618 .fi
619 .in
620 .IP
621 有効な \fImem_base\fP の値は次の通りである: 0xcc000, 0xc8000, 0xdc000, 0xd8000。
622 .TP 
623 \fBUltraStor 製 14F/34F の設定\fP
624 検出対象にする I/O ポートのデフォルトのリストは以下のようにして変更できる。
625
626 .in +4n
627 .nf
628 \fBeata=\fP\fIiobase,iobase,...\fP\fB.\fP
629 .fi
630 .in
631 .TP 
632 \fBWD7000 の設定\fP
633 構文は以下の通り。
634
635 .in +4n
636 .nf
637 \fBwd7000=\fP\fIirq,dma,iobase\fP
638 .fi
639 .in
640 .TP 
641 \fBCommodore Amiga 製 A2091/590 SCSI コントローラーの設定\fP
642 構文は以下の通り。
643
644 .in +4n
645 .nf
646 \fBwd33c93=\fP\fIS\fP
647 .fi
648 .in
649 .IP
650 S はコンマ区切りの文字列で、各項目は keyword[:value] 形式で指定する。 認識されるオプションは以下の通り。
651 nosync:bitmask, nodma:x, period:ns, disconnect:x, debug:x, clock:x, next。
652 詳細はカーネルソースファイル \fIdrivers/scsi/wd33c93.c\fP を参照。
653 .SS ハードディスク
654 .TP 
655 \fBIDE Disk/CD\-ROM ドライバのパラメーター\fP
656 IDE ドライバは、 ディスクのジオメトリ指定からバグのあるコントローラーチップのサポートまで、 数多くのパラメーターを受け付ける。
657 ドライブを特定するには 'hdX=' を使う。 ここで X には 'a' から 'h' の文字を指定する。
658
659 あるドライブに特有なものではないオプションは、hd= を前に付けて指定する。 ドライブ特有でないオプションに対してドライブ指定 ('hdX=')
660 を前置しても問題はない。 そのオプションは期待通りそのドライブに適用される。
661
662 \&'hd=' は、(a, ..., h) のシーケンスにおいて、 まだ指定されていない次のドライブを指すためにも使える。 これ以降では簡単のために
663 \&'hd=' を使って説明する。 さらに詳しい情報を得るには、Linux カーネルソース内の \fIDocumentation/ide.txt\fP
664 (古いカーネルの場合は \fIdrivers/block/README.ide\fP) を参照のこと。
665 .TP 
666 \&\fB'hd=cyls,heads,sects[,wpcom[,irq]]' オプション\fP
667 これらのオプションはディスクの物理的なジオメトリを指定するために使う。 最初の 3 つの値以降は省略できる。 シリンダ (cyls)、ヘッド
668 (heads)、セクタ (sects) の各値は fdisk で用いられるものと同じである。 書き込み補正 (wpcom) 値は IDE
669 ディスクでは無視される。 IRQ 値には、そのドライブが接続されているインターフェースが用いる IRQ を指定する
670 (本来の意味では「ドライブに特有」のパラメーターではない)。
671 .TP 
672 \&\fB'hd=serialize' オプション\fP
673 デュアル IDE インターフェースである CMD\-640 チップには設計上の問題があって、 セカンダリインターフェース上のドライブと
674 プライマリインターフェース上のドライブを 同時に使用するとデータが破壊されることがある。 このオプションを使用すると、
675 ドライバは両方のインターフェースが 同時に使用されることが絶対にないようにする。
676 .TP 
677 \&\fB'hd=dtc2278' オプション\fP
678 このオプションは、DTC\-2278D IDE インターフェースが使われている ことをドライバに伝える。 するとドライバは、DTC 特有の機能 (2
679 番目のインターフェースと高速転送モード)  を使用可能にするよう試みる。
680 .TP 
681 \&\fB'hd=noprobe' オプション\fP
682 このドライブの自動検出をしない。 例えば
683
684 .in +4n
685 .nf
686 hdb=noprobe hdb=1166,7,17
687 .fi
688 .in
689 .IP
690 とすると自動検出が無効になる。 しかしドライブのジオメトリを指定しているので、 このドライブは正しいブロックデバイスとして登録され、使用可能になる。
691 .TP 
692 \&\fB'hd=nowerr' オプション\fP
693 ドライブによっては、書き込みエラー (\fBWRERR_STAT\fP)  ビットがクリアできなくなることがある。 このオプションを指定すると、
694 このような壊れたデバイスに対する回避機能が有効になる。
695 .TP 
696 \&\fB'hd=cdrom' オプション\fP
697 このオプションは、通常の IDE ハードディスクの代わりに、 ATAPI 互換の CDROM が続されていることを IDE ドライバに伝える。
698 CD\-ROM はたいてい自動的に認識されるが、 うまく行かない場合に試してみると良い。
699 .TP 
700 \fBスタンダード ST\-506 ディスクドライバのオプション ('hd=')\fP
701 スタンダードディスクドライバは IDE ドライバと同様のジオメトリ指定を引数にとることができる。 ただし受け付ける値はちょうど 3 つ (C/H/S)
702 に限られる。 それ以上の値やそれ以下の値を指定すると、ドライバは黙ってその指定を無視する。 また引数として受け入れられるのは 'hd='
703 の形式だけである。 つまり 'hda=' のような指定はここでは正しくない。 書式は次の通り。
704
705 .in +4n
706 .nf
707 hd=cyls,heads,sects
708 .fi
709 .in
710 .IP
711 2 台のディスクが接続されてい場合は、 2 番目のディスクに対しても上記のジオメトリが設定される。
712 .TP 
713 \fBXT ディスクドライバのオプション ('xd=')\fP
714 これらの古い 8 bit カード (125kB/s の転送速度しかない!)  を使わなければならない不幸な人のためのオプションである。
715 カードが認識されない場合は以下の書式で起動時引数を指定する必要があるだろう。
716
717 .in +4n
718 .nf
719 xd=type,irq,iobase,dma_chan
720 .fi
721 .in
722 .IP
723 .\" 1.1.50, 1.3.81, 1.3.99, 2.0.34, 2.1.67, 2.1.78, 2.1.127
724 type 値にはカードのメーカーを指定し、これは自動検知より優先される。 指定すべき type の値については、使っているカーネルのソースファイル
725 \fIdrivers/block/xd.c\fP を調べてほしい。type はリスト \fIxd_sigs\fP
726 のインデックスで、歴史と共に追加されたり削除されたりしてきた。 リストの途中での追加・削除も行われたので、 その場合はすべての type
727 番号が変更された。 今日 (Linux 2.5.0) における type は、 0=generic; 1=DTC 5150cx; 2,3=DTC
728 5150x; 4,5=Western Digital; 6,7,8=Seagate; 9=Omti; 10=XEBEC である。 ここではいくつかの
729 type に同じ指定が与えられているが、 それらは等価である。
730
731 xd_setup() 関数は引数をチェックせず、 4 つの値がすべて指定されることを想定している。 引数を省略してはならない。 例として、BIOS
732 が無効にされた (あるいは削除された)  WD1002 コントローラーの場合を示す (パラメーターには XT
733 コントローラーの「デフォルト」の値を使っている)。
734
735 .in +4n
736 .nf
737 xd=2,5,0x320,3
738 .fi
739 .in
740 .TP 
741 \fBSyquest 製 EZ* リムーバブルディスク\fP
742 構文は以下の通り。
743
744 .in +4n
745 .nf
746 \fBez=\fP\fIiobase[,irq[,rep[,nybble]]]\fP
747 .fi
748 .in
749 .SS "IBM MCA バス上のデバイス"
750 カーネルソースファイル \fIDocumentation/mca.txt\fP も参照。
751 .TP 
752 \fBPS/2 ESDI ハードディスク\fP
753 起動時に所望のジオメトリを指定できる。
754
755 .in +4n
756 .nf
757 \fBed=\fP\fIcyls,heads,sectors.\fP
758 .fi
759 .in
760 .IP
761 ThinkPad\-720 を使用する場合は以下のオプションを追加すること。
762
763 .in +4n
764 .nf
765 \fBtp720=1\fP.
766 .fi
767 .in
768 .TP 
769 \fBIBM Microchannel SCSI サブシステムの設定\fP
770 構文は以下の通り。
771
772 .in +4n
773 .nf
774 \fBibmmcascsi=\fP\fIN\fP
775 .fi
776 .in
777 .IP
778 N はサブシステムの \fIpun\fP (SCSI ID) を表す。
779 .TP 
780 \fBAztech インターフェース\fP
781 このタイプのカードの構文は以下の通り。
782
783 .in +4n
784 .nf
785 aztcd=iobase[,magic_number]
786 .fi
787 .in
788 .IP
789 magic_number に 0x79 をセットすると、 ドライバはファームウェアのバージョンが分からない場合でも、 とにかく実行を試みる。
790 その他の値はすべて無視される。
791 .TP 
792 \fBパラレルポート CD\-ROM ドライブ\fP
793 構文は以下の通り。
794
795 .in +4n
796 .nf
797 pcd.driveN=prt,pro,uni,mod,slv,dly
798 pcd.nice=nice
799 .fi
800 .in
801 .IP
802 ここで 'port' はベースアドレス、'pro' はプロトコル番号、'uni' はユニットセレクタ (チェインデバイス用)、'mod' はモード
803 (あるいは自動的に最適のものを選ばせるには \-1)、'slv' はスレーブにしたい場合に 1、'dly'
804 はポートアクセスを遅くしたい場合に小さな整数を与える。'nice' パラメーターは、 ドライバのアイドル CPU 時間の使い方を制御する。
805 ただし速度はある程度低下する。
806 .TP 
807 \fBSony 製 CDU\-31A と CDU\-33A のインターフェース\fP
808 この CD\-ROM インターフェースは、 Pro Audio Spectrum サウンドカードの一部や
809 ソニーが供給するインターフェースカードで使われている。 構文は以下の通り。
810
811 .in +4n
812 .nf
813 cdu31a=iobase,[irq[,is_pas_card]]
814 .fi
815 .in
816 .IP
817 IRQ に 0 を指定すると、 ハードウェア割り込みがサポートされていないことをドライバに伝える (PAS カードにはそのようなものがある)。
818 使用するカードが割り込みをサポートしているなら、 ドライバによる CPU の負荷を減らすためにも割り込みを使用すべきである。
819
820 \fIis_pas_card\fP には、Pro Audio Spectrum カードを使用しているときには 'PAS' を指定し、
821 そうでないときにはなにも指定しない。
822 .TP 
823 \fBSony 製 CDU\-535 インターフェース\fP
824 この CD\-ROM インターフェースの構文は以下の通り。
825
826 .in +4n
827 .nf
828 sonycd535=iobase[,irq]
829 .fi
830 .in
831 .IP
832 IRQ の値だけを指定したい場合には、 iobase 値を 0 とすれば単なる穴埋めと解釈される。
833 .TP 
834 \fBGoldStar インターフェース\fP
835 この CD\-ROM インターフェースの構文は以下の通り。
836
837 .in +4n
838 .nf
839 gscd=iobase
840 .fi
841 .in
842 .TP 
843 \fBISP16 CD\-ROM インターフェース\fP
844 構文は以下の通り。
845
846 .in +4n
847 .nf
848 isp16=[iobase[,irq[,dma[,type]]]]
849 .fi
850 .in
851 .IP
852 (整数値 3 つと文字列 1 つの形式) type に 'noisp16' を指定すると、 インターフェースの設定は行なわれない。 type
853 にはこの他にも 'Sanyo', 'Sony', 'Panasonic', 'Mitsumi' が指定できる。
854 .TP 
855 \fBMitsumi 標準インターフェース\fP
856 この CD\-ROM インターフェースの構文は以下の通り。
857
858 .in +4n
859 .nf
860 mcd=iobase,[irq[,wait_value]]
861 .fi
862 .in
863 .IP
864 \fIwait_value\fP はドライブに問題がある場合に、 ドライバ内部のタイムアウトの指定に用いる。 コンパイル時の #define
865 によって実装されるかされないかが決まる。 Mitsumi FX400 は IDE/ATAPI CD\-ROM プレイヤーであり、 この mcd
866 ドライバは使用しない。
867 .TP 
868 \fBMitsumi XA/マルチセッションインターフェース\fP
869 これは上記と同じハードウェアだが、拡張機能がある。 構文は以下の通り。
870
871 .in +4n
872 .nf
873 mcdx=iobase[,irq]
874 .fi
875 .in
876 .TP 
877 \fBOptics ストレージインターフェース\fP
878 このタイプのカードの構文は以下の通り。
879
880 .in +4n
881 .nf
882 optcd=iobase
883 .fi
884 .in
885 .TP 
886 \fBPhillips CM206 インターフェース\fP
887 このタイプのカードの構文は以下の通り。
888
889 .in +4n
890 .nf
891 cm206=[iobase][,irq]
892 .fi
893 .in
894 .IP
895 ドライバは IRQ 値として 3 から 11 まで、 I/O ポートアドレスの値として 0x300 から 0x370 を想定している。
896 いずれか一方、あるいは両方を指定できる。順番も問わない。 \&'cm206=auto' とすることにより自動検出もできる。
897 .TP 
898 \fBSanyo インターフェース\fP
899 このタイプのカードの構文は以下の通り。
900
901 .in +4n
902 .nf
903 sjcd=iobase[,irq[,dma_channel]]
904 .fi
905 .in
906 .TP 
907 \fBSoundBlaster Pro インターフェース\fP
908 このタイプのカードの構文は以下の通り。
909
910 .in +4n
911 .nf
912 sbpcd=iobase,type
913 .fi
914 .in
915 .IP
916 type 値には 'SoundBlaster', 'LaserMate', 'SPEA' のうちひとつを指定できる (大文字小文字が区別される)。
917 iobase は CD\-ROM インターフェースの値である。 カードのサウンド部の値と間違えないこと。
918 .SS イーサネットデバイス
919 ドライバが異なると用いるパラメーターも異なるが、 すべてのドライバは、少なくとも割り込み番号 (irq)、 I/O ポートのベースアドレス
920 (iobase)、名前 (name) を持つ。 最も一般的な形式は以下の通り。
921
922 .in +4n
923 .nf
924 ether=irq,iobase[,param_1[,...param_8]],name
925 .fi
926 .in
927
928 最初の数字でない値は名前として使用される。 param_n の値はカード (ドライバ) ごとに異なる意味を持つ。
929 よくある目的は、共有メモリーアドレスの指定、インターフェースの選択、 DMA チャネルなどである。
930
931 このパラメーターの最もよくある利用法は、 2 番目の Ethernet カードを強制的に検出させる場合である (デフォルトでは 1 枚しか検出しない)。
932 これは簡単で、次のようにすればよい。
933
934 .in +4n
935 .nf
936 ether=0,0,eth1
937 .fi
938 .in
939
940 この例で IRQ と I/O ベースアドレスに 0 を指定しているのは、 ドライバに自動検出をするよう伝えているのである。
941
942 Ethernet\-HOWTO では、複数のカードを使うやり方や、 カードやドライバに特有の param_n 値の意味について、
943 ずっと詳細に解説されている。 興味を持った読者は、この文書にあたり、 自分のカードに関して書かれているセクションを参照すると良い。
944 .SS フロッピーディスクドライバ
945 フロッピードライバのオプションは多数あり、 Linux カーネルソース内の \fIDocumentation/floppy.txt\fP
946 (古いカーネルの場合は \fIdrivers/block/README.fd\fP)  にすべて記載されている。
947 以下の情報はこのファイルからとったものである。
948 .TP 
949 \fBfloppy=mask,allowed_drive_mask\fP
950 使ってよいドライブにかけるビットマスクを設定する。 デフォルトでは、 ユニット 0 と 1 のフロッピーコントローラーだけが許可されている。
951 これは、標準でないハードウェア (例えば ASUS の PCIマザーボードなど)  でユニット 2 や 3 にアクセスすると、
952 キーボードがおかしくなってしまうからである。 cmos オプション (後述) の導入によって、 このオプションはあまり使われなくなった。
953 .TP 
954 \fBfloppy=all_drives\fP
955 許可するドライブを示すビットマスクを、「すべてのドライブ」にする。 1 つのフロッピーコントローラーに 2 台以上のドライブを接続する場合に用いる。
956 .TP 
957 \fBfloppy=asus_pci\fP
958 ユニット 0 と 1 のみを許可するようビットマスクを設定する。 (デフォルト)。
959 .TP 
960 \fBfloppy=daring\fP
961 正しく振る舞うフロッピーコントローラーを使っていることをドライバに伝える。 このオプションを使うと動作はより効率的かつスムースになるが、
962 コントローラーによっては動作に失敗することがある。 これを指定するとある種の動作が高速になる。
963 .TP 
964 \fBfloppy=0,daring\fP
965 注意して扱わなければならない フロッピーコントローラーであることをドライバに伝える。
966 .TP 
967 \fBfloppy=one_fdc\fP
968 フロッピーコントローラーがひとつしかないことをドライバに伝える (デフォルト)。
969 .TP 
970 \fBfloppy=two_fdc\fP または \fBfloppy=address,two_fdc\fP
971 フロッピーコントローラーがふたつあることをドライバに伝える。 2 番目のコントローラーの I/O アドレスは address で指定する。
972 address が指定されない場合は 0x370 が使われる。
973 .TP 
974 \fBfloppy=thinkpad\fP
975 Thinkpad を使っていることをフロッピードライバに伝える。
976 Thinkpad はディスク取出の検出信号を反転して使っている。
977 .TP 
978 \fBfloppy=0,thinkpad\fP
979 Thinkpad を使っていないことをドライバに伝える。
980 .TP 
981 \fBfloppy=drive,type,cmos\fP
982 ドライブの cmos タイプを type に設定する。 さらにビットマスクを変更し、このドライブの使用を許可する。
983 この指定が便利なのは、フロッピードライブが 2 台以上ある場合 (物理 cmos に記述できるのは 2 台まで) や、 BIOS が標準的でない
984 CMOS タイプを使っている場合である。 最初の 2 台のドライブの CMOS に 0 を指定する (デフォルト) と、
985 フロッピードライバはこれらのドライブの物理 cmos を参照する。
986 .TP 
987 \fBfloppy=unexpected_interrupts\fP
988 予期しない割り込みを受けた時に警告メッセージを表示する (デフォルト)。
989 .TP 
990 \fBfloppy=no_unexpected_interrupts\fP または \fBfloppy=L40SX\fP
991 予期しない割り込みを受けた時でも警告メッセージを表示しない。 これは IBM L40SX ラップトップコンピュータを
992 特定のビデオモードで使用する時に必要となる。 (ビデオとフロッピーとの間で何らかの相互作用があるようだ。
993 予期しない割り込みは性能だけに影響し、無視しても安全である。)
994 .SS サウンドドライバ
995 サウンドドライバも起動時引数を受け付け、 コンパイル時に指定された値を変更できる。 これはやや面倒なため、あまりお薦めできない。 詳細は、Linux
996 カーネルソース内の \fIDocumentation/sound/oss/README.OSS\fP (古いカーネルの場合は
997 \fIdrivers/sound/Readme.linux\fP)  に記載されている。 引数の形式は以下の通り。
998
999 .in +4n
1000 .nf
1001 sound=device1[,device2[,device3...[,device10]]]
1002 .fi
1003 .in
1004 .IP
1005 各 deviceN はそれぞれ 0xTaaaId という形式で指定する。 各バイトの意味は以下の通り。
1006
1007 T \- デバイスのタイプ: 1=FM, 2=SB, 3=PAS, 4=GUS, 5=MPU401, 6=SB16, 7=SB16\-MPU401
1008
1009 aaa \- I/O ポートアドレス (16進値)
1010
1011 I \- 割り込み番号 (16 進値。例: 10=a, 11=b, ...)
1012
1013 d \- DMA チャネル
1014
1015 上記の通り、かなり扱いにくい形式となっており、 コンパイル時に自分にあった値を指定する方が良いだろう。 なお起動時引数として 'sound=0'
1016 を指定すると、 サウンドドライバを完全に無効にする。
1017 .SS "ISDN ドライバ"
1018 .TP 
1019 \fBICN ISDN ドライバ\fP
1020 構文は以下の通り。
1021
1022 .in +4n
1023 .nf
1024 icn=iobase,membase,icn_id1,icn_id2
1025 .fi
1026 .in
1027 .IP
1028 icn_id1,icn_id2 はカードを識別するための 2 つの文字列である。 カーネルメッセージで用いられる。
1029 .TP 
1030 \fBPCBIT ISDN ドライバ\fP
1031 構文は以下の通り。
1032
1033 .in +4n
1034 .nf
1035 pcbit=membase1,irq1[,membase2,irq2]
1036 .fi
1037 .in
1038 .IP
1039 membaseN は N 番目のカードの共有メモリーのベースアドレスであり、 irqN は N 番目のカードの割り込み設定である。 無指定時には IRQ
1040 = 5, membase = 0xD0000 となる。
1041 .TP 
1042 \fBTeles ISDN ドライバ\fP
1043 構文は以下の通り。
1044
1045 .in +4n
1046 .nf
1047 teles=iobase,irq,membase,protocol,teles_id
1048 .fi
1049 .in
1050 .IP
1051 iobase はカードの I/O ポートアドレス、 membase はカードの共有メモリーのベースアドレス、 そして irq
1052 はカードが使用する割り込みチャネルである。 teles_id はアスキー文字列による識別文字列である (他と重ならないようにする)。
1053 .SS シリアルポートドライバ
1054 .TP 
1055 \fBRISCom/8 マルチポートシリアルドライバ ('riscom8=')\fP
1056 構文は以下の通り。
1057
1058 .in +4n
1059 .nf
1060 riscom=iobase1[,iobase2[,iobase3[,iobase4]]]
1061 .fi
1062 .in
1063 .IP
1064 詳細はカーネルソースファイル \fIDocumentation/riscom8.txt\fP を参照のこと。
1065 .TP 
1066 \fBDigiBoard ドライバ ('digi=')\fP
1067 このオプションを使う場合は、6 個のパラメーターをきっちり指定しなければならない。
1068 構文は以下の通り。
1069
1070 .in +4n
1071 .nf
1072 digi=status,type,altpin,numports,iobase,membase
1073 .fi
1074 .in
1075 .IP
1076 パラメーターは整数値か文字列で与える。 文字列で指定する場合は、 iobase と membase は 16 進値でなければならない。
1077 整数値で指定する場合はパラメーターの個数は少なくても良く、順に: status このカードの動作を指定する (Enable(1) または
1078 Disable(0)), type カードのタイプ (PC/Xi(0), PC/Xe(1), PC/Xeve(2), PC/Xem(3)),
1079 altpin ピン配置を反転させる (Enable(1) or Disable(0)), numports カードのポート番号, iobase
1080 このカードの I/O ポート (文字列指定の場合は 16 進表記), membase メモリーウィンドウのベースアドレス (文字列指定の場合は 16
1081 進表記)。 したがって以下のふたつの起動時引数は同じ意味を持つ。
1082
1083 .in +4n
1084 .nf
1085 digi=E,PC/Xi,D,16,200,D0000
1086 digi=1,0,0,16,0x200,851968
1087 .fi
1088 .in
1089 .IP
1090 詳細はカーネルソースファイル \fIDocumentation/digiboard.txt\fP を参照。
1091 .TP 
1092 \fBBaycom シリアル・パラレル ラジオモデム\fP
1093 構文は以下の通り。
1094
1095 .in +4n
1096 .nf
1097 baycom=iobase,irq,modem
1098 .fi
1099 .in
1100 .IP
1101 ちょうど 3 つのパラメーターを与える。 複数のカードがある場合は、'baycom=' コマンドも複数記述する。 modem パラメーターは文字列で、
1102 ser12, ser12*, par96, par96* の中からひとつを選ぶ。 * をつけるとソフトウェア DCD を使用する。 モデムの種類に応じて
1103 ser12 か par96 かを選択する。 詳細は Linux カーネルソース内の
1104 \fIDocumentation/networking/baycom.txt\fP (古いカーネルの場合は
1105 \fIdrivers/net/README.baycom\fP)  を参照。
1106 .TP 
1107 \fBサウンドカードラジオモデムドライバ\fP
1108 構文は以下の通り。
1109
1110 .in +4n
1111 .nf
1112 soundmodem=iobase,irq,dma[,dma2[,serio[,pario]]],0,mode
1113 .fi
1114 .in
1115 .IP
1116 最後のパラメーターを除くすべてのパラメーターは整数である。 ダミーの 0 があるのは、設定プログラムのバグのせいである。 mode
1117 パラメーターは文字列で、hw:modem という書式で指定する。 hw は sbc, wss, wssfdx のうちひとつ、 modem は
1118 afsk1200, fsk9600 のどちらかを選択して記述する。
1119 .SS ラインプリンタドライバ
1120 .TP 
1121 \&\fB'lp='\fP
1122 .br
1123 構文は以下の通り。
1124
1125 .in +4n
1126 .nf
1127 lp=0
1128 lp=auto
1129 lp=reset
1130 lp=port[,port...]
1131 .fi
1132 .in
1133 .IP
1134 プリンタドライバには、どのポートを使うか、 どのポートを使ってはいけないかを伝えることができる。 後者は、
1135 利用可能なあらゆるパラレルポートをプリンタドライバが要求しないようにして、 他のドライバ (PLIP や PPA など) から
1136 それらを使えるようにしたい場合に便利である。
1137
1138 引数の書式は、複数のポート名である。 例えば lp=none,parport0 とすると、 最初のパラレルポートを lp1 として使い、 lp0
1139 は無効にする。プリンタードライバを完全に無効にするには lp=0 とすればよい。
1140 .TP 
1141 \fBWDT500/501 ドライバ\fP
1142 構文は以下の通り。
1143
1144 .in +4n
1145 .nf
1146 wdt=io,irq
1147 .fi
1148 .in
1149 .SS マウスドライバ
1150 .TP 
1151 \&\fB'bmouse=irq'\fP
1152 バスマウスドライバはパラメーターをひとつだけとり、 ハードウェア IRQ を指定できる。
1153 .TP 
1154 \&\fB'msmouse=irq'\fP
1155 msmouse ドライバでもこの事情はまったく同じである。
1156 .TP 
1157 \fBATARI マウスの設定\fP
1158 構文は以下の通り。
1159
1160 .in +4n
1161 .nf
1162 atamouse=threshold[,y\-threshold]
1163 .fi
1164 .in
1165 .IP
1166 パラメーターがひとつだけ与えられた場合には、 x\-threshold と y\-threshold を両方に用いられる。
1167 ふたつ与えられた場合は、最初の値が x\-threshold として用いられ、 2 番目の値が y\-threshold として用いられる。 値は 1 から
1168 20 までの数値で指定する。 デフォルトは 2。
1169 .SS ビデオ機器
1170 .TP 
1171 \&\fB'no\-scroll'\fP
1172 .\" .SH AUTHORS
1173 .\" Linus Torvalds (and many others)
1174 このオプションは、コンソールドライバに、 ハードウェアスクロールを用いないよう伝える (ここで言うハードウェアスクロールとは、
1175 ビデオメモリー上のデータを移動させることによって スクリーン表示領域をスクロールさせることを指す)。 特定の点字マシンではこの指定が必要となる。
1176 .SH 関連項目
1177 \fBklogd\fP(8), \fBmount\fP(8)
1178
1179 このマニュアルページの大部分は Paul Gortmaker による Boot Parameter HOWTO (version 1.0.1)
1180 を基にしている。 この (あるいは最新の) HOWTO をあたれば、 さらに多くの情報が入手できるだろう。 最新の情報源はカーネルソースファイル
1181 \fIDocumentation/kernel\-parameters.txt\fP である。
1182 .SH この文書について
1183 この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.78 の一部
1184 である。プロジェクトの説明とバグ報告に関する情報は
1185 http://www.kernel.org/doc/man\-pages/ に書かれている。