15. 单个模块

在本章中,我记录了各个 LKM。 在可能的情况下,我通过参考特定 LKM 的更权威文档来完成此操作(可能由维护 LKM 代码的同一个人维护)。

15.1. 可执行解释器

您必须至少有一个可执行解释器绑定到基本内核中,因为为了加载可执行解释器 LKM,您必须运行一个可执行文件,并且必须有东西来解释该可执行文件。

那一个绑定的可执行解释器几乎可以肯定是 ELF 解释器,因为 Linux 系统中几乎所有可执行文件都是 ELF 格式。

历史记录:在 Linux 上出现 ELF 之前(大约 1995 年),通常的可执行文件格式是 a.out。 在一段时间内,部分 ELF/部分 a.out 系统很常见。 有些仍然存在。

15.1.1. binfmt_aout:a.out 格式的可执行解释器

a.out 是历史悠久的可执行文件格式,在 Unix 的早期历史中很常见,最初也是 Linux 唯一的执行文件格式。 时至今日,GNU 编译器的可执行输出文件的默认名称仍然是a.out(无论其格式如何)。

如果您尝试在没有此解释器的情况下运行 a.out 可执行文件,您的exec系统调用将失败,并显示“无法执行二进制文件”错误。

没有 LKM 参数。

示例

modprobe binfmt_aout

15.1.2. binfmt_elf:ELF 格式的可执行解释器

ELF 是 Linux 系统上通常的可执行文件格式。

几乎无法想象您不会将此可执行解释器绑定到基本内核中(即使仅仅因为您的 insmod 可能是一个 ELF 可执行文件)。 但是,从概念上讲,可以将其排除在基本内核之外,并作为 LKM 插入。

没有 LKM 参数。

示例

modprobe binfmt_elf

15.1.3. binfmt_java:Java 字节码的可执行解释器

Java 是一种相对现代的面向对象编程语言。 Java 程序传统上被编译成“Java 字节码”,这意味着由 Java 字节码解释器解释。 这种新对象语言的重点是字节码对象文件是可移植的:尽管不同的系统需要不同的对象格式,但只要每个系统都有字节码解释器,它就可以运行字节码对象文件。 (当然,这只在一段时间内有效。如果可移植性如此简单,那么今天所有系统都会使用相同的对象格式)。

虽然最初的意图是字节码解释器将作为用户空间程序运行,但使用此 LKM,您可以使 Linux 内核像任何其他可执行文件格式一样解释 Java 字节码。 因此,您可以像运行从 C 编译的程序一样运行从 Java 编译的程序(例如,在命令 shell 提示符下键入其名称)。

实际上,中间字节码语言的优势尚未得到证实,将 Java 直接编译为更传统的执行文件格式(例如 ELF)是很常见的。 如果您这样做,则不需要 binfmt_java

没有 LKM 参数。

示例

modprobe binfmt_java

15.2. 块设备驱动程序

15.2.1. floppy:软盘驱动程序

这是软盘的设备驱动程序。 您需要此驱动程序才能以任何方式访问软盘。

此 LKM 的文档位于文件README.fdlinux/drivers/block 目录的 Linux 源代码树中。 有关详细的最新信息,请直接参考此文件。

请注意,如果您从软盘启动(或可能从软盘启动)或使用软盘上的根文件系统启动,则必须将此驱动程序绑定到基本内核中,因为您的系统在有机会插入 LKM 之前就需要它。

示例

  
  modprobe floppy 'floppy="daring two_fdc 0,thinkpad 0x8,fifo_depth"'

只有一个 LKM 参数floppy。 但它包含许多子参数。 这种不寻常的参数格式的原因是为了与您在驱动程序绑定到基本内核时在内核引导参数中指定相同内容的方式保持一致。

的值floppy是一系列以空格分隔的单词。 这些单词中的每一个都是以下以逗号分隔的单词序列之一

asus_pci

设置允许驱动器的位掩码,仅允许单元 0 和 1。 已过时,因为无论如何这也是默认设置

daring

告诉软盘驱动程序您有一个行为良好的软盘控制器。 这可以实现更高效和更流畅的操作,但在某些控制器上可能会失败。 这可能会加快某些操作。

0,daring

告诉软盘驱动程序您的软盘控制器应谨慎使用。

one_fdc

告诉软盘驱动程序您只有一个软盘控制器(默认)。

address,two_fdc

告诉软盘驱动程序您有两个软盘控制器。 假定第二个软盘控制器位于address。 如果第二个控制器位于地址 0x370,并且您使用“cmos”选项,则不需要此选项

two_fdc

与上述类似,但使用默认地址

thinkpad

告诉软盘驱动程序您拥有一台 IBM Thinkpad 型号的笔记本电脑。 Thinkpad 对磁盘更换线使用反向约定。

0,thinkpad

告诉软盘驱动程序您没有 Thinkpad。

nodma

告诉软盘驱动程序不要使用 DMA 进行数据传输。 HP Omnibook 上需要此功能,因为它们没有可用于软盘驱动程序的可工作 DMA 通道。 如果您经常收到“无法分配 DMA 内存”消息,此选项也很有用。 实际上,DMA 内存需要在物理内存中是连续的,因此更难找到,而非 DMA 缓冲区可以在虚拟内存中分配。 但是,如果您的 FDC 没有 FIFO(8272A 或 82072),我不建议这样做。 82072A 及更高版本可以)。 您还需要至少 486 才能使用 nodma。 如果您使用 nodma 模式,我建议您还将 FIFO 阈值设置为 10 或更低,以限制数据传输中断的数量。

如果您有支持 FIFO 的 FDC,则当软盘驱动程序找不到任何可 DMA 的内存时,会自动回退到非 DMA 模式。 如果您想避免这种情况,请显式指定“yesdma”。

omnibook

nodma.

yesdma

相同,告诉软盘驱动程序可用的工作 DMA 通道(默认)。

nofifo

完全禁用 FIFO。 如果您在访问软盘时收到来自以太网卡(或其他设备)的“总线主控仲裁错误”消息,则需要此功能。

fifo

启用 FIFO(默认)

threshold,fifo_depth

设置 FIFO 阈值。 这主要在 DMA 模式下相关。 如果此值较高,则软盘驱动程序可以容忍更多的中断延迟,但它会触发更多的中断(即,它会对系统的其余部分施加更大的负载)。 如果此值较低,则中断延迟也应较低(更快的处理器)。 较低阈值的好处是中断更少。

要调整 fifo 阈值,请使用“floppycontrol --messages”打开溢出/欠载消息。 然后访问软盘。 如果您收到大量“溢出/欠载 - 正在重试”消息,则 fifo 阈值太低。 尝试使用较高的值,直到您只偶尔收到溢出/欠载消息。

该值必须介于 0 和 0xf 之间,包括 0 和 0xf。

当您插入和移除 LKM 以尝试不同的值时,请记住每次插入 LKM 时都重新执行“floppycontrol --messages”。 您通常不必调整 fifo,因为默认值 (0xa) 是合理的。

drive,type,cmos

设置的 CMOS 类型drivetype。 如果您有超过两个软盘驱动器(物理 CMOS 中只能描述两个),或者您的 BIOS 使用非标准 CMOS 类型,则这是强制性的。 CMOS 类型为

0

使用物理 CMOS 的值

1

5 1/4 DD

2

5 1/4 HD

3

3 1/2 DD

4

3 1/2 HD

5

3 1/2 ED

6

3 1/2 ED

16

未知或未安装

(注意:ED 驱动器有两种有效的类型。这是因为最初选择 5 来表示软盘磁带,而 6 表示 ED 驱动器。 AMI 忽略了这一点,并将 5 用于 ED 驱动器。 这就是软盘驱动程序同时处理两者的原因)

unexpected_interrupts

收到意外中断时打印警告消息。 (默认行为)

no_unexpected_interrupts

收到意外中断时不打印消息。 在某些视频模式下的 IBM L40SX 笔记本电脑上需要此功能。 (视频和软盘之间似乎存在交互。意外中断只会影响性能,可以安全地忽略。)

L40SX

no_unexpected_interrupts.

broken_dcl

不要使用磁盘更换线,但假设每次重新打开设备节点时磁盘都会更换。 在某些磁盘更换线损坏或不受支持的设备上需要此功能。 这应被视为权宜之计,实际上,由于不必要的缓存刷新,它会降低软盘操作效率,并且稍微不可靠。 如果您有任何 DCL 问题,请检查您的电缆、连接和跳线设置。 但是,已知某些较旧的驱动器以及某些笔记本电脑没有 DCL。

debug

打印调试消息

messages

打印某些操作的信息性消息(磁盘更换通知、关于溢出和欠载的警告以及关于自动检测的警告)

silent_dcl_clear

使用噪音较小的方式来清除磁盘更换线(不涉及寻道)。 由 daring 暗示。

nr,irq

告诉驱动程序期望在 IRQ 上中断nr而不是传统的 IRQ 6。

nr,dma

告诉驱动程序使用 DMA 通道nr而不是传统的 DMA 通道 2。

slow

使用 PS/2 步进速率:PS/2 软盘的步进速率比普通软盘慢得多。 有人建议在某些更极端的情况下,采用大约默认速度的 1/4。

mask,allowed_drive_mask

将允许驱动器的位掩码设置为mask。 默认情况下,仅允许每个软盘控制器的单元 0 和 1。 这样做是因为某些非标准硬件(ASUS PCI 主板)在访问单元 2 或 3 时会弄乱键盘。 此选项在某种程度上已被“cmos”选项取代。

all_drives

将允许驱动器的位掩码设置为所有驱动器。 如果您有超过两个驱动器连接到软盘控制器,请使用此选项。

15.2.2. loop:环回设备驱动程序

此模块允许您挂载存储在常规文件(在另一个文件系统中)中的文件系统。 另一个文件称为后备文件。

其中一个用途是在不可逆地将其刻录到 CD 之前测试 ISO 9660 文件系统。 您在 650 MB 的常规文件中构建文件系统。 该文件将作为 CD 刻录程序的输入。 但是您可以基于该文件定义一个环回设备作为后备文件,然后直接从后备文件挂载文件系统。

它还可以为您提供一种方便的方式,通过网络传输文件集合。 它就像一个 tar 文件,只是您不必打包和解包它 - 您只需挂载原始文件即可。

有些人在一台有时运行 Windows 有时运行 Linux 的机器上使用环回设备,以允许他们通过 Windows 系统维护 Linux 系统:将 Linux 根文件系统放在 Windows 可以访问的 FAT 文件系统中的文件中,然后在 Linux 运行时通过环回设备挂载 Linux 根文件系统。

您可以将文件系统加密或压缩,或以任何任意方式编码在后备文件中。 环回设备在您写入时进行编码(例如加密),并在您读取时进行解码(例如解密)。 (用于加密和压缩文件系统的另一种更流行的策略是使用加密或压缩的文件系统类型,无论是本机类型还是由普通文件系统支持的类型。 Cfs、Tcfs 和 Stegfs 就是这种文件系统类型的示例)。

编码系统基于“传输函数”。 有两个传输函数内置于loop模块:标识传输函数(用于正常的无编码情况 - 您在环回设备中看到的内容与后备文件中的内容完全相同)和一个简单的 XOR 加密函数。 单独的内核模块可以通过调用loop模块的导出loop_register_transfer()函数来添加任何传输函数。

似乎有各种模块在浮动,这些模块提供传输函数来执行压缩和加密(DES、IDEA、Fish 等)。 其中一些似乎是当前 Linux 内核发行版的一部分。 此外,似乎有各种替代环回设备驱动程序,其中许多也称为loop,其中内置了此类传输函数。

不要将这些环回设备与用于从机器到自身的网络连接的“环回设备”混淆。 那实际上根本不是设备 - 它是一个网络接口。

此模块是一个块设备驱动程序。 您通过向环回设备发出 ioctl 以将其绑定到文件来设置环回设备。 发出此 ioctl 的典型程序是 losetup。 有关更多详细信息,请参阅 losetup 的文档。 正常的“mount”命令上也有一些选项可以在后台执行环回设备设置,但是因为这会混淆逻辑上独立的环回设备设置和文件系统挂载操作,为了清楚起见,您最好使用 losetup

示例

modprobe loop

模块参数

max_loop

将存在的环回设备数量。 与其名称建议的相反,您指定的数量是始终存在的环回设备数量。 现有设备不一定已配置(绑定到后备文件),因此此数量可以被认为是您可以配置的最大环回设备数量。

这些环回设备的次要编号是连续的,从 0 开始。

在环回加密文件系统 HOWTO、环回根文件系统 HOWTO 和 losetup 手册中有关于环回设备的更多信息。

15.2.3. linear:线性(非 RAID)磁盘阵列设备驱动程序

此驱动程序允许您将多个磁盘分区组合成一个逻辑块设备。

如果您使用此驱动程序,则您的多设备驱动程序将能够使用所谓的线性模式,即,它将通过简单地将一个磁盘分区附加到另一个磁盘分区来组合磁盘分区。

请参阅 Software-RAID-HOWTO

示例

modprobe linear

没有模块参数。

15.2.4. raid0:RAID-0 设备驱动程序

此驱动程序允许您将多个磁盘分区组合成一个逻辑块设备。

如果您使用此驱动程序,则您的多设备驱动程序将能够使用所谓的 raid0 模式,即,它将以均匀填充它们的方式将磁盘分区组合成一个逻辑设备,一块在这里,一块在那里。 如果分区位于不同的磁盘上,这将提高吞吐量。

请参阅 Software-RAID-HOWTO

示例

modprobe raid0

没有模块参数。

15.2.5. rd:内存盘设备驱动程序

内存盘是一种块设备,其存储由系统内存(真实内存;非虚拟内存)组成。 您可以将其用作非常快速的磁盘设备,也可以在需要设备但在没有传统硬件设备可用的情况下使用它。

后者的一个常见示例是用于救援系统 - 您用于诊断和修复实际系统的系统。 由于您不想弄乱您的真实磁盘,因此您可以在内存盘上运行。 您可以从软盘等外部媒体将数据加载到这些内存盘中。

有时,您的引导加载程序(例如 lilo)会创建一个内存盘并加载数据(可能来自软盘)。 当然,如果您这样做,则不能使用内存盘驱动程序的 LKM 版本,因为驱动程序必须在启动时位于内核中。

实际上,内存盘在 Linux 中概念上很简单。 由于缓冲区缓存,磁盘设备通过内存运行。 内存盘的唯一区别是您永远不会真正通过缓冲区缓存到达真实设备。 这是因为对于内存盘,1) 当您第一次访问特定块时,Linux 只是假设它全是零; 并且 2) 设备的缓冲区缓存块永远不会写入设备,因此永远不会被盗用以与其他设备一起使用。 这意味着读取和写入始终是对缓冲区缓存进行的,永远不会到达设备。

有关内存盘的其他信息,请参阅文件Documentation/ramdisk.txt在 Linux 源代码树中。

示例

  modprobe rd

没有您可以提供给 LKM 的模块参数,但是如果您将模块绑定到基本内核中,则可以向其传递内核参数。 请参阅 BootPrompt-HOWTO

15.2.6. xd:XT 磁盘设备驱动程序

IBM XT 计算机中使用的非常旧的 8 位硬盘控制器。 不,存在 XT 磁盘支持并不意味着您可以在 IBM XT 上运行 Linux :)。

示例

modprobe xd

没有模块参数。

15.3. SCSI 驱动程序

有关 SCSI 驱动程序的详细信息,请参阅 SCSI-2.4-HOWTO

Linux 的 SCSI 功能在三个层中实现,并且所有层都有 LKM。

中间层是中级驱动程序或 SCSI 核心。 这由 scsi_mod LKM 组成。 它执行所有在 SCSI 设备之间通用的操作,无论您使用什么 SCSI 适配器以及什么类型的设备(磁盘、扫描仪、CD-ROM 驱动器等)。

每种 SCSI 适配器都有一个低级驱动程序 - 通常,每个品牌都有不同的驱动程序。 例如,Advansys 适配器(由现在是 Connect.com 的公司制造)的低级驱动程序名为 advansys。 (如果您正在比较 ATA(又名 IDE)和 SCSI 磁盘设备,这是一个主要区别 - ATA 足够简单和标准,一个驱动程序可以与所有公司的所有适配器一起使用。 SCSI 标准较低,因此您应该对任何特定适配器与您的系统完全兼容的信心较低)。

高级驱动程序向内核的其余部分呈现适合特定设备类别的接口。 例如,磁带设备 st 的 SCSI 高级驱动程序具有用于倒带的 ioctl。 CD-ROM 驱动器 sr 的高级 SCSI 驱动程序则没有。

请注意,您很少需要特定于设备品牌的特定高级驱动程序。 在此级别,一个品牌与另一个品牌区分开来的空间很小。

一个值得特别提及的 SCSI 高级驱动程序是 sg。 此驱动程序称为“SCSI 通用”驱动程序,是一个相当薄的层,它向内核的其余部分呈现 SCSI 中级驱动程序的相当原始的表示形式。 通过 SCSI 通用驱动程序运行的用户空间程序(因为它们访问主设备号是由 sg 注册的设备特殊文件(即 21))对 SCSI 协议有详细的了解,而通过其他 SCSI 高级驱动程序运行的用户空间程序通常甚至不知道 SCSI 是什么。 SCSI-Programming-HOWTO 提供了 SCSI 通用驱动程序的完整文档。

SCSI 模块的层次结构掩盖了 LKM 相互依赖的方式以及必须加载它们的顺序。 您始终首先加载中级驱动程序,最后卸载它。 低级和高级驱动程序可以在此之后以任何顺序加载和卸载,并且它们在两端都将自身挂钩到中级驱动程序并建立依赖关系。 如果您没有完整的集合,则当您尝试访问设备时,将收到“找不到设备”错误。

大多数 SCSI 低级(适配器)驱动程序没有 LKM 参数; 它们通常会自动探测卡设置。 如果您的卡响应某些非常规端口地址,则必须将驱动程序绑定到基本内核并使用内核“命令行”选项。 请参阅 BootPrompt-HOWTO。 或者您可以调整源代码并重新编译。

许多 SCSI 低级驱动程序在drivers/scsi目录中的 Linux 源代码树中都有文档,在名为README.*.

15.3.1. scsi_mod:SCSI 中级驱动程序

示例

modprobe scsi_mod

没有模块参数。

15.3.2. sd_mod:用于磁盘设备的 SCSI 高级驱动程序

示例

modprobe sd_mod

没有模块参数。

15.3.3. st:用于磁带设备的 SCSI 高级驱动程序

示例

modprobe st

LKM 没有模块参数,但是如果您将此模块绑定到基本内核中,则可以通过 Linux 引导参数传递一些参数。 请参阅 BootPrompt-HOWTO

15.3.4. sr_mod:用于 CD-ROM 驱动器的 SCSI 高级驱动程序

示例

modprobe sr_mod

没有模块参数。

15.3.5. sg:用于通用 SCSI 设备的 SCSI 高级驱动程序

请参阅上面对此特殊高级驱动程序的说明。

示例

modprobe sg

没有模块参数。

15.3.6. wd7000:用于 7000FASST 的 SCSI 低级驱动程序

示例

modprobe wd7000

LKM 没有模块参数,但是如果您将此模块绑定到基本内核中,则可以通过 Linux 引导参数传递一些参数。 请参阅 BootPrompt-HOWTO

此驱动程序会自动探测卡,并且需要安装 BIOS。

15.3.7. aha152x:用于 Adaptec AHA152X/2825 的 SCSI 低级驱动程序

示例

modprobe aha152x

LKM 没有模块参数,但是如果您将此模块绑定到基本内核中,则可以通过 Linux 引导参数传递一些参数。 请参阅 BootPrompt-HOWTO

此驱动程序会自动探测卡,并且需要安装 BIOS。

15.3.8. aha1542:用于 Adaptec AHA1542 的 SCSI 低级驱动程序

示例

modprobe aha1542

LKM 没有模块参数,但是如果您将此模块绑定到基本内核中,则可以通过 Linux 引导参数传递一些参数。 请参阅 BootPrompt-HOWTO

此驱动程序仅在 0x330 和 0x334 处自动探测卡。

15.3.9. aha1740:用于 Adaptec AHA1740 EISA 的 SCSI 低级驱动程序

示例

modprobe aha1740

没有模块参数。

此驱动程序会自动探测卡。

15.3.10. aic7xxx:用于 Adaptec AHA274X/284X/294X 的 SCSI 低级驱动程序

示例

modprobe aic7xxx

LKM 没有模块参数,但是如果您将此模块绑定到基本内核中,则可以通过 Linux 引导参数传递一些参数。 请参阅 BootPrompt-HOWTO

此驱动程序会自动探测卡,并且必须启用 BIOS。

15.3.11. advansys:用于 AdvanSys/Connect.com 的 SCSI 低级驱动程序

示例

modprobe advansys asc_iopflag=1 asc_ioport=0x110,0x330 asc_dbglvl=1

模块参数

asc_iopflag

1

启用端口扫描

0

禁用端口扫描

asc_ioport

要扫描 Advansys SCSI 适配器的 I/O 端口地址

asc_dbglvl

调试级别

0

仅错误

1

高级别跟踪

2-N

详细跟踪

如果您将此驱动程序绑定到基本内核中,则可以通过内核引导参数向其传递参数。 请参阅 BootPrompt-HOWTO

15.3.12. in2000:用于 Always IN2000 的 SCSI 低级驱动程序

示例

modprobe in2000

没有模块参数。

此驱动程序会自动探测卡。 不需要 BIOS。

15.3.13. BusLogic:用于 BusLogic 的 SCSI 低级驱动程序

此驱动程序可以驱动的 BusLogic 卡列表很长。 阅读文件drivers/scsi/README.BusLogic在 Linux 源代码树中,以获得完整的信息。

示例

modprobe BusLogic

没有模块参数。

如果您将此驱动程序绑定到基本内核中,则可以通过内核引导参数向其传递参数。 请参阅 BootPrompt-HOWTO

15.3.14. dtc:用于 DTC3180/3280 的 SCSI 低级驱动程序

示例

modprobe dtc

LKM 没有模块参数,但是如果您将此模块绑定到基本内核中,则可以通过 Linux 引导参数传递一些参数。 请参阅 BootPrompt-HOWTO

此驱动程序会自动探测卡。

15.3.15. eata:用于 EATA ISA/EISA 的 SCSI 低级驱动程序

此驱动程序处理 DPT PM2011/021/012/022/122/322。

示例

modprobe eata

LKM 没有模块参数,但是如果您将此模块绑定到基本内核中,则可以通过 Linux 引导参数传递一些参数。 请参阅 BootPrompt-HOWTO

15.3.16. eata_dma:用于 EATA-DMA 的 SCSI 低级驱动程序

此驱动程序处理 DPT、NEC、AT&T、SNI、AST、Olivetti 和 Alphatronix。

此驱动程序处理 DPT Smartcache、Smartcache III 和 SmartRAID。

示例

modprobe eata_dma

没有模块参数。

自动探测适用于所有配置。

15.3.17. eata_pio:用于 EATA-PIO 的 SCSI 低级驱动程序

此驱动程序处理旧的 DPT PM2001、PM2012A。

示例

  modprobe eata_pio

没有模块参数。

15.3.18. fdomain:用于 Future Domain 16xx 的 SCSI 低级驱动程序

示例

modprobe fdomain

没有模块参数。

此驱动程序会自动探测卡,并且需要安装 BIOS。

15.3.19. NCR5380:用于 NCR5380/53c400 的 SCSI 低级驱动程序

示例

modprobe NCR5380 ncr_irq=xx ncr_addr=xx ncr_dma=xx ncr_5380=1   \
                 ncr_53c400=1
用于端口映射的 NCR5380 板
modprobe g_NCR5380 ncr_irq=5 ncr_addr=0x350 ncr_5380=1
用于具有禁用中断的内存映射 NCR53C400 板
modprobe g_NCR5380 ncr_irq=255 ncr_addr=0xc8000 ncr_53c400=1

参数

ncr_irq

驱动程序要服务的 irq。 255 表示无或 DMA 中断。 254 表示如果命令行上被覆盖,则自动探测 IRQ 线。

ncr_addr

驱动程序要驱动的 I/O 端口地址或内存映射 I/O 地址,以适用者为准

ncr_dma

驱动程序要使用的 DMA 通道

ncr_5380

1 = 设置为 NCR5380 板

ncr_53c400

1 = 设置为 NCR53C400 板

如果您将此驱动程序绑定到基本内核中,则可以通过内核引导参数向其传递参数。 请参阅 BootPrompt-HOWTO

15.3.20. NCR53c406a:用于 NCR53c406a 的 SCSI 低级驱动程序

示例

modprobe NCR53c406a

LKM 没有模块参数,但是如果您将此模块绑定到基本内核中,则可以通过 Linux 引导参数传递一些参数。 请参阅 BootPrompt-HOWTO

15.3.21. 53c7,8xx.o:用于 NCR53c7,8xx 的 SCSI 低级驱动程序

示例

modprobe 53c7,8xx

LKM 没有模块参数,但是如果您将此模块绑定到基本内核中,则可以通过 Linux 引导参数传递一些参数。 请参阅 BootPrompt-HOWTO

此驱动程序会自动探测卡,并且需要安装 BIOS。

15.3.22. ncr53c8xx:用于 PCI-SCS NCR538xx 系列的 SCSI 低级驱动程序

示例

modprobe ncr53c8xx

没有模块参数。

15.3.23. ppa:用于 IOMEGA 并行端口 ZIP 驱动器的低级 SCSI 驱动程序

有关详细信息,请参阅文件drivers/scsi/README.ppa在 Linux 源代码树中。

示例

modprobe ppa ppa_base=0x378 ppa_nybble=1

参数

ppa_base

PPA 的 I/O 端口的基地址。 默认值为 0x378。

ppa_speed_high

数据传输中使用的延迟,以微秒为单位。 默认值为 1。

ppa_speed_low

其他操作中使用的延迟,以微秒为单位。 默认值为 6。

ppa_nybble

1 = 使用 4 位模式。 0 = 不使用。 默认值为 0。

15.3.24. pas16:用于 PAS16 的 SCSI 低级驱动程序

示例

modprobe pas16

LKM 没有模块参数,但是如果您将此模块绑定到基本内核中,则可以通过 Linux 引导参数传递一些参数。 请参阅 BootPrompt-HOWTO

此驱动程序会自动探测卡。 不需要 BIOS。

15.3.25. qlogicfas:用于 Qlogic FAS 的 SCSI 低级驱动程序

示例

modprobe qlogicfas

LKM 没有模块参数,但是如果您将此模块绑定到基本内核中,则可以通过 Linux 引导参数传递一些参数。 请参阅 BootPrompt-HOWTO

15.3.26. qlogicisp:用于 Qlogic ISP 的 SCSI 低级驱动程序

示例

modprobe qlogicisp

LKM 没有模块参数,但是如果您将此模块绑定到基本内核中,则可以通过 Linux 引导参数传递一些参数。 请参阅 BootPrompt-HOWTO

需要固件。

15.3.27. seagate:用于 Seagate、Future Domain 的 SCSI 低级驱动程序

此驱动程序用于 Seagate ST-02 和 Future Domain TMC-8xx。

示例

  modprobe seagate

LKM 没有模块参数,但是如果您将此模块绑定到基本内核中,则可以通过 Linux 引导参数传递一些参数。 请参阅 BootPrompt-HOWTO

此驱动程序仅自动探测地址。 IRQ 固定为 5。 驱动程序需要安装 BIOS。

15.3.28. t128:用于 Trantor T128/T128F/T228 的 SCSI 低级驱动程序

示例

  modprobe t128

LKM 没有模块参数,但是如果您将此模块绑定到基本内核中,则可以通过 Linux 引导参数传递一些参数。 请参阅 BootPrompt-HOWTO

此驱动程序会自动探测卡。 驱动程序需要安装 BIOS。

15.3.29. u14-34f:用于 UltraStor 14F/34F 的 SCSI 低级驱动程序

示例

  modprobe u14-34f

LKM 没有模块参数,但是如果您将此模块绑定到基本内核中,则可以通过 Linux 引导参数传递一些参数。 请参阅 BootPrompt-HOWTO

此驱动程序会自动探测卡,但探测 0x310 端口。 不需要 BIOS。

15.3.30. ultrastor:用于 UltraStor 的低级 SCSI 驱动程序

示例

modprobe ultrastor

LKM 没有模块参数,但是如果您将此模块绑定到基本内核中,则可以通过 Linux 引导参数传递一些参数。 请参阅 BootPrompt-HOWTO

15.4. 网络设备驱动程序

15.4.1. bsd_comp:用于 PPP 的可选 BSD 压缩器

示例

modprobe bsd_comp

没有模块参数。

此模块依赖于模块 ppp

15.4.2. slhc:用于 PPP 的 SLHC 压缩器

此模块包含压缩和解压缩 tcp 数据包的例程(用于在低速串行线上进行传输)。

PPP(也包括 ISDN-PP)和 SLIP 协议需要这些例程,并且由实现这些协议的 LKM 使用。

示例

modprobe slhc

没有模块参数。

15.4.3. dummy:虚拟网络接口驱动程序

据说这是一个位桶设备(即,您发送到此设备的流量将被 consignment 到遗忘中),具有可配置的 IP 地址。 它最常用于使您当前不活动的 SLIP 地址看起来像是本地程序的真实地址。

但是,它也可以充当一种环回设备。 您为其配置特定的 IP 地址,并且您通过此接口发送到该 IP 地址的任何数据包都会返回,并显示为该接口为该 IP 地址接收的数据包。 这对于通常会由另一个接口(可能是 PPP 接口)反映的 IP 地址特别方便,但该接口现在已关闭。

您可以拥有多个虚拟接口。 它们被命名为dummy0, dummy1等等。

示例

modprobe dummy

没有模块参数。

15.4.4. eql:串行线路负载均衡器

如果您有两个与另一台计算机的串行连接(这通常需要两个调制解调器和两条电话线),并且您在它们上使用 PPP(用于通过电话线发送互联网流量的协议)或 SLIP(PPP 的较旧替代方案),您可以使用此驱动程序使它们表现得像一个双倍速度的连接。

示例

modprobe eql

没有模块参数。

15.4.5. dlci:帧中继 DLCI 驱动程序

这实现了帧中继协议; 帧中继是一种快速且低成本的方式,用于连接到远程互联网接入提供商或形成专用广域网。 从您的设备到本地“交换机”(即帧中继网络的入口点)的一条物理线路可以承载到连接到帧中继网络的其他计算机的多个逻辑点对点连接。 要使用帧中继,您需要支持硬件 (FRAD) 和来自 net-tools 包的某些程序,如Documentation/networking/framerelay.txt在 Linux 源代码树中。

示例

modprobe dlci

没有模块参数。

15.4.6. sdla:Sangoma S502A FRAD 驱动程序

这是 Sangoma S502A、S502E 和 S508 帧中继访问设备的驱动程序。 这些是多协议卡,但此驱动程序目前只能驱动帧中继。 请阅读Documentation/networking/framerelay.txt在 Linux 源代码树中。

示例

modprobe sdla

没有模块参数。

此模块依赖于模块 dlci

15.4.7. plip:PLIP 网络接口驱动程序

PLIP(并行线路互联网协议)用于创建由两台(或极少数情况下,更多)本地机器组成的微型网络。 并行端口(几乎所有 ISA 后代计算机都具有的连接器,通常用于连接打印机)使用“空打印机”或“Turbo Laplink”电缆连接,这些电缆可以一次传输 4 位,或使用特殊的 PLIP 电缆,仅在双向并行端口上使用,可以一次传输 8 位。 电缆长度可达 15 米。 如果其中一台机器运行 DOS/Windows 并安装了一些 PLIP 软件,例如 Crynwr PLIP 数据包驱动程序和 winsock 或 NCSA 的 telnet,这也适用。

请参阅 PLIP-Install-HOWTO

示例

modprobe plip io=0x378 irq=7

参数

io

并行端口驱动程序要驱动的端口地址。

irq

IRQ 驱动程序要服务的 IRQ 号。 默认情况下,地址为 0x3bc 的端口为 IRQ 5,地址为 0x378 的端口为 IRQ 7,地址为 0x278 的端口为 IRQ 9。

如果您不指定io参数,驱动程序会探测地址 0x278、0x378 和 0x3bc。

15.4.8. ppp:PPP 网络协议驱动程序

PPP(点对点协议)是在串行端口(带或不带调制解调器)上创建两台计算机之间的 IP 网络链接最常用的协议。

除了此内核驱动程序之外,您还需要运行用户空间程序 pppd

请参阅 PPP-HOWTO

示例

modprobe ppp

没有模块参数。

此模块依赖于模块 slhc

该模块还访问串行设备,这些设备由 serial 模块驱动,因此它也依赖于该模块。 depmod 未检测到此依赖关系,因此您必须手动声明它或显式加载 serial

15.4.9. slip: SLIP 网络协议驱动程序

SLIP(串行线路 Internet 协议)类似于 PPP,只是更老且更简单。

示例

modprobe slip slip_maxdev=1

参数

slip_maxdev

驱动程序一次可以使用的最大设备数量。默认值为 256。

此模块依赖于模块 slhc

该模块还访问串行设备,这些设备由 serial 模块驱动,因此它也依赖于该模块。 depmod 未检测到此依赖关系,因此您必须手动声明它或显式加载 serial

15.4.10. baycom: BAYCOM AX.25 业余无线电驱动程序

这是 Baycom 风格的简单业余无线电调制解调器的驱动程序,这些调制解调器连接到串行接口或并行接口。该驱动程序适用于 ser12 和 par96 设计。

有关更多信息,请参阅 http://www.baycom.org/~tom

示例

modprobe baycom modem=1 iobase=0x3f8 irq=4 options=1

参数

major

驱动程序应使用的主设备号;默认值为 60

modem

第一个通道(次设备号 0)的调制解调器类型

1

ser12

2

par96/par97

iobase

驱动程序要驱动的端口的基地址。ser12 的常用值为 0x3f8、0x2f8、0x3e8、0x2e8,par96/par97 的常用值为 0x378、0x278、0x3bc。

irq

驱动程序要服务的 IRQ。ser12 的常用值为 3 和 4,par96/par97 的常用值为 7。

options

0

使用硬件 DCD

1

使用软件 DCD

15.4.11. strip: STRIP (Metricom starmode 无线 IP) 驱动程序

STRIP 是一种为 MosquitoNet 项目 开发的无线协议,用于使用 Metricom 无线电发送 Internet 流量。Metricom 无线电是小巧、电池供电、100kbit/秒 的分组无线电收发器,大小和重量与无线电话差不多。(您可能也听说过它们被称为“Metricom 调制解调器”,但我们避免使用“调制解调器”这个术语,因为它会误导许多人认为您可以将 Metricom 调制解调器插入电话线并将其用作调制解调器。)您可以在任何带有串行端口的 Linux 机器上使用 STRIP,尽管它对于拥有笔记本电脑的人来说显然是最有用的。

示例

modprobe strip

没有模块参数。

15.4.12. wavelan: WaveLAN 驱动程序

WaveLAN 卡用于无线以太网式网络。此驱动程序驱动 AT&T GIS 和 NCR WaveLAN 卡。

示例

modprobe wavelan io=0x390 irq=0

参数

io

卡上的 I/O 端口地址。默认值为 0x390。您可以在卡上设置不同的地址,但不建议这样做。

irq

驱动程序要服务的 IRQ。默认值为 0。任何其他值都将被忽略,卡仍然服务于 IRQ 0。

15.4.13. wic: WIC 无线 IP 网桥驱动程序

这是 WIC 并行端口无线网桥的驱动程序。

示例

modprobe wic

设备似乎是wic0, wic1wic2直接与相应的lpN端口相关。

15.4.14. scc: Z8530 SCC kiss 仿真驱动程序

这些卡用于将您的 Linux 机器连接到业余无线电,以便与其他计算机通信。如果您想使用它,请阅读Documentation/networking/z8530drv.txt在 Linux 内核源代码树和 HAM-HOWTO 中。

示例

modprobe scc

没有模块参数。

15.4.15. 8390: 通用 NS8390 以太网驱动程序核心

这是 8390 以太网芯片的驱动程序代码,许多以太网适配器都基于该芯片。这不是一个完整的接口驱动程序;此模块中的例程被特定以太网适配器的驱动程序使用,例如 ne3c503

示例

 
modprobe 8390

没有模块参数。

15.4.16. ne: NE2000/NE1000 驱动程序

这是适用于历史悠久的 NE2000 以太网适配器、其 NE1000 先行者以及所有模拟此事实标准卡的通用以太网适配器的驱动程序。这是一张 ISA 总线卡。对于 PCI 版本,请参阅 ne2k-pci 模块。

示例

modprobe ne io=0x300 irq=11

参数

io

卡上的 I/O 端口地址。此参数是强制性的,但您可以指定 0x000 以使驱动程序自动探测 0x300、0x280、0x320、0x340 和 0x360。

irq

驱动程序要服务的 IRQ。如果您不指定此项,驱动程序将通过 autoIRQ 探测来确定它。

bad

值 0xBAD 表示假定该卡设计不良,因为它不确认复位或没有有效的 0x57,0x57 签名。如果您有这样的卡并且未指定此选项,则驱动程序将无法识别它。

对于任何其他值,该选项均无效。

您可以重复这些选项以指定其他卡。n第 n 个选项的出现次数适用于n第 n 张卡。

此模块依赖于模块 8390

15.4.17. ne2k-pci: NE2000 PCI 驱动程序

这是适用于历史悠久的 NE2000 以太网适配器的 PCI 版本以及所有模拟此事实标准卡的通用以太网适配器的驱动程序。

示例

modprobe ne io=0x300 irq=11

参数

debug

调试消息级别。0 表示没有消息。1 是默认值。数字越大表示调试消息越多。

options

此选项的值确定在网络适配器中设置哪些选项。该值的每一位(表示为二进制数)控制一个选项。唯一定义的选项是全双工,它是第 6 个最低有效位。使用full_duplex选项更容易。

full_duplex

“1”值将适配器设置为全双工模式。“0”值将其设置为半双工模式。如果您在您使用optionsparameterfull_duplex指定的标志中包含全双工标志,则

无效。optionsfull_duplex您可以为每个网络适配器重复一次

参数,最多可重复 8 个网络适配器。

  • 此驱动程序可以驱动以下芯片组

  • RealTek RTL-8029

  • Winbond 89C940

  • Winbond W89C940F

  • KTI ET32P2

  • NetVin NV5000SC

  • Via 86C926

  • SureCom NE34

  • Holtek HT80232

  • Holtek HT80229

此模块依赖于模块 8390

Compex RL2000

15.4.18. 3c501: 3COM 3c501 以太网驱动程序

这是一个用于 3COM 3c501 以太网适配器的驱动程序。

参数

io

示例:modprobe 3c501 io=0x280 irq=5

irq

卡上的 I/O 端口地址。

驱动程序要服务的 IRQ。默认值为 5。

如果您未指定 I/O 端口,驱动程序将探测地址 0x280 和 0x300。

15.4.19. 3c503: 3COM 3c503 驱动程序

示例

modprobe 3c503 io=0x300 irq=5 xcvr=0

参数

io

示例:modprobe 3c501 io=0x280 irq=5

irq

这是一个用于 3COM 3c503 以太网适配器的驱动程序。

驱动程序要服务的 IRQ。

xcvr

0

确定是否使用外部收发器。

1

no

yes

此模块依赖于模块 8390

如果您未指定 I/O 端口,驱动程序将探测地址 0x300、0x310、0x330、0x350、0x250、0x280、0x2A0 和 0x2E0。

15.4.20. 3c505: 3COM 3c505 驱动程序

示例

modprobe 3c503 io=0x300 irq=5 xcvr=0

参数

io

示例:modprobe 3c501 io=0x280 irq=5

irq

这是一个用于 3COM 3c503 以太网适配器的驱动程序。

这是一个用于 3COM 3c505 以太网适配器的驱动程序。

此模块依赖于模块 8390

如果您未指定 I/O 端口,驱动程序将探测地址 0x300、0x280 和 0x310。

15.4.21. 3c507: 3COM 3c507 驱动程序

示例

modprobe 3c503 io=0x300 irq=5 xcvr=0

参数

io

示例:modprobe 3c501 io=0x280 irq=5

irq

这是一个用于 3COM 3c503 以太网适配器的驱动程序。

这是一个用于 3COM 3c507 以太网适配器的驱动程序。

此模块依赖于模块 8390

如果您未指定 I/O 端口,驱动程序将探测地址 0x300、0x320、0x340 和 0x280。

15.4.22. 3c509: 3COM 3c509/3c579 驱动程序

示例

modprobe 3c503 io=0x300 irq=5 xcvr=0

参数

io

示例:modprobe 3c501 io=0x280 irq=5

irq

这是一个用于 3COM 3c503 以太网适配器的驱动程序。

这是一个用于 3COM 3c507 和 3c579 以太网适配器的驱动程序。

模块加载时探测仅在 EISA 上可靠工作,ISA ID-PROBE 不可靠!如果您需要在 ISA 总线机器上进行自动探测,请现在将此驱动程序绑定到基本内核中。

15.4.23. 3c59x: 3COM 3c590 系列 "Vortex" 驱动程序

  • 这是一个用于以下 3COM 以太网适配器的驱动程序

  • 3c590 Vortex 10Mbps。

  • 3c595 Vortex 100baseTX。

  • 3c595 Vortex 100baseT4。

  • 3c595 Vortex 100base-MII。

示例

modprobe 3c59x debug=1 options=0,,12

参数

debug

EISA Vortex 3c597。

options

选择调试消息级别的数字。

这是一个由逗号分隔的选项数字字符串。驱动程序驱动的每张适配器都有一个选项号(对于系统中有多个由此驱动程序驱动的类型的以太网适配器的情况)。选项号的顺序是 PCI BIOS 分配卡的顺序。

0

每个数字代表一个二进制值。在该值中,低 3 位是媒体类型

1

10baseT

2

10Mbs AUI

3

未定义

4

10base2 (BNC)

5

100base-TX

6

100base-FX

7

MII(尚不可用)

使用默认设置

下一位(“8”位)对于全双工为打开,对于半双工为关闭。

下一位(“16”位)为打开以启用总线主控,这仅用于实验用途。

设备驱动程序实现的详细信息位于源文件的顶部。

15.4.24. wd: Western Digital/SMC WD80*3 驱动程序

示例

modprobe wd io=0x300 irq=5 mem=0x0D0000 mem_end=0x0D8000

参数

io

示例:modprobe 3c501 io=0x280 irq=5

irq

这是一个用于 3COM 3c503 以太网适配器的驱动程序。

这是一个用于 Western Digital WD80*3 以太网适配器的驱动程序。

mem

共享内存地址

mem_end

共享内存的末尾(其后的下一个字节的地址)。

如果您未指定 I/O 端口,驱动程序将探测 0x300、0x280、0x380 和 0x240。

如果您未指定 IRQ,驱动程序将从适配器的 EEPROM 中读取它,对于没有 EEPROM 的旧卡,驱动程序将使用 autoIRQ。

该驱动程序依赖于模块 8390

15.4.25. smc-ultra: SMC Ultra/EtherEZ 驱动程序

示例

modprobe smc-ultra io=0x200 irq=5

参数

io

这是一个用于 SMC Ultra/EtherEZ 以太网适配器的驱动程序。

irq

卡上的 I/O 端口地址。如果您未指定此项,适配器将探测 0x200、0x220、0x240、0x280、0x300、0x340 和 0x380。

驱动程序要服务的 IRQ。默认值是从适配器的 EEPROM 中读取的值。

该驱动程序依赖于模块 8390

15.4.26. smc9194: SMC 9194 驱动程序

示例

modprobe smc9194 io=0x200 irq=5 ifport=0

参数

io

这是一个用于 SMC 9000 系列以太网卡的驱动程序。

irq

这是一个用于 3COM 3c503 以太网适配器的驱动程序。

卡上的 I/O 端口地址。如果您未指定此项,适配器将探测 0x200、0x220 等,直到 0x3E0。

ifport

0

以太网类型。

1

autodetect

2

TP

AUI(或 10base2)

调试级别可在源代码中设置。

15.4.27. at1700: AT1700 驱动程序

示例

modprobe at1700 io=0x260 irq=5

参数

io

这是一个用于 AT1700 以太网适配器的驱动程序。

irq

这是一个用于 3COM 3c503 以太网适配器的驱动程序。

卡上的 I/O 端口地址。如果您未指定此项,适配器将探测 0x260、0x280、0x2A0、0x240、0x340、0x320、0x380 和 0x300。

示例

modprobe e2100 io=0x300 irq=5 mem=0xd0000 xcvr=0

参数

io

15.4.28. e2100: Cabletron E21xx 驱动程序

irq

卡上的 I/O 端口地址。如果您未指定此项,适配器将探测 0x300、0x280、0x380 和 0x220。

这是一个用于 Western Digital WD80*3 以太网适配器的驱动程序。

卡要生成的 IRQ 以及驱动程序要服务的 IRQ。(驱动程序在卡中设置此值)。

驱动程序要服务的 IRQ。

0

共享内存地址。默认值为 0xd0000。

1

Don't select external transceiver

此模块依赖于模块 8390

Select external transceiver

15.4.29. depca: DEPCA, DE10x, DE200, DE201, DE202, DE422 驱动程序

示例

modprobe depca io=0x200 irq=7

参数

io

这是一个用于 DEPCA、DE10x、DE200、DE201、DE202 和 DE422 以太网适配器的驱动程序。

irq

卡上的 I/O 端口地址。如果您未指定此项,适配器将在 ISA 机器上探测 0x300 和 0x200,或在 EISA 机器上探测 0x0c00。

驱动程序要服务的 IRQ。默认值为 7。

15.4.30. ewrk3: EtherWORKS 3 (DE203, DE204, DE205) 驱动程序

示例

modprobe ewrk3 io=0x300 irq=5

io

这是一个用于 EtherWORKS 3 (DE203、D3204 和 DE205) 以太网适配器的驱动程序。

irq

卡上的 I/O 端口地址。

卡上的 I/O 端口地址。默认值为 0x300。

在 EISA 总线上,此驱动程序执行 EISA 探测。

在 ISA 总线上,当作为 LKM 加载时,此驱动程序不执行自动探测。但是,如果您将其绑定到基本内核中,它将探测地址 0x100、0x120 等,直到 0x3C0,除了 0x1E0 和 0x320。

15.4.31. eexpress: EtherExpress 16 驱动程序

示例

modprobe eexpress io=0x300 irq=5

参数

io

这是一个用于 EtherExpress 16 以太网适配器的驱动程序。

irq

卡上的 I/O 端口地址。如果您未指定此项,适配器将探测 0x300、0x270、0x320 和 0x340。1

驱动程序要服务的 IRQ。默认值是从适配器的 EEPROM 中读取的值。

15.4.32. eepro: EtherExpressPro 驱动程序

示例

modprobe eepro io=0x200 irq=5

参数

io

这是一个用于 EtherExpressPro 以太网适配器的驱动程序。

irq

这是一个用于 3COM 3c503 以太网适配器的驱动程序。

卡上的 I/O 端口地址。如果您未指定此项,适配器将探测 0x200、0x240、0x280、0x2C0、0x300、0x320、0x340 和 0x360。

15.4.33. fmv18k: Fujitsu FMV-181/182/183/184 驱动程序

示例

modprobe fmv18x io=0x220 irq=5

参数

io

这是一个用于 Fujitsu FMV-181、FMV-182、FMV-183、FMV-183 和 FMV-184 以太网适配器的驱动程序。

irq

这是一个用于 3COM 3c503 以太网适配器的驱动程序。

卡上的 I/O 端口地址。如果您未指定此项,适配器将探测 0x220、0x240、0x260、0x280、0x2a0、0x2c0、0x300 和 0x340。

15.4.34. hp-plus: HP PCLAN+ (27247B 和 27252A) 驱动程序

示例

modprobe hp-plus io=0x200 irq=5

参数

io

这是一个用于 HP PCLAN+(27247B 和 27252A)以太网适配器的驱动程序。

irq

卡上的 I/O 端口地址。如果您未指定此项,适配器将探测 0x200、0x240、0x280、0x2C0、0x300、0x320 和 0x340。

此模块依赖于模块 8390

驱动程序要服务的 IRQ。默认值是驱动程序从适配器的配置寄存器中读取的值。

15.4.35. hp: HP PCLAN (27245, 27xxx) 驱动程序

示例

modprobe hp io=0x300 irq=5

参数

io

这是一个用于 HP PCLAN(27245 和其他 27xxx 系列)以太网适配器的驱动程序。

irq

驱动程序要服务的 IRQ。如果您不指定此项,驱动程序将通过 autoIRQ 探测来确定它。

此模块依赖于模块 8390

卡上的 I/O 端口地址。如果您未指定此项,适配器将探测 0x300、0x320、0x340、0x280、0x2C0、0x200 和 0x240。

15.4.36. hp100: HP 10/100VG PCLAN (ISA, EISA, PCI) 驱动程序

示例

modprobe hp100 hp100_port=0x100

参数

这是一个用于 HP 10/100VG PCLAN 以太网适配器的驱动程序。它适用于 ISA、EISA 和 PCI 版本。

hp100_port

卡上 I/O 端口的基地址。如果您未指定此项,驱动程序将在 ISA 总线上自动探测 0x100、0x120 等,直到 0x3E0。它在 EISA 总线上执行 EISA 探测。

15.4.37. eth16i: ICL EtherTeam 16i/32 驱动程序

示例

modprobe eth16i io=0x2a0 irq=5

参数

io

这是一个用于 ICL EtherTeam 16i (eth16i) 和 32i (eth32i) 以太网适配器的驱动程序。

irq

驱动程序要服务的 IRQ。如果您不指定此项,驱动程序将通过 autoIRQ 探测来确定它。

卡上的 I/O 端口地址。如果您未指定此项,适配器将探测以下地址。对于 eth16i 适配器:0x260、0x280、0x2A0、0x340、0x320、0x380 和 0x300。对于 eth32i:0x1000、0x2000、0x3000、0x4000、0x5000、0x6000、0x7000、0x8000、0x9000、0xA000、0xB000、0xC000、0xD000、0xE000 和 0xF000。

15.4.38. ni52: NI5210 驱动程序

示例

modprobe ni52 io=0x360 irq=9 memstart=0xd0000 memend=0xd4000

这是一个用于 NI5210 以太网适配器的驱动程序。

15.4.39. ac3200: Ansel Communications EISA 3200 驱动程序

示例

modprobe ac3200

此模块依赖于模块 8390

这是一个用于 Ansel Communications EISA 3200 以太网适配器的驱动程序。

示例

modprobe apricot io=0x300 irq=10

参数

io

卡上的基 I/O 端口地址。

irq

驱动程序要服务的 IRQ。

15.4.41. de4x5: DE425, DE434, DE435, DE450, DE500 驱动程序

这是一个用于 DE425、DE434、DE435、DE450 和 DE500 以太网适配器的驱动程序。

示例

 
modprobe de4x5 io=0x000b irq=10 is_not_dec=0

参数

io

基 I/O 端口地址。

irq

这是一个用于 3COM 3c503 以太网适配器的驱动程序。

is_not_dec

对于使用 DEC 21040、21041 或 21140 芯片的非 DEC 卡,请将其设置为 1。

15.4.42. tulip: DECchip Tulip (dc21x4x) PCI 驱动程序

示例

modprobe tulip

阅读Documentation/networking/tulip.txt在 Linux 源代码树中。

15.4.43. dgrs: Digi Intl RightSwitch SE-X 驱动程序

这是一个用于 Digi International RightSwitch SE-X EISA 和 PCI 板的驱动程序。这些板具有 4 个(EISA)或 6 个(PCI)端口以太网交换机和一个 NIC 组合在一个板上。

有一个工具用于在每个端口上设置输入和输出数据包过滤器,称为 dgrsfilt

管理工具使您可以图形方式观看性能,以及设置 SNMP 代理 IP 和 IPX 地址、IEEE 生成树和老化时间。这些也可以在加载驱动程序时从命令行设置。

还有一个配套的管理工具,称为 xrightswitch

示例

modprobe dgrs debug=1 dma=0 spantree=0 hashexpire=300 ipaddr=199,86,8,221
modprobe ipxnet=111

参数

debug

要打印的调试消息级别

dma

0

禁用 PCI 卡上的 DMA

1

启用 PCI 卡上的 DMA

spantree

0

禁用 IEEE 生成树

1

启用 IEEE 生成树

hashexpire

更改地址老化时间,以秒为单位。默认值为 300。

ipaddr

SNMP 代理 IP 地址。值是以点分十进制表示法表示的 IP 地址,但句点除外,用逗号代替。

ipxnet

SNMP 代理 IPX 网络号

15.4.44. de600: D-Link DE600 袖珍适配器驱动程序

这是一个用于 D-Link DE600 袖珍以太网适配器的驱动程序。

示例

modprobe de600 de600_debug=0

参数

de600_debug

驱动程序期望适配器位于端口 0x378 并生成 IRQ 7。这与 DOS 相同lpt1设备。这些是编译时选项。

15.4.45. de620: D-Link DE620 袖珍适配器驱动程序

这是一个用于 D-Link DE620 袖珍以太网适配器的驱动程序。

示例

modprobe de620 bnc=0 utp=0 io=0x378 irq=7

参数

bnc

1

网络为 10Base2

0

网络不是 10Base2

utp

1

网络为 10BaseT

0

网络不是 10BaseT

io

端口驱动程序要驱动的 I/O 端口地址。默认值为 0x378。

irq

驱动程序要服务的 IRQ。默认值为 7。

您不能同时指定bnc=1utp=1.

15.4.46. ibmtr: 基于 Tropic 芯片组的令牌环适配器驱动程序

示例

modprobe ibmtr io=0xa20 irq=5

参数

io

端口驱动程序要驱动的 I/O 端口地址。默认值为 0xa20。

irq

驱动程序要服务的 IRQ。默认情况下,驱动程序通过 autoIRQ 探测确定 IRQ。

15.4.47. arcnet: ARCnet 驱动程序

阅读以下文档中的详细信息Documentation/networking/arcnet.txt在 Linux 源代码树中。还有 Arcnet 硬件信息arcnet-hardware.txt在同一位置找到。

示例

modprobe arcnet io=0x300 irq=2 shmem=0xd0000 device=arc1

参数

io

端口驱动程序要驱动的 I/O 端口地址。如果您未指定此项,驱动程序将探测地址 0x300、0x2E0、0x2F0、0x2D0、0x200、0x210、0x220、0x230、0x240、0x250、0x260、0x270、0x280、0x290、0x2A0、0x2B0、0x2C0、0x310、0x320、0x330、0x340、0x350、0x360、0x370、0x380、0x390、0x3A0、0x3E0 和 0x3F0。

irq

驱动程序要服务的 IRQ。默认情况下,驱动程序通过 autoIRQ 探测确定 IRQ。

device

设备名称。

15.4.48. isdn: 基本 ISDN 功能

此模块提供 ISDN 功能,供 ISDN 适配器驱动程序使用。

设置 ISDN 网络是一项复杂的任务。阅读以下文档中找到的文档Documentation/isdn在 Linux 源代码树中。

示例

modprobe isdn

没有模块参数。

此模块依赖于模块 slhc

15.4.49. icn: ICN 2B 和 4B 驱动程序

这是一个用于 ICN 2B 和 ICN 4B ISDN 适配器的驱动程序。

示例

modprobe icn portbase=0x320 membase=0xd0000 icn_id=idstring icn_id2=idstring2

参数

portbase

适配器上的基 I/O 端口地址。默认值为 0x320。

membase

共享内存地址。默认值为 0xd0000。

icn_id

第一个适配器的 idstring。必须以字符开头!此参数是必需的。

icn_id2

第二个适配器的 idstring。必须以字符开头!双卡时此参数是必需的。

此模块依赖于模块 isdn

15.4.50. pcbit: PCBIT-D 驱动程序

这是一个用于 PCBIT-D ISDN 适配器驱动程序。

示例

modprobe pcbit mem=0xd0000 irq=5

参数

这是一个用于 Western Digital WD80*3 以太网适配器的驱动程序。

共享内存地址。默认值为 0xd0000

irq

卡上的 I/O 端口地址。

此模块依赖于模块 isdn

15.4.51. teles: Teles/NICCY1016PC/Creatix 驱动程序

这是一个用于 Teles/NICCY1016PC/Creatix ISDN 适配器的驱动程序。它可以驱动多达 16 个卡。

示例

modprobe teles io=0xd0000,15,0xd80,2 teles_id=idstring

参数

io

这是一个整体参数集合。它的语法是io=card1options [,card2options ,...] 其中card1options是一组用于第一张卡等的选项。

的语法card1options等是sharedmem, irq, portbase, dprotocol

sharedmem

共享内存地址。默认值为 0xd0000

irq

驱动程序要服务的 IRQ。

portbase

基 I/O 端口地址。

dprotocol

卡的 D 通道协议

1

1TR6

2

EDSS1。这是默认值。

teles_id

用于通过实用程序访问和在使用线路监视器时进行标识的驱动程序 ID。值必须以字符开头!默认值:无。

驱动程序从端口、irq 和共享内存地址确定卡的类型

  • port == 0, shared memory != 0 -> Teles S0-8

  • port != 0, shared memory != 0 -> Teles S0-16.0

  • port != 0, shared memory == 0 -> Teles S0-16.3

此模块依赖于模块 isdn

15.5. CDROM 设备驱动程序

15.5.1. aztcd: Aztech/Orchid/Okano/Wearnes/TXC/CDROM 驱动程序

这是一个用于 Aztech、Orchid、Okano、Wearnes、TXC 和 CDROM 设备(具有特殊的非 SCSI 非 ATA 接口)的驱动程序。

示例

  modprobe aztcd aztcd=0x340

参数

aztcd

基 I/O 端口地址

阅读Documentation/cdrom/aztcd在 Linux 源代码树中查找完整信息。

15.5.2. gscd: Goldstar R420 CDROM 驱动程序

这是一个用于 Goldstar R420 CDROM 驱动器的驱动程序,该驱动器不使用 ATA 或 SCSI 接口。

示例

modprobe gscd gscd=0x340

参数

gscd

基 I/O 端口地址。默认值为 0x340,这将适用于大多数应用程序。您可以使用 Goldstar 接口卡上的 PN801-1 到 PN801-4 跳线选择驱动器的地址。适当的设置是:0x300、0x310、0x320、0x330、0x340、0x350、0x360、0x370、0x380、0x390、0x3A0、0x3B0、0x3C0、0x3D0、0x3E0 和 0x3F0。

15.5.3. sbpcd: Sound Blaster CDROM 驱动程序

这是一个用于 Matsushita、Panasonic、Creative、Longshine 和 TEAC CDROM 驱动器的驱动程序,这些驱动器不通过 ATA 或 SCSI 连接。

示例

modprobe sbpcd sbpcd=0x340

参数

sbpcd

基 I/O 端口地址

另一个参数是 SBPRO 设置,如Documentation/cdrom/sbpcd在 Linux 源代码树中。

中所述

15.5.4. mcd: Mitsumi CDROM 驱动程序

示例

modprobe mcd mcd=0x300,11,0x304,5

参数

这是一个用于 Mitsumi CDROM 驱动器的驱动程序,这些驱动器不通过 ATA 或 SCSI 连接。它不处理 XA 或多会话。

mcd

这是一个逗号分隔的 i/o 基地址和 IRQ 列表,成对出现。

15.5.5. mcdx: Mitsumi XA/MultiSession 驱动程序

示例

modprobe mcdx mcdx=0x300,11,0x304,5

此驱动程序类似于 mcd,只是它具有 XA 和多会话功能。

15.5.6. optcd: Optics Storage DOLPHIN 8000AT CDROM 驱动程序

示例

modprobe optcd optcd=0x340

参数

这是用于 Optics Storage 所谓的“dolphin”CDROM 驱动器的驱动程序,具有 34 针 Sony 兼容接口。对于 ATA 兼容的 Optics Storage 8001 驱动器,您将需要 ATAPI CDROM 驱动程序。该驱动程序似乎也适用于 Lasermate CR328A。

基 I/O 端口地址

optcd

15.5.7. cm206: Philips/LMS CM206 CDROM 驱动程序

示例

modprobe cm206 cm206=0x300,11

参数

这是用于 Philips/LMS cm206 CDROM 驱动器与 cm260 主机适配器卡组合的驱动程序。

cm206

驱动程序要驱动的基 I/O 端口地址和驱动程序要服务的 IRQ,用逗号分隔。您以什么顺序放置它们无关紧要,您可以只指定一个,在这种情况下,另一个将为默认值。

示例

modprobe sjcd sjcd_base=0x340

参数

15.5.8. sjcd: Sanyo CDR-H94A CDROM 驱动程序

sjcd_base

驱动程序要驱动的基 I/O 端口地址。默认值为 0x340。

驱动程序不使用 IRQ 和 DMA 通道。

15.5.9. isp16: ISP16/MAD16/Mozart 软配置 cdrom 驱动程序

示例

modprobe isp16 isp16_cdrom_base=0x340 isp16_cdrom_irq=3
         isp16_cdrom_dma=0 isp16_cdrom_type=Sanyo

参数

这是一个用于 ISP16 或 MAD16 或 Mozart 软配置 cdrom 接口的驱动程序。

isp16_cdrom_base

驱动程序要驱动的基 I/O 端口地址。有效值为 0x340、0x320、0x330 和 0x360。

isp16_cdrom_irq

驱动程序要服务的 IRQ。有效值为 0、3、5、7、9、10 和 11。

isp16_cdrom_dma

驱动程序要与设备一起使用的 DMA 通道。有效值为 0、3、5、6 和 7。

isp16_cdrom_type正在驱动的设备类型。有效值为, noisp16, Sanyo, PanasonicSonyMitsumi

。请注意,这些值区分大小写。

示例

  modprobe cdu31a cdu31a_port=0x340 cdu31a_irq=5

参数

15.5.10. cdu31a: Sony CDU31A/CDU33A CDROM 驱动程序

cdu31a_port

驱动程序要驱动的基 I/O 端口地址。此参数是强制性的。

cdu31a_irq

驱动程序要服务的 IRQ。如果您未指定此项,驱动程序将不使用中断。

示例

modprobe sonycd535 sonycd535=0x340

参数

15.5.11. sonycd535: Sony CDU535 CDROM 驱动程序

sonycd535

驱动程序要驱动的基 I/O 端口地址。

15.6. 文件系统驱动程序

示例

modprobe minix

没有模块参数。

15.6.1. minix: Minix 文件系统驱动程序

示例

modprobe ext

没有模块参数。

15.6.2. ext: "Extended" 文件系统驱动程序

示例

modprobe ext2

没有模块参数。

15.6.3. ext2: "Second extended" 文件系统驱动程序

示例

modprobe xiafs

没有模块参数。

15.6.4. xiafs: xiafs 文件系统驱动程序

15.6.5. fat: DOS FAT 文件系统功能

示例

modprobe fat

没有模块参数。

此模块为 MSDOS 和 VFAT 文件系统驱动程序提供服务。

示例

modprobe msdos

没有模块参数。

15.6.6. msdos: MSDOS 文件系统驱动程序

此模块依赖于模块 fat

示例

modprobe vfat

没有模块参数。

15.6.7. vfat: VFAT (Windows-95) 文件系统驱动程序

此模块依赖于模块 fat

15.6.8. umsdos: UMSDOS 文件系统驱动程序

示例

modprobe vfat

没有模块参数。

这是一个用于 UMSDOS 文件系统类型的驱动程序,UMSDOS 文件系统类型是构建在 MSDOS FAT 文件系统之上的 unix 风格的文件系统。

此模块依赖于 fatmsdos 模块。

示例

modprobe nfs

没有模块参数。

15.6.9. nfs: NFS 文件系统驱动程序

15.6.10. smbfs: SMB 文件系统驱动程序

SMBFS 是一种具有 SMB 协议接口的文件系统类型。这是 Windows for Workgroups、Windows NT 或 Lan Manager 用于相互通信的协议。SMBFS 的灵感来自 Samba,Samba 是 Andrew Tridgell 编写的程序,可将任何 unix 主机变成 DOS 或 Windows 客户端的文件服务器。有关此有趣的程序套件以及有关 TCP/IP 上的 SMB 和 NetBIOS 的更多信息,请参阅 ftp://nimbus.anu.edu.au/pub/tridge/samba/。在那里,您还可以找到对诸如 netbios 名称或共享之类的概念的解释。

示例

modprobe smbfs

要使用 SMBFS,您需要一个特殊的挂载程序,该程序可以在 ksmbfs 软件包中找到,该软件包位于 ftp://ibiblio.org/pub/Linux/system/Filesystems/smbfs

没有模块参数

15.6.11. ncpfs: NCP (Netware) 文件系统驱动程序

NCPFS 是一种具有 NCP 协议接口的文件系统类型,由 Novell 公司为其 NetWare 产品设计。NCP 在功能上类似于 TCP/IP 社区中使用的 NFS。要挂载 Netware 文件系统,您需要一个特殊的挂载程序,该程序可以在 ncpfs 软件包中找到。ncpfs 的主页是 ftp.gwdg.de/pub/linux/misc/ncpfs,但 Ibiblio 及其许多镜像站点也将提供它。

相关产品是 LinwareMars_nwe,它们将为 Linux 提供部分 NetWare 服务器功能。

示例

modprobe ncpfs

没有模块参数。

Mars_nwe 可以在 ftp.gwdg.de/pub/linux/misc/ncpfs 上找到。

此模块依赖于模块 ipx

示例

modprobe isofs

没有模块参数。

15.6.12. isofs: ISO 9660 (CDROM) 文件系统驱动程序

15.6.13. hpfs: OS/2 HPFS 文件系统驱动程序

示例

modprobe hpfs

没有模块参数。

此 OS/2 HPFS 文件系统驱动程序仅提供只读访问。

15.6.14. sysv: System V 和 Coherent 文件系统驱动程序

这是 Linux 的 SystemV/Coherent 文件系统类型的实现。

  • 它实现了所有

  • Xenix FS

  • SystemV/386 FS

示例

modprobe sysv

没有模块参数。

Coherent FS

示例

modprobe affs

没有模块参数。

15.6.15. affs: Amiga FFS 文件系统驱动程序

15.6.16. ufs: UFS 文件系统驱动程序

显然用于挂载带有 FreeBSD 和/或 Sun 分区的磁盘。除了源代码外,没有文档。

示例

modprobe ufs

没有模块参数。

此文件系统驱动程序仅提供只读访问。

15.7. 杂项设备驱动程序

15.7.1. misc: 用于“杂项”字符设备的设备驱动程序

示例

modprobe misc

没有模块参数。

大量设备类型在系统上出现的数量不足以拥有自己的主设备号,因此共享主设备号 10,统称为“杂项”字符设备。此模块提供服务于该主设备号的通用接口,但特定设备类型有单独的驱动程序。这些驱动程序向此驱动程序注册自身。

15.8. 串行设备驱动程序

15.8.1. serial: 串行通信端口 (UART) 设备驱动程序

此驱动程序驱动传统的串行端口 (UART),但不驱动某些专用的高性能多端口设备。

示例

modprobe serial

没有模块参数。

注意:serial 是其他模块(例如 pppslip)所必需的。它也是串行鼠标以及 gpm 所必需的。但是,这不是模块处理工具检测到的常规依赖关系类型,因此您必须手动加载 serial

示例

  modprobe cyclades

没有模块参数。

15.8.2. cyclades: Cyclades 异步多路复用器设备驱动程序

智能板还需要将其固件代码下载到其中。这通过驱动程序包中提供的用户级别应用程序 stlload 完成。通过键入 make 在您放置包文件的任何位置编译此程序。在其最简单的形式中,您可以键入 stlload 在此目录中,这将将固件下载到板 0(假设板 0 是 EasyConnection 8/64 板)。要下载到 ONboard、Brumby 或 Stallion,请执行阅读文件中的信息在 Linux 源代码树中。

Documentation/stallion.txt

15.8.3. stallion: Stallion EasyIO 或 EC8/32 设备驱动程序

智能板还需要将其固件代码下载到其中。这通过驱动程序包中提供的用户级别应用程序 stlload 完成。通过键入 make 在您放置包文件的任何位置编译此程序。在其最简单的形式中,您可以键入 stlload 在此目录中,这将将固件下载到板 0(假设板 0 是 EasyConnection 8/64 板)。要下载到 ONboard、Brumby 或 Stallion,请执行阅读文件中的信息在 Linux 源代码树中。

示例

  modprobe stallion

没有模块参数。

智能板还需要将其固件代码下载到其中。这通过驱动程序包中提供的用户级别应用程序 stlload 完成。

15.8.3. stallion: Stallion EasyIO 或 EC8/32 设备驱动程序

15.8.4. istallion: Stallion EC8/64, ONboard, Brumby 设备驱动程序

示例

modprobe istallion

没有模块参数。

阅读 /usr/src/linux/drivers/char/README.stallion 中的信息。

示例

modprobe riscom8 iobase=0xXXX iobase1=0xXXX iobase2=...

15.8.5. riscom8: SDL RISCom/8 卡设备驱动程序

此驱动程序一次最多可以驱动 4 个板。

15.9. 并行设备驱动程序

示例

  modprobe lp.o io=0x378 irq=0

15.9.1. lp: 并行打印机设备驱动程序

此驱动程序探测端口 0x278、0x378 和 0x3bc。

注意:加载不带任何参数的 lp 将会占用所有并行端口。

15.10. 总线鼠标设备驱动程序

示例

modprobe atixlmouse

15.10.1. atixlmouse: ATIXL 总线鼠标驱动程序

没有参数。

此模块依赖于模块 misc

示例

modprobe busmouse

没有模块参数。

没有参数。

15.10.2. busmouse: Logitech 总线鼠标驱动程序

示例

modprobe msbusmouse

没有模块参数。

没有参数。

15.10.3. msbusmouse: Microsoft 总线鼠标驱动程序

示例

modprobe psaux

没有模块参数。

没有参数。

15.10.4. psaux: PS/2 鼠标(又名“辅助设备”)驱动程序

15.11. 磁带设备驱动程序

对于 SCSI 磁带设备驱动程序,请参阅 第 15.3 节。QIC-02 磁带设备没有 LKM,但是有一个设备驱动程序可以绑定到基本内核中。

示例

modprobe ftape tracing=3

可选参数跟踪可以取以下值

0

错误

1

+ 错误

2

+ 警告

3

+ 信息

4

+ 更多信息

5

+ 程序流程

6

+ fdc/dma 信息

7

+ 数据流

8

+ 其他所有

默认值为 3。

15.12. 看门狗定时器

15.12.1. WDT: WDT 看门狗定时器设备驱动程序

示例

modprobe wdt

没有模块参数。

设备地址硬编码为 0x240。IRQ 硬编码为 14。

没有参数。

15.12.2. softdog: 软件看门狗定时器

示例

  modprobe softdog

没有模块参数。

没有参数。

15.12.3. pcwd: Berkshire Products PC 看门狗驱动程序

示例

modprobe pcwd

没有模块参数。

没有参数。

15.13. 声卡设备驱动程序

配置声卡是一项复杂的任务。请阅读目录中的文件Documention/sound在 Linux 源代码树中。

示例

modprobe sound

选项:dma_buffsize=32768