Man page - bootparam(7)
Packages contains this manual
- shm_overview(7)
- nss(5)
- proc_mtrr(5)
- intro(7)
- tcp(7)
- iso_8859-9(7)
- armscii-8(7)
- proc_kpagecount(5)
- initrd(4)
- mouse(4)
- proc_stat(5)
- x25(7)
- proc_interrupts(5)
- fifo(7)
- repertoiremap(5)
- icmp(7)
- futex(7)
- feature_test_macros(7)
- lp(4)
- bpf-helpers(7)
- epoll(7)
- proc_sys_dev(5)
- namespaces(7)
- proc_sysrq-trigger(5)
- proc_bus(5)
- cp1251(7)
- proc_pid_maps(5)
- proc_sys_vm(5)
- proc_pid_projid_map(5)
- st(4)
- proc_pid(5)
- issue(5)
- pid_namespaces(7)
- unicode(7)
- inode(7)
- hosts.equiv(5)
- iso-8859-13(7)
- proc_fb(5)
- proc_modules(5)
- proc_pid_autogroup(5)
- keyrings(7)
- sysvipc(7)
- proc_kmsg(5)
- cgroups(7)
- latin6(7)
- proc_pid_uid_map(5)
- unix(7)
- proc_pid_io(5)
- pts(4)
- packet(7)
- ld-linux.so(8)
- tzselect(8)
- iconv(1)
- proc_pid_syscall(5)
- proc_pid_net(5)
- proc_pid_pagemap(5)
- tty(4)
- proc_profile(5)
- standards(7)
- proc_pid_mounts(5)
- filesystems(5)
- iso-8859-15(7)
- locale(5)
- iso_8859_3(7)
- xattr(7)
- iso-8859-2(7)
- proc_uptime(5)
- persistent-keyring(7)
- credentials(7)
- proc_pid_timers(5)
- utmpx(5)
- vcsa(4)
- proc_pid_exe(5)
- proc_net(5)
- proc_timer_stats(5)
- ip(7)
- proc_pid_fd(5)
- ptmx(4)
- user_namespaces(7)
- resolv.conf(5)
- url(7)
- iso_8859_5(7)
- iso_8859-8(7)
- urn(7)
- process-keyring(7)
- proc_pid_auxv(5)
- proc_ksyms(5)
- proc_ide(5)
- veth(4)
- ldd(1)
- proc_swaps(5)
- landlock(7)
- proc_vmstat(5)
- system_data_types(7)
- cp1252(7)
- lirc(4)
- proc_kpageflags(5)
- random(7)
- precedence(7)
- cpuset(7)
- proc_pid_ns(5)
- acct(5)
- latin4(7)
- proc_pid_cgroup(5)
- proc_cpuinfo(5)
- iso_8859-2(7)
- proc_keys(5)
- charsets(7)
- pldd(1)
- proc_pid_stat(5)
- rtnetlink(7)
- netlink(7)
- ram(4)
- mem(4)
- iso-8859-6(7)
- proc_key-users(5)
- iso_8859_15(7)
- fanotify(7)
- proc_sys_net(5)
- sysfs(5)
- math_error(7)
- latin1(7)
- proc_pid_root(5)
- nptl(7)
- proc_cgroups(5)
- proc_iomem(5)
- proc_pid_statm(5)
- sem_overview(7)
- hier(7)
- full(4)
- proc_pid_status(5)
- proc_pid_cwd(5)
- proc_pid_cpuset(5)
- proc_scsi(5)
- uri(7)
- proc_diskstats(5)
- iso_8859_6(7)
- latin2(7)
- latin5(7)
- man-pages(7)
- ld.so(8)
- uts_namespaces(7)
- proc_pid_mountstats(5)
- intro(3)
- proc_pid_seccomp(5)
- proc_pid_wchan(5)
- attributes(7)
- symlink(7)
- mount_namespaces(7)
- charmap(5)
- tis-620(7)
- iso-8859-10(7)
- getent(1)
- proc_buddyinfo(5)
- ttytype(5)
- rtc(4)
- proc_malloc(5)
- suffixes(7)
- sln(8)
- signal(7)
- proc_sys_abi(5)
- signal-safety(7)
- time_namespaces(7)
- proc_pid_comm(5)
- raw(7)
- gai.conf(5)
- proc_crypto(5)
- locale(1)
- iso-8859-3(7)
- motd(5)
- proc_meminfo(5)
- iso-8859-8(7)
- protocols(5)
- proc_pid_map_files(5)
- pthreads(7)
- null(4)
- proc(5)
- zdump(8)
- socket(7)
- proc_sys_kernel(5)
- ddp(7)
- memusagestat(1)
- hd(4)
- iso-8859-14(7)
- shells(5)
- pipe(7)
- glob(7)
- proc_self(5)
- network_namespaces(7)
- utmp(5)
- proc_kcore(5)
- nsswitch.conf(5)
- sd(4)
- iso-8859-5(7)
- iso_8859_16(7)
- man(7)
- iso_8859-6(7)
- dir_colors(5)
- mq_overview(7)
- vsock(7)
- ascii(7)
- thread-keyring(7)
- fs(5)
- proc_pid_attr(5)
- proc_sys_debug(5)
- proc_sys(5)
- proc_pid_cmdline(5)
- pty(7)
- services(5)
- cgroup_namespaces(7)
- securetty(5)
- netdevice(7)
- iso_8859_13(7)
- host.conf(5)
- proc_pid_setgroups(5)
- proc_slabinfo(5)
- sock_diag(7)
- iso_8859-14(7)
- iso-8859-11(7)
- iso_8859_11(7)
- operator(7)
- regex(7)
- wavelan(4)
- proc_sys_fs(5)
- nologin(5)
- proc_pci(5)
- koi8-r(7)
- erofs(5)
- intro(2)
- utf8(7)
- proc_kallsyms(5)
- proc_sysvipc(5)
- queue(7)
- proc_sys_sunrpc(5)
- intro(5)
- latin8(7)
- mtrace(1)
- ipc_namespaces(7)
- dsp56k(4)
- iso_8859_4(7)
- proc_pid_smaps(5)
- proc_cmdline(5)
- rpc(5)
- proc_tty(5)
- proc_version(5)
- smartpqi(4)
- proc_pid_timerslack_ns(5)
- aio(7)
- session-keyring(7)
- resolver(5)
- slabinfo(5)
- wtmp(5)
- iso_8859_9(7)
- proc_locks(5)
- mailaddr(7)
- proc_pid_oom_score(5)
- kmem(4)
- iconvconfig(8)
- iso_8859-7(7)
- glibc(7)
- hostname(7)
- proc_thread-self(5)
- ipv6(7)
- iso_8859_7(7)
- proc_kpagecgroup(5)
- core(5)
- time(7)
- units(7)
- proc_dma(5)
- loop(4)
- address_families(7)
- zero(4)
- intro(4)
- procfs(5)
- iso_8859-4(7)
- vdso(7)
- tmpfs(5)
- iso-8859-16(7)
- iso_8859_10(7)
- user-session-keyring(7)
- libc(7)
- proc_fs(5)
- koi8-u(7)
- latin3(7)
- proc_tid_children(5)
- proc_pid_limits(5)
- proc_pid_coredump_filter(5)
- iso_8859-15(7)
- arp(7)
- urandom(4)
- iso_8859-10(7)
- hpsa(4)
- proc_pid_environ(5)
- boot(7)
- ftm(7)
- ld-linux(8)
- proc_driver(5)
- loop-control(4)
- iso_8859-16(7)
- proc_filesystems(5)
- tzfile(5)
- sprof(1)
- proc_pid_task(5)
- proc_pid_oom_score_adj(5)
- proc_mounts(5)
- iso-8859-4(7)
- iso_8859-1(7)
- utf-8(7)
- iso_8859-13(7)
- intro(6)
- proc_timer_list(5)
- rtld-audit(7)
- iso_8859-3(7)
- group(5)
- sched(7)
- proc_pid_clear_refs(5)
- hosts(5)
- iso_8859-11(7)
- numa(7)
- iso_8859_2(7)
- locale(7)
- iso-8859-1(7)
- fuse(4)
- proc_tid(5)
- proc_execdomains(5)
- proc_pid_mountinfo(5)
- intro(8)
- iso_8859_8(7)
- proc_loadavg(5)
- proc_pid_oom_adj(5)
- re_format(7)
- iso_8859_14(7)
- zic(8)
- bootparam(7)
- inotify(7)
- posixoptions(7)
- proc_partitions(5)
- iso-8859-9(7)
- proc_pid_mem(5)
- networks(5)
- proc_sys_user(5)
- udp(7)
- proc_zoneinfo(5)
- latin10(7)
- proc_pid_fdinfo(5)
- proc_pid_stack(5)
- memusage(1)
- spufs(7)
- pkeys(7)
- path_resolution(7)
- proc_ioports(5)
- intro(1)
- ldconfig(8)
- msr(4)
- svipc(7)
- port(4)
- proc_pid_personality(5)
- cciss(4)
- latin9(7)
- capabilities(7)
- localedef(1)
- vcs(4)
- iso_8859-5(7)
- elf(5)
- proc_sys_proc(5)
- console_codes(4)
- random(4)
- iso-8859-7(7)
- termcap(5)
- cpuid(4)
- environ(7)
- string_copying(7)
- proc_pid_gid_map(5)
- queue(3)
- termio(7)
- user-keyring(7)
- complex(7)
- latin7(7)
- proc_config.gz(5)
- udplite(7)
- kernel_lockdown(7)
- proc_devices(5)
- proc_apm(5)
- iso_8859_1(7)
- proc_pid_numa_maps(5)
apt-get install manpages
Available languages:
en fr pt_BR es pl cs ja ru zh_TW zh_CNManual
BOOTPARAM
NAME描 敘
引 數 列 表
一 般 的 、 與 裝 置 無 關 的 啟 動 引 數
‘init=...’
‘nfsaddrs=...’
‘nfsroot=...’
‘no387’
‘no-hlt’
‘root=...’
‘ro’和 ‘rw’
‘reserve=...’
‘mem=...’
‘panic=N’
‘reboot=[warm|cold][,[bios|hard]]’
‘nosmp’ 和 ‘maxcpus=N’
核 心 開 發 者 所 使 用 的 啟 動 引 數
‘debug’
‘profile=N’
‘swap=N1,N2,N3,N4,N5,N6,N7,N8’
‘buff=N1,N2,N3,N4,N5,N6’
使 用 記 憶 體 虛 擬 磁 碟 的 啟 動 引 數
‘load_ramdisk=N’
‘prompt_ramdisk=N’
‘ramdisk_size=N’ 或 者 ‘ramdisk=N’
‘ramdisk_start=N’
‘noinitrd’
SCSI裝 置 啟 動 引 數
‘max_scsi_luns=...’
SCSI 磁 帶 配 置
Adaptec aha151x, aha152x, aic6260, aic6360, SB16-SCSI 配 置
Adaptec aha154x 配 置
Adaptec aha274x, aha284x, aic7xxx 配 置
AdvanSys SCSI Hosts configuration (‘advansys=’)
AM53C974
BusLogic SCSI Hosts 配 置 (‘BusLogic=’)
EATA/DMA 配 置
Future Domain TMC-16x0 配 置
Great Valley Products (GVP) SCSI 控 制 器 配 置
Future Domain TMC-8xx, TMC-950 配 置
IN2000 配 置
NCR5380 和 NCR53C400 配 置
NCR53C8xx 配 置
NCR53c406a 配 置
IOMEGA PPA3 配 置
Pro Audio Spectrum 配 置
Seagate ST-0x 配 置
Trantor T128 配 置
UltraStor 14F/34F 配 置
WD7000 配 置
Commodore Amiga A2091/590 SCSI 控 制 器 配 置
硬 碟 驅 動 器
IDE 硬 碟 驅 動 器 /光 碟 機 驅 動 程 式 引 數
‘hd=cyls,heads,sects[,wpcom[,irq]]’ 選 項
‘hd=serialize’ 選 項
‘hd=dtc2278’選 項
‘hd=noprobe’選 項
‘hd=nowerr’選 項
‘hd=cdrom’選 項
標 準 的 ST-506 磁 碟 驅 動 程 式 引 數 (‘hd=’)
XT 磁 碟 驅 動 程 式 引 數 (‘xd=’)
Syquest’s EZ*可 移 動 磁 碟
IBM MCA匯 流 排 裝 置
PS/2 ESDI hard disks
IBM Microchannel SCSI Subsystem 配 置
CD-ROMs (Non-SCSI/ATAPI/IDE)
Aztech 介 面
MicroSolutions ‘backpack’ 光 碟 機 介 面
CDU-31A 和 CDU-33A Sony 介 面
CDU-535 Sony 介 面
GoldStar 介 面
ISP16 光 碟 機 介 面
Mitsumi標 準 介 面
Mitsumi XA/MultiSession介 面
Optics Storage 介 面
Phillips CM206 介 面
The Sanyo 介 面
SoundBlaster Pro 介 面
乙 太 網 絡 裝 置
軟 盤 驅 動 器 驅 動 程 式
floppy=mask,allowed_drive_mask
floppy=all_drives
floppy=asus_pci
floppy=daring
floppy=0,daring
floppy=one_fdc
floppy=two_fdc or floppy=address,two_fdc
floppy=thinkpad
floppy=0,thinkpad
floppy=drive,type,cmos
floppy=unexpected_interrupts
floppy=no_unexpected_interrupts or floppy=L40SX
音 效 卡 驅 動 程 式
ISDN 驅 動 程 式
ICN ISDN 驅 動 程 式
PCBIT ISDN 驅 動 程 式
Teles ISDN 驅 動 程 式
序 列 埠 驅 動 程 式
RISCom/8 多 序 列 埠 驅 動 程 式 (‘riscom8=’)
DigiBoard 驅 動 程 式 (‘digi=’)
Baycom 串 /並 口 無 線 Modem
Soundcard 無 線 Modem 驅 動 程 式
列 印 驅 動 程 式
‘lp=’
WDT500/501驅 動 程 式
滑 鼠 驅 動 程 式
‘bmouse=irq’
‘msmouse=irq’
ATARI滑 鼠 設 定
影 片 裝 置
‘no-scroll’
作 者
參 考
[中 文 版 維 護 人 ]
[中 文 版 最 新 更 新 ]
《 中 國 linux論 壇 man手 冊 頁 翻 譯 計 劃 》 :
跋
NAME
bootparam - 介 紹 Linux核 心 的 啟 動 引 數
描 敘
Linux 核 心 在 啟 動 的 時 候 可 以 接 受 指 定 的 "命 令 列 引 數 "或 "啟 動 引 數 ". 在 通 常 情 況 下 , 由 於 核 心 有 可 能 無 法 識 別 某 些 硬 體 , 或 可 能 將 某 些 硬 體 識 別 為 不 正 確 的 配 置 , 因 此 , 這 些 引 數 可 以 被 用 來 提 供 正 確 的 硬 體 配 置 引 數 。 當 Linux核 心 被 BIOS直 接 啟 動 的 時 候 ( 比 如 說 你 的 核 心 是 從 使 用 了 "cp zImage /dev/fd0" 命 令 製 造 的 Linux 啟 動 軟 盤 來 啟 動 的 ) , 你 無 法 指 定 任 何 的 啟 動 引 數 。 因 此 , 為 了 能 夠 指 定 啟 動 引 數 , 你 必 須 使 用 某 些 能 夠 傳 遞 啟 動 引 數 的 軟 體 , 例 如 LILO 或 Loadlin。 為 了 使 用 很 少 的 引 數 來 改 變 的 核 心 配 置 , 可 以 使 用 rdev, 檢 視 rdev( 8) 可 以 得 到 更 多 的 細 節 。
由 Werner Almesberger 開 發 的 LILO 程 式 (LInux LOader) 是 最 普 遍 的 啟 動 配 置 軟 體 。 它 能 夠 啟 動 各 種 不 同 的 系 統 核 心 , 這 些 啟 動 配 置 資 訊 被 放 置 在 一 個 簡 單 明 瞭 的 文 字 檔 案 中 ( 請 看 lilo( 8) 和 lilo.conf(5).)
LILO 可 以 啟 動 象 DOS, OS/2, Linux, FreeBSD, UnixWare 這 樣 的 作 業 系 統 , 而 且 靈 活 性 也 非 常 強 。
另 外 一 個 較 為 普 遍 的 啟 動 軟 體 是 "LoadLin"。 這 是 一 個 基 於 DOS 作 業 系 統 的 軟 體 。 該 軟 體 能 夠 從 DOS提 示 符 下 啟 動 Linux核 心 ( 使 用 啟 動 引 數 ) , 只 要 某 些 必 需 的 資 源 可 用 就 行 。 這 對 於 那 些 希 望 從 DOS 系 統 中 啟 動 Linux 的 人 來 說 是 很 不 錯 的 方 法 。
如 果 你 的 硬 體 能 夠 被 DOS 驅 動 程 式 啟 用 的 話 , LoadLin也 會 是 非 常 有 用 的 。 一 個 最 常 見 的 例 子 是 設 定 與 SoundBlaster 相 容 的 音 效 卡 。 這 些 音 效 卡 透 過 使 用 DOS 驅 動 程 式 設 定 一 些 暫 存 器 就 可 以 將 它 們 設 定 成 為 SB 相 容 模 式 的 音 效 卡 。 在 DOS下 啟 動 這 些 音 效 卡 的 啟 動 程 式 , 然 後 使 用 LoadLin程 式 啟 動 Linux, 這 樣 就 可 以 避 免 由 於 重 新 啟 動 Linux系 統 而 造 成 音 效 卡 被 重 新 設 定 。
引 數 列 表
核 心 引 數 行 被 解 析 成 為 一 個 由 空 格 分 隔 的 字 串 列 表 ( 即 啟 動 引 數 表 ) 。 大 部 分 的 啟 動 引 數 的 格 式 就 象 下 面 這 樣
名 字 [=值 1], [值 2]……[, 值 10]
其 中 "名 字 "是 一 個 唯 一 關 鍵 字 , 被 用 來 區 分 接 受 值 ( 如 果 有 的 話 ) 那 一 部 分 核 心 。 要 注 意 的 是 10 個 值 的 限 制 是 確 實 存 在 的 , 目 前 的 程 式 程 式 碼 只 能 對 每 個 關 鍵 字 處 理 10 個 逗 號 分 隔 的 引 數 ( 當 然 , 在 一 些 複 雜 的 應 用 中 , 你 可 以 透 過 重 新 使 用 同 樣 的 關 鍵 字 來 傳 遞 多 於 10個 的 引 數 , 只 要 配 置 程 式 可 以 支 援 該 方 法 )
大 部 分 的 排 序 工 作 是 在 linux/init/main.c 中 進 行 的 。 首 先 , 核 心 檢 查 引 數 是 否 為 "root="、 "nfsroot="、 "nfsaddrs="、 "ro"、 "rw"、 "debug" 和 "init"這 些 特 殊 引 數 中 的 一 種 。 這 些 引 數 的 意 義 我 們 將 在 下 面 說 明 。
然 後 , 核 心 會 搜 尋 "配 置 程 式 佇 列 "( bootsetups佇 列 ) 來 檢 視 指 定 的 引 數 字 串 ( 比 如 "foo") 是 不 是 與 某 個 配 置 指 定 裝 置 或 是 核 心 的 配 置 程 式 建 立 了 關 聯 。 例 如 假 設 你 傳 遞 給 核 心 foo=3,4,5,6, 那 麼 核 心 會 搜 尋 bootsetups 佇 列 看 看 "foo"是 否 已 經 註 冊 。 如 果 是 , 那 麼 核 心 將 執 行 與 "foo"關 聯 的 配 置 程 式 ( 比 如 foo_setup()) 並 且 將 引 數 3, 4, 5, 6交 給 核 心 命 令 列 。
任 何 象 "foo=bar" 這 樣 格 式 的 引 數 不 會 被 上 面 所 說 的 那 樣 , 作 為 一 個 配 置 程 式 的 關 聯 被 接 受 , 而 是 被 解 釋 成 為 一 個 環 境 變 數 的 設 定 。 一 個 ( 無 用 的 ? ) 例 子 就 是 使 用 "TERM=vt100" 作 為 核 心 的 啟 動 引 數 。
任 何 既 不 被 核 心 接 受 又 不 被 解 釋 為 環 境 變 數 的 引 數 會 被 傳 送 給 第 一 個 系 統 程 序 , 通 常 這 會 是 init程 式 。 最 常 用 的 傳 遞 給 init 程 序 的 引 數 是 "single", 它 告 訴 init使 用 單 使 用 者 模 式 啟 動 計 算 機 , 並 且 不 要 執 行 任 何 的 守 護 程 序 。 查 閱 幫 助 , 看 看 你 所 裝 版 本 的 init 程 式 可 以 支 援 的 引 數 。
一 般 的 、 與 裝 置 無 關 的 啟 動 引 數
‘init=...’
這 個 啟 動 引 數 提 供 核 心 執 行 時 的 初 始 化 命 令 。 如 果 它 沒 有 被 設 定 , 或 者 沒 有 被 找 到 的 話 , 核 心 會 去 嘗 試 呼 叫 /etc/init , 然 後 是 /bin/init , 然 後 是 /sbin/init , 最 後 是 /bin/sh , 如 果 都 失 敗 了 , 就 會 提 示 一 個 異 常 資 訊 。
‘nfsaddrs=...’
該 啟 動 引 數 設 定 nfs( 網 路 檔 案 系 統 ) 啟 動 地 址 為 指 定 的 字 串 值 。 該 啟 動 地 址 被 用 於 網 路 啟 動 中 。
‘nfsroot=...’
該 動 引 數 設 定 nfs( 網 路 檔 案 系 統 ) 根 目 錄 名 為 指 定 字 串 。 如 果 該 字 串 不 是 以 ’/’、 ’,’或 者 一 個 數 字 開 始 的 , 則 該 字 串 加 上 "/tftpboot/"的 字 首 。
‘no387’
(只 有 當 CONFIG_BUGi386被 定 義 後 才 有 效 ) 某 些 i387 協 處 理 器 在 使 用 32 位 保 護 模 式 時 會 出 現 錯 誤 。 例 如 , 一 些 早 期 的 ULSI-387晶 片 在 處 理 浮 點 運 算 時 會 出 現 死 鎖 的 情 況 。 使 用 "no387"啟 動 引 數 可 以 讓 Linux忽 略 你 的 算 術 協 處 理 器 的 存 在 。 當 然 , 這 時 你 就 必 須 將 你 的 核 心 編 譯 成 為 支 援 數 學 模 擬 模 式 。
‘no-hlt’
(只 有 當 CONFIG_BUGi386被 定 義 後 才 有 效 ) 某 些 早 期 的 i486DX-100 的 處 理 器 晶 片 在 使 用 "halt" 時 會 出 現 問 題 , 使 用 這 個 指 令 後 它 不 會 正 常 的 返 回 到 操 作 模 式 。 使 用 "no-halt" 指 令 告 訴 Linux 在 沒 有 事 情 可 做 的 時 候 , 只 是 執 行 一 個 無 限 的 迴 圈 指 令 , 而 不 是 讓 CPU進 入 "halt"模 式 。 這 樣 就 可 以 令 人 們 使 用 這 些 有 缺 陷 的 晶 片 來 執 行 Linux。
‘root=...’
這 個 引 數 告 訴 核 心 在 啟 動 的 時 候 使 用 哪 個 裝 置 被 作 為 根 檔 案 系 統 。 其 預 設 值 是 你 在 編 譯 核 心 的 時 候 就 所 確 定 的 根 裝 置 。 如 果 你 想 要 修 改 該 值 , 比 如 說 , 將 第 二 個 軟 盤 驅 動 器 作 為 根 裝 置 , 你 可 以 使 用 "root=/dev/fd1" ( 根 裝 置 也 可 以 用 rdev(8)) ; 來 設 定 。
根 裝 置 能 夠 以 符 號 形 式 或 數 字 形 式 來 指 定 。 一 種 符 號 指 定 形 式 是 /dev/XXYN, 其 中 XX 代 表 裝 置 型 別 ( "hd" 代 表 普 通 IDE 硬 碟 , 緊 跟 其 後 的 Y 的 範 圍 是 "a" 到 "d"; "SD" 代 表 SCSI 硬 碟 , 緊 跟 其 後 的 Y 的 範 圍 是 "a" 到 "e"; "ad" 代 表 Atari ACSI磁 碟 , 緊 跟 其 後 的 Y 的 範 圍 是 "a" 到 "e"; "ez" 代 表 Syquest EZ135 相 容 的 使 用 並 口 的 可 行 動 硬 碟 , 緊 跟 其 後 的 Y 的 值 只 能 是 "a"; "xd" 代 表 XT 相 容 的 磁 碟 , 緊 跟 其 後 的 Y 的 值 是 "a" 或 者 是 "b"; "fd" 代 表 軟 碟 機 , 而 Y 代 表 軟 碟 機 的 序 號 - fd0 代 表 DOS 的 "A: ", fd1代 表 DOS的 "B: ") , Y 表 示 驅 動 器 字 母 或 序 號 。 N 代 表 驅 動 器 的 分 割 槽 號 ( 以 十 進 位 制 數 值 表 示 , 當 然 , 軟 碟 機 是 沒 有 該 資 訊 的 ) 。 目 前 的 核 心 可 以 使 用 更 多 的 驅 動 裝 置 , 比 如 nfs, ram, scd, mcd, cdu535, aztcd, cm206cd, gscd, sbpcd, sonycd, bpcd, 其 中 大 部 分 都 是 CD-ROM 裝 置 。 ( nfs 指 示 網 路 啟 動 的 位 置 ; ram 表 示 一 個 ram 虛 擬 磁 碟 ( ram 表 示 可 讀 寫 儲 存 器 ) 。
需 要 注 意 的 是 以 上 這 些 指 定 對 你 檔 案 系 統 上 的 裝 置 名 稱 並 沒 有 做 任 何 實 質 改 變 , "/dev/" 部 分 的 描 述 只 是 出 於 傳 統 習 慣 。
你 也 可 以 透 過 使 用 數 字 形 式 的 主 /次 裝 置 號 指 定 根 裝 置 , 但 這 是 很 笨 拙 和 不 方 便 的 方 法 。 ( 例 如 , /dev/sda3 的 主 裝 置 號 是 8, 次 裝 置 號 是 3, 所 以 你 也 可 以 使 用 "root=0x0803" 來 指 定 根 裝 置 。 )
‘ro’和 ‘rw’
"ro" 選 項 告 訴 核 心 使 用 "只 讀 "方 式 裝 配 檔 案 系 統 。 這 樣 可 以 讓 "檔 案 一 致 性 檢 查 "程 式 ( fsck程 式 , 用 來 檢 查 磁 碟 的 工 具 , 類 似 DOS 的 scandisk 程 式 ) 能 夠 在 一 種 所 謂 "靜 止 " ( 也 就 是 說 沒 有 任 何 對 檔 案 系 統 的 寫 操 作 ) 的 檔 案 系 統 中 執 行 。 需 要 進 行 寫 操 作 的 程 序 必 須 等 到 該 檔 案 系 統 使 用 "讀 /寫 "方 式 重 新 裝 配 以 後 才 能 進 行 , 例 如 , 使 用 了 "mount -w -n -o remount /"命 令 。 ( 請 檢 視 mount(8)。 )
"rw" 選 項 告 訴 核 心 使 用 "可 讀 寫 "方 式 裝 配 檔 案 系 統 。 這 是 預 設 值 。
只 讀 方 式 和 可 讀 寫 方 式 的 選 擇 可 以 使 用 rdev (8). 來 設 定 。
‘reserve=...’
該 引 數 用 來 設 定 保 留 區 域 , 使 得 該 區 域 的 I/O 埠 不 會 被 檢 測 。 該 命 令 的 格 式 是
reserve= iobase,extent[,iobase,extent]...
在 某 些 情 況 下 你 的 機 器 也 許 必 須 避 免 裝 置 驅 動 程 式 檢 測 ( 自 動 檢 測 ) 某 些 指 定 區 域 的 裝 置 。 這 些 情 況 有 可 能 是 因 為 由 於 檢 測 會 導 致 硬 體 錯 誤 , 或 者 硬 體 會 被 錯 誤 地 識 別 , 又 或 者 你 只 是 不 想 核 心 對 該 硬 體 進 行 初 始 化 。
reserve(保 留 )啟 動 引 數 指 定 一 個 不 要 檢 測 的 I/O 埠 保 留 區 。 裝 置 驅 動 程 式 不 會 檢 測 保 留 區 域 的 I/O 埠 , 除 非 其 他 的 啟 動 引 數 明 確 的 指 定 需 要 去 檢 測 。
例 如 , 命 令 列
reserve=0x300,32 blah=0x300
表 示 設 定 保 留 I/O 區 域 0x300 到 0x31f( 共 32個 埠 ) 不 會 被 ‘blah’ 程 式 以 外 的 驅 動 程 式 所 檢 測 。
‘mem=...’
PC 規 範 定 義 的 返 回 記 憶 體 數 的 BIOS 呼 叫 最 大 可 以 返 回 64MB 記 憶 體 。 Linux 使 用 這 個 BIOS 呼 叫 檢 測 機 器 安 裝 了 多 少 記 憶 體 。 如 果 你 擁 有 超 過 64MB 的 記 憶 體 , 就 可 以 使 用 這 個 引 數 告 訴 Linux 你 的 記 憶 體 數 。 該 值 可 以 是 10 進 位 制 的 或 者 是 16 進 位 制 的 ( 加 上 0x 的 字 首 ) , 字 尾 也 可 以 加 上 "k" ( 乘 以 1024) 或 "M" ( 乘 以 1048576) 。 下 面 是 Linux 初 始 人 Linus 對 "mem=" 引 數 使 用 的 宣 告 : "核 心 能 夠 接 受 任 何 你 給 予 的 ’mem=xx’ 引 數 , 但 是 如 果 你 欺 騙 它 的 話 , 它 遲 早 會 讓 你 死 的 很 難 看 。 引 數 用 來 指 定 最 高 位 的 RAM 地 址 , 所 以 ’mem=0x1000000’ 表 示 你 擁 有 16MB 的 記 憶 體 。 而 對 於 96MB記 憶 體 的 機 器 來 說 你 應 該 設 定 為 ’mem=0x6000000’。
注 意 注 意 注 意 : 有 些 機 器 可 能 會 將 記 憶 體 高 階 設 定 為 BIOS 所 使 用 , 所 以 你 可 能 將 不 能 全 部 擁 有 96MB 地 址 空 間 。 反 之 , 有 些 晶 片 可 以 將 包 括 BIOS 的 物 理 記 憶 體 影 射 到 記 憶 體 高 階 去 , 所 以 , 你 可 以 用 的 實 際 空 間 可 能 會 是 96MB+384kB。 但 是 如 果 你 告 訴 Linux 核 心 你 擁 有 的 記 憶 體 超 出 你 的 實 際 記 憶 體 的 話 , 將 會 發 生 很 糟 糕 的 事 情 。 也 許 躲 得 過 初 一 , 躲 不 過 十 五 。 "
‘panic=N’
在 預 設 情 況 下 , 核 心 並 不 會 在 異 常 後 重 新 啟 動 系 統 , 但 是 這 個 引 數 可 以 指 定 核 心 在 發 生 異 常 後 N 秒 後 重 新 啟 動 ( 如 果 N>0) 。 這 個 異 常 時 限 也 可 以 使 用 "echo N>/proc/sys/kernel/panic" 來 設 定 。
‘reboot=[warm|cold][,[bios|hard]]’
( 只 有 當 CONFIG_BUGi386 被 定 義 的 時 候 該 引 數 才 起 作 用 ) 從 2.0.22 版 本 後 的 核 心 開 始 , reboot 命 令 在 預 設 情 況 下 使 用 冷 啟 動 。 你 可 以 使 用 "reboot=warm" 來 進 行 老 版 本 所 的 預 設 的 熱 啟 動 方 式 。 ( 冷 啟 動 意 味 著 對 所 有 的 硬 體 裝 置 進 行 重 新 設 定 , 但 是 也 有 可 能 令 在 磁 碟 緩 衝 區 中 尚 未 寫 到 磁 碟 上 的 資 料 被 破 壞 。 熱 啟 動 的 優 點 是 速 度 比 較 快 。 ) 在 預 設 情 況 下 , 要 求 鍵 盤 控 制 器 向 機 器 發 出 可 以 重 新 啟 動 的 低 電 位 脈 衝 是 很 困 難 的 , 但 是 至 少 有 一 種 型 別 的 主 機 板 不 會 這 樣 工 作 。 選 項 "reboot=bios" 將 用 BIOS 的 設 定 代 替 跳 線 。
‘nosmp’ 和 ‘maxcpus=N’
( 該 引 數 只 有 當 __SMP__ 引 數 被 定 義 的 時 候 才 有 效 ) 命 令 列 選 項 "nosmp" 或 "maxcpus=0" 將 會 禁 止 啟 用 SMP( 對 稱 多 處 理 ) 功 能 , 選 項 "maxcpus=N" 限 制 在 SMP 方 式 下 工 作 的 CPU 最 大 數 目 為 N.
核 心 開 發 者 所 使 用 的 啟 動 引 數
‘debug’
核 心 資 訊 被 傳 遞 給 核 心 的 日 誌 守 護 程 序 klogd 使 得 它 們 能 夠 被 記 錄 在 磁 碟 中 。 優 先 順 序 高 於 console_loglevel 的 資 訊 也 可 以 在 控 制 檯 上 被 顯 示 出 來 。 ( 如 果 想 了 解 資 訊 優 先 順 序 , 可 以 去 檢 視 <linux/kernel.h>檔 案 。 ) 在 預 設 情 況 下 , 所 有 比 除 錯 資 訊 級 別 高 的 資 訊 都 會 被 寫 入 日 誌 檔 案 。 但 是 這 個 啟 動 引 數 的 設 定 , 可 以 使 得 核 心 將 DEBUG( 除 錯 資 訊 ) 級 別 的 資 訊 寫 到 日 誌 裡 。 console loglevel 也 能 夠 在 系 統 執 行 時 透 過 使 用 klogd 來 設 定 。 請 看 klogd (8).
‘profile=N’
用 來 啟 用 一 個 核 心 記 錄 程 式 。 如 果 你 需 要 了 解 核 心 在 什 麼 地 方 消 耗 其 CPU週 期 , 可 以 透 過 設 定 prof_shift 為 一 個 非 零 值 來 啟 用 核 心 記 錄 程 式 。 可 以 透 過 在 編 譯 核 心 的 時 候 指 定 CONFIG_PROFILE 值 也 可 以 透 過 "profile=" 選 項 來 指 定 prof_shift 的 值 。 當 prof_shift 透 過 以 上 方 式 指 定 為 N, 或 透 過 CONFIG_PROFILE_SHIT 的 方 式 指 定 , 或 者 直 接 使 用 其 預 設 值 2 的 時 候 , 這 個 值 表 示 記 錄 程 式 使 用 prof_shift 個 時 間 間 隔 進 行 記 錄 : 每 個 時 間 間 隔 是 一 個 時 鐘 滴 答 。 當 系 統 執 行 核 心 程 式 碼 的 時 候 , 一 個 記 數 器 的 值 會 不 斷 的 增 加 。
profile[address >> prof_shift]++;
原 始 的 配 置 檔 案 可 以 從 /proc/profile . 中 讀 到 。 或 者 你 也 可 以 使 用 象 readprofile.c 之 類 的 工 具 來 閱 讀 配 置 檔 案 。 任 何 寫 到 /proc/profile 中 的 操 作 將 清 除 記 數 器 。
‘swap=N1,N2,N3,N4,N5,N6,N7,N8’
設 定 控 制 核 心 的 虛 擬 儲 存 交 換 演 算 法 的 8 個 引 數 。 這 8個 引 數 是 max_page_age, page_advance, page_decline, page_initial_age, age_cluster_fract, age_cluster_min, pageout_weight, bufferout_weight。 只 能 用 於 核 心 控 制 。
‘buff=N1,N2,N3,N4,N5,N6’
設 定 核 心 快 取 管 理 的 6 個 引 數 , 分 別 是 max_buff_age, buff_advance, buff_decline, buff_initial_age, bufferout_weight, buffermem_grace。 同 樣 也 只 能 用 於 核 心 控 制
使 用 記 憶 體 虛 擬 磁 碟 的 啟 動 引 數
( 該 引 數 只 在 核 心 使 用 CONFIG_BLK_DEV_RAM 進 行 編 譯 後 才 有 效 ) 在 通 常 情 況 下 , 在 Linux 下 使 用 一 個 記 憶 體 虛 擬 磁 碟 ( RAMDISK) 並 不 是 一 個 好 的 方 法 - 因 為 系 統 會 自 動 、 高 效 的 使 用 可 用 的 記 憶 體 。 但 是 當 用 軟 盤 啟 動 的 時 候 ( 或 者 當 建 立 一 個 啟 動 軟 盤 的 時 候 ) , 將 軟 盤 的 內 容 讀 到 一 個 記 憶 體 虛 擬 磁 碟 中 是 非 常 有 用 的 。 另 外 的 情 況 也 有 可 能 是 有 一 些 模 組 ( 或 者 是 檔 案 系 統 又 或 者 是 硬 體 的 ) 必 須 在 主 磁 碟 被 訪 問 前 被 調 到 記 憶 體 中 來 。
在 1.3.48 版 本 的 Linux 中 , ramdisk 的 操 作 被 徹 底 的 改 變 了 。 在 1.3.48 以 前 的 版 本 中 , 記 憶 體 是 靜 態 分 配 的 , "ramdisk = N" 引 數 提 供 記 憶 體 的 大 小 。 ( 這 些 也 能 夠 在 核 心 被 編 譯 的 時 候 被 設 定 , 或 者 也 可 以 使 用 rdev (8).來 進 行 設 定 ) 從 1.3.48 開 始 , 記 憶 體 虛 擬 磁 碟 開 始 使 用 快 取 記 憶 體 , 而 且 可 以 動 態 的 增 加 其 空 間 。 如 果 需 要 了 解 有 關 最 新 的 記 憶 體 虛 擬 磁 碟 設 定 ( 比 如 你 要 了 解 怎 麼 使 用 rdev (8) 來 進 行 ramdisk的 設 定 ) 請 檢 視 /usr/src/linux/Documentation/ramdisk.txt .
有 關 的 引 數 一 共 有 四 個 , 兩 個 是 布 林 變 數 , 兩 個 是 整 型 值 。
‘load_ramdisk=N’
如 果 N=1, 載 入 一 個 記 憶 體 虛 擬 磁 碟 。 如 果 N=0, 不 載 入 記 憶 體 虛 擬 磁 碟 ( 這 是 預 設 值 ) 。
‘prompt_ramdisk=N’
如 果 N=1, 需 要 提 示 插 入 軟 盤 。 ( 這 是 預 設 值 ) 如 果 N=0, 沒 有 提 示 。 ( 因 此 , 這 個 引 數 永 遠 也 不 會 需 要 )
‘ramdisk_size=N’ 或 者 ‘ramdisk=N’
設 定 記 憶 體 虛 擬 磁 碟 的 最 大 空 間 為 N kB。 預 設 值 是 4096 kB (4MB)。
‘ramdisk_start=N’
設 定 啟 動 塊 數 值 ( 也 就 是 記 憶 體 虛 擬 磁 碟 從 軟 盤 的 多 少 偏 移 量 位 置 開 始 ) 為 N。 由 於 緊 跟 在 記 憶 體 虛 擬 磁 碟 後 面 的 是 核 心 映 象 檔 案 , 所 以 這 個 設 定 是 必 要 的 。
‘noinitrd’
( 只 有 核 心 在 編 譯 時 使 用 了 CONFIG_BLK_DEV_RAM 標 誌 和 CONFIG_BLK_DEV_INITRD 標 誌 時 才 會 有 效 ) 目 前 , 我 們 基 本 上 可 以 透 過 編 譯 核 心 使 其 支 援 使 用 初 始 化 記 憶 體 虛 擬 磁 碟 ( initrd:Initial Ramdisk) 。 當 啟 用 initrd 的 時 候 , 啟 動 程 序 會 載 入 核 心 和 一 個 已 經 初 始 化 的 記 憶 體 虛 擬 磁 碟 , 然 後 核 心 會 將 initrd 轉 變 為 一 個 "普 通 的 "記 憶 體 虛 擬 磁 碟 , 並 將 它 啟 用 為 可 讀 寫 的 根 裝 置 。 接 下 來 , 會 被 執 行 /linuxrc, "真 正 的 "根 檔 案 系 統 被 啟 用 , 而 initrd 檔 案 系 統 則 被 轉 移 到 /initrd 目 錄 下 。 最 後 順 序 執 行 正 常 的 啟 動 程 式 ( 比 如 說 是 /sbin/init 程 式 ) 。 如 果 希 望 得 到 關 於 initrd 的 詳 細 的 介 紹 , 可 以 參 考 /usr/src/linux/Documentation/initrd.txt.
自 然 , ’noinitrd’ 引 數 告 訴 核 心 , 儘 管 核 心 是 按 照 使 用 initrd 的 引 數 來 編 譯 的 , 但 是 也 不 需 要 使 用 我 們 上 面 描 述 的 過 程 。 但 是 , 仍 然 保 留 initrd 的 所 有 資 料 到 /dev/initrd . 目 錄 下 。 ( 該 裝 置 只 能 被 使 用 一 次 , 資 料 在 最 後 一 個 使 用 initrd 的 程 序 被 關 閉 後 會 釋 放 掉 ) /dev/initrd . )
SCSI裝 置 啟 動 引 數
關 於 這 個 區 域 的 一 些 符 號 說 明 :
iobase 第 一 個 SCSI主 裝 置 佔 用 的 I/O埠 。 它 用 16 進 位 制 的 資 料 指 定 , 一 般 介 於 0x200 到 0x3ff 之 間 。
irq SCSI 卡 設 定 的 硬 體 中 斷 號 。 具 體 的 值 取 決 於 SCSI 卡 的 具 體 要 求 , 一 般 使 用 的 中 斷 號 是 5, 7, 9, 10, 11, 12 和 15。 其 他 的 中 斷 號 一 般 會 被 一 些 外 設 所 佔 用 , 比 如 說 , IDE 介 面 的 硬 碟 , 軟 盤 驅 動 器 , 序 列 埠 等 等 。
scsi-id SCSI 介 面 卡 在 SCSI 總 線 上 使 用 的 用 來 標 識 自 身 的 識 別 號 碼 ( ID) 。 只 有 一 部 分 SCSI 介 面 卡 允 許 你 改 動 該 ID 的 值 , 大 部 分 都 是 被 固 化 好 的 。 預 設 值 一 般 是 7, 可 是 , 在 Seagate 和 Future Domain TMC-950 的 板 卡 上 是 6。
parity 是 否 允 許 SCSI 介 面 卡 在 交 換 資 料 的 時 候 使 用 奇 偶 效 驗 。 指 定 一 個 非 零 值 , 奇 偶 效 驗 會 起 用 , 如 果 指 定 為 零 則 不 會 啟 動 奇 偶 效 驗 。 同 樣 , 不 是 所 有 的 SCSI 適 配 卡 支 援 選 擇 奇 偶 效 驗 的 啟 動 引 數 。
‘max_scsi_luns=...’
一 個 SCSI 裝 置 能 夠 使 用 一 些 包 括 它 自 己 在 內 的 "子 裝 置 "。 最 常 用 的 例 子 是 現 在 的 SCSI CD-ROM 裝 置 能 夠 同 時 處 理 多 張 光 碟 。 每 張 光 碟 使 用 "邏 輯 單 元 號 碼 "(LUN)來 確 定 其 位 置 。 當 然 , 大 部 分 裝 置 , 比 如 硬 碟 , 磁 帶 機 都 只 能 處 理 一 個 裝 置 , 因 此 它 們 的 LUN 會 被 設 定 為 0 一 些 設 計 上 有 缺 陷 的 SCSI 裝 置 一 旦 發 現 LUN 號 碼 不 為 零 時 , 就 可 能 不 再 繼 續 工 作 。 因 此 , 如 果 在 編 譯 的 時 候 沒 有 設 定 CONFIG_SCSI_MULTI_LUN 標 誌 , 新 的 核 心 將 使 用 0 作 為 預 設 值 。
如 果 需 要 在 啟 動 的 時 候 指 定 LUN 的 值 , 可 以 使 用 "max_scsi_luns=n" 作 為 啟 動 引 數 , 而 n 是 一 個 大 於 1 小 於 8 的 數 值 。 為 了 避 免 上 面 描 述 的 問 題 , 使 用 n=1 可 以 避 免 那 些 裝 置 的 造 成 的 錯 誤 。
SCSI 磁 帶 配 置
一 些 SCSI 磁 帶 裝 置 的 啟 動 設 定 能 夠 使 用 下 面 的 格 式 來 進 行 :
st= buf_size[,write_threshold[,max_bufs]]
前 面 的 兩 個 數 字 指 定 單 元 的 大 小 ( kB) , 預 設 的 值 buf_size 是 32kB, 最 大 的 值 可 以 指 定 為 16384kB。 write_threshold 是 磁 帶 得 到 的 快 取 區 大 小 , 預 設 的 是 30kB。 其 最 大 的 快 取 值 依 據 不 同 的 驅 動 裝 置 的 個 數 而 得 到 不 同 的 值 , 預 設 值 是 兩 個 裝 置 。 預 設 的 格 式 可 能 象 下 面 這 樣
st=32,30,2
你 能 夠 在 核 心 原 始 碼 的 scsi 目 錄 下 的 README.st 中 看 到 所 有 的 細 節 。
Adaptec aha151x, aha152x, aic6260, aic6360, SB16-SCSI 配 置
在 這 一 句 中 aha 數 值 代 表 適 配 卡 型 別 , aic 數 值 表 示 適 配 卡 的 SCSI 晶 片 型 別 , 也 包 括 象 Soundblaster-16 這 樣 的 SCSI 裝 置 。
SCSI 主 裝 置 探 測 程 式 將 從 已 經 安 裝 好 的 BIOS 中 進 行 查 詢 , 如 果 沒 有 的 話 , 該 檢 測 將 不 會 找 到 你 的 裝 置 。 那 麼 , 你 就 必 須 使 用 以 下 格 式 的 啟 動 引 數 :
aha152x= iobase[,irq[,scsi-id[,reconnect[,parity]]]]
如 果 驅 動 程 式 是 以 除 錯 模 式 編 譯 的 話 , 第 六 個 值 能 夠 被 指 定 設 定 除 錯 的 級 別 。
其 他 的 引 數 已 經 在 上 面 描 述 過 了 。 值 得 一 提 的 是 reconnect 引 數 如 果 是 非 零 值 就 能 夠 允 許 裝 置 "斷 連 和 重 新 連 線 "。 下 面 是 一 個 例 子 。
aha152x=0x340,11,7,1
要 注 意 到 的 是 引 數 必 須 按 指 定 的 順 序 來 設 定 , 這 意 味 著 如 果 你 需 要 指 定 奇 偶 引 數 的 話 你 就 必 須 指 定 其 他 的 所 有 引 數 。
Adaptec aha154x 配 置
aha1542 系 列 的 適 配 卡 上 有 一 個 i82077 軟 盤 控 制 器 , aha1540 系 列 的 卡 沒 有 。 這 種 卡 叫 做 匯 流 排 主 控 卡 , 它 們 能 夠 透 過 引 數 的 設 定 "合 理 "的 與 其 他 裝 置 共 享 匯 流 排 。 它 們 的 啟 動 引 數 就 象 下 面 這 樣 :
aha1542= iobase[,buson,busoff[,dmaspeed]]
通 常 可 用 的 iobase 值 會 是 0x130, 0x134, 0x230, 0x234, 0x330, 0x334 其 中 的 一 個 。 相 容 的 卡 能 夠 允 許 使 用 其 他 值 。
buson , busoff 值 表 示 的 是 該 卡 佔 用 ISA 匯 流 排 的 時 間 ( 以 微 秒 計 ) 。 預 設 值 是 11 微 秒 開 , 4 微 秒 關 , 這 樣 其 他 的 卡 ( 比 如 說 基 於 ISA 匯 流 排 的 LANCE 乙 太 網 卡 ) 就 能 夠 有 機 會 訪 問 ISA 匯 流 排 。
dmaspeed 值 代 表 直 接 儲 存 訪 問 ( DMA) 的 傳 輸 速 度 ( 以 MB/秒 為 單 位 ) 。 預 設 值 是 5MB/秒 。 較 新 版 本 的 卡 允 許 你 使 用 軟 體 設 定 來 選 擇 該 值 , 老 版 本 的 卡 使 用 跳 線 來 設 定 。 如 果 你 的 主 機 板 支 援 的 話 , 你 能 夠 將 該 值 提 高 到 10MB/秒 。 如 果 使 用 5MB/秒 以 上 的 傳 輸 速 度 , 你 就 應 該 進 行 很 小 心 的 實 驗 。
Adaptec aha274x, aha284x, aic7xxx 配 置
這 些 板 卡 能 夠 接 受 象 下 面 這 樣 格 式 的 引 數 :
aic7xxx= extended,no_reset
extended 值 , 如 果 是 非 零 的 話 , 表 明 大 容 量 磁 碟 的 擴 充 套 件 轉 換 模 式 可 以 被 使 用 。 而 no_reset 值 如 果 是 非 零 的 話 , 告 訴 驅 動 程 式 在 設 定 SCSI 卡 後 重 新 啟 動 時 不 要 重 新 設 定 SCSI 匯 流 排 。
AdvanSys SCSI Hosts configuration (‘advansys=’)
AdvanSys 驅 動 程 式 能 夠 接 收 ( 最 多 ) 4 個 I/O 地 址 用 於 來 探 測 AdvanSys SCSI 卡 。 要 注 意 的 是 這 些 值 ( 如 果 使 用 了 它 們 ) 並 不 會 對 EISA 匯 流 排 或 者 PCI 匯 流 排 的 檢 測 有 任 何 作 用 。 它 們 只 能 用 來 檢 測 ISA 匯 流 排 和 VLB 匯 流 排 型 的 卡 。 另 外 , 如 果 驅 動 程 式 是 使 用 除 錯 模 式 編 譯 的 話 , 除 錯 級 別 能 夠 透 過 加 入 一 個 0xdeb[value] 引 數 來 設 定 。 value 可 以 是 0-f( 16進 位 制 ) , 代 表 可 以 得 到 多 達 16 個 級 別 的 除 錯 資 訊 。
AM53C974
AM53C974= host-scsi-id,target-scsi-id,max-rate,max-offset
BusLogic SCSI Hosts 配 置 (‘BusLogic=’)
BusLogic= N1,N2,N3,N4,N5,S1,S2,...
作 為 更 深 層 次 的 討 論 , 我 們 來 分 析 一 下 BusLogic 命 令 列 引 數 , 參 考 一 下 /usr/src/linux/drivers/scsi/BusLogic.c (在 我 看 的 核 心 版 本 中 是 3149-3270行 ). 下 面 的 文 字 是 一 段 精 闢 的 摘 錄
引 數 N1-N5 是 整 數 。 引 數 S1 是 字 串 。 N1 是 適 配 卡 的 I/O 地 址 。 N2 是 標 記 佇 列 深 度 ( Tagged Queue Depth) , 是 為 那 些 支 援 標 記 佇 列 ( Tagged Queue) 的 目 標 裝 置 而 設 定 的 。 N3 是 匯 流 排 停 滯 時 間 ( 以 秒 計 ) , 這 是 表 示 從 SCSI 適 配 卡 重 新 啟 動 SCSI 匯 流 排 到 發 出 一 個 SCSI 指 令 之 間 的 時 間 。 N4 是 區 域 選 項 ( 只 適 合 特 定 的 單 個 適 配 卡 ) N5 是 全 域 性 選 項 ( 針 對 所 有 的 適 配 卡 )
字 串 引 數 用 來 對 於 標 記 佇 列 控 制 ( TQ:Default, TQ:Enable, TQ:Disable, TQ:<Per-Target-Spec>) , 出 錯 處 理 ( ER:Default, ER:HardReset, ER:BusDeviceReset, ER:None, ER:<Per-Target-Spec>) 和 適 配 卡 檢 測 ( NoProbe, NoProbeISA, NoProbePCI) 。
EATA/DMA 配 置
預 設 的 需 要 檢 測 的 I/O 埠 能 夠 使 用 以 下 的 引 數 來 改 變 :
eata= iobase,iobase,... .
Future Domain TMC-16x0 配 置
fdomain= iobase,irq[,adapter_id]
Great Valley Products (GVP) SCSI 控 制 器 配 置
gvp11= dma_transfer_bitmask
Future Domain TMC-8xx, TMC-950 配 置
tmc8xx= mem_base,irq
在 這 裡 , mem_base 值 是 卡 所 使 用 的 記 憶 體 對 映 的 I/O 區 域 值 。 常 見 的 值 會 是 0xc8000, 0xca000, 0xcc000, 0xce000, 0xdc000, 0xde000。
IN2000 配 置
in2000= S
這 裡 S 是 一 個 用 逗 號 分 隔 的 關 鍵 字 [: 值 ] 可 以 被 識 別 的 關 鍵 字 ( 有 可 能 伴 隨 著 值 ) 是 : ioport:addr, noreset, nosync:x, period:ns, disconnect:x,debug:x, proc:x. 如 果 你 要 了 解 這 些 引 數 的 功 能 的 話 , 請 看 /usr/src/linux/drivers/scsi/in2000.c .
NCR5380 和 NCR53C400 配 置
這 個 啟 動 引 數 遵 循 以 下 的 格 式
ncr5380= iobase,irq,dma
或 者
ncr53c400= iobase,irq
如 果 卡 沒 有 使 用 中 斷 , 那 麼 IRQ 值 255( 0xff) 將 被 用 來 遮 蔽 中 斷 。 IRQ 值 254 表 示 自 動 檢 測 , 更 多 的 細 節 可 以 從 下 面 的 文 件 中 得 到 。 /usr/src/linux/drivers/scsi/README.g_NCR5380 .
NCR53C8xx 配 置
ncr53c8xx= S
這 裡 S 是 一 個 用 逗 號 分 隔 的 關 鍵 字 [: 值 ] 可 以 被 識 別 的 關 鍵 字 ( 有 可 能 伴 隨 著 值 ) 是 : mpar (master_parity), spar (scsi_parity),disc (disconnection), specf (special_features), ultra (ultra_scsi),fsn (force_sync_nego), tags (default_tags), sync (default_sync), verb (verbose), debug (debug), burst (burst_max). 如 果 需 要 了 解 這 些 值 的 功 能 , 請 參 考 /usr/src/linux/drivers/scsi/ncr53c8xx.c .
NCR53c406a 配 置
ncr53c406a= iobase[,irq[,fastpio]]
指 定 irq = 0 適 用 於 無 中 斷 驅 動 模 式 。 設 定 fastpio = 1 設 定 為 快 速 的 處 理 器 I/O( PIO) 模 式 , 0 是 慢 速 的 處 理 器 I/O( PIO) 模 式 。
IOMEGA PPA3 配 置
ppa= iobase[,speed_high[,speed_low[,nybble]]]
這 裡 iobase 的 值 是 並 口 的 地 址 ( 預 設 值 是 0x378) , speed_high 是 在 資 料 處 理 時 延 遲 時 間 ( 以 微 秒 為 單 位 , 預 設 值 是 1) , speed_low 是 埠 其 他 狀 態 下 的 延 遲 時 間 ( 以 微 秒 為 單 位 , 預 設 值 是 6) , nybble 是 一 個 BOOL 值 , 表 示 是 不 是 強 制 使 用 半 個 位 元 組 ( 4個 位 ) 的 工 作 模 式 , 預 設 值 是 "假 "。 更 多 細 節 請 參 考 /usr/src/linux/drivers/scsi/README.ppa .
Pro Audio Spectrum 配 置
PAS16 適 配 卡 使 用 NC5380 SCSI 晶 片 , 較 新 的 版 本 支 援 免 跳 線 模 式 。 啟 動 引 數 是 下 列 格 式 :
pas16= iobase,irq
不 同 點 是 你 可 以 指 定 IRQ 的 值 是 255, 這 樣 你 就 可 讓 驅 動 程 式 不 要 使 用 中 斷 , 當 然 這 樣 會 降 低 效 能 。 通 常 iobase 的 值 是 0x388。
Seagate ST-0x 配 置
如 果 你 的 卡 沒 有 在 啟 動 的 時 候 被 檢 測 到 , 你 需 要 使 用 下 面 格 式 的 啟 動 引 數 :
st0x= mem_base,irq
這 裡 mem_base 值 是 卡 所 使 用 的 記 憶 體 對 映 的 I/O 區 域 值 。 通 常 的 值 會 是 0xc8000, 0xca000, 0xcc000, 0xce000, 0xdc000, 0xde000。
Trantor T128 配 置
這 種 卡 也 是 使 用 NCR5380 晶 片 組 , 並 且 接 受 以 下 的 選 項 :
t128= mem_base,irq
mem_base 的 值 0xc8000, 0xcc000, 0xdc000, 0xd8000。
UltraStor 14F/34F 配 置
檢 測 出 的 預 設 的 I/O 埠 列 表 能 夠 被
eata= iobase,iobase,... .
所 改 變 。
WD7000 配 置
wd7000= irq,dma,iobase
Commodore Amiga A2091/590 SCSI 控 制 器 配 置
wd33c93= S
這 裡 S 是 一 個 用 逗 號 分 隔 的 字 串 選 項 。 可 以 被 識 別 的 選 項 字 是 : nosync:bitmask, nodma:x, eriod:ns, disconnect:x, debug:x, clock:x, next. 詳 細 說 明 請 參 考 /usr/src/linux/drivers/scsi/wd33c93.c .
硬 碟 驅 動 器
IDE 硬 碟 驅 動 器 /光 碟 機 驅 動 程 式 引 數
IDE 驅 動 程 式 可 以 接 受 的 引 數 有 很 多 , 其 範 圍 包 括 從 磁 碟 規 格 到 有 缺 陷 的 控 制 器 晶 片 的 支 援 。 指 定 驅 動 程 式 引 數 的 同 時 需 要 使 用 "hdX=" 的 格 式 來 指 定 驅 動 器 。 X 的 範 圍 是 從 "a" 到 "h"。
非 驅 動 器 選 項 使 用 字 首 "hd=" 來 指 定 。 注 意 如 果 將 驅 動 器 選 項 作 用 於 非 驅 動 器 選 項 也 可 以 工 作 , 而 且 選 項 也 能 夠 象 你 所 期 望 的 那 樣 被 應 用 。
同 時 還 要 注 意 到 的 是 "hd=" 格 式 也 能 夠 用 於 按 照 規 定 的 順 序 ( 從 a 到 h) 檢 索 到 下 一 個 沒 有 指 定 的 驅 動 器 。 在 下 面 的 討 論 中 , 我 們 可 以 看 到 "hd=" 選 項 將 會 被 短 暫 的 引 用 。 需 要 了 解 更 多 細 節 的 話 , 參 考 linux/drivers/block 目 錄 下 的 README.ide
‘hd=cyls,heads,sects[,wpcom[,irq]]’ 選 項
這 些 選 項 用 來 指 定 磁 碟 的 物 理 引 數 。 前 面 三 個 引 數 是 必 須 的 。 柱 面 /磁 頭 /磁 軌 三 個 引 數 將 被 fdisk 程 式 所 使 用 。 如 果 是 IDE 的 硬 碟 驅 動 器 , "寫 補 償 "值 會 被 忽 略 掉 。 指 定 的 IRQ 值 是 介 面 程 式 所 使 用 的 , 所 以 其 實 並 不 能 被 稱 為 真 正 意 義 上 的 指 定 的 驅 動 器 引 數 。
‘hd=serialize’ 選 項
具 有 雙 IDE 介 面 的 CMD-640 晶 片 在 設 計 上 是 有 缺 陷 的 。 這 個 缺 陷 是 當 第 二 個 介 面 與 第 一 個 介 面 被 同 時 使 用 時 , 將 會 破 壞 你 的 資 料 。 使 用 這 個 選 項 能 夠 使 你 的 介 面 永 遠 不 會 同 時 使 用 。
‘hd=dtc2278’選 項
這 個 選 項 告 訴 驅 動 程 式 你 擁 有 一 個 DTC-2278D 的 IDE 介 面 。 驅 動 程 式 就 會 試 圖 使 用 DTC 的 指 定 操 作 來 啟 用 第 二 個 介 面 並 啟 動 快 速 傳 送 模 式 。
‘hd=noprobe’選 項
不 要 檢 測 該 硬 碟 驅 動 器 。 例 如 ,
hdb=noprobe hdb=1166,7,17
將 會 遮 蔽 掉 檢 測 , 可 是 仍 然 指 定 了 驅 動 器 的 物 理 引 數 , 因 為 這 樣 才 能 夠 將 驅 動 器 登 記 成 為 一 個 有 效 的 、 可 用 的 塊 裝 置 。
‘hd=nowerr’選 項
一 些 驅 動 器 具 有 WRERR_STAT 位 , 並 且 永 久 有 效 。 這 個 選 項 忽 略 該 位 。
‘hd=cdrom’選 項
這 個 選 項 告 訴 IDE 驅 動 程 式 有 一 個 ATAPI 相 容 的 光 碟 驅 動 器 。 在 大 部 分 情 況 下 光 碟 驅 動 器 會 被 自 動 的 識 別 , 但 是 對 於 不 能 識 別 的 光 碟 驅 動 器 來 說 , 這 個 選 項 是 很 有 用 的 。
標 準 的 ST-506 磁 碟 驅 動 程 式 引 數 (‘hd=’)
標 準 的 磁 碟 驅 動 程 式 可 以 接 受 磁 碟 的 物 理 引 數 , 就 象 上 面 的 IDE 裝 置 那 樣 。 注 意 無 論 怎 樣 它 都 只 希 望 接 受 三 個 引 數 ( 柱 面 /磁 頭 /磁 軌 ) -- 過 多 或 過 少 的 引 數 都 會 被 忽 略 掉 。 當 然 , 它 只 接 受 "hd=" 這 樣 的 引 數 , 象 "had=" 引 數 這 樣 的 在 這 裡 是 無 效 的 。 下 面 是 它 的 格 式 :
hd=cyls,heads,sects
如 果 裝 有 兩 個 磁 碟 驅 動 器 , 上 面 的 工 作 需 要 重 複 的 進 行 以 配 置 第 二 個 磁 碟 驅 動 器 。
XT 磁 碟 驅 動 程 式 引 數 (‘xd=’)
如 果 你 不 幸 使 用 了 一 些 些 老 掉 牙 的 、 8 位 的 和 使 用 驚 人 的 125kB/s 傳 輸 速 度 的 卡 , 這 些 引 數 會 對 你 有 幫 助 。 如 果 它 們 不 能 被 識 別 的 話 , 你 只 能 使 用 以 下 格 式 的 啟 動 引 數 :
xd=type,irq,iobase,dma_chan
type 值 指 定 該 卡 的 製 造 廠 商 , 下 面 是 廠 商 的 值 及 對 應 的 名 字 : 0= 普 通 卡 ; 1=DTC; 2,3,4=Western Digital,5,6,7=Seagate; 8=OMTI. 同 一 廠 家 出 廠 的 不 同 型 別 的 卡 的 區 別 由 BIOS 字 串 來 指 定 , 如 果 指 定 type, 這 些 也 就 沒 有 用 了 。
函 式 xd_setup() 不 檢 查 這 些 值 , 並 且 會 假 設 你 已 經 輸 入 了 全 部 的 四 個 值 。 不 要 讓 它 失 望 。 這 裡 有 一 個 WD1002 控 制 器 示 範 用 法 --假 設 BIOS 被 關 掉 /移 走 了 --使 用 預 設 的 XT 控 制 引 數
xd=2,5,0x320,3
Syquest’s EZ*可 移 動 磁 碟
ez= iobase[,irq[,rep[,nybble]]]
IBM MCA匯 流 排 裝 置
請 同 時 參 考 /usr/src/linux/Documentation/mca.txt .
PS/2 ESDI hard disks
有 可 能 按 下 面 的 方 法 在 啟 動 時 指 定 你 所 需 要 的 磁 碟 物 理 引 數 。
ed= cyls,heads,sectors.
對 於 ThinkPad-720, 要 加 上 下 面 的 選 項
tp720=1 .
IBM Microchannel SCSI Subsystem 配 置
ibmmcascsi= N
這 裡 N 是 子 系 統 的 pun (SCSI ID)
CD-ROMs (Non-SCSI/ATAPI/IDE)
Aztech 介 面
語 法 是 :
aztcd=iobase[,magic_number]
如 果 你 設 定 magic_number 值 為 0x79, 那 麼 該 驅 動 程 式 嘗 試 在 任 何 一 個 未 知 的 韌 體 上 面 執 行 。 其 他 的 值 都 會 被 忽 略 掉 。
MicroSolutions ‘backpack’ 光 碟 機 介 面
語 法 :
bpcd=iobase
CDU-31A 和 CDU-33A Sony 介 面
這 種 光 碟 驅 動 器 的 介 面 會 出 現 在 一 些 Pro Audio Spectrum 音 效 卡 及 其 他 支 援 Sony 驅 動 介 面 的 卡 上 。 語 法 是 :
cdu31a=iobase,[irq[,is_pas_card]]
指 定 一 個 為 0 的 IRQ 告 訴 驅 動 程 式 該 硬 體 不 支 援 中 斷 ( 如 一 些 PAS 卡 ) 。 如 果 你 的 卡 支 援 中 斷 , 就 要 使 用 它 們 , 這 樣 可 以 減 少 驅 動 程 式 的 CPU 佔 用 時 間 。
對 於 is_pas_card 選 項 來 說 , 如 果 使 用 Pro Audio Spectrum 的 卡 則 應 該 輸 入 "PAS", 否 則 就 不 需 要 指 定 了 。
CDU-535 Sony 介 面
該 光 碟 驅 動 器 介 面 的 語 法 如 下
sonycd535=iobase[,irq]
如 果 你 要 指 定 IRQ 值 的 話 , 0 可 以 被 當 成 一 個 標 誌 位 被 填 到 I/O 地 址 中 。
GoldStar 介 面
該 光 碟 驅 動 器 的 介 面 語 法 是 :
gscd=iobase
ISP16 光 碟 機 介 面
語 法 :
isp16=[iobase[,irq[,dma[,type]]]]
( 三 個 整 數 值 , 一 個 字 串 ) 。 如 果 type 的 值 是 "noisp16" 的 話 , 介 面 不 會 被 配 置 。 其 他 可 以 被 接 受 的 type 值 包 括 : ‘Sanyo", ‘Sony’, ‘Panasonic’ 和 ‘Mitsumi’.
Mitsumi標 準 介 面
這 種 光 碟 驅 動 器 介 面 的 語 法 是 :
mcd=iobase,[irq[,wait_value]]
這 裡 wait_value 被 用 來 設 定 為 內 部 故 障 的 超 時 時 間 。 能 否 實 現 還 需 要 依 靠 在 編 譯 時 的 定 義 而 定 。 Mitsumi FX400 是 一 種 不 使 用 mcd 驅 動 程 式 的 IDE/ATAPI 光 碟 驅 動 器 。 .
Mitsumi XA/MultiSession介 面
這 是 與 我 們 上 面 介 紹 的 一 樣 的 硬 體 , 只 不 過 該 驅 動 程 式 擁 有 更 多 的 特 性 。 語 法 :
mcdx=iobase[,irq]
Optics Storage 介 面
語 法 為 :
optcd=iobase
Phillips CM206 介 面
語 法 是 :
cm206=[iobase][,irq]
該 驅 動 程 式 會 假 定 所 給 的 3 到 11 之 間 的 值 是 設 定 的 IRQ 值 , 數 值 在 0x300 到 0x370 之 間 的 值 是 I/O 埠 號 , 因 此 你 可 以 指 定 一 個 , 或 者 可 以 指 定 兩 個 , 且 沒 有 特 殊 的 位 置 要 求 。 它 也 接 受 "cm206=auto" 引 數 來 實 現 自 動 檢 測 。
The Sanyo 介 面
語 法 是 :
sjcd=iobase[,irq[,dma_channel]]
SoundBlaster Pro 介 面
語 法 是 :
sbpcd=iobase,type
這 裡 type 是 下 面 這 些 字 串 的 一 種 ( 大 小 寫 敏 感 的 ) : ‘SoundBlaster’, ‘LaserMate’, 或 ‘SPEA’. I/O 地 址 是 光 碟 驅 動 器 介 面 的 , 並 不 是 音 效 卡 的 一 部 分 。
乙 太 網 絡 裝 置
不 同 的 驅 動 程 式 使 用 不 同 的 引 數 , 但 是 至 少 它 們 都 會 要 使 用 一 個 IRQ, 一 個 I/O 埠 地 址 , 一 個 名 字 。 下 面 是 最 為 普 遍 的 引 數 設 定 格 式 :
ether=irq,iobase[,param_1[,...param_8]],name
第 一 個 非 數 值 的 引 數 被 作 為 名 字 使 用 。 param_n 的 值 ( 如 果 可 以 使 用 的 話 ) 對 於 不 同 的 卡 /驅 動 程 式 來 說 往 往 具 有 不 同 的 含 義 。 典 型 的 param_n 的 值 用 來 指 定 象 共 享 的 記 憶 體 地 址 , 介 面 選 擇 , DMA 通 道 等 等 。
該 引 數 最 普 遍 的 用 法 是 強 迫 進 行 第 二 乙 太 網 卡 的 檢 測 。 因 為 作 為 預 設 的 情 況 來 說 , 核 心 只 是 檢 測 第 一 塊 乙 太 網 卡 。 下 面 是 實 現 第 二 乙 太 網 卡 檢 測 的 簡 單 方 法 :
ether=0,0,eth1
注 意 這 裡 IRQ 和 I/O 的 值 都 是 0, 這 個 表 示 值 需 要 進 行 自 動 檢 測 。
乙 太 網 的 HowTo 檔 案 對 於 多 網 絡 卡 的 使 用 , 網 絡 卡 /驅 動 程 式 的 指 定 , param_n 數 值 的 使 用 都 有 詳 細 的 介 紹 。 有 興 趣 的 讀 者 可 以 參 考 該 文 件 中 對 自 己 擁 有 的 卡 的 說 明 。
軟 盤 驅 動 器 驅 動 程 式
軟 盤 驅 動 程 式 選 項 有 很 多 , 它 們 在 linux/drivers/block 目 錄 下 的 README.fd 中 列 舉 出 來 。 這 些 資 訊 就 是 摘 自 那 個 檔 案 。
floppy=mask,allowed_drive_mask
設 定 允 許 進 行 掩 碼 設 定 的 驅 動 程 式 將 掩 碼 設 定 為 mask。 在 預 設 情 況 下 , 只 有 每 個 軟 盤 控 制 器 的 0 號 和 1 號 單 元 允 許 這 樣 做 。 這 樣 規 定 的 原 因 是 有 一 些 非 標 準 的 硬 體 ( 華 碩 的 PCI 主 機 板 ) 在 訪 問 2 號 或 者 3 號 單 元 時 , 會 令 鍵 盤 發 生 問 題 。 該 選 項 差 不 多 已 被 cmos 選 項 所 取 代 了 。
floppy=all_drives
為 所 有 的 軟 盤 驅 動 器 設 定 驅 動 器 掩 碼 。 如 果 你 在 一 個 軟 盤 控 制 器 上 擁 有 兩 個 驅 動 器 的 話 , 你 就 可 以 這 麼 做 。
floppy=asus_pci
設 定 掩 碼 為 只 允 許 0 號 和 1 號 單 元 。 ( 預 設 值 )
floppy=daring
告 訴 軟 盤 驅 動 程 式 你 有 一 個 比 較 好 的 軟 盤 控 制 器 。 這 樣 的 設 定 可 以 使 你 的 裝 置 執 行 得 更 加 有 效 和 順 利 , 但 是 對 於 某 些 特 定 的 控 制 器 , 這 可 能 會 引 起 錯 誤 , 也 可 能 會 加 快 某 些 操 作 的 速 度 。
floppy=0,daring
告 訴 軟 盤 驅 動 程 式 你 的 軟 盤 控 制 器 需 要 謹 慎 的 執 行 。
floppy=one_fdc
告 訴 軟 盤 驅 動 程 式 你 只 有 一 個 軟 盤 控 制 器 。 ( 預 設 值 )
floppy=two_fdc or floppy=address,two_fdc
告 訴 軟 盤 驅 動 程 式 你 擁 有 兩 個 軟 盤 控 制 器 。 第 二 個 控 制 器 假 設 位 於 address 值 。 如 果 address 的 值 沒 有 給 出 的 話 , 0x370 被 當 成 假 想 位 置 。
floppy=thinkpad
告 訴 軟 盤 驅 動 程 式 你 有 一 個 Thinkpad 電 腦 。 Thinkpad 的 磁 碟 變 更 線 路 與 通 常 的 機 器 相 反 。
floppy=0,thinkpad
告 訴 軟 盤 驅 動 程 式 你 沒 有 一 個 Thinkpad 電 腦 。
floppy=drive,type,cmos
設 定 CMOS 的 型 別 為 type 值 。 條 件 是 驅 動 器 在 掩 碼 中 被 置 "允 許 "。 如 果 你 有 兩 個 以 上 的 軟 盤 驅 動 器 ( 在 實 際 的 CMOS 設 定 中 只 能 設 定 兩 個 ) , 或 者 你 的 BIOS 使 用 的 是 非 標 準 的 CMOS 型 別 , 這 是 非 常 有 用 的 。 把 前 面 兩 個 軟 盤 驅 動 器 的 CMOS 設 定 為 0( 預 設 值 ) 使 得 軟 盤 驅 動 程 式 從 實 際 的 CMOS 設 定 中 讀 取 它 們 的 資 訊 。
floppy=unexpected_interrupts
當 接 收 到 一 個 異 常 時 顯 示 相 應 的 訊 息 。 ( 預 設 行 為 )
floppy=no_unexpected_interrupts or floppy=L40SX
如 果 出 現 異 常 , 也 不 要 提 示 。 IBM L40SX 在 某 些 特 定 的 顯 示 模 式 下 需 要 這 個 選 項 。 ( 這 看 起 來 象 是 影 片 和 軟 盤 之 間 有 某 種 互 動 關 係 。 異 常 中 斷 只 會 影 響 效 能 , 所 以 能 夠 被 安 全 的 忽 略 )
音 效 卡 驅 動 程 式
音 效 卡 驅 動 程 式 也 能 夠 接 受 啟 動 引 數 來 替 代 編 譯 時 使 用 的 值 。 這 種 方 法 並 不 值 得 推 薦 , 因 為 這 樣 會 更 復 雜 。 引 數 說 明 在 /linux/drivers/sound/Readme.Linux 檔 案 中 描 敘 。 它 接 受 如 下 格 式 的 啟 動 引 數 :
sound=device1[,device2[,device3...[,device10]]]
這 裡 每 個 deviceN 是 類 似 於 0xTaaaId 這 樣 格 式 的 值 , 其 中 各 字 元 表 示 為 :
T - 裝 置 型 別 : 1=FM, 2=SB, 3=PAS, 4=GUS, 5=MPU401, 6=SB16, 7=SB16-MPU401。
aaa - 16 進 位 制 的 I/O 地 址 。
I - 16 進 製 表 示 的 中 斷 地 址 。
d - DMA 通 道 號 。
這 樣 的 格 式 看 起 來 是 很 混 亂 的 , 你 最 好 在 編 譯 的 時 候 就 使 用 你 知 道 的 值 。 使 用 "sound=0" 的 引 數 將 會 完 全 遮 蔽 音 效 卡 驅 動 程 式 。
ISDN 驅 動 程 式
ICN ISDN 驅 動 程 式
語 法 :
icn=iobase,membase,icn_id1,icn_id2
這 裡 icn_id1 和 icn_id2 是 兩 個 字 串 , 用 來 為 核 心 訊 息 提 供 卡 的 名 字 。
PCBIT ISDN 驅 動 程 式
語 法 :
pcbit=membase1,irq1[,membase2,irq2]
這 裡 membaseN 是 第 N 塊 卡 其 共 享 記 憶 體 的 地 址 , irqN 是 第 N 塊 卡 的 中 斷 值 。 預 設 值 是 IRQ 5 和 記 憶 體 地 址 0xD0000。
Teles ISDN 驅 動 程 式
語 法 :
teles=iobase,irq,membase,protocol,teles_id
這 裡 iobase 是 卡 的 I/O 埠 地 址 , membase, irq 的 意 義 與 上 面 的 一 樣 , teles_id 是 唯 一 的 ASCII 字 串 標 識 。
序 列 埠 驅 動 程 式
RISCom/8 多 序 列 埠 驅 動 程 式 (‘riscom8=’)
語 法 :
riscom=iobase1[,iobase2[,iobase3[,iobase4]]]
更 多 的 細 節 請 參 考 /usr/src/linux/Documentation/riscom8.txt .
DigiBoard 驅 動 程 式 (‘digi=’)
如 果 該 選 項 被 使 用 , 則 應 該 使 用 6 個 引 數 。 語 法 :
digi=status,type,altpin,numports,iobase,membase
引 數 可 以 是 整 數 值 , 也 可 以 是 字 串 值 。 如 果 使 用 了 字 串 , 則 iobase 和 membase 引 數 需 要 使 用 16 進 位 制 的 形 式 。 整 型 引 數 值 按 順 序 為 : status (允 許 (1) 或 遮 蔽 (0)該 卡 ), type (PC/Xi(0), PC/Xe(1), PC/Xeve(2), PC/Xem(3)), altpin (允 許 (1)或 遮 蔽 (0) alternate pin排 列 ), numports (該 卡 的 埠 數 目 ), iobase (該 卡 設 定 的 I/O 埠 號 (16進 位 制 )), membase (記 憶 體 視 窗 的 基 地 址 (16進 位 制 )). 所 以 , 下 面 兩 個 不 同 格 式 的 引 數 形 式 其 實 是 一 樣 的 :
digi=E,PC/Xi,D,16,200,D0000
digi=1,0,0,16,0x200,851968
更 多 的 細 節 請 參 考 /usr/src/linux/Documentation/digiboard.txt .
Baycom 串 /並 口 無 線 Modem
語 法 :
baycom=iobase,irq,modem
只 有 三 個 引 數 ; 如 果 有 多 張 卡 , 就 使 用 多 個 該 命 令 。 modem 引 數 是 一 個 字 串 , 值 是 ser12, ser12*, par96, par96* 中 的 一 個 。 這 裡 "*" 代 表 使 用 軟 體 DCD。 ser12 和 par96 用 來 選 擇 所 支 援 的 modem 型 別 。 更 多 的 細 節 請 參 考 /usr/src/linux/drivers/net/README.baycom .
Soundcard 無 線 Modem 驅 動 程 式
語 法 :
soundmodem=iobase,irq,dma[,dma2[,serio[,pario]]],0,mode
除 了 最 後 一 個 引 數 以 外 其 他 的 都 是 整 型 值 ; 你 可 能 注 意 到 引 數 中 有 一 個 0, 需 要 該 數 值 是 因 為 在 設 定 程 式 碼 中 有 一 個 錯 誤 。 模 式 引 數 是 一 個 字 串 , 其 語 法 是 hw:modem。 這 裡 hw 是 "sbc", "wss", "wssfdx" 中 的 一 個 值 , modem 是 "afsk1200", "fsk9600" 中 的 一 個 值 。
列 印 驅 動 程 式
‘lp=’
對 於 1.3.75 版 本 以 後 的 核 心 來 說 , 你 可 以 告 訴 列 印 驅 動 程 式 你 使 用 了 或 沒 有 使 用 哪 個 並 行 埠 。 如 果 你 不 想 讓 列 印 驅 動 程 式 取 得 所 有 可 用 的 並 口 , 後 者 是 非 常 有 用 的 , 這 樣 其 他 的 驅 動 程 式 ( 比 如 說 PLIP, PPA) 就 能 夠 使 用 那 些 埠 。
引 數 的 格 式 是 多 個 I/O 地 址 及 IRQ 對 。 舉 例 來 說 , lp=0x3bc,0,0x378,7 將 使 用 位 於 0x3bc 地 址 的 埠 , "無 IRQ" (輪 詢 IRQ) 模 式 , 然 後 使 用 位 於 0x378 地 址 , IRQ 為 7 的 埠 。 位 於 地 址 0x278 的 埠 ( 如 果 有 的 話 ) 不 會 被 檢 測 , 因 為 自 動 檢 測 模 式 只 發 生 於 沒 有 "lp=" 引 數 的 情 況 下 。 如 果 需 要 遮 蔽 列 印 驅 動 程 式 的 話 , 使 用 lp=0 就 可 以 實 現 。
WDT500/501驅 動 程 式
語 法 :
wdt=io,irq
滑 鼠 驅 動 程 式
‘bmouse=irq’
匯 流 排 型 滑 鼠 驅 動 程 式 只 能 接 受 一 個 引 數 , 也 就 是 該 硬 體 需 要 的 IRQ 值 。
‘msmouse=irq’
對 於 微 軟 相 容 滑 鼠 來 說 引 數 與 前 面 匯 流 排 滑 鼠 是 一 樣 的 。
ATARI滑 鼠 設 定
atamouse=threshold[,y-threshold]
如 果 只 有 一 個 引 數 , 該 引 數 同 時 代 表 x 起 點 座 標 和 y 起 點 座 標 。 如 果 有 兩 個 引 數 , 則 第 一 個 是 x 起 點 座 標 , 第 二 個 是 y 起 點 座 標 。 這 些 值 必 須 是 在 1 到 20 之 間 ( 包 括 20) ; 預 設 值 是 2。
影 片 裝 置
‘no-scroll’
該 選 項 告 訴 控 制 檯 驅 動 程 式 不 要 使 用 硬 體 滾 動 模 式 ( 滾 動 模 式 在 將 螢 幕 圖 象 移 動 到 圖 形 儲 存 器 中 而 不 是 移 動 資 料 時 非 常 有 效 ) 。 一 些 Braille 機 器 會 需 要 它 的 。
作 者
Linus Torvalds
參 考
klogd (8), lilo.conf (5), lilo(8), mount(8), rdev(8).
該 手 冊 頁 的 大 部 分 內 容 來 自 Paul Gortmaker 寫 的 Boot Parameter HowTo( 1.0.1) 版 本 。 在 該 HowTo 中 還 可 以 找 到 更 多 的 有 關 資 訊 。
[中 文 版 維 護 人 ]
billpan <billpan@yeah.net>
[中 文 版 最 新 更 新 ]
2000/11/06
《 中 國 linux論 壇 man手 冊 頁 翻 譯 計 劃 》 :
http://cmpp.linuxforum.net
跋
本
頁 面 中 文 版 由
中 文 man 手 冊 頁 計
劃 提 供 。
中 文 man 手 冊 頁 計
劃 :
https://github.com/man-pages-zh/manpages-zh