下一页 上一页 目录

1. 简介

1.1 1. 版权、商标、免责声明和鸣谢

版权

版权所有 (c) 1998-2007 David S. Lawyer mailto:dave@lafn.org

请随意复制和分发(出售或赠送)本文档的任何格式。请将任何更正和意见发送给文档维护者。您可以创建衍生作品并分发,前提是您

  1. 如果不是翻译:请将您的衍生作品副本(LDP 接受的格式)通过电子邮件发送给作者和维护者(可能是同一个人)。如果您没有收到回复,请通过电子邮件发送给 LDP(Linux 文档项目):submit@en.tldp.org。
  2. 以本许可的精神许可衍生作品或使用 GPL。包含版权声明,并至少包含指向所用许可证的指针。
  3. 适当赞扬之前的作者和主要贡献者。

如果您正在考虑制作翻译以外的衍生作品,建议您与当前的维护者讨论您的计划。

免责声明

虽然我没有故意误导您,但本文档中可能存在许多错误。请告知我这些错误。由于这是免费文档,因此显而易见,我对任何错误不承担任何法律责任。

商标。

任何品牌名称(以大写字母开头,例如 MS Windows)都应假定为商标。此类商标属于其各自的所有者。

鸣谢

1.2 未来计划;您可以提供帮助

请告知我事实、观点、逻辑、拼写、语法、清晰度、链接等方面的任何错误。但首先,如果日期超过几个月,请检查您是否拥有最新版本。请将您认为属于本文档的任何信息发送给我。

我没有研究各种 Linux 驱动程序和内核用于实现即插即用的代码。但我已经采样了一些(尤其是其中的一些注释)。因此,本 HOWTO 仍然不完整。它需要更多地解释“热插拔”、“热插”以及内核 2.6 的新 PnP 软件。Linux PnP 的历史没有得到很好的涵盖。此外,它不涵盖火线。它可能有一些不准确之处(请告诉我我在哪里错了)。在本 HOWTO 中,我有时使用 ?? 来表示我真的不知道答案。

1.3 本 HOWTO 的新版本

即插即用 HOWTO 的新版本应该大约每年出现一次,并且可以在 LDP 镜像站点浏览和/或下载。有关镜像站点列表,请参阅:https://tldp.cn/mirrors.html。提供各种格式。如果您只想快速查看最新版本的日期,请查看:https://tldp.cn/HOWTO/Plug-and-Play-HOWTO.html。您现在阅读的版本是:v1.15,2007 年 8 月。

1.4 近期版本中的新增内容

有关追溯到第一个版本的完整修订历史记录,请参阅源文件(linuxdoc 格式):http://cvsview.tldp.org/index.cgi/LDP/howto/linuxdoc/Plug-and-Play-HOWTO.sgml

1.5 一般简介。您需要本 HOWTO 吗?

即插即用 (PnP) 是一种自动检测设备(如磁盘、声卡、以太网卡、调制解调器等)的系统。它可以找到 PCI 总线上的所有设备以及旧 ISA 总线上支持 PnP 的所有设备。在 PnP 之前,许多设备通过非 PnP 方法自动搜索,但有时找不到。PnP 提供了一种查找所有支持 PnP 的设备的方法。它还对它们进行一些低级配置。非 PnP 设备(或未正确 PnP 配置的 PnP 设备)通常可以通过非 PnP 方法检测到。PCI 总线本质上是 PnP,而旧 ISA 总线最初不是 PnP,但后来添加了 PnP 支持。因此,有时 PnP 仅用于表示旧 ISA 总线的 PnP。例如,当您看到来自“isapnp”的启动时消息,并且它显示:“即插即用设备”时,它仅表示 ISA 即插即用设备。在本 HOWTO 中,PnP 表示 ISA 和 PCI 总线的 PnP。

随着时间的推移,Linux 内核在支持 PnP 方面变得越来越好。在 20 世纪后期,可以说 Linux 并不是真正的 PnP 操作系统。但有人声称,对于内核 2.6 版本,Linux 现在是完全 PnP 的(前提是内核构建时具有适当的 PnP 支持)。虽然 PnP 系统不像 MS Windows(及其注册表)那样集中化,但分散的 Linux PnP 似乎工作正常。

Linux 会跟踪设备驱动程序请求的资源分配,如果它认为会导致冲突,则拒绝任何请求。内核还提供程序,设备驱动程序可以调用这些程序来执行自己的即插即用。内核还读取所有 PnP 设备的所有配置寄存器,并维护设备驱动程序可以查阅的表。该表有助于驱动程序找到其硬件。内核 2.6 为“热插拔”提供了更好的支持。

您 PC 的 BIOS 硬件也可能进行一些即插即用工作。因此,如果一切 PnP 方面都工作正常,您可以使用计算机,而无需了解任何关于即插即用的知识。但是,如果 Linux 支持的某些设备无法工作(因为它们未被 PnP 正确发现或配置),那么您可能需要阅读本 HOWTO 的一些内容。您不仅会了解 PnP,还会了解计算机内部如何进行通信。如果您拥有一台带有 PCI 总线但没有 ISA 总线的现代计算机,您可以跳过或略读有关 ISA 总线的部分。

如果您在设备方面遇到问题,请观看启动时显示的消息(使用 Shift-PageUp 向后浏览)。如果这也没有显示 BIOS 的早期消息,请使用“Pause”键。请参阅 暂停

检查您是否拥有设备的正确驱动程序,以及驱动程序是否被找到和使用。如果驱动程序是模块,请键入“lsmod”(以 root 用户身份)以查看它是否已加载(正在使用)。如果它不是模块,则应将其构建到内核中。

本 HOWTO 不涵盖查找和安装设备驱动程序的问题。也许应该涵盖。一个问题是,某个品牌的卡(或其他物理设备)可能不会说明其中使用了哪种芯片。驱动程序名称通常与芯片名称相同,而不是品牌名称。开始检查驱动程序的一种方法是查看内核文档、另一个 HOWTO 或 Internet 上是否讨论过它。警告:此类文档可能已过时。

PCI 总线计算机(没有 ISA 总线)显着减少了可能出错的事情的数量。对于 ISA 总线和内核对 ISA Pnp 的支持不足(在内核 2.4 之前),可能出错的事情要多得多。请记住,有时看起来与 PnP 相关的问题实际上是由于硬件缺陷或硬件不完全符合 PnP 规范造成的。


下一页 上一页 目录