以下列出了许多网卡,按厂商名称和产品标识符的字母顺序排列。在每个产品 ID 旁边,您将看到 `Supported'、`Semi-Supported'、`Obsolete'、`Dropped' 或 `Not Supported'。
`Supported' 表示存在该网卡的驱动程序,并且许多人都在愉快地使用它,而且似乎非常可靠。
`Semi-Supported' 表示存在驱动程序,但以下至少一项描述为真:(1)驱动程序和/或硬件存在错误,可能导致性能不佳、连接失败甚至崩溃。(2)驱动程序是新的,或者网卡相当罕见,因此驱动程序的使用/测试很少,并且驱动程序作者收到的反馈也很少。显然,(2)比(1)更可取,并且网卡/驱动程序的单独描述应明确说明哪一项是真实的。在任何一种情况下,当运行 make config
时,当被问及“是否提示开发和/或不完整的代码/驱动程序?”时,您可能都必须回答“Y”。
`Obsolete' 表示存在驱动程序,并且可能曾经被认为是 `Semi-Supported'。然而,由于缺乏兴趣、用户和支持,已知它不再工作。驱动程序仍然在内核中,但在配置选项菜单中被禁用。总体计划是,如果它在下一个内核开发周期之前没有得到更新,它将被完全删除。通常,标记为 `obsolete' 的驱动程序只需要更新以匹配内核到驱动程序接口的变化,或其他类似的内核 API 变化。
`Dropped' 表示驱动程序曾经是 `obsolete'(见上文),并且由于没有足够的兴趣修复它,它已从当前的内核树中移除。没有任何人阻止任何人从旧内核复制驱动程序,进行必要的更新并使用它。
`Not Supported' 表示当前没有可用于该网卡的驱动程序。这可能是由于对稀有/不常见硬件缺乏兴趣,或者是因为供应商不发布编写驱动程序所需的硬件文档。
请注意,`Supported' 和 `Semi-Supported' 之间的区别相当主观,并且基于用户反馈。因此,请注意,您可能会发现列为 `semi-supported' 的网卡对您来说运行完美(这很棒),或者列为 `supported' 的网卡给您带来无尽的麻烦和问题(这不太好)。
在状态之后,列出了 Linux 内核中给出的驱动程序名称。这也将是在 /etc/modules.conf
模块配置文件中找到的 alias eth0 driver_name
行中使用的驱动程序模块的名称。
如果您不确定您的网卡是什么,但您认为它是 3Com 网卡,您可能可以从装配编号中弄清楚。3Com 有一份文档《通过装配编号识别 3Com 适配器》(参考号 24500002),很可能会澄清问题。还可以查看他们的 WWW/FTP 站点,其中包含各种有用的东西:www.3Com.com
,您可能会发现它很有用(包括包含其网卡技术信息的 PDF)。
状态:Semi-Supported,驱动程序名称:3c501
这种过时的石器时代 8 位网卡真的太糟糕了,无法使用。避之不及,如同瘟疫一般。即使是开玩笑,也不要购买这张网卡。它的性能非常糟糕,并且在许多方面都存在问题。
对于那些尚未信服的人来说,3c501 一次只能做一件事——当您从单包缓冲区中删除一个数据包时,它无法接收另一个数据包,也无法在加载传输数据包时接收数据包。这对于两台基于 8088 的计算机之间的网络来说还可以,因为处理每个数据包和回复需要 10 毫秒,但现代网络几乎每次事务都会发送背靠背的数据包。
AutoIRQ 工作正常,未使用 DMA,自动探测仅查看 0x280
和 0x300
,调试级别使用第三个启动时参数设置。
再次强调,强烈不建议 使用 3c501!对于 IP 组播内核来说更是如此,因为您将在监听所有组播数据包时陷入停顿。有关更多详细信息,请参阅源代码顶部的注释。
状态:Supported,驱动程序名称:3c503 (+8390)
3c503 没有“EEPROM 设置”,因此在 Linux 上运行网卡之前不需要诊断/设置程序。3c503 的共享内存地址是使用跳线设置的,跳线与启动 PROM 地址共享。这对于熟悉其他 ISA 网卡的人来说会感到困惑,在其他 ISA 网卡中,除非您有启动 PROM,否则您始终将跳线设置为“禁用”。
这些网卡的速度应该与相同总线宽度的 WD80x3 大致相同,但实际上会稍微慢一些。这些共享内存以太网卡还具有程序 I/O 模式,该模式不使用 8390 功能(他们的工程师发现了太多错误!)Linux 3c503 驱动程序也可以在程序 I/O 模式下与 3c503 一起工作,但这比共享内存模式更慢且更不可靠。此外,在更新驱动程序时,程序 I/O 模式的测试也没有那么充分。除非您需要它与在同一台计算机上使用的另一个操作系统兼容,否则您不应使用程序 I/O 模式。
3c503 的 IRQ 线在软件中设置,没有来自 EEPROM 的提示。与 MS-DOS 驱动程序不同,Linux 驱动程序具有自动 IRQ 功能:它使用 {5,2/9,3,4} 中的第一个可用 IRQ 线,每次配置网卡时都会选择该 IRQ 线。请注意,如果在当时没有可用的 IRQ 线,`ifconfig' 将返回 EAGAIN。
关于 503 的一些常见问题在 问题... 中讨论。
如果您打算将此驱动程序用作可加载模块,您应该查看 将以太网驱动程序用作模块 以获取模块特定信息。
状态:Semi-Supported,驱动程序名称:3c505
这些网卡使用 i82586 芯片,但数量不多。它包含在标准内核中,但被归类为 alpha 驱动程序。有关在 Linux 中使用 alpha 测试以太网驱动程序的重要信息,请参阅 Alpha 驱动程序。
还有一个文件 /usr/src/linux/drivers/net/README.3c505
,如果您要使用这些网卡之一,您应该阅读该文件。它包含您可以启用/禁用的各种选项。
状态:Semi-Supported,驱动程序名称:3c507
此网卡使用 Intel 芯片之一,驱动程序的开发与 Intel Ether Express 驱动程序的开发密切相关。该驱动程序包含在标准内核版本中,但作为 alpha 驱动程序。有关在 Linux 中使用 alpha 测试以太网驱动程序的重要信息,请参阅 Alpha 驱动程序。
状态:Supported,驱动程序名称:3c509
对于 ISA 非总线主控设计,此网卡价格相当便宜且性能良好。缺点是原始的 3c509 需要非常低的 interrupts 延迟。由于具有更大的缓冲区,3c509B 不应遇到相同的问题。(见下文。)这些网卡使用 PIO 传输,类似于 ne2000 网卡,因此与共享内存网卡(如 wd8013)相比,效率更高。
原始的 3c509 具有较小的数据包缓冲区(总共 4kB,2kB Rx,2kB Tx),如果 interrupts 被屏蔽时间过长,可能会导致驱动程序偶尔丢弃数据包。为了最大限度地减少此问题,您可以尝试在 IDE 磁盘传输期间取消屏蔽 interrupts(请参阅 man hdparm
)和/或提高您的 ISA 总线速度,以便 IDE 传输更快完成。
较新的型号 3c509B 板载 8kB,缓冲区可以拆分为 4/4、5/3 或 6/2 用于 Rx/Tx。此设置使用 DOS 配置实用程序更改,并存储在 EEPROM 上。这应该可以缓解上述原始 3c509 的问题。
3c509B 用户应使用随附的 DOS 实用程序禁用即插即用支持,并将输出介质设置为他们需要的介质。Linux 驱动程序目前不支持自动检测介质设置,因此您必须选择 10Base-T 或 10Base-2 或 AUI。请注意,如果您完全关闭 PnP,您应该退出实用程序,然后进行硬复位,以确保新设置生效。
有些人询问 DOS 配置实用程序中显示的“服务器或工作站”和“最高调制解调器速度”设置。这些设置实际上不会更改任何硬件设置,而只是 DOS 驱动程序的调整提示。Linux 驱动程序不需要或使用这些提示。此外,除非您真的有一台 EISA 机器,否则不要在此 ISA 网卡上启用 EISA 模式,否则您最终可能需要找到一台 EISA 机器才能将您的 ISA 网卡恢复到 ISA 模式!
在多个 ISA 3c509 配置中,硬件以太网地址最低的网卡将始终最终成为 eth0
。这对于任何人来说都不应该重要,除非那些想要为特定接口分配 6 字节硬件地址的人。如果这真的困扰您,请查看 Donald 的最新驱动程序,因为您可能能够在未使用的内存地址字段中使用 0x3c509
值来根据您的需要对检测进行排序。
状态:Supported,驱动程序名称:3c515
这是 3Com 的 ISA 100Mbps 产品,代号为“CorkScrew”。请注意,您永远无法在 ISA 总线上实现完整的 100Mbps。
状态:Semi-Supported,驱动程序名称:3c523
此 MCA 总线网卡使用 i82586,Chris Beauregard 修改了 ni52 驱动程序以使其与这些网卡一起工作。
状态:Semi-Supported,驱动程序名称:3c527
是的,又一张 i82586 MCA 网卡。不,对此兴趣不大。如果您被 MCA 困扰,最好选择 3c529,因为它使用了久经考验的 3c509 核心。
状态:Supported,驱动程序名称:3c509
此网卡实际上使用与 3c509 相同的芯片组。人们实际上一直在 MCA 机器中使用此网卡。
状态:Semi-Supported,驱动程序名称:tmspci
令牌环驱动程序更新可以在以下网址找到
http://www.linuxtr.net/download.html
状态:Supported,驱动程序名称:3c59x
在各种 IBM 和 HP 笔记本电脑上发现的迷你 PCI NIC。也称为“笔记本电脑龙卷风”。
状态:Supported,驱动程序名称:3c589_cs
此 PCMCIA 卡是 3c589B 以太网卡与调制解调器的组合。调制解调器对最终用户来说显示为标准调制解调器。唯一的困难是让两个单独的 Linux 驱动程序共享一个 interrupts。有一些新的寄存器和一些硬件 interrupts 共享支持。再次感谢 Cameron 发送样品单元和文档给 David Hinds。
状态:Supported,驱动程序名称:3c59x
请注意,要在旧的 2.2 内核中支持此 Cardbus 设备,您必须使用 pcmcia_cs 包中的 3c575_cb.c。
状态:Supported,驱动程序名称:3c509
509 的 EISA 版本。当前的 EISA 版本使用相同的 16 位宽芯片,而不是 32 位接口,因此性能提升并不惊人。确保网卡配置为 EISA 寻址模式。阅读上面的 3c509 部分以获取有关驱动程序的信息。
状态:Semi-Supported,驱动程序名称:3c589_cs
现在很多人已经使用这款 PCMCIA 卡很长时间了。“B”在名称中的含义与 3c509 情况下的含义相同。
状态:Supported,驱动程序名称:3c59x
这些“Vortex”卡适用于 PCI 总线机器,其中 '590 为 10Mbps,'595 为 3Com 的 100Mbs 产品。另请注意,您可以将 '595 作为 '590 运行(即在 10Mbps 模式下)。3c59x 系列在很久以前就被 3c9xx 系列取代,因此这些卡被认为相当旧。
请注意,市面上有两种不同的 3c590 网卡,早期型号具有 32kB 的板载内存,而后期型号只有 8kB 的内存。3c595 网卡具有 64kB,因为在 100Mbps 下,您不能只使用 8kB RAM!
状态:Supported,驱动程序名称:3c59x
这些是 3c59x 系列网卡的 EISA 版本。3c592/3c597(又名 Demon)应该可以与上面讨论的 vortex 驱动程序一起工作。
状态:Supported,驱动程序名称:3c59x
这些网卡(又名“Boomerang”,又名 EtherLink III XL)已发布以取代 3c590/3c595 网卡的位置,并在 vortex/3c59x 驱动程序中添加了一些额外的支持。在旧内核中找到的驱动程序可能不支持这些网卡的最新版本,因此您可能需要驱动程序更新。
请注意,3c905C 支持硬件中的 TCP/UDP/IP 校验和计算支持 - 这意味着计算机 CPU 需要做的工作更少!
状态:Supported,驱动程序名称:acenic
除了 3Com 型号外,此驱动程序还支持其他几种千兆网卡。
状态:Supported,驱动程序名称:tg3, bcm5700(旧)
除了 3Com 型号外,此驱动程序还支持其他几种千兆网卡。tg3
驱动程序是由几位 Linux 开发人员完全重写的,旨在改进供应商提供的 bcm5700
驱动程序。
状态:Supported,驱动程序名称:ne (+8390)
不要被名称愚弄了。这仍然应该是一个 NE2000 兼容网卡,并且应该与 ne2000 驱动程序一起工作。
状态:Supported,驱动程序名称:de4x5, tulip, OR 8139too
显然,EN1207 有几个版本(A 到 D),其中 A、B 和 C 基于 tulip,而 D 版本基于 RealTek 8139(不同的驱动程序)。因此,与所有购买一样,您应该尽量确保如果它不适合您,您可以退货。
状态:Semi-Supported,驱动程序名称:?
大约在 2.0 或 2.1 内核时,并行端口适配器的驱动程序可用。它最后一次已知的位置是
http://www.unix-ag.uni-siegen.de/~nils/accton_linux.html
状态:Supported,驱动程序名称:pcnet_cs
请注意,一些较旧的 Adaptec 32 位板使用了 tulip 克隆。
状态:Supported,驱动程序名称:starfire
状态:Supported,驱动程序名称:lance
这些是使用 AMD LANCE 的 79C960 版本的低成本以太网卡系列。这些是总线主控网卡,因此是可用的更快的 ISA 总线以太网卡之一。
DMA 选择和芯片编号信息可以在 AMD LANCE 中找到。
状态:Supported,驱动程序名称:at1700
请注意,要在 make config
期间访问此驱动程序,您仍然必须在第一次被问及“是否提示开发和/或不完整的代码/驱动程序?”时回答“Y”。这仅仅是由于缺乏关于驱动程序稳定性的反馈,因为它是一个相对罕见的网卡。如果您对内核附带的驱动程序有问题,那么您可能会对以下网址提供的替代驱动程序感兴趣:http://www.cc.hit-u.ac.jp/nagoya/at1700/
Allied Telesis AT1700 系列以太网卡基于 Fujitsu MB86965。该芯片使用程序 I/O 接口和一对固定大小的传输缓冲区。这允许小批量的数据包背靠背发送,并在切换缓冲区时短暂暂停。
AT1700 上使用的 Fujitsu 芯片存在设计缺陷:只能通过对机器进行电源循环来完全重置它。按下复位按钮不会重置总线接口。这本来没什么大不了的,只是它只能在刚重置后才能可靠地检测到。解决方案/解决方法是,如果内核在检测 AT1700 时遇到问题,则对机器进行电源循环。
状态:Supported,驱动程序名称:ne, ne2k-pci (+8390)
又一张 PCI NE2000 克隆网卡。这款基于 RealTek 8029 芯片。
状态:Supported,驱动程序名称:pcnet32
这是 AT1500 的 PCI 版本,它没有 Boca 79c970 PCI 网卡的问题。DMA 选择和芯片编号信息可以在 AMD LANCE 中找到。
状态:Supported,驱动程序名称:8139too, rtl8139(旧)
此网卡使用 RealTek 8139 芯片 - 请参阅 RealTek 8139 部分。
状态:Semi-Supported,驱动程序名称:eepro100
此网卡使用 i82557 芯片,因此可能/应该与 eepro100 驱动程序一起工作。如果您尝试过,请发送报告,以便可以更新此信息。
AMD 的 Carl Ching 非常好心地提供了所有相关的 AMD 以太网产品的非常详细的描述,这有助于澄清本节。
状态:Supported,驱动程序名称:lance
实际上没有 AMD 以太网卡。您可能正在阅读本文,因为您在网卡上找到的唯一标记是 AMD 和上面的编号。7990 是最初的“LANCE”芯片,但大多数东西(包括本文档)都将所有这些类似的芯片称为“LANCE”芯片。(...我可能会补充说,这是不正确的。)
上面的编号是指 AMD 的芯片,这些芯片是许多以太网卡的核心。例如,Allied Telesis AT1500(参见 AT1500)和 NE1500/2100(参见 NE1500)使用这些芯片。
7990/79c90 早已被更新的版本取代。79C960(又名 PCnet-ISA)本质上包含 79c90 核心,以及所有其他所需的硬件支持,这允许单芯片以太网解决方案。79c961 (PCnet-ISA+) 是 '960 的无跳线即插即用版本。ISA 系列中的最后一个芯片是 79c961A (PCnet-ISA II),它增加了全双工功能。除了在共享内存配置中使用原始 7990 的非常旧的网卡外,所有带有这些芯片之一的网卡都应与 lance.c 驱动程序一起工作。这些旧网卡可以通过缺少 DMA 通道的跳线来识别。
人们遇到的一个常见问题是“busmaster arbitration failure”消息。当 LANCE 驱动程序在合理的时间(50us)过去后无法访问总线时,会打印出此消息。这通常表明主板的总线主控 DMA 实现已损坏,或者某些其他设备正在占用总线,或者存在 DMA 通道冲突。如果您的 BIOS 设置具有“GAT option”(保证访问时间),则尝试切换/更改该设置以查看是否有帮助。
另请注意,驱动程序仅查看地址:0x300, 0x320, 0x340, 0x360
以查找有效的网卡,并且任何由 ether=
启动参数提供的地址都会被静默忽略(这将得到修复),因此请确保您的网卡配置为上述 I/O 地址之一。
即使安装了超过 16MB 的内存,驱动程序仍然可以正常工作,因为在需要时会使用低内存“反弹缓冲区”(即,来自 16MB 以上的任何数据都会被复制到 16MB 以下的缓冲区中,然后再提供给网卡进行传输。)
DMA 通道可以使用其他未使用的 dev->mem_start 值(又名 PARAM_1)的低位来设置。(参见 PARAM_1)如果未设置,则通过依次启用每个空闲 DMA 通道并检查初始化是否成功来探测它。
HP-J2405A 板是一个例外:使用此板,可以轻松读取 EEPROM 设置的 IRQ 和 DMA 值。
状态:Supported,驱动程序名称:sis900
2.4 内核中的 sis900.txt
文件指出“AM79C901 HomePNA PHY 未经过全面测试,收发器“即时”更改可能存在一些错误。”因此,如果您使用较新的内核,您可能需要检查一下。
状态:Supported,驱动程序名称:pcnet32
这是 PCnet-32 -- 原始 LANCE 芯片的 32 位总线主控版本,适用于 VL 总线和本地总线系统。芯片。虽然这些芯片可以使用标准 lance.c
驱动程序运行,但 32 位版本 (pcnet32.c
) 也可用,它不必担心与 ISA 总线相关的任何 16MB 限制。
状态:Supported,驱动程序名称:pcnet32
这是 PCnet-PCI -- 类似于 PCnet-32,但专为基于 PCI 总线的系统设计。请参阅上面的 PCnet-32 信息。这意味着您需要构建一个启用 PCI BIOS 支持的内核。'970A 在原始 '970 设计的基础上增加了全双工支持以及其他一些功能。
请注意,Boca 实现的 79C970 在快速奔腾机器上会失败。这是一个硬件问题,因为它也影响 DOS 用户。有关更多详细信息,请参阅 Boca 部分。
状态:Supported,驱动程序名称:pcnet32
这是 AMD 用于 PCI 系统的 100Mbit 芯片,它也支持全双工操作。它于 1996 年 6 月推出。
状态:Supported,驱动程序名称:pcnet32
已确认它像 '971 一样工作。
状态:Supported,驱动程序名称:pcnet32
这是 PCnet-SCSI -- 从以太网的角度来看,它基本上被视为 '970。另请参阅上面的信息。不要问芯片的 SCSI 部分支持得如何 -- 这是以太网 HowTo,而不是 SCSI HowTo。
状态:Semi-Supported,驱动程序名称:ac3200
此 EISA 总线网卡基于 ne2000 和 wd80x3 网卡中使用的常见 8390 芯片。请注意,要在 make config
期间访问此驱动程序,您仍然必须在第一次被问及“是否提示开发和/或不完整的代码/驱动程序?”时回答“Y”。这仅仅是由于缺乏关于驱动程序稳定性的反馈,因为它是一个相对罕见的网卡。即使驱动程序自 v1.1.25 以来已在内核中,但反馈仍然很少。
状态:Semi-Supported,驱动程序名称:apricot
此板载以太网使用 i82596 总线主控芯片。它只能位于 I/O 地址 0x300
。通过查看驱动程序源代码,似乎 IRQ 也硬连线到 10。
早期版本的驱动程序倾向于认为任何位于 0x300
的东西都是 apricot NIC。从那时起,硬件地址被检查以避免这些误报。
状态:Supported,驱动程序名称:arcnet (arc-rimi, com90xx, com20020)
由于以太网的成本非常低且性能更好,因此大多数地方可能会免费赠送他们的 Arcnet 硬件,从而导致许多家庭系统配备 Arcnet。
Arcnet 的一个优点是所有网卡都具有相同的接口,因此一个驱动程序可以适用于所有人。它还具有内置的错误处理功能,因此据说永远不会丢失数据包。(非常适合 UDP 流量!)请注意,arcnet 驱动程序使用“arc0”作为其名称,而不是通常的“eth0”用于以太网设备。
标准内核中包含用于设置跳线、一般提示以及在哪里发送错误报告的信息文件。
据称,该驱动程序也适用于 100Mbs ARCnet 网卡!
是的,他们制造的不仅仅是多端口串口卡。
状态:Supported,驱动程序名称:ne (+8390)
显然这是一个 NE2000 克隆,使用 VIA VT86C916 芯片。
状态:Supported,驱动程序名称:lance, pcnet32
这些网卡基于 AMD 的 PCnet 芯片。许多人报告说这些 VLB/PCI 网卡存在无休止的问题。据称问题是由于 Boca 没有安装 AMD 推荐的一些电容器。(较旧的 ISA 网卡似乎没有遇到相同的问题。)Boca 为受影响的所有者提供“保修维修”,其中包括添加一个缺失的电容器,但似乎此修复程序对于大多数人来说并非 100% 有效,尽管它对某些人有所帮助。这些网卡现在已经很旧了,不值得再追究了。
有关 AMD 芯片的更多一般信息可以在 AMD LANCE 中找到。
状态:Supported,驱动程序名称:acenic
状态:Supported,驱动程序名称:tg3
在为这些网卡开发驱动程序时,由于 Cabletron 缺乏编程信息,这意味着驱动程序没有得到应有的良好支持。
显然,Cabletron 后来改变了他们关于编程信息的政策(例如 Xircom)。但是,在此时,对旧 E20xx 和 E21xx 网卡的修改/更新驱动程序的需求很少。
状态:Semi-Supported,驱动程序名称:ne (+8390)
据报告,由于在探测期间进行了 ctron 特定的检查,这些是 NEx000 的近似克隆,可以与标准 NEx000 驱动程序一起工作。
状态:Semi-Supported,驱动程序名称:e2100 (+8390)
E2100 的设计很差。每当它在数据包传输期间映射其共享内存时,它都会将其映射到整个 128K 区域!这意味着您无法安全地在该区域中使用另一个中断驱动的共享内存设备,包括另一个 E2100。它在大多数时候都可以工作,但偶尔会咬你一口。(是的,可以通过在传输数据包时关闭 interrupts 来避免此问题,但这几乎肯定会丢失时钟滴答。)此外,如果您错误地编程了板卡,或者在错误的时间停止了机器,即使是复位按钮也无法使其恢复。您必须将其关闭并保持关闭约 30 秒。
介质选择是自动的,但您可以使用 dev->mem_end 参数的低位覆盖它。请参阅 PARAM_2。模块用户可以在 /etc/modules.conf
文件中将 xcvr=N
值指定为 option
。
此外,不要将 E2100 与 NE2100 克隆混淆。E2100 是一种共享内存 NatSemi DP8390 设计,大致类似于脑损伤的 WD8013,而 NE2100(和 NE1500)使用总线主控 AMD LANCE 设计。
如果您打算将此驱动程序用作可加载模块,您应该查看 将以太网驱动程序用作模块 以获取模块特定信息。
状态:Semi-Supported,驱动程序名称:lance
根据 Cabletron 技术公告中的信息,这些网卡使用标准的 AMD PC-Net 芯片组(参见 AMD PC-Net),并且应该可以与通用的 lance 驱动程序一起工作。
状态:Semi-Supported,驱动程序名称:smc9194
这些网卡使用 SMC 91c100 芯片,并且可能与 SMC 91c92 驱动程序一起工作,但这尚未得到验证。
状态:Supported,驱动程序名称:de4x5, tulip
这些是又一个 DEC 21040 实现,希望可以与标准的 21040 驱动程序一起正常工作。
EM400 和 EM964 是四端口网卡,使用 DEC 21050 桥接器和 4 个 21040 芯片。
有关这些网卡和当前驱动程序情况的更多信息,请参阅 DEC 21040。
Compaq 实际上并不从事制造以太网卡业务,但他们的许多系统都在主板上嵌入了以太网控制器。
状态:Supported,驱动程序名称:pcnet32
XL 系列等机器在主板上有一个 AMD 79c97x PCI 芯片,可以与标准 LANCE 驱动程序一起使用。但是在您可以使用它之前,您必须进行一些技巧来使 PCI BIOS 到达 Linux 可以看到它的位置。Frank Maas 非常好心地提供了详细信息
“然而,Compaq 机器的问题是 PCI 目录加载在高端内存中,Linux 内核无法(或不会)访问的位置。结果:网卡永远不会被检测到,也无法使用(副作用:鼠标也无法工作)。解决方法(如 http://www-c724.uibk.ac.at/XL/ 中详述的那样)是加载 MS-DOS,启动 Compaq 编写的一个小程序驱动程序,然后使用 LOADLIN 加载 Linux 内核。好吧,我会给您时间说“呸,呸”,但目前这是我所知道的唯一可行的解决方案。这个小程序驱动程序只是将 PCI 目录移动到通常存储的位置(Linux 可以找到它的位置)。”
DOS 实用程序 movepci.exe
显然在 Compaq 的支持包 SP1599.EXE
中,如果您仍然需要它的话。
有关 AMD 芯片的更多一般信息可以在 AMD LANCE 中找到。
状态:支持,驱动名称:tlan
这些系统使用德州仪器 ThunderLAN 芯片。关于 ThunderLAN 驱动的信息可以在 ThunderLAN 中找到。
状态:支持,驱动名称:eepro100
检查您的网卡 - 如果它具有部件号 323551-821 和/或 英特尔 82558 芯片,那么它是另一款基于 Intel EEPro100 的网卡。
状态:Supported,驱动程序名称:de4x5, tulip
又一款基于 DEC 21040 芯片的网卡,据报告工作良好,且价格相对便宜。
有关这些网卡和当前驱动程序情况的更多信息,请参阅 DEC 21040。
状态:支持,驱动名称:tulip, dmfe
这几乎是 tulip 芯片的克隆版本,因此您可以使用 tulip 驱动程序或供应商提供的 dmfe 驱动程序。通常的建议是先尝试 tulip,然后再尝试 dmfe。 显然 dmfe 仅对非常非常旧的网卡更好。
状态:Supported,驱动程序名称:ne (+8390)
一些早期的 D-Link 网卡没有 0x57
PROM 签名,但 ne2000 驱动程序知道它们。 对于软件可配置的网卡,您可以从 www.dlink.com
获取配置程序。 请注意,Digital (DEC) 也有一些也名为 DE100 和 DE200 的网卡,但相似之处仅此而已。
状态:Supported,驱动程序名称:pcnet32
这是一张使用 AMD LANCE 芯片 PCI 版本的 PCI 网卡。 DMA 选择和芯片编号信息可以在 AMD LANCE 中找到。
状态:Supported,驱动程序名称:ne, ne2k-pci (+8390)
显然 D-Link 也开始制造 PCI NE2000 克隆卡。
状态:Supported,驱动程序名称:de4x5, tulip
这是一个通用的 DEC 21040 PCI 芯片实现,据报告可以使用通用的 21040 tulip 驱动程序。 请注意,这不是 DFE-530。
有关这些网卡和当前驱动程序情况的更多信息,请参阅 DEC 21040。
状态:支持,驱动名称:de600
DE600 是一个为笔记本电脑用户等制造的旧式并行端口以太网适配器。 从此设备预计传输速度约为 180kb/s。 您应该阅读内核源代码树中的 README.DLINK 文件。 请注意,您传递给 ifconfig
的设备名称现在是 eth0
,而不是以前使用的 dl0
。
状态:支持,驱动名称:de620
与 DE-600 类似,只是具有两种输出格式。 请参阅上面关于 DE-600 的信息。
状态:Supported,驱动程序名称:pcnet_cs
有些人已经使用这款 PCMCIA 卡一段时间了,用于他们的笔记本电脑。 这是一个基本的 8390 设计,非常像 NE2000。 LinkSys PCMCIA 卡和 IC-Card 以太网卡据推测也是 DE-650 克隆卡。
状态:支持,驱动名称:via-rhine
另一款使用 VIA Rhine 芯片组的网卡。 更新的网卡使用 Rhine-II。(参见 VIA Rhine)不要将此与基于 tulip 的 DE-530 或基于 8139 的 DFE-530+ 混淆。
状态:支持,驱动名称:8139too, rtl8139(old)
此网卡使用 RealTek 8139 芯片 - 请参阅 RealTek 8139 部分。
状态:支持,驱动名称:sundance
状态:支持,驱动名称:tulip
这是一张四端口 tulip (DS21143) 网卡。
状态:支持,驱动名称:sundance
状态:支持,驱动名称:ns83820
状态:支持,驱动名称:dl2k
状态:Supported,驱动程序名称:ne (+8390)
又一款糟糕的 NE 克隆卡 - 这些卡在 prom 的前 3 个字节中使用“DFI”,而不是在字节 14 和 15 中使用 0x57
,而这应该是所有 NE1000 和 NE2000 卡使用的。(300 是一款 8 位伪 NE1000 克隆卡,而 400 是一款伪 NE2000 克隆卡。)
状态:支持,驱动名称:depca
源文件 depca.c
中包含文档,其中包括关于如何在机器中使用多个这些网卡的信息。 请注意,DE422 是一张 EISA 卡。 这些网卡都基于 AMD LANCE 芯片。 有关更多信息,请参阅 AMD LANCE。 最多可以使用两张 ISA 卡,因为它们只能设置为 0x300
和 0x200
基本 I/O 地址。 如果您打算这样做,请阅读标准内核源代码树中驱动程序源文件 depca.c
中的注释。
此驱动程序也适用于基于 Alpha CPU 的机器,并且用户可以使用各种 ioctl()。
状态:支持,驱动名称:ewrk3
这些网卡使用 DEC 的专有芯片,而不是早期网卡(如 DE200)中使用的 LANCE 芯片。 这些网卡同时支持共享内存或程序 I/O,但如果您使用 PIO 模式,性能会降低约 50%。 共享内存大小可以设置为 2kB、32kB 或 64kB,但只有 2 和 32 已使用此驱动程序进行测试。 David 说 2kB 和 32kB 模式之间的性能几乎相同。 驱动程序文件 ewrk3.c
的顶部以及 README.ewrk3
中有更多信息(包括将驱动程序用作可加载模块)。 这两个文件都随标准内核发行版一起提供。 此驱动程序像 depca.c 一样支持 Alpha CPU。
标准驱动程序有许多有趣的 ioctl() 调用,可用于获取或清除数据包统计信息、读取/写入 EEPROM、更改硬件地址等。 黑客可以查看源代码以获取有关此功能的更多信息。
David 还为这张网卡编写了一个配置实用程序(类似于 DOS 程序 NICSETUP.EXE
)以及其他工具。 这些可以在大多数 Linux FTP 站点的 /pub/Linux/system/Network/management
目录中找到 -- 查找文件 ewrk3tools-X.XX.tar.gz
。
状态:Supported,驱动程序名称:de4x5, tulip
这些网卡基于下面提到的 21040 芯片。 DE500 使用 21140 芯片来提供 10/100Mbs 以太网连接。 请阅读下面关于 21040 部分以获取更多信息。 还有一些编译时选项可用于使用此驱动程序的非 DEC 网卡。 请查看 README.de4x5
了解详细信息。
所有 Digital 网卡都将自动探测其介质(除了因专利问题而暂时无法使用的 DE500)。
此驱动程序也已准备好用于 Alpha CPU,并支持作为模块加载。 用户可以通过 ioctl() 调用访问驱动程序内部 - 请参阅 'ewrk3' 工具和 de4x5.c 源代码,以了解如何执行此操作。
状态:Supported,驱动程序名称:de4x5, tulip
DEC 21040 是 Digital 公司的总线主控单芯片以太网解决方案,类似于 AMD 的 PCnet 芯片。 21040 专为 PCI 总线架构而设计。 显然,这些芯片已不再生产,因为英特尔已收购 DEC 的半导体部门,并且偏爱他们自己的以太网芯片。
对于基于此芯片的网卡,您有两种驱动程序可供选择。 有上面讨论的 DE425 驱动程序和通用的 21040 `tulip' 驱动程序。
警告: 即使您的网卡可能是基于此芯片的,驱动程序也可能不适用于您。 David C. Davies 写道
``无法保证 `tulip.c' 或 `de4x5.c' 将运行任何 DC2114x 芯片的网卡,除了那些它们被编写来支持的网卡。 为什么?? 你问。 因为有一个寄存器,通用寄存器 (CSR12),(1) 在 DC21140A 中,每个供应商都可以编程,并且他们都以不同的方式进行 (2) 在 DC21142/3 中,这现在是一个 SIA 控制寄存器(类似于 DC21041)。 唯一的小希望是我们可以解码 SROM 以帮助设置驱动程序。 但是,这不是一个有保证的解决方案,因为一些供应商(例如 SMC 9332 网卡)不遵循 Digital Semiconductor 推荐的 SROM 编程格式。"
用非技术术语来说,这意味着如果您不确定具有 DC2114x 芯片的未知网卡是否可以使用 linux 驱动程序,那么请确保您可以在付款之前将网卡退回购买地点。
21041 芯片也出现在大多数后来的 SMC EtherPower 网卡上,取代了 21040。 21140 用于支持 100Base-T,并与 21040 芯片的 Linux 驱动程序一起工作。 要将 David 的 de4x5
驱动程序与非 DEC 网卡一起使用,请查看 README.de4x5
了解详细信息。
如果您在使用 tulip 驱动程序时遇到问题,您可以从 Donald 的 ftp/WWW 站点尝试最新版本。
还有一个(非详尽的)使用 21040 芯片的各种网卡/供应商列表。
Farallon 销售 EtherWave 适配器和收发器。 此设备允许多个 10baseT 设备菊花链连接。
状态:Supported,驱动程序名称:3c509
据报告,这是一个包含 EtherWave 收发器的 3c509 克隆卡。 人们已成功地将这些与 Linux 和当前的 3c509 驱动程序一起使用。 它们对于一般用途来说太贵了,但对于特殊情况来说是一个不错的选择。 Hublet 价格起价为 125 美元,Etherwave 为电路板的价格增加了 75-100 美元 -- 如果您少拉了一根电线,那还是值得的,但如果您缺少两个网络端口,则不值得。
状态:Supported,驱动程序名称:de4x5, tulip
据报告,此卡已通过 de4x5
驱动程序检测到。
与许多网络芯片制造商不同,富士通还制造和销售了一些基于其芯片的网络卡。
状态:支持,驱动名称:at1700, fmv18x(old)
根据驱动程序,这些网卡是 Fujitsu MB86965 的直接实现,这将使它们与 Allied Telesis AT1700 网卡非常相似。
较旧的内核使用驱动程序 fmv18x
,但对这些网卡的支持已添加到 at1700
驱动程序中,因此前者已被逐步淘汰。
状态:Supported,驱动程序名称:pcnet32
显然这些网卡使用 AMD 79C972 芯片。
状态:支持,驱动名称:hp (+8390)
基于 8 位 8390 的 10BaseT,由于所有 8 位原因,不建议使用。
状态:支持,驱动名称:hp+ (+8390)
HP PC Lan+ 与标准的 HP PC Lan 网卡不同。 它可以像 ne2000 一样在 PIO 模式下运行,也可以像 wd8013 一样在共享内存模式下运行。
状态:Supported,驱动程序名称:lance
这些价格较低,并且比 27247/27252A 稍快,但缺少一些功能,例如 AUI、ThinLAN 连接和启动 PROM 插槽。 这是一种相当通用的 LANCE 设计,但一个小的设计决策使其与通用的“NE2100”驱动程序不兼容。 由于惠普的 Glenn Talbott 提供的信息,包括读取电路板上的 DMA 通道在内的特殊支持已包含在内。
状态:Supported,驱动程序名称:lance
HP-Vectra 的主板上有一个 AMD PCnet 芯片。 DMA 选择和芯片编号信息可以在 AMD LANCE 中找到。
状态:支持,驱动名称:hp100
此驱动程序还支持一些 Compex VG 产品。 由于该驱动程序支持 ISA、EISA 和 PCI 卡,因此在内核源代码上运行 make config
时,它位于 ISA 卡下。
状态:支持,驱动名称:eepro100
显然,这些只是重新贴牌的 Intel EtherExpress Pro 10/100B 网卡。 有关更多信息,请参阅英特尔部分。
状态:已过时,驱动名称:znet
这是基于 intel i82593 的。 它已在 2.4 系列内核中声明为已过时。
状态:半支持,驱动名称:pcnet_cs
状态:支持,驱动名称:eepro100
据报告,此卡与 Intel EtherExpress Pro 100 驱动程序兼容。
状态:半支持,驱动名称:ibmtr
要支持令牌环,需要的不仅仅是编写设备驱动程序,还需要为令牌环编写源路由例程。 源路由将是最耗时的编写工作。
初始驱动程序开发是使用 IBM ISA 和 MCA 令牌环网卡完成的,并在 MCA 16/4 兆位令牌环网卡上进行了测试,但它应该适用于其他基于 Tropic 的网卡。
状态:支持,驱动名称:eth16i
此驱动程序同时支持网卡的 ISA (16i) 和 EISA (32) 版本。 它使用 Fujitsu MB86965 芯片,该芯片也用于 at1700 网卡。
请注意,各种英特尔网卡的命名充其量是含糊不清且令人困惑的。 如果有疑问,请检查网卡主芯片上的 i8xxxx
编号,或者对于 PCI 网卡,请使用 /proc
目录中的 PCI 信息,然后将其与此处列出的编号进行比较。 最后,http://support.intel.com 网络区域中有一个页面,如果您不知道自己拥有哪种网卡,它也可能会有所帮助。
状态:支持,驱动名称:eexpress
此卡使用 intel i82586。 此驱动程序的早期版本(在 v1.2 内核中)被归类为 alpha 测试版,因为它对大多数人来说效果不佳。 v2.0 内核中的驱动程序对于那些尝试过的人来说似乎工作得更好,尽管驱动程序源代码仍然将其列为实验性的,并且在更快的机器上问题更多。
驱动程序源代码顶部的注释列出了一些与这些网卡相关的问题(和修复!)。 据报告,在驱动程序中将所有 outb
替换为 outb_p
的减速技巧避免了至少一位用户的死锁。 另请检查驱动程序报告的 RAM 缓冲区大小是否与英特尔配置实用程序报告的大小相匹配。
状态:支持,驱动名称:eepro
Bao Chau Ha 为这些网卡编写了一个驱动程序,该驱动程序已包含在早期的 1.3.x 内核中。 它也可能适用于一些基于 i82595 芯片的 Compaq 内置以太网系统。 您可能必须使用网卡随附的配置实用程序来禁用 PnP 支持(如果适用)。
状态:半支持,驱动名称:?(单独分发)
有一个 PCI 版本的驱动程序,与默认内核分开分发。 这些卡使用带有 Intel i82596 LAN 控制器芯片的 PLX9036 PCI 接口芯片。 如果您的网卡带有 i82557 芯片,那么您没有此卡,而是接下来讨论的版本,因此需要 EEPro100 驱动程序。
您可以获取 PRO/10 PCI 网卡的 alpha 驱动程序,以及有关如何在以下位置使用的说明
如果您有 EISA 卡,您可能必须稍微修改驱动程序,以考虑每种情况下使用的不同(PCI 与 EISA)检测机制。
状态:支持,驱动名称:e100 或 eepro100
e100 驱动程序由英特尔提供,eepro100 驱动程序是 Donald 的原始驱动程序。 请注意,eepro100 驱动程序不适用于较旧的 100A 网卡。 驱动程序中列出的芯片编号为 i82557、i82558、i82559、i82801 以及大约 25 个其他 PCI ID。 有关驱动程序更新和/或驱动程序支持,请查看
状态:支持,驱动名称:e1000
金士顿制造各种网卡,包括 NE2000+、基于 AMD PCnet 的网卡和基于 DEC tulip 的网卡。 这些网卡中的大多数应该可以与它们各自的驱动程序一起正常工作。 请参阅 金士顿网页
LinkSys 制造了许多不同的 NE2000 克隆卡,一些是直接 ISA 卡,一些是 ISA 即插即用,甚至还有一些是基于受支持的 ne2000-PCI 芯片组之一的 ne2000-PCI 克隆卡。 这里列出的型号太多了。 他们的网站是 http://www.linksys.com/
状态:支持,驱动名称:tulip
请注意,对于这些网卡,已经有几个“修订版”(即使用了不同的芯片组),所有修订版都具有相同的网卡名称。 第 1 个使用了 DEC 芯片组。 第 2 个修订版使用了 Lite-On PNIC 82c168 PCI 网络接口控制器,第 3 个修订版的网卡使用了 LinkSys 82c169 NIC 芯片,第 4 个修订版使用了 ADMtek Comet。 对后三者的支持已合并到标准 tulip 驱动程序中 -- 您可能需要驱动程序升级才能获得对它们的支持,具体取决于您当前驱动程序版本的旧程度。
有关 PNIC 的更多信息,请访问
http://www.scyld.com/network
有关这些网卡各种版本的更多信息,请访问上面提到的 LinkSys WWW 网站。
状态:支持,驱动名称:de620
据推测,这是一个 DE-620 克隆卡,据报告可以与该驱动程序很好地工作。 有关更多信息,请参阅 DE-620。
状态:Supported,驱动程序名称:pcnet_cs
据推测,这是一个重新贴牌的 DE-650。
Eagle Technology(又名 Novell 网卡)已出售给 Microdyne。 如果您在此处找不到列出的网卡,请查看本文档的 Novell 部分。 虽然 Microdyne 不再积极销售网络卡,但在他们的网站 ftp.microdyne.com
上仍然有一些与其产品相关的内容。
状态:Semi-Supported,驱动程序名称:?
另一款基于 i82586 的网卡。 Dirk Niggemann dirk-n@dircon.co.uk
编写了一个他归类为“pre-alpha”的驱动程序,他希望人们对其进行测试。 发邮件给他以获取更多详细信息。
如果有人想问他们任何问题,可以通过以下号码联系 Mylex。
MYLEX CORPORATION, Fremont Sales: 800-77-MYLEX, (510) 796-6100 FAX: (510) 745-8016.
他们也有一个网站:Mylex WWW 网站
状态:支持,驱动名称:lne390 (+8390)
这些是相当旧的 EISA 卡,它们使用类似于 wd80x3 的共享内存实现。 当前 2.1.x 系列内核中提供了这些网卡的驱动程序。 确保将共享内存地址设置在 1MB 以下或高于机器中安装的物理 RAM 的最高地址。
状态:Supported,驱动程序名称:de4x5, tulip
这是一张基于 DEC 21040 芯片的 PCI 网卡。 它可以在 10BaseT、10Base2 和 10Base5 输出之间选择。 LNP101 网卡已通过验证,可以使用通用的 21040 驱动程序。
有关更多信息,请参阅关于 21040 芯片的部分 (DEC 21040)。
状态:半支持,驱动名称:de4x5, tulip
LNP104 使用 DEC 21050 芯片来提供四个独立的 10BaseT 端口。 它应该可以与知道如何共享 IRQ 的最新 21040 驱动程序一起工作,但尚无人报告尝试过(据我所知)。
状态:支持,驱动名称:fealnx
显然,以 Surecom EP-320X-S 名称销售的网卡也使用此 Myson 芯片。
National Semiconductor 实际上是制造芯片,而不是网卡。 其他人拿走他们的芯片,将它们焊接到一块玻璃纤维上,再加一些其他垃圾,贴上他们的名字,然后卖给您。
状态:支持,驱动名称:8390
臭名昭著的 8390 芯片。 在无数 ISA 卡上发现,并被其他各种芯片制造商克隆。 请注意,文件 8390.o
本身不是一个完整的驱动程序。 它必须与另一个知道如何将 8390 连接到计算机总线的驱动程序结合使用。 驱动程序后半部分的示例有 wd.o
、3c503.o
、smc-ultra.o
、ne2k-pci.o
等。
状态:不支持。
请参阅下面关于 NE 10/100 的部分。
状态:支持,驱动名称:natsemi
http://www.scyld.com/network/natsemi.html
此驱动程序可以在 2.4 及更高版本的内核中找到。
状态:支持,驱动名称:ns83820
83820 是一款 10/100/1000 Mbps 64 位 PCI 以太网 NIC,而 83821 是一款 32 位 PCI 部件(但似乎这些部件是相同的,并且 EEPROM 应该设置数据路径宽度)。 就像 8390 一样,除非您查看网卡上的芯片,否则通常不会看到此编号。
前缀“NE”来自 Novell Ethernet。 Novell 遵循最便宜的 NatSemi 数据手册设计,并将制造权(剥离?)出售给了 Eagle,只是为了将价格合理的以太网卡推向市场。(现在无处不在的 NE2000 网卡。)
状态:Supported,驱动程序名称:ne (+8390)
ne2000 现在是围绕 NatSemi 8390 芯片的精简设计的通用名称。 它们使用程序 I/O 而不是共享内存,这使得安装更容易,但性能略低,并且存在一些问题。 问题... 中列出了一些 NE2000 网卡出现的更常见问题。
一些 NE2000 克隆卡使用 National Semiconductor “AT/LANTic” 83905 芯片,该芯片提供类似于 wd8013 的共享内存模式和 EEPROM 软件配置。 与程序 I/O 模式相比,共享内存模式将提供更低的 CPU 使用率(即更高效)。
一般来说,将 NE2000 克隆卡放在 I/O 地址 0x300
不是一个好主意,因为几乎每个设备驱动程序都会在启动时探测该地址。 一些糟糕的 NE2000 克隆卡不喜欢在错误的区域被探测,并且会通过锁定您的机器来响应。 此外,0x320
也不好,因为 SCSI 驱动程序会探测到 0x330
。
Donald 为所有 ne2000 网卡编写了一个 NE2000 诊断程序 (ne2k.c)。 有关更多信息,请参阅 诊断程序。
如果您打算将此驱动程序用作可加载模块,您应该查看 将以太网驱动程序用作模块 以获取模块特定信息。
状态:Supported,驱动程序名称:ne, ne2k-pci (+8390)
是的,信不信由你,人们正在制造基于 ne2000 十多年接口设计的 PCI 网卡。 目前,几乎所有这些网卡都基于 RealTek 8029 芯片或 Winbond 89c940 芯片。 Compex、KTI、VIA 和 Netvin 网卡显然也使用这些芯片,但具有不同的 PCI ID。
最新的 v2.0 内核支持自动检测所有这些网卡并使用它们。(如果您使用的是内核 v2.0.34 或更旧版本,您应该升级以确保您的网卡将被检测到。)现在有两种驱动程序可供选择;原始的 ISA/PCI ne.c
驱动程序和一个相对较新的仅 PCI 的 ne2k-pci.c
驱动程序。
要使用原始的 ISA/PCI 驱动程序,您必须在运行 make config
时对“其他 ISA 卡”选项选择“Y”,因为您实际上使用的是与 ISA 卡使用的相同的 NE2000 驱动程序。(这也应该给您一个提示,这些网卡远不如 PCNet-PCI 或 DEC 21040 网卡智能...)
较新的仅 PCI 驱动程序与 ISA/PCI 驱动程序的区别在于,所有对旧 NE1000 8 位网卡的支持都已删除,并且数据以更大的块移动到/从网卡,而没有任何旧 ISA-NE2000 可靠运行所需的中间暂停。 结果是驱动程序稍微小一些,效率也稍微高一些,但不要太激动,因为在正常使用情况下,这种差异不会很明显。(如果您真的想要最大效率/低 CPU 使用率,那么 PCI-NE2000 简直是一个非常糟糕的选择。) 驱动程序更新和更多信息可以在以下位置找到
http://www.scyld.com/network
如果您有 NE2000 PCI 网卡未被最新版本的驱动程序检测到,请联系 /usr/src/linux/MAINTAINERS
中列出的 NE2000 驱动程序的维护者,并提供 cat /proc/pci
和 dmesg
的输出,以便也可以将对您的网卡的支持添加到驱动程序中。
另请注意,众所周知,各种网卡制造商在其产品包装盒上贴上“NE2000 兼容”贴纸,即使它完全不同(例如 PCNet-PCI 或 RealTek 8139)。 如果有疑问,请对照本文档检查主芯片编号。
状态:不支持。
这些是基于 National Semiconductor DP83800 和 DP83840 芯片的 ISA 100Mbps 网卡。 目前没有驱动程序支持,也没有人报告他们正在开发驱动程序。 显然,关于该芯片的文档不可用,只有一个 PDF 文件,该文件没有提供足够的驱动程序详细信息。
状态:Supported,驱动程序名称:lance
这些网卡使用 AMD 的原始 7990 LANCE 芯片,并使用 Linux lance 驱动程序支持。 更新的 NE2100 克隆卡使用 AMD 更新的 PCnet/ISA 芯片。
早期版本的 lance 驱动程序在通过 autoIRQ 从原始 Novell/Eagle 7990 网卡获取 IRQ 线时遇到问题。 希望现在已修复。 如果没有,请通过 LILO 指定 IRQ,并告知我们它仍然有问题。
DMA 选择和芯片编号信息可以在 AMD LANCE 中找到。
状态:半支持,驱动名称:ne2
各种公司制造了一些 NE2000 微通道卡。 此驱动程序在 v2.2 内核中可用,将检测以下 MCA 卡:Novell Ethernet Adapter NE/2、Compex ENET-16 MC/P 和 Arco Ethernet Adapter AE/2。
状态:不支持。
虽然当前 2.4 内核中没有驱动程序支持,但 Rask Ingemann Lambertsen 一直在摆弄一台旧的 EISA 机器,并在以下位置提供了一个实验性驱动程序:http://vip.cybercity.dk/~ccc94453/linux/ne3200/
状态:支持,驱动名称:ne3210 (+8390)
这张 EISA 卡与 NE3200 完全不同,因为它使用 Nat Semi 8390 芯片。 该驱动程序可以在 v2.2 内核源代码树中找到。 确保将共享内存地址设置在 1MB 以下或高于机器中安装的物理 RAM 的最高地址。
状态:Supported,驱动程序名称:pcnet_cs
状态:Supported,驱动程序名称:pcnet32
这些只是 AMD PCnet-PCI 网卡('970A')芯片。 有关基于 LANCE/PCnet 的网卡的更多信息,请参阅 AMD LANCE。
状态:支持,驱动名称:natsemi
状态:Supported,驱动程序名称:acenic
状态:支持,驱动名称:ns83820
状态:Supported,驱动程序名称:ne (+8390)
显然,这是一个 NE2000 克隆卡,并且可以与 Linux 完美配合。
状态:Supported,驱动程序名称:de4x5, tulip
这是又一款基于 DEC 的 Tulip 芯片的 PCI 网卡。 据报告,它可以与 Linux 完美配合。
有关更多驱动程序信息,请参阅关于 21040 芯片的部分 (DEC 21040)。
状态:支持,驱动名称:wd (+8390)
PureData PDUC8028 和 PDI8023 系列网卡是 wd80x3 网卡的“几乎克隆” - wd.c
驱动程序中有特殊代码来探测这些网卡。
可以通过 WWW 在 www.interlan.com
上联系 Racal Interlan。 我相信他们在过去也曾被称为 MiCom-Interlan。
状态:半支持,驱动名称:es3210
这是一张基于 EISA 8390 的共享内存卡。 实验性驱动程序随 v2.2 内核一起提供,据报告工作良好,但 EISA IRQ 和共享内存地址检测似乎不适用于(至少)早期修订版网卡。(这个问题也不是 Linux 世界独有的...) 在这种情况下,您必须将它们提供给驱动程序。 例如,IRQ 5 和共享内存 0xd0000
处的网卡,对于模块化驱动程序,将 options es3210 irq=5 mem=0xd0000
添加到 /etc/modules.conf
。 或者,对于编译到内核中的驱动程序,在启动时提供 ether=5,0,0xd0000,eth0
I/O 基地址是自动检测的,因此应使用零值。
状态:半支持,驱动名称:ni5010
您过去必须单独获取这些旧的 8 位 MiCom-Interlan 网卡的驱动程序,但现在它作为实验性驱动程序随 v2.2 内核一起提供。
状态:半支持,驱动名称:ni52
此卡也使用英特尔芯片之一。 Michael Hipp 为此卡编写了一个驱动程序。 它作为“alpha”驱动程序包含在标准内核中。 Michael 希望收到拥有此卡的用户反馈。 有关将 alpha 测试以太网驱动程序与 Linux 一起使用的重要信息,请参阅 Alpha 驱动程序。
状态:半支持,驱动名称:ni65
还有一个用于基于 LANCE 的 NI6510 的驱动程序,它也是由 Michael Hipp 编写的。 同样,它也是一个“alpha”驱动程序。 由于某种原因,此卡与通用 LANCE 驱动程序不兼容。 有关将 alpha 测试以太网驱动程序与 Linux 一起使用的重要信息,请参阅 Alpha 驱动程序。
状态:Supported,驱动程序名称:lance
截至内核 1.3.23,通用 LANCE 驱动程序添加了一个针对 0x52, 0x44
NI6510EB 特定签名的检查。然而,其他人报告说,对于所有 NI6510EB 卡,此签名并非都相同,这将导致 lance 驱动程序无法检测到您的卡。如果发生这种情况,您可以更改探测(大约在 lance.c 的第 322 行),使用 printk() 输出您的卡的数值,然后使用它们代替 0x52, 0x44
默认值。
当使用 lance 驱动程序时,这些卡可能应该在“高性能”模式下运行,而不是在 NI6510 兼容模式下运行。
状态:支持,驱动程序名称:atp
这是一款通用的、低成本的 OEM 袖珍适配器,由 AT-Lan-Tec 以及(可能)许多其他供应商销售。标准内核中包含其驱动程序。请注意,驱动程序源文件 `atp.c` 中包含大量信息。
请注意,您传递给 ifconfig
的设备名称对于此驱动程序的早期版本不是 eth0
而是 atp0
。
状态:支持,驱动程序名称:ne, wd (+8390)
据报告,该芯片的行为类似于 AT/LANTIC,它可以通过供应商提供的软件 (SET8008R) 设置为 ne/PIO 或 wd/MMIO 操作模式。
状态:Supported,驱动程序名称:ne (+8390)
这是一个 ISA NE2000 克隆卡,据报告可以与 Linux NE2000 驱动程序配合使用。可以从 RealTek 的 WWW 站点 http://www.realtek.com.tw
或通过 ftp 从同一站点获取 rset8009.exe
程序。
状态:Supported,驱动程序名称:ne (+8390)
这是上述产品的即插即用版本。使用 DOS 软件禁用 PnP 并启用无跳线配置;将卡设置为合理的 I/O 地址和 IRQ,您就应该可以开始使用了。(如果将驱动程序用作模块,请不要忘记在 /etc/modules.conf
中添加 io=0xNNN
选项)。可以从 RealTek 的 WWW 站点 http://www.realtek.com.tw
或通过 ftp 从同一站点获取 rset8019.exe
程序。
状态:Supported,驱动程序名称:ne, ne2k-pci (+8390)
这是 NE2000 克隆卡的 PCI 单芯片实现。现在,各种供应商都在销售使用此芯片的网卡。有关使用这些卡的更多信息,请参阅 NE2000-PCI。请注意,这仍然是一个 10 多年前的设计,只是粘在了 PCI 总线上。性能不会比同等的 ISA 型号好很多。
状态:Supported,驱动程序名称:8139too, rtl8139(旧)
瑞昱半导体的另一个 PCI 单芯片以太网解决方案。基于此芯片的网卡驱动程序已包含在 Linux v2.0.34 版本中。在最近的内核中,该驱动程序被称为 8139too
。
在较旧的内核中,驱动程序被称为 rtl8139
,并且通常需要回答“是 (Y)”以获取对实验性驱动程序的访问权限才能获得此驱动程序。
状态:Semi-Supported,驱动程序名称:3c501
这只是一个 3c501 克隆卡,具有不同的 S.A. PROM 前缀。我认为它与原始 3c501 一样糟糕。驱动程序检查 NP943 I.D.,然后将其视为 3c501。有关您真的不想使用这些网卡的各种原因,请参阅 3Com 3c501。
状态:已过时,驱动程序名称:sk_g16
此驱动程序已包含在 v1.1 内核中,由 PJD Weichmann 和 SWS Bern 编写。SK G16 似乎类似于 NI6510,因为它基于第一版 LANCE 芯片 (7990)。再次强调,此卡似乎无法与通用 LANCE 驱动程序一起使用。
它在 2.4 系列内核中被标记为已过时。
状态:已过时,驱动程序名称:seeq8005
驱动程序中包含的关于此卡的信息很少,因此此处可放置的信息也很少。如果您有疑问,最好的办法可能是尝试通过电子邮件联系源代码中列出的驱动程序作者。
它在 2.4 系列内核中被标记为已过时。
早在 386 时代,SiS 就一直从事主板芯片组的制造业务。现在,他们也有一些非常常见的以太网芯片。
状态:Supported,驱动程序名称:sis900
此设备可以作为独立的 PCI 卡找到,也可以内置在主板上。自 2.2 内核后期以来,该驱动程序就已存在。
多年以前,当 wd8003 和 wd8013 是主要产品时,Western Digital 的以太网部门被 SMC 收购。此后,SMC 继续制造基于 8390 的 ISA 卡(Elite16、Ultra、EtherEZ),并向其产品系列中添加了几款 PCI 产品。
SMC 的联系信息
SMC / Standard Microsystems Corp., 80 Arkay Drive, Hauppage, New York, 11788, USA. 技术支持电话:800-992-4762(美国)或 800-433-5345(加拿大)或 516-435-6250(其他国家/地区)。文献请求:800-SMC-4-YOU(美国)或 800-833-4-SMC(加拿大)或 516-435-6255(其他国家/地区)。技术支持电子邮件:techsupt@ccmail.west.smc.com
。FTP 站点:ftp.smc.com
。WWW 站点:SMC。
状态:支持,驱动名称:wd (+8390)
这些是该卡的 8 位版本。8 位 8003 稍微便宜一些,但仅对于轻度使用才值得节省。请注意,某些非 EEPROM 卡(带有跳线或旧旧旧 wd8003 卡的克隆卡)无法报告使用的 IRQ 线。在这种情况下,将使用自动 IRQ,如果失败,驱动程序将静默分配 IRQ 5。您可以从 SMC 的 ftp 站点获取 SMC 设置/驱动程序磁盘。请注意,某些较新的 SMC “SuperDisk”程序将无法检测到真正的旧式无 EEPROM 卡。文件 SMCDSK46.EXE
似乎是一个不错的通用选择。此外,所有网卡的跳线设置都包含在上述存档中的 ASCII 文本文件中。最新(最好?)版本可以从 ftp.smc.com
获取。
由于它们基本上与其 16 位对应产品(WD8013 / SMC Elite16)相同,因此您应该查看下一节以获取更多信息。
状态:支持,驱动名称:wd (+8390)
多年来,该设计添加了更多寄存器和一个 EEPROM。(第一批 wd8003 卡大约在十年前出现!)克隆卡通常使用“8013”名称,并且通常使用非 EEPROM(跳线)设计。较新的 SMC 卡将具有 SMC 83c690 芯片,而不是早期卡上使用的原始 Nat Semi DP8390。共享内存设计使卡比 PIO 卡更快,尤其是对于较大的数据包。更重要的是,从驱动程序的角度来看,它避免了 8390 的编程 I/O 模式中的一些错误,允许安全地多线程访问数据包缓冲区,并且它没有在热启动探测期间挂起您的机器的编程 I/O 数据寄存器。
无法读取所选 IRQ 的非 EEPROM 卡将尝试自动 IRQ,如果失败,它们将静默分配 IRQ 10。(8 位版本将分配 IRQ 5)
板载内存量非标准的卡可以在启动时(或在使用模块时作为 /etc/modules.conf
中的选项)指定内存大小。标准内存大小对于 8 位卡为 8kB,对于 16 位卡为 16kB。例如,较旧的 WD8003EBT 卡可以通过跳线设置为 32kB 内存。为了充分利用该 RAM,您可以使用类似(对于 I/O=0x280 和 IRQ 9)这样的设置
LILO: linux ether=9,0x280,0xd0000,0xd8000,eth0
另请参阅 8013 问题,了解一些更常见的问题和经常出现的常见问题。
如果您打算将此驱动程序用作可加载模块,您应该查看 将以太网驱动程序用作模块 以获取模块特定信息。
状态:支持,驱动程序名称:smc-ultra (+8390)
此以太网卡基于 SMC 的 83c790 芯片,该芯片比 83c690 具有一些新功能。虽然它具有类似于旧 SMC 以太网卡的模式,但它与旧 WD80*3 驱动程序并不完全兼容。然而,在这种模式下,它与其他 8390 驱动程序共享大部分代码,同时运行速度比 WD8013 克隆卡稍快。
由于 Ultra 的一部分看起来像 8013,因此 Ultra 探测应该在 wd8013 探测有机会错误地识别它之前找到 Ultra。
Donald 提到,可以为 Ultra 的“Altego”模式编写一个单独的驱动程序,该模式允许链接传输,但代价是接收缓冲区的低效使用,但这可能不会发生。
总线主控 SCSI 主机适配器用户请注意:在 Interactive UNIX 随附的手册中,它提到 SMC Ultra 中的一个错误会导致使用 aha-154X 主机适配器运行的 SCSI 磁盘数据损坏。这可能会影响 aha-154X 兼容卡,例如 BusLogic 板和 AMI-FastDisk SCSI 主机适配器。
SMC 已承认该问题发生在 Interactive 和旧版本的 Windows NT 驱动程序中。这是早期版本的卡中的硬件冲突,可以在驱动程序设计中解决。当前的 Ultra 驱动程序通过仅在与卡进行数据传输期间启用共享内存来防止这种情况。请确保您的内核版本至少为 1.1.84,或者在启动时报告的驱动程序版本至少为 smc-ultra.c:v1.12
,否则您容易受到攻击。
如果您打算将此驱动程序用作可加载模块,您应该查看 将以太网驱动程序用作模块 以获取模块特定信息。
状态:支持,驱动程序名称:smc-ultra32 (+8390)
此 EISA 卡与其 ISA 同类产品有很多共同之处。v2.0 和 v2.2 内核中都包含了一个工作(且稳定)的驱动程序。感谢 Leonard Zubkoff 购买了其中一些卡,以便可以为它们添加 Linux 支持。
状态:支持,驱动程序名称:smc-ultra (+8390)
此卡使用 SMC 的 83c795 芯片并支持即插即用规范。它还具有SMC Ultra 兼容模式,允许将其与 Linux Ultra 驱动程序一起使用。为了获得最佳效果,请使用 SMC 提供的程序(可从其 www/ftp 站点获得)禁用 PnP 并将其配置为共享内存模式。有关 Ultra 驱动程序的注释,请参阅以上信息。
对于 v1.2 内核,必须将卡配置为共享内存操作。但是,v2.0 内核可以在共享内存或编程 I/O 模式下使用该卡。共享内存模式会稍微快一些,并且也使用更少的 CPU 资源。
状态:Supported,驱动程序名称:de4x5, tulip
注意:EtherPower II 是一张完全不同的卡。见下文!这些卡是基本的 DEC 21040 实现,即一个大芯片和几个收发器。Donald 使用过其中一张卡来开发通用 21040 驱动程序(又名 tulip.c
)。再次感谢 Duke Kamstra 提供了一张卡用于开发。
此卡的一些后期版本使用了更新的 DEC 21041 芯片,这可能会导致旧版本的 tulip 驱动程序出现问题。如果您遇到问题,请确保您使用的是最新的驱动程序版本,该版本可能尚未包含在当前的内核源代码树中。
有关使用这些卡之一以及驱动程序当前状态的更多详细信息,请参阅 DEC 21040。
显然,最新版本的卡 EtherPower-II 使用了 9432 芯片。目前尚不清楚这一个是否可以与当前的驱动程序一起使用。与往常一样,如果不确定,请在付款之前检查您是否可以在该卡无法与 Linux 驱动程序一起使用的情况下退货。
状态:半支持,驱动程序名称:epic100
这些基于 SMC 83c170 芯片的卡与基于 Tulip 的卡完全不同。内核 v2.0 和 v2.2 中包含了一个新的驱动程序来支持这些卡。有关更多详细信息,请参阅
http://www.scyld.com/network
状态:半支持,驱动程序名称:8139too, rtl8139(旧)
显然,SMC 不再是那家带给您 Ultra 和 EPIC 等网卡的公司。芯片设计部门现在称为 SMSC,您将在低端 OEM 板(如这款板)上看到 SMC 名称 - 瑞昱 8139,带有修改后的 EEPROM。
状态:不支持。
这些 8 位卡基于富士通 MB86950,它是 Linux at1700 驱动程序中使用的 MB86965 的旧版本。Russ 说,您可能可以通过查看 at1700.c 代码和他为 Tiara 卡编写的 DOS 数据包驱动程序 (tiara.asm) 来破解一个驱动程序。它们不是很常见。
状态:不支持。
这些是 16 位 I/O 映射的 8390 卡,与通用的 NE2000 卡非常相似。如果您可以从 SMC 获取规范,那么移植 NE2000 驱动程序可能会非常容易。它们不是很常见。
状态:支持,驱动程序名称:smc9194
SMC9000 是一张基于 91c92 芯片的 VLB 卡。91c92 也出现在其他一些品牌的卡上,但相当罕见。
状态:Semi-Supported,驱动程序名称:smc9194
SMC 91c92 驱动程序应该适用于基于此 100Base-T 芯片的卡,但目前尚未验证。
状态:支持,驱动名称:ns83820
状态:支持,驱动程序名称:sundance
Sundance Alta 芯片用于 OEM 板上。它使用总线主控传输,可以从任意对齐的缓冲区发送和接收数据,并具有 64 元素多播哈希。所有芯片版本都具有流控制和 ACPI 电源状态。
状态:支持,驱动程序名称:sk98
早期报告表明,此芯片组存在 Tx 校验和问题,这会稍微降低性能。
状态:支持,驱动名称:tlan
此驱动程序涵盖许多 Compaq 内置以太网设备,包括 NetFlex 和 Netelligent 系列。它还支持 Olicom 2183、2185、2325 和 2326 产品。
这是另一张基于 DEC 21040 芯片的 PCI 卡。
有关更多信息,请参阅关于 21040 芯片的部分 (DEC 21040)。
您可能不会看到 VIA 网络卡,因为 VIA 制造了几种网络芯片,然后由其他公司用于构建以太网卡。他们的 WWW 站点位于
http://www.via.com.tw/
状态:Supported,驱动程序名称:ne, ne2k-pci (+8390)
此控制器芯片是 VIA 的 PCI-NE2000 产品。您可以选择 ISA/PCI ne.c
驱动程序或仅 PCI ne2k-pci.c
驱动程序。有关更多详细信息,请参阅 PCI-NE2000 部分。
状态:支持,驱动名称:via-rhine
这个相对较新的驱动程序可以在当前的 2.0 和 2.1 内核中找到。它是 86C926 NE2000 芯片的改进版本,因为它支持总线主控传输,但严格的 32 位缓冲区对齐要求限制了从中获得的优势。有关更多详细信息和驱动程序更新,请参阅
http://www.scyld.com/network
有关 SMC 卡的信息,请参阅 SMC。(SMC 多年前收购了 Western Digital 的网卡部门。)
华邦电子实际上并不向普通大众制造和销售完整的网卡——相反,他们制造单芯片以太网解决方案,其他公司购买这些解决方案,将其粘贴到带有自己名称的 PCI 板上,然后通过零售商店销售。一些设置程序和技术支持可在以下网址获得
http://www.winbond.com.tw
状态:支持,驱动程序名称:winbond-840
此芯片被描述为“NE2000 和 Tulip 克隆卡的变异后代”——有关更多详细信息,请参阅驱动程序注释。此驱动程序还支持 Compex RL100-ATX 上找到的 TX9882 芯片。
状态:Supported,驱动程序名称:ne (+8390)
这些是华邦电子的 ISA 10Mbps ne2000 兼容以太网芯片。设置程序可在华邦电子站点获得。
状态:Supported,驱动程序名称:ne, ne2k-pci (+8390)
此芯片是许多制造商销售的低价 PCI ne2000 卡上常见的两种芯片之一。请注意,这仍然是一个 10 多年前的设计,只是粘在了 PCI 总线上。性能不会比同等的 ISA 型号好很多。
长期以来,Xircom 不愿意发布编写驱动程序所需的编程信息,除非您签署终身保密协议。显然,有足够多的 Linux 用户一直纠缠他们要求驱动程序支持(他们声称支持所有流行的网络操作系统...),因此他们改变了政策,允许在无需签署保密协议的情况下发布文档。有人说他们将发布 SCO 驱动程序的源代码,而另一些人则被告知他们不再提供关于“过时”产品(如早期 PE 型号)的信息。如果您有兴趣并想自行检查,可以通过 1-800-874-7875、1-800-438-4526 或 +1-818-878-7600 联系 Xircom。
状态:不支持。
不要抱太大希望,但如果您有这些并行端口适配器之一,您可能可以在 DOS 模拟器中使用 Xircom 提供的 DOS 驱动程序来使用它。您将必须允许 DOSEMU 访问您的并行端口,并且可能必须使用 SIG(DOSEMU 的愚蠢中断生成器)。
状态:支持,驱动程序名称:xirc2ps_cs
根据驱动程序,这支持 CE2、CE IIps、RE-10、CEM28、CEM33、CE33、CEM56、CE3-100、CE3B、RE-100、REM10BT 和 REM56G-100。
状态:支持,驱动程序名称:xircom_tulip_cb
CardBus 上的类似 Tulip 的实现。
状态:已过时,驱动名称:znet
内置的 Z-Note 网络适配器基于 Intel i82593,使用两个 DMA 通道。另请注意,IBM ThinkPad 300 与 Z-Note 兼容。
状态:Supported,驱动程序名称:de4x5, tulip
对于基于此芯片的网卡,您有两种驱动程序可供选择。David 编写的 DE425 驱动程序和 Donald 编写的通用 21040 驱动程序。
请注意,从 1.1.91 开始,David 添加了一个编译时选项,该选项可能允许非 DEC 卡(例如 Znyx 卡)与此驱动程序一起使用。请查看 README.de4x5
以了解详细信息。
有关这些网卡和当前驱动程序情况的更多信息,请参阅 DEC 21040。
好的,所以你叔叔的表弟的邻居的朋友有个兄弟,他在用作儿子宠物仓鼠笼子的 AT 机箱中找到了一张旧的 ISA 以太网卡。不知何故,你最终得到了这张卡,并想尝试在 Linux 中使用它,但没有人知道这张卡是什么,也没有任何文档。
首先,查找任何明显的型号,这些型号可能会提供线索。任何包含 2000 的型号很可能都是 NE2000 克隆卡。任何在某处带有 8003 或 8013 的卡都将是 Western/Digital WD80x3 卡或 SMC Elite 卡或它们的克隆卡。
查找卡上最大的芯片。这将是网络控制器 (NIC) 本身,大多数都可以通过部件号来识别。如果您知道卡上是哪个 NIC,则以下信息可能有助于您确定它是哪张卡。
可能最常见的 ISA NIC 是 National Semiconductor DP8390,又名 NS32490,又名 DP83901,又名 DP83902,又名 DP83905,又名 DP83907。而这些只是 National 制造的!其他公司,如华邦电子和 UMC,也制造 DP8390 和 DP83905 克隆部件,如华邦电子 89c904(DP83905 克隆)和 UMC 9090。如果卡上带有某种形式的 8390,那么它很可能是 ne1000 或 ne2000 克隆卡。第二常见的基于 8390 的卡是 wd80x3 卡和克隆卡。带有 DP83905 的卡可以配置为 ne2000或 wd8013。较新版本的正品 wd80x3 和 SMC Elite 卡使用 83c690 代替原始 DP8390。SMC Ultra 卡使用 83c790,并且使用与 wd80x3 卡略有不同的驱动程序。SMC EtherEZ 卡使用 83c795,并且使用与 SMC Ultra 相同的驱动程序。所有基于某种 8390 或 8390 克隆卡的 BNC 卡通常都会有一个 8392(或 83c692,或 ???392)16 针 DIP 芯片,非常靠近 BNC 连接器。
在较旧的卡上找到的另一个常见 NIC 是 Intel i82586。具有此 NIC 的卡包括 3c505、3c507、3c523、Intel EtherExpress-ISA、Microdyne Exos-205T 和 Racal-Interlan NI5210。
原始 AMD LANCE NIC 的编号为 AM7990,较新的修订版包括 79c960、79c961、79c965、79c970 和 79c974。除了具有自己驱动程序的旧 Racal-Interlan NI6510 卡之外,大多数带有上述芯片之一的卡都将与 Linux LANCE 驱动程序一起工作。
具有 DEC 21040、21041、21140 或 NIC 上类似编号的较新的 PCI 卡应该能够使用 Linux tulip 或 de4x5 驱动程序。
其他具有标记为 RTL8029 或 89C940 或 86C926 的大芯片的 PCI 卡是 ne2000 克隆卡,并且 ne2k-pci 驱动程序应自动检测到这些卡。
每张以太网卡都有其自己的六字节地址,该地址对于该卡是唯一的。对于特定制造商制造的每张卡,该地址的前三个字节都是相同的。例如,所有 SMC 卡都以 00:00:c0
开头。最后三个由制造商在生产时唯一地分配给每张卡。
如果您的卡上贴有标签,给出了其地址的所有六位,您可以从前三位查找供应商。但是,更常见的是只看到最后三个字节印在贴在插槽式 PROM 上的标签上,这不会告诉您任何信息。
您可以从 RFC-1340 确定哪些供应商分配了哪些地址。显然,在各种地方也可以找到更新的列表。尝试在 WWW 或 FTP 上搜索 EtherNet-codes
或 Ethernet-codes
,您会找到一些内容。
作为通常在出售给用户之前卡必须通过的认证过程的一部分,它会经过 FCC 的测试,并由此获得 FCC ID,该 FCC ID 应该印在卡上的某个位置。例如,一张卡上有 FCC ID: J158013EWC
- 而这张卡恰好是一张 SMC/WD8013-EWC。像 www.driverguide.com
和 drdriver.com
这样的一些网站利用 FCC ID 列表,这些列表可能有助于识别不太明显的 ID 号。FCC 本身也有一个搜索工具可能有所帮助,它位于
如果您仍然不确定该卡是什么,但至少已经缩小了一些范围,那么您可以构建一个包含大量驱动程序的内核,看看是否有任何驱动程序在启动时自动检测到该卡。
如果内核未检测到该卡,则可能是该卡未配置为驱动程序在查找卡时探测的地址之一。在这种情况下,您可能需要尝试从您当地的 Linux ftp 站点获取 scanport.tar.gz
,看看它是否可以找到您的卡跳线的位置。它扫描从 0x100
到 0x3ff
的 ISA I/O 空间,寻找未在 /proc/ioports
中注册的设备。如果它在某个特定地址找到一个未知设备,那么您可以使用 ether=
启动参数将以太网探测显式指向该地址。
如果您设法检测到该卡,那么您通常可以通过一次更改一个跳线并查看检测到该卡的 I/O 基址和 IRQ 来找出未知的跳线。IRQ 设置通常也可以通过跟踪卡背面的走线到跳线焊接的位置来确定。计算背面上的“金手指”,从带有金属支架的卡端开始,IRQ 9、7、6、5、4、3、10、11、12、15、14 分别位于手指 4、21、22、23、24、25、34、35、36、37、38 处。8 位卡最多只有手指 31。
似乎不起作用的跳线通常用于选择可选启动 ROM 的内存地址。位于 BNC 或 RJ-45 或 AUI 连接器附近的的其他跳线通常用于选择输出介质。这些通常也靠近标有 YCL、Valor 或 Fil-Mag 的“黑盒”电压转换器。
各种网卡的跳线设置的精美集合可以在以下 URL 找到
Linux 源代码中还有一些其他驱动程序,它们向网络程序提供类似以太网的设备,但实际上并非以太网。为了完整起见,此处简要列出这些驱动程序。
dummy.c
- 此驱动程序的目的是提供一个设备来指向路由,但实际上不传输数据包。
eql.c
- 负载均衡器,控制多个设备(通常是调制解调器),并在它们之间平衡 Tx 负载,同时向网络程序提供单个设备。
ibmtr.c
- IBM 令牌环,它实际上不是以太网。断环需要源路由和其他丑陋的东西。
loopback.c
- 回环设备,来自您的机器并发送到您自己的机器的所有数据包都将通过它。它本质上只是将数据包从 Tx 队列移动到 Rx 队列。
pi2.c
- Ottawa Amateur Radio Club PI 和 PI2 接口。
plip.c
- 并行线路 Internet 协议,允许两台计算机以点对点方式通过两个连接的并行端口相互发送数据包。
ppp.c
- 点对点协议 (RFC1331, 1548. 1661),用于通过点对点链路(再次通常是调制解调器)传输多协议数据报。
slip.c
- 串行线路 Internet 协议,允许两台计算机以点对点方式通过两个连接的串行端口(通常通过调制解调器)相互发送数据包。
tunnel.c
- 提供 IP 隧道,您可以通过该隧道透明地跨子网隧道传输网络流量
wavelan.c
- 由 Intel 82586 协处理器控制的类似以太网的无线电收发器,该协处理器也用于其他网卡(如 Intel EtherExpress)。