Ce qui suit est une liste de nombreuses cartes, rangées par ordre alphabétique de distributeur, puis par identifiant de produit. A côté de chaque identifiant de produit, vous verrez soit `supporté', soit `partiellement supporté', soit `non supporté'.
`Supporté' signifie qu'un pilote existe pour cette carte, que de nombreuses personnes en sont contentes et qu'il semble fiable.
`Partiellement supporté' signifie qu'un pilote existe, mais que l'une au
moins des conditions suivantes est vraie : (1) Le pilote et/ou le
matériel comportent des erreurs, ce qui peut engendrer de piètres
performances, des échecs de connexion ou même des crashs. (2) Le pilote
est récent ou la carte est très peu connue, et par conséquent celui-ci a
été peu utilisé/testé et son auteur a eu très peu de retours quant à son
fonctionnement. Il est évident que la situation (2) est préférable à la
situation (1), et la description de la carte et du pilote devrait
montrer clairement laquelle est la bonne. Dans un cas comme dans
l'autre, vous devrez certainement répondre 'Y' à la question ``Prompt
for development and/or incomplete code/drivers?'' (``Demander
confirmation pour pour les pilotes en cours de développement ou
incomplets ?'') lorsque vous lancerez make config
.
`Non supporté' signifie qu'il n'existe pas de pilote disponible à l'heure actuelle pour cette carte. Cela peut être dû à un manque d'intérêt pour un matériel qui est rare ou peu commun, ou au fait que les distributeurs n'en fournissent pas la documentation nécessaire pour l'écriture du pilote.
Notez que la différence entre `supporté' et `partiellement supporté' est plutôt subjective, et qu'elle est basée sur les retours d'informations fournis par les utilisateurs, observés dans les groupes de news et les listes de diffusion. (Après tout, il est impossible à une personne de tester tous les pilotes avec toutes les cartes pour chaque version du noyau !!!) Soyez donc prévenus que telle carte indiquée comme `partiellement supportée' pourra fonctionner impeccablement pour vous (ce qui est bien), alors que telle autre indiquée comme `supportée' vous donnera des problèmes sans fin (ce qui n'est pas aussi bien).
Après le statut, le nom du pilote donné dans le noyau de Linux est
indiqué. Ceci sera aussi le nom du module tel qu'il apparait à la ligne
alias eth0 pilote
dans votre fichier de configuration
/etc/conf.modules
.
Si vous n'êtes pas sûr de ce qu'est votre carte, mais que vous pensez qu'il s'agit d'une 3Com, vous pourrez certainement le déterminer à partir du numéro d'assemblage. 3Com dispose d'un document `Identifying 3Com Adapters By Assembly Number' (Identifier les adaptateurs 3Com par leur numéro d'assemblage, référence 24500002) qui devrait très certainement éclaircir les choses. Consultez Informations techniques de 3Com pour plus d'informations sur la façon d'obtenir de 3Com des documents techniques.
Notez aussi que vous pouvez éventuellement consulter le site FTP de 3Com
qui recèle diverses gâteries : ftp.3Com.com
.
Pour ceux qui consultent ce document sur le WWW, vous pouvez aussi
essayer leur site WWW (www.3com.com
).
Statut : Partiellement supporté, Nom du pilote : 3c501
Cette carte 8 bits datant de l'âge de pierre, trop tapée du ciboulot pour être utilisée. Evitez-la comme la peste. N'achetez pas cette carte, même pour faire une blague. Ses performances sont atroces, et elle a de nombreuses déficiences.
Pour ceux qui ne seraient pas encore convaincus, la 3C501 ne sait faire qu'une chose à la fois -- pendant que vous enlevez un paquet du tampon (qui ne peut en contenir qu'un seul), elle ne peut pas en recevoir un autre, pas plus qu'elle ne peut en recevoir un pendant le chargement d'un paquet à transmettre. C'était parfait pour un réseau entre deux ordinateurs à base de 8088 où le traitement de chaque paquet et la réponse prenaient des dizaines de millisecondes, mais les réseaux modernes envoient des paquets les uns à la suite des autres pour pratiquement chaque transaction.
Les IRQ automatiques fonctionnent, le DMA n'est pas utilisé, la
détection automatique ne teste que 0x280
et 0x300
, et le
niveau de débogage est indiqué dans le troisième argument passé au
démarrage.
Encore une fois, l'utilisation d'une 3C501 est fortement déconseillée ! Encore plus avec un noyau IP `multicast', puisque vous allez aboutir à un arrêt pendant que vous écoutez chacun des paquets `multicast'. Lisez les commentaires au début du code source pour plus de détails.
Statut : Supporté, Nom du pilote : 3c503 (+8390)
La 3c503 ne possède pas de mémoire reprogrammable pour stocker sa configuration (un ``EEPROM setup'') ; un programme de diagnostic et de configuration n'est donc pas nécessaire avant d'utiliser la carte sous Linux. L'adresse de mémoire partagée de la 3c503 est fixée en utilisant des cavaliers qui sont partagés avec l'adresse de la mémoire programmable de démarrage (``boot PROM''). Cela a tendance à semer la confusion chez les personnes habituées aux autres cartes ISA, sur lesquelles on laisse toujours le cavalier sur la position `désactivée' (disable en anglais) à moins d'avoir une PROM de démarrage.
Ces cartes devraient être aussi rapide que les cartes WD80x3 qui utilisent le même bus, mais il apparaît qu'elles sont légèrement plus lentes. Ces cartes Ethernet à mémoire partagée ont aussi un mode à Entrées/Sorties programmées qui n'utilise pas les possibilités de la 8390 (leurs ingénieurs ont trouvé trop de bogues !). Le pilote 3c503 de Linux sait aussi travailler avec la 3c503 en mode d'E/S programmées, mais c'est plus lent et moins sûr que le mode à mémoire partagée. De plus, le mode d'E/S programmées n'est pas aussi bien testé lors des mises à jour des pilotes. Vous ne devriez pas utiliser le mode d'E/S programmées à moins d'en avoir besoin pour la compatibilité avec le DOS.
La ligne d'IRQ de la 3c503 est fixée par logiciel, sans l'aide d'une
EEPROM. A la différence des pilotes sous DOS, le pilote Linux est
capable de choisir automatiquement l'IRQ : il utilise la première ligne
d'interruption disponible parmi {5,2/9,3,4}, en choisissant à chaque
fois que la carte est ifconfig
urée. (Les anciennes versions du
pilote sélectionnaient l'IRQ au moment du démarrage). L'appel
ioctl()
dans `ifconfig' retournera EAGAIN
si aucune ligne
d'IRQ n'est disponible à ce moment-là.
Des problèmes classiques que les gens ont avec la 3c503 sont abordés dans Problèmes avec....
Si vous avez l'intention d'utiliser ce pilote sous la forme d'un module chargeable, vous devriez probablement consulter Utiliser les pilotes Ethernet comme modules pour des informations spécifiques aux modules.
Notez que certains vieux 386 sans disques ont des 3c503 sur la carte mère (faites par 3Com, mais vendues sous un autre nom, tel que `Bull') l'identificateur n'est pas celui des cartes 3Com, et elles ne seront donc pas détectées. Pour plus de détails, référez-vous au paquetage Etherboot, dont vous aurez besoin pour démarrer ces PC sans disques.
Statut : Partiellement supporté, Nom du pilote : 3c505
Il s'agit d'un pilote qui avait été écrit par Craig Southeren
geoffw@extro.ucc.su.oz.au
. Ces cartes utilisent la puce i82586
d'Intel et sont assez peu répandues. Le pilote est inclus dans le noyau
standard, mais il est classé comme pilote `alpha'. Consultez
Pilotes alpha pour des informations importantes à
propos de l'utilisation de pilotes Ethernet en phase de test `alpha'
sous Linux.
Vous devriez aussi lire le fichier
/usr/src/linux/drivers/net/README.3c505
si vous comptez
utiliser une de ces cartes. Il contient diverses options que vous pouvez
activer ou désactiver.
Statut : Partiellement supporté, Nom du pilote : 3c507
Cette carte utilise l'une des puces Intel, et le développement du pilote est fortement lié à celui du pilote de la carte Ether Express d'Intel. Le pilote est inclus dans la distribution standard du noyau, mais en tant que pilote `alpha'.
Consultez Pilotes alpha pour des informations importantes concernant l'utilisation de pilotes en phase de test `alpha' sous Linux.
Statut : Supporté, Nom du pilote : 3c509
Cette carte est plutôt bon marché et possède de bonnes performances pour une conception ISA qui ne soit pas `bus-master'. Le revers de la médaille est que la 3c509 originelle nécessitait des temps de latence vraiment très faibles en réponse aux interruptions. La 3c509B ne souffre pas du même problème, car elle possède un tampon mémoire plus important (voir ci-dessous). Ces cartes utilisent des transferts en mode d'Entrées/Sorties programmées (PIO), de la même façon qu'une carte ne2000, et par conséquent une carte à mémoire partagée comme la wd8013 sera plus efficace en comparaison.
La 3c509 d'origine avait un petit tampon mémoire pour les paquets (4 Ko
au total, 2 en réception et 2 en transmission), ce qui poussait le
pilote à éliminer un paquet si les interruptions étaient masquées trop
longtemps. Pour minimiser ce problème, vous pouvez essayer de dé-masquer
les interruptions pendant les transferts sur disques IDE (consultez
man hdparm
) et / ou augmenter la vitesse de votre bus ISA de
façon à ce que les transferts IDE se terminent plus tôt.
Le modèle plus récent, la 3c509B, possède 8 Ko de mémoire, et le tampon peut être partagé en 4/4, 5/3 ou 6/2 en réception/transmission. Ce paramètre est changé à l'aide de l'utilitaire de configuration sous DOS, et est stocké dans la mémoire EEPROM. Cela devrait éliminer le problème précédent avec la 3c509 originelle.
Les utilisateurs de 3c509B devraient utiliser soit l'utilitaire DOS
fourni afin de désactiver le `plug and play', et de
déterminer le support de sortie dont ils ont besoin. Le pilote Linux
n'est pas capable aujourd'hui d'utiliser la fonctionnalité de
détection automatique du support physique, donc vous devez
sélectionner 10Base-T ou 10Base-2 ou AUI. Notez que pour arrêter
totalement le PnP, vous devrez faire un 3C5X9CFG /PNP:DISABLE
et ensuite, éteindre et rallumer la machine pour que cela prenne effet.
Certaines personnes ont posé des questions sur les paramètres ``Server or Workstation'' (serveur ou station de travail) et ``Highest Modem Speed'' (plus haute vitesse de modem) qui sont présentés dans l'utilitaire de configuration du DOS. Donald écrit que ``Ce ne sont que des orientations fournies au pilotes, et le pilote Linux n'utilise pas ces paramètres ; il optimise toujours pour un taux de transfert important plutôt que pour un temps de latence faible (`Server'). Un temps de latence faible était un critère critique pour le vieux trafic, non-fenêtré, de IPX. Afin de réduire le temps de latence, le pilote sous DOS de la 3c509 inhibe les interruptions de certaines opérations, bloquant les interruptions du port série. D'où la nécessité du paramètre `modem speed' (vitesse du modem). Le pilote Linux évite la nécessité de désactiver les interruptions sur de longues périodes en ne travaillant que sur des paquets complets, par exemple en ne commençant pas à transmettre un paquet avant qu'il n'ait été complètement transféré sur la carte.''
Notez que la procédure de détection de la carte ISA utilise une méthode
différente de la plupart des autres cartes. A la base, vous demandez aux
cartes de répondre en envoyant des données sur un port ID_PORT
(port 0x100
jusqu'à 0x1ff
par intervalle de 0x10
).
Cette méthode de détection signifie qu'une carte donnée sera toujours
détectée en premier dans une configuration comportant plusieurs cartes
ISA 3c509. La carte avec la plus petite adresse Ethernet physique sera
toujours eth0
. Cela ne devrait gêner personne, à
l'exception de ceux qui souhaitent assigner une adresse physique sur 6
octets à une interface donnée. Si vous avez plusieurs cartes 3c509, il
vaut mieux ajouter des commandes ether=0,0,ethN
sans préciser le
port d'E/S (c'est-à-dire en utilisant E/S=zéro) et autoriser la
procédure de détection à faire le tri pour déterminer quelle carte est
la première. Utiliser une valeur d'E/S non nulle va faire que toutes les
cartes ne seront pas détectées : donc, ne le faites pas.
Si cela vous gêne vraiment, jetez un coup d'oeil au tout dernier pilote
de Donald, car cela vous permettra d'utiliser une valeur 0x3c509
dans le champ (inutilisé) de l'adresse mémoire pour obliger la détection
à réussir.
Statut : Supporté, Nom du pilote : 3c515
Il s'agit de l'offre 100 Mb/s de 3Com en ISA, nom de code ``CorkScrew'' (tire-bouchon, en anglais). Un pilote assez jeune pour ces cartes venant de Donald est inclus dans la version 2.2 du noyau. Pour les dernières informations, vous auriez certainement intérêt à le chercher dans la page sur les ``Vortex'' :
Vortex
Statut : Partiellement supporté, Nom du pilote : 3c523
Cette carte pour bus MCA utilise la puce i82586, et Chris Beauregard a
modifié le pilote ni52
pour qu'il fonctionne avec ces cartes. Le
pilote correspondant peut être trouvé dans l'arborescence des sources
des noyaux 2.2.
Plus de détails sont fournis sur la page MCA pour Linux à
http://glycerine.cetmm.uni.edu/mca/
Statut : Non supporté
Eh oui, encore une autre carte MCA. Eh non, pas beaucoup d'intérêt pour celle-ci. Vous aurez plus de chance avec la 3c529 si vous êtes coincé(e) avec le MCA.
Statut : Partiellement supporté, Nom du pilote : 3c509
Cette carte utilise en fait le même jeu de puces que la 3c509. De fait, Donald a placé des points d'entrée dans le pilote de la 3c509 pour vérifier l'existence de cartes MCA après la détection des cartes EISA, et avant celle des cartes ISA, longtemps avant que le MCA soit supporté par le noyau. Le code de détection MCA est inclus dans le pilote livré avec le noyau 2.2.
On peut trouver plus de détails sur la page MCA pour Linux à l'adresse
http://glycerine.cetmm.uni.edu/mca/
.
Statut : Supporté, Nom du pilote : 3c589 (distribué séparément)
Cette carte PCMCIA est la combinaison d'une carte Ethernet 3c589B et d'un modem. Le modem est vu comme un modem standard par l'utilisateur final. La seule difficulté est d'arriver à faire en sorte que les deux pilotes Linux partagent la même interruption. Il y a une série de nouveaux registres et un peu de support de partage d'interruptions matérielles. Vous aurez besoin d'utiliser un noyau 2.0 ou plus récent, qui comporte ce qu'il faut pour le partage d'interruptions.
Merci de nouveau à Cameron pour l'obtention d'un exemplaire d'essai et l'envoi d'une documentation à David Hinds. Consultez le paquetage PCMCIA de David pour plus d'informations.
Consultez PCMCIA pour en savoir plus sur les jeux de puces PCMCIA, les activateurs de sockets, etc.
Statut : Inconnu
Un pilote pour cette carte PCMCIA est en cours de développement et l'on peut espérer qu'il sera inclus dans le paquetage PCMCIA de David dans le futur. Le mieux est de regarder dans le paquetage PCMCIA pour voir ce qui s'y passe.
Statut : Supporté, Nom du pilote : 3c509
La version EISA de la 509. La version EISA actuelle utilise la même puce
de largeur 16 bits plutôt qu'une interface 32 bits, et les performances
ne sont donc pas époustouflantes. Le code de détection EISA a été ajouté
dans 3c509.c
pour la version 0.99pl14. Assurez-vous que la carte
est configurée pour le mode d'adressage EISA. Lisez la section
précédente sur la 3c509 pour des informations sur le pilote.
Statut : Partiellement supporté, Nom du pilote : 3c589
Beaucoup de monde utilise cette carte PCMCIA depuis déjà un bon bout de temps. Notez qu'elle n'est pas incluse (à l'heure actuelle) dans l'arborescence par défaut du noyau. Le "B" dans le nom signifie la même chose ici que dans le cas de la 3c509.
Les pilotes sont disponibles sur le site ftp de Donald, et dans le paquetage PCMCIA de David Hinds. Vous aurez aussi besoin d'avoir un chipset PCMCIA supporté. Allez faire un tour dans le Support PCMCIA pour plus d'informations sur les pilotes, les chipsets supportés, les activateurs de sockets, etc.
Statut : Supporté, Nom du pilote : 3c59x
Ces cartes ``Vortex'' sont destinées aux machines à bus PCI, la 3c590 constituant l'offre à 10 Mb/s de 3Com et la 3c595 celle à 100 Mb/S. Notez aussi que vous pouvez utiliser la 595 comme une 590 (c'est-à-dire en mode 10 Mb/s). Le pilote est inclus dans les sources du noyau 2.0, mais est aussi continuellement mis à jour. Si vous rencontrez des problèmes avec le pilote des noyaux 2.0, vous pouvez obtenir un pilote à jour à partir de l'URL suivante :
Vortex
Notez qu'il existe en fait deux cartes 3c590, des modèles des premiers temps ayant 32 Ko de mémoire, et des plus récents qui n'en ont que 8 . Il y a des chances pour que vous ne puissiez plus acheter une 3c59x neuve, car elles ont été remplacées par les 3c90x. Si vous achetez une carte d'occasion, essayez d'obtenir la version 32 Ko. Les cartes 3c595 ont 64 Ko, car vous ne pouvez pas faire grand-chose avec seulement 8 Ko de mémoire vive à 100 Mb/s !
Grand merci à Cameron Spitzer et Terry Murphy de 3Com pour l'envoi de cartes et de documentation à Donald afin qu'il puisse écrire le pilote.
Donald a mis en place une liste de diffusion pour le support du pilote Vortex. Pour vous abonner à la liste, vous n'avez qu'à faire :
echo subscribe | /bin/mail
linux-vortex-request@cesdis.gsfc.nasa.gov
Statut : Supporté, Nom du pilote : 3c59x
Ce sont les versions EISA des séries 3c59x. La 3c592/3c597 (aussi connue sous le nom de Demon) devrait fonctionner avec le pilote Vortex présenté au paragraphe précédent.
Statut : Supporté, Nom du pilote : 3c59x
Ces cartes (aussi connues sous le nom de `Boomerang', ou encore EtherLink III XL) ont été mises sur le marché pour remplacer les cartes 3c590/3c595.
Le support pour la version à base de Cyclone 'B' a récemment été
ajouté. Pour utiliser cette carte avec les anciens noyaux 2.0, vous
devez obtenir le pilote 3c59x.c
mis à jour sur le site de
Donald :
Vortex
Si vous avez un doute, allez faire un tour sur la page WWW ci-dessus. Donald a mis en place une liste de diffusion sur les annonces concernant le support du pilote Vortex, entre autres. Pour vous abonner à la liste, il suffit de faire :
echo subscribe | /bin/mail
linux-vortex-request@cesdis.gsfc.nasa.gov
Statut : Supporté, Nom du pilote : acenic
Ce pilote, par Jes Sorensen, est disponible dans les noyaux 2.2. Il supporte plusieurs autres modèles de cartes Gigabit en plus du modèle 3Com.
Statut : Supporté, Nom du pilote : ne (+8390)
Ne vous laissez pas avoir par le nom. Cette carte est tout de même supposée être une compatible NE2000, et devrait par conséquent fonctionner avec le pilote du même nom.
Statut : Supporté, Nom du pilote : de4x5, tulip
Une autre implémentation de la puce PCI 21040 de DEC. La carte EN1207 comporte le 21140, mais a aussi un connecteur 10Base-2, ce qui s'est révélé source de problèmes pour certaines personnes en terme de sélection de ce support. Par contre, l'utilisation de la carte avec du 10Base-T et du 100Base-T a fonctionné pour certaines autres. Donc, comme pour tous les achats, vous devez d'abord essayer et vous assurer que vous pourrez retourner la carte si elle ne fonctionne pas pour vous.
Consultez DEC 21040 pour plus d'informations sur ces cartes, et la situation actuelle du pilote.
Statut : Partiellement supporté, Nom du pilote : ?
Un pilote pour ces adaptateurs sur port parallèle est disponible mais ne fait pas encore partie des sources des noyaux 2.0 ou 2.1. Vous pouvez obtenir ce pilote sur :
http://www.unix-ag.uni-siegen.de/~nils/accton_linux.html
Statut : Partiellement supporté, Nom du pilote : ?
David Hinds a commencé à travailler sur un pilote pour cette carte, et vous devriez de consulter la dernière version de son paquetage PCMCIA pour savoir où il en est.
Statut : Supporté, Nom du pilote : lance
Il s'agit d'une série de cartes Ethernet peu chères qui utilisent la version 79C960 de la puce LANCE d'AMD. Ce sont des cartes utilisant le le contrôle du bus, et elles figurent donc parmi les cartes Ethernet ISA les plus rapides.
La sélection du DMA et des informations sur la numérotation de la puce se trouvent dans AMD LANCE.
Plus d'informations techniques sur les cartes Ethernet basées sur l'AMD LANCE sont disponibles dans Notes sur l'AMD....
Statut : Supporté, Nom du pilote : at1700
Notez que pour accéder à ce pilote lors du make config
vous devez
encore répondre `Y' à la question ``Prompt for development and/or
incomplete code/drivers?'' au tout début. C'est simplement dû au manque
de retour d'informations sur la stabilité du pilote, étant donné qu'il
s'agit d'une carte relativement rare. Si vous avez des problèmes avec le
pilote qui est livré avec le noyau, vous serez peut etre interessé par
celui qui est disponible à :
http://www.cc.hit-u.ac.jp/nagoya/at1700/
Les cartes Ethernet Allied Telesis des séries AT1700 sont basées sur la MB86965 de Fujitsu. Cette puce utilise une interface à E/S programmées, et une paire de tampons de transmission à taille fixe. Cela permet d'envoyer des petits groupes de paquets les uns à la suite des autres, avec une courte pause pendant le changement de tampon.
Une fonctionnalité unique est la possibilité de piloter du câble STP (Shielded Twisted Pair, paire torsadée blindée) 150 ohms couramment installé pour le Token Ring, en plus du câble 100 ohms UTP (Unshielded Twisted Pair, paire torsadée non-blindée) de 10BaseT. Une version fibre optique de la carte (AT1700FT) existe également.
La puce Fujitsu utilisée sur l'AT1700 a un défaut de conception : elle ne peut être remise complètement à zéro qu'en effectuant un cycle d'allumage de la machine. Le fait d'appuyer sur le bouton de redémarrage (`Reset') ne réinitialise pas l'interface du bus. Cela ne serait pas gênant, si la carte ne pouvait être détectée qu'après qu'elle ait été récemment réinitialisée. Le moyen de contourner le problème est d'éteindre puis de rallumer la machine si le noyau a un problème pour détecter l'AT1700.
Certaines séries de production de l'AT1700 ont un autre problème : elles sont conçues pour utiliser de façon permanente le canal DMA 5. Cela n'est pas documenté, il n'existe aucun cavalier pour désactiver cette "fonctionnalité", et aucun pilote n'ose utiliser la possibilité de DMA à cause de problèmes de compatibilité. Aucun pilote de périphérique ne sera écrit pour utiliser la DMA si le fait d'installer une seconde carte dans la machine casse les deux cartes, et le seul moyen de désactiver le DMA est d'utiliser un couteau.
Certaines séries de l'AT1700 ont un autre problème : Elles sont bloquées sur le canal DMA 5. Cela n'est pas documenté, et il n'y a pas de cavaliers pour désactiver cette "fonctionnalité", et aucun pilote n'ose utiliser le DMA a cause des problèmes de compatibilité. Aucun pilote ne sera écrit pour utiliser le DMA a cause car le fait d'installer une deuxième carte empêcherais les DEUX de marcher, et le seul moyen de désactiver le DMA, c'est avec un couteau.
Statut : Supporté, Nom du pilote : pcnet32
La version PCI de l'AT1500, qui ne souffre pas des problèmes de la carte PCI 79c970 de Boca. La sélection du DMA et des informations sur la numérotation de la puce se trouvent dans AMD LANCE.
Plus d'informations techniques sur les cartes Ethernet basées sur l'AMD LANCE sont disponibles dans Notes sur l'AMD....
Statut : Partiellement supporté, Nom du pilote : rtl8139
Cette carte utilise la puce Realtek 8139, référez vous à la section Realtek 8139
Statut : Partiellement supporté, Nom du pilote : eepro100
Cette carte utilise une puce i82557, et par conséquent, pourrait / devrait fonctionner avec le pilote de la carte eepro100. Si vous l'essayez, envoyez-nous quelques renseignements complémentaires pour que cette section s'étoffe un peu.
Carl Ching d'AMD a eu la gentillesse de fournir une description très détaillée de tous les produits Ethernet d'AMD cités, ce qui a permis de clarifier cette section.
Statut : Supporté, Nom du pilote : lance
Il n'existe en fait aucune carte Ethernet AMD. Vous êtes certainement en train de lire ce paragraphe parce que les seules marques que vous ayez pu trouver sur votre carte disent `AMD' et le numéro ci-dessus. La 7990 est la puce `LANCE' d'origine, mais la plupart des documents (y compris celui-ci) se réfèrent à toutes ces puces similaires sous la dénomination de puces `LANCE' (...incorrectement, devrais-je ajouter).
Les numéros ci-dessus se réfèrent aux puces d'AMD qui sont le coeur de nombreuses cartes Ethernet. Par exemple, l'AT1500 d'Allied Telesis (voir AT1500), et la NE1500/2100 (voir NE1500) utilisent ces puces.
La 7990/79c90 a été remplacée depuis bien longtemps par des versions
plus récentes. La 79C960 (aussi connue sous le nom de PCnet-ISA)
contient pour l'essentiel la base de la 79c90, avec tout le support
matériel complémentaire requis, ce qui permet de monter une solution
Ethernet en une seule puce. La 79c961 (PCnet-ISA+) est une version
``Plug and Play'', sans cavaliers, de la 960. La dernière puce des
séries ISA est la 79c961A (PCnet-ISA II), qui ajoute des capacités de
full duplex. Toutes les cartes comportant une de ces puces
devraient fonctionner avec le pilote lance.c
, à l'exception de
très vieilles cartes qui utilisent la 7990 d'origine avec une
configuration à mémoire partagée. Ces cartes anciennes peuvent être
repérées par l'absence de cavaliers pour le choix d'un canal DMA.
Parmi les problèmes classiques, on rencontre le message `busmaster arbitration failure'. Celui-ci s'affiche quand le pilote LANCE ne peut pas obtenir un accès au bus après qu'un temps raisonnable se soit écoulé (50 micro-secondes). Cela indique habituellement que l'implémentation de la maîtrise de bus DMA de la carte-mère est incorrecte, ou qu'un autre périphérique monopolise le bus, ou qu'il y a un conflit de canal DMA. Si votre programme de configuration du BIOS possède la `GAT option' (GAT pour Guaranteed Access Time, temps d'accès garanti), essayez de modifier ce paramètre pour voir si cela va mieux.
Notez aussi que le pilote ne cherche une carte valide qu'à ces
adresses : 0x300, 0x320, 0x340, 0x360
, et qu'une adresse fournie
par un argument de démarrage ether=
est ignorée sans qu'il en
soit fait mention (cela sera corrigé), donc assurez-vous que votre carte
est configurée pour l'une des adresses d'E/S ci-dessus, pour l'instant.
Le pilote fonctionnera encore correctement, même si plus de 16 Mo de mémoire sont installés, car des tampons-relais en mémoire basse sont utilisés au besoin (c'est-à-dire que toute donnée située au-delà de la limite des 16 Mo est copiée dans un tampon en-dessous de la limite avant d'être remis à la carte pour transmission).
Le canal DMA peut être configuré avec les bits (inutilisés en dehors de
ça) de la valeur de dev->mem_start
(aussi connue comme
PARAM_1
(voir
PARAM_1). S'il n'est pas
fixé, il est testé en activant chaque canal DMA tour à tour et en
regardant si l'initialisation réussit.
La carte HP-J2405A est une exception : avec cette carte, il est facile de lire les valeurs stockées en EEPROM pour l'IRQ et le DMA.
Voir Notes on AMD... pour plus d'informations sur ces puces.
Statut : Supporté, Nom du pilote : pcnet32
Il s'agit de la PCnet-32 -- une version 32 bits, à contrôle de bus, de
la puce LANCE originelle pour les systèmes VLB (Vesa Local Bus) et à bus
local. Bien que ces puces puissent être utilisée avec le pilote
lance.c
standard, une version 32 bits (pcnet32.c
) est
aussi disponible, laquelle n'a pas à se préoccuper des limitations à
16 Mo liées au bus ISA.
Statut : Supporté, Nom du pilote : pcnet32
Il s'agit de la PCnet-PCI -- similaire à la PCnet-32, mais conçue pour des systèmes basés sur le bus PCI. De nouveau, consultez les informations ci-dessus sur la PCnet-32. Cela signifie que vous devez construire un noyau comportant le support du BIOS PCI. La 970A ajoute le support du mode full duplex ainsi que d'autres fonctionnalités par rapport à la conception d'origine de la 970.
Notez que l'implémentation de Boca pour la 79C970 ne fonctionne pas sur les machines Pentium rapides. Il s'agit d'un problème matériel, puisqu'il affecte aussi les utilisateurs DOS. Consultez la section sur Boca pour plus de détails.
Statut : Supporté, Nom du pilote : pcnet32
Il s'agit de la puce 100 Mbits d'AMD pour les systèmes PCI, qui comporte elle aussi le mode full duplex. Elle a été introduite en juin 1996 sur le marché.
Statut : Inconnu, Nom du pilote : pcnet32
Devrait marcher exactement comme la '971, mais reste à confirmer quand même.
Statut : Supporté, Nom du pilote : pcnet32
Il s'agit de la PCnet-SCSI -- qui à la base est traitée comme une 970 du point de vue Ethernet. Consultez aussi les informations ci-dessus. Ne demandez pas si la partie SCSI de la puce est supportée -- il s'agit de l'Ethernet-HOWTO, pas du SCSI-HOWTO.
Statut : Partiellement supporté, Nom du pilote : ac3200
Notez que pour accéder à ce pilote lors du make config
vous devez
encore répondre `Y' à la question ``Prompt for development and/or
incomplete code/drivers?'' au tout début. C'est simplement dû au manque
de retour d'informations sur la stabilité du pilote, étant donné qu'il
s'agit d'une carte relativement rare.
Ce pilote est inclus dans le noyau actuel comme étant en phase de test `alpha'. Il est basé sur la classique puce NS8390 utilisée dans les cartes NE2000 et WD80x3. Veuillez consulter Pilotes `alpha' dans le présent document pour des informations importantes concernant les pilotes `alpha'.
Si vous l'utilisez, veuillez informer l'un d'entre nous de la façon dont les choses fonctionnent, car nous avons eu peu de retour d'informations, même si le pilote est dans le noyau depuis la version 1.1.25.
Si vous avez l'intention d'utiliser ce pilote comme module chargeable, vous devriez lire Utilisation des pilotes Ethernet comme modules pour des informations spécifiques aux modules.
Statut : Supporté, Nom du pilote : apricot
Cette carte Ethernet sur carte-mère utilise une puce i82596 à contrôle
du bus. Elle ne peut se trouver qu'à l'adresse d'E/S 0x300
. En
consultant le source du pilote, il apparaît que l'IRQ est matériellement
fixée à 10.
Les premières versions du pilote avaient une tendance à croire que tout
ce qui vivait en 0x300
était un adaptateur réseau Apricot.
Depuis, l'adresse matérielle est testée afin d'éviter ces détections
erronées.
Statut : Supporté, Nom du pilote : arcnet (arc-rimi, com90xx, com20020)
Avec le coût vraiment très bas et les meilleures performances d'Ethernet, il est probable que la plupart des endroits disposant d'un réseau vont se débarrasser de leur matériel Arcnet pour rien, ce qui amènera un grand nombre de systèmes personnels à utiliser Arcnet.
Un avantage d'Arcnet est que toutes les cartes ont des interfaces identiques, donc un seul pilote fonctionnera pour tout le monde. Il comporte aussi une gestion intégrée des erreurs, et est donc supposé ne jamais perdre un paquet. (Chouette pour le trafic UDP !)
Le pilote Arcnet d'Avery Pennarun est dans le noyau par défaut depuis la version 1.1.80. Le pilote Arcnet utilise `arc0' comme nom au lieu de l'`eth0' habituel pour les périphériques Ethernet.
Vous pouvez envoyer rapports de bogues et comptes-rendus victorieux concernant Arcnet à :
apenwarr@foxnet.net
Le noyau standard comporte des fichiers d'information pour la configuration des cavaliers et des aides plus générales.
Le pilote est également censé fonctionner avec les cartes ARCnet 100 Mb/s !
Notez que le StarLAN d'AT&T est une technologie orpheline, comme le LattisNet de SynOptics, et qu'elle ne peut pas être utilisée dans un environnement 10Base-T standard, sans un hub qui `parle' les deux protocoles.
Statut : Non supporté
Ces cartes StarLAN utilisent une interface similaire à la puce i82586. A
une époque, Matthijs Melchior (matthijs.n.melchior@att.com
)
jouait avec le pilote de la 3c507, et avait presque quelque chose
d'utilisable qui fonctionnait. Nous n'en avons pas entendu parler
beaucoup depuis lors.
Oui, ils font autre chose que des cartes séries multi-ports. :-)
Statut : Supporté, Nom du pilote : pcnet32, lance
Ces cartes sont basées sur les puces PCnet d'AMD. Les acheteurs exigeants doivent être prévenus que de nombreux utilisateurs ont eu des problèmes sans fin avec ces cartes VLB/PCI. Les propriétaires de systèmes Pentium rapides ont été tout particulièrement touchés. Notez qu'il ne s'agit pas d'un problème de pilote, puisqu'il touche aussi les utilisateurs de DOS/Windows/NT. Le numéro du support technique de Boca est le 1 (407) 241-8088,
(NDT : Ce numéro est bien entendu aux États-Unis.)
et vous pouvez aussi les joindre à 75300.2672@compuserve.com
. Les
anciennes cartes ISA ne semblent pas souffrir des mêmes maux.
Donald a réalisé un test comparatif entre les cartes PCI Boca et une implémentation similaire d'Allied Telsyn avec la puce PCnet/PCI, qui montrait que le problème se situe dans l'implémentation faite par Boca de la puce PCnet/PCI. On peut consulter les résultats de ce test sur le serveur WWW de Don :
Linux @ CESDIS
Boca offre une `réparation - garantie' aux propriétaires affectés par ce problème qui entraîne l'ajout d'un des condensateurs manquants, mais il semble que cette correction ne fonctionne pas à 100 % pour la plupart des gens, bien que cela en aide quelques uns.
Si vous pensez encore acheter une de ces cartes, alors essayez au moins d'obtenir une clause de retour inconditionnel sous 7 jours, pour que vous puissiez la rendre si elle ne fonctionne pas correctement sur votre système.
Des informations plus générales sur les puces AMD se trouvent dans AMD LANCE.
Plus d'informations techniques sur les cartes Ethernet basées sur l'AMD LANCE sont disponibles dans Notes sur l'AMD....
Donald écrit : ``Oui, encore une autre de ces sociétés qui ne donnera pas ses informations pour programmer. Ils ont attendu des mois avant de confirmer qu'en fait toutes leurs informations étaient propriétaires, gaspillant délibérément mon temps. Évitez leurs cartes comme la peste si vous le pouvez. Notez aussi que certaines personnes ont appelé Cabletron, et se sont entendues dire des choses comme `un certain D. Becker travaille sur un pilote pour Linux' -- laissant entendre que je travaillais pour eux. Ce N'est PAS le cas.''
Apparemment, Cabletron a changé sa politique à propos des informations
sur la programmation (tout comme Xircom) depuis que Donald a fait ce
commentaire il y a quelques années. Envoyez un e-mail à
support@ctron.com
si vous voulez vérifier ce point précis, ou
demander des informations techniques. Toutefois, à l'heure actuelle, il
y a très peu de demandes pour des pilotes mis à jour pour les cartes
E20xx et E21xx.
Statut : Partiellement supporté, Nom du pilote : ne (+8390)
Il s'agit de presque-clones de NEx000 qui fonctionnent avec les pilotes NEx000 standard d'après les informations qui nous sont revenues, grâce à un test spécial-Cabletron dans la procédure de détection. S'il y a le moindre problème, il ne sera très certainement pas résolu, car les informations de programmation ne sont pas disponibles.
Statut : Partiellement supporté, Nom du pilote : e2100 (+8390)
Un fois de plus, on ne peut pas faire grand-chose quand les informations de programmation sont propriétaires. La E2100 bénéficie d'une conception lamentable. Dès qu'elle mappe sa mémoire partagée pendant un transfert de paquet, elle le fait en utilisant toute la zone de 128 Ko ! Cela signifie que vous ne pouvez pas, sur cette zone, utiliser de façon sécurisée un autre périphérique à mémoire partagée géré par interruption, y compris une autre E2100. Cela fonctionnera la plupart du temps, mais de temps à autre cela vous sautera à la figure. (Oui, on pourrait éviter ce problème en inhibant les interruptions pendant le transfert des paquets, mais dans ce cas-là on perdra pratiquement à coup sûr des tops d'horloge). De plus, si vous programmez incorrectement la carte, ou que vous arrêtez la machine juste au mauvais moment, même le bouton de `reset' ne la rendra pas à la vie. Vous devrez éteindre la machine et attendre qu'elle se repose pendant 30 secondes.
La sélection du support physique est automatique, mais vous pouvez
outrepasser cette fonctionnalité en utilisant les bits de poids faibles
du paramètre dev->mem_end
. Consultez
PARAM_2. Les utilisateurs des modules peuvent spécifier une
valeur xcvr=N
comme option
dans le fichier
/etc/conf.modules
.
Ne prenez pas non plus la E2100 pour un clone de NE2100. L'E2100 repose sur une DP8390 de National Semiconductor à mémoire partagée, à peu près similaire à une WD8013 avec des lésions cérébrales, tandis que la NE2100 (et la NE1500) utilise une conception basée sur la puce à contrôle du bus LANCE d'AMD.
Vous trouverez un pilote pour la E2100 dans le noyau standard. Toutefois, au vu de l'indisponibilité des informations de programmation, n'attendez pas des corrections de bogues. N'en utilisez pas à moins d'en avoir une sur les bras.
Si vous avez l'intention d'utiliser ce pilote sous la forme d'un module chargeable, vous devriez probablement consulter Utiliser les pilotes Ethernet comme modules pour des informations spécifiques aux modules.
Statut : Partiellement supporté, Nom du pilote : lance
Si l'on en croit les informations trouvées dans un bulletin technique de
Cabletron, ces cartes utilisent le jeu de puces standard PC-net d'AMD
(section
AMD PC-Net) et devraient fonctionner
avec le pilote générique lance
.
Voici où et comment les joindre :
Cogent Data Technologies, Inc. 175 West Street, P.O. Box 926 Friday Harbour, WA 98250, USA. Cogent Sales (service commercial) 15375 S.E. 30th Place, Suite 310 Bellevue, WA 98007, USA. Technical Support: (support technique) Phone (360) 378-2929 between 8am and 5pm PST (Téléphone entre 8h et 17h, heure de la côte Pacifique) Fax (360) 378-2882 Compuserve GO COGENT Bulletin Board Service (360) 378-5405 Internet: support@cogentdata.com
Statut : Partiellement supporté, Nom du pilote : smc9194
Ces cartes utilisent la puce SMC 91c100 et devraient fonctionner avec le pilote SMC 91c92, mais cela reste à vérifier.
Statut : Supporté, Nom du pilote : de4x5, tulip
Il s'agit encore une fois d'une implémentation de la 21040 de DEC, dont on peut espérer qu'elle fonctionne correctement avec le pilote 21040 classique.
L'EM400 et l'EM964 sont des cartes à quatre ports qui utilisent un pont DEC 21050 et quatre puces 21040.
Consultez DEC 21040 pour plus d'information sur ces cartes, et l'état d'avancement actuel du pilote.
Compaq n'est pas vraiment dans le domaine de la conception et de la fabrication de cartes Ethernet, mais beaucoup de leurs systèmes comportent des contrôleurs Ethernet intégrés à la carte-mère.
Statut : Supporté, Nom du pilote : pcnet32
Des machines comme celles de la série XL ont une puce PCI 79c97x d'AMD sur la carte-mère qui peut être utilisée avec le pilote LANCE standard. Mais avant de pouvoir l'utiliser, vous devez faire quelques manipulations pour que le BIOS PCI se trouve à une place où Linux peut le voir. Frank Maas a été suffisamment sympa pour nous fournir les détails :
``Le problème avec cette machine Compaq est que le point d'entrée du bus PCI est chargé en mémoire haute, à un endroit où le noyau Linux ne pourra pas (n'ira pas) le chercher. Résultat : la carte n'est jamais détectée ni utilisable (en passant : la souris ne fonctionnera pas non plus). La manière de contourner le problème (telle qu'elle est décrite en détail dans http://www-c724.uibk.ac.at/XL/) est de charger MS-DOS, de lancer un petit pilote que Compaq a écrit puis de charger le noyau Linux en utilisant LOADLIN. Ok, je vous laisse le temps de dire 'beurk', mais pour l'instant c'est la seule solution qui fonctionne que je connaisse. Le petit pilote se contente de déplacer le répertoire PCI à un endroit où il est normalement stocké (et où Linux peut le trouver).''
Des informations plus générales sur les puces AMD se trouvent dans AMD LANCE.
Statut : Supporté, Nom du pilote : tlan
Ces systèmes utilisent une puce Texas Instrument ThunderLAN, pour plus d'informations, référez vous à la section ThunderLAN.
Statut : Supporté, Nom du pilote : de4x5, tulip
Encore une autre carte basée sur la puce 21040 de DEC, dont on sait qu'elle fonctionne correctement, et à un prix relativement modéré.
Consultez DEC 21040 pour plus d'information sur ces cartes, et l'état d'avancement actuel du pilote.
Statut : Supporté, Nom du pilote : ne (+8390)
Certaines des premières cartes D-Link ne possédaient pas la signature
0x57
en PROM, mais le pilote ne2000 en a connaissance. Pour les
cartes configurables par logiciel, vous pouvez obtenir le programme de
ad hoc sur www.dlink.com
. Les cartes DE2** étaient celles les
plus fréquemment indiquées comme possédant des erreurs de correspondance
sur des fausses adresses de transfert avec les premières versions de
Linux. Notez qu'il existe aussi des cartes chez Digital (DEC, Digital
Equipment Corporation) nommées DE100 et DE200, mais la similitude
s'arrête là.
Statut : Supporté, Nom du pilote : pcnet32
Il s'agit d'une carte PCI qui utilise la version PCI de la puce LANCE d'AMD. Des informations sur la sélection DMA et la numérotation des puces se trouvent dans AMD LANCE.
Des informations plus techniques sur les cartes Ethernet basées sur la puce LANCE d'AMD sont disponibles dans Notes sur l'AMD....
Statut : Supporté, Nom du pilote : ne, ne2k-pci (+8390)
On dirait que D-Link a aussi commencé à fabriquer des clones de NE2000.
Statut : Supporté, Nom du pilote : de4x5, tulip
Il s'agit d'une implémentation générique de la puce PCI 21040 de DEC, dont on sait qu'elle fonctionne avec le pilote générique 21040 `tulip'.
Consultez DEC 21040 pour plus d'information sur ces cartes, et l'état d'avancement actuel du pilote.
Statut : Supporté, Nom du pilote : de600
Les utilisateurs de portables et autres personnes qui souhaitent un
moyen rapide de mettre leur ordinateur sur Ethernet pourront être
intéressés par ceci. Le pilote est inclus dans l'arborescence du noyau
par défaut. Bjorn Ekwall bj0rn@blox.se
a écrit le pilote.
Attendez-vous à des taux de transfert de 180 Ko/s par le port
parallèle. Vous devriez lire le fichier README.DLINK dans l'arborescence
du noyau.
(NDT : Ce fichier est bien entendu en anglais.)
Notez que le nom de périphérique que vous passez à ifconfig
est
maintenant eth0
et non pas celui précédemment utilisé,
dl0
.
Si votre port parallèle ne se trouve pas à l'adresse
standard 0x378
, il vous faudra recompiler le noyau. Bjorn écrit :
``Puisque le pilote de la DE-620 essaie de supprimer la moindre
microseconde dans les boucles, j'ai défini l'IRQ et l'adresse du port
comme des constantes plutôt que comme des variables. Cela donne une
vitesse utilisable, mais cela signifie aussi que vous ne pouvez pas
changer ces valeurs depuis par exemple lilo ; vous _devez_
recompiler...'' Notez aussi que certains portables implémentent le port
parallèle interne à l'adresse 0x3bc
, ce qui est l'endroit où les
ports parallèles étaient/sont sur les cartes monochromes.
Statut : Supporté, Nom du pilote : de620
Même chose que pour la DE-600, avec seulement deux formats de sortie. Bjorn a écrit un pilote pour ce modèle, pour les versions 1.1 et supérieures du noyau. Consultez les informations ci-dessus à propos de la DE-600.
Statut : Partiellement supporté, Nom du pilote : de650 ?
Des gens utilisent cette carte PCMCIA depuis quelque temps déjà avec leur portable. Il s'agit d'une conception simple basée sur le 8390, qui ressemble beaucoup à une NE2000. La carte PCMCIA `LinkSys' et l'IC-Card Ethernet sont, de plus, supposées être des clones de DE-650. Notez qu'à l'heure actuelle, ce pilote ne fait pas partie du noyau standard, et que vous devrez donc appliquer quelques patches.
Consultez Support du PCMCIA dans ce document, et si vous le pouvez, jetez un coup d'oeil à :
La page PCMCIA de Don
Statut : Supporté, Nom du pilote : ne (+8390)
Ces cartes sont maintenant détectées (depuis la version 0.99pl15) grâce
à Eberhard Moenkeberg (emoenke@gwdg.de
) qui a noté qu'elles
utilisent `DFI' dans les trois premiers octets de la PROM, à la place
de 0x57
dans les octets 14 et 15, ce que font toutes les autres
cartes NE1000 et NE2000. (La 300 est un semblant de clone 8 bits de la
NE1000, et la 400 est un semblant de clone NE2000.)
Statut : Supporté, Nom du pilote : depca
De la documentation incluse dans le fichier source depca.c
comprend des informations sur la façon d'utiliser plus d'une de ces
cartes dans une machine. Notez que la DE422 est une carte EISA. Ces
cartes sont toutes basées sur la puce LANCE d'AMD. Consultez
AMD LANCE pour plus d'informations. Au maximum, deux
des cartes ISA peuvent être utilisées, parce que leurs adresses d'E/S de
base ne peuvent être fixées qu'à 0x300
ou 0x200
. Si vous
avez l'intention de le faire, veuillez lire les notes dans le fichier
source du pilote, depca.c
, dans l'arborescence du noyau standard.
Ce pilote fonctionnera aussi sur les machines à processeur Alpha, et il
comprend différents ioctl()
avec lesquels l'utilisateur peut
s'amuser.
Statut : Supporté, Nom du pilote : ewrk3
Ces cartes utilisent une puce propriétaire de DEC, par opposition à la
puce LANCE utilisée dans les cartes antérieures comme la DE200. Ces
cartes peuvent fonctionner en mémoire partagée ou en E/S programmées,
bien que vous ayez un gain de performance de 50 % en utilisant le mode
PIO (E/S programmées). La taille de la mémoire partagée peut être réglée
à 2 Ko, 32 Ko, ou 64 Ko, mais seules les valeurs 2 et 32 ont été testées
avec ce pilote. David dit que les performances sont virtuellement les
mêmes entre le mode 2 Ko et le mode 32 Ko. Plus d'informations (y
compris l'utilisation du pilote comme module chargeable) figurent en
tête du fichier source du pilote, ewrk3.c
, ainsi que dans le
fichier README.ewrk3
. Ces deux fichiers se trouvent dans la
distribution standard du noyau. Ce pilote supporte les CPU alpha tout
comme le depca.c
.
Le pilote standard a un certain nombre d'appels ioctl()
intéressants qui peuvent être utilisés pour lire ou effacer les
statistiques sur les paquets, lire/écrire l'EEPROM, changer l'adresse
matérielle, et d'autres choses du même genre. Les bidouilleurs pourront
lire le code source pour plus d'information à ce sujet.
David a aussi écrit un utilitaire de configuration pour cette carte
(outre les lignes du programme DOS NICSETUP.EXE
) ainsi que
d'autres outils. Vous pouvez les trouver sur la majorité des sites Linux
dans le répertoire /pub/Linux/system/Network/management
-- cherchez un fichier ewrk3tools-X.XX.tar.gz
.
(NDT : Le lecteur français aura bien entendu tout intérêt à utiliser un site miroir, plus rapide. Par exemple :
ftp://ftp.lip6.fr/pub/linux/sunsite/system/Network/management
)
Statut : Supporté, Nom du pilote : de4x5, tulip
Ces cartes sont basées sur la puce 21040 mentionnée plus bas. La DE500
utilise les puces 21140 pour fournir des connexions Ethernet
10/100Mb/s. Lisez la section sur la 21040 ci-dessous pour plus
d'informations. Il existe aussi quelques option de compilation qui
permettent aux cartes non conçues par DEC de fonctionner avec ce
pilote. Jetez un coup d'oeil à README.de4x5
pour les détails.
Toutes les cartes Digital réaliseront la détection automatique du média (à l'exception, temporaire, de la DE500 à cause d'un problème de brevet).
Ce pilote est aussi prêt à fonctionner avec les processeurs Alpha et
accepte d'être chargé comme module. Les utilisateurs peuvent accéder aux
fonctionnalités internes du pilotes par des appels ioctl()
-- voir l'outil ewrk3
et les sources de4x5.c
pour des
informations sur la façon de procéder.
Statut : Supporté, Nom du pilote : de4x5, tulip
La 21040 de DEC est une solution Ethernet en une seule puce à contrôle proposée par Digital, similaire à la PCnet d'AMD. La 21040 est spécifiquement conçue pour l'architecture à bus PCI. Les nouvelles cartes PCI EtherPower de SMC l'utilisent.
Vous avez le choix entre deux pilotes pour les cartes basées sur cette puce. Vous pouvez utiliser le pilote de la DE425 dont nous avons parlé plus haut, et le pilote générique `tulip' pour 21040.
Attention : Même si votre carte est basée sur cette puce, les
pilotes peuvent ne pas fonctionner pour vous. David C. Davies écrit :
``Il n'y aucune garantie que SOIT tulip.c
SOIT de4x5.c
feront fonctionner une autre carte basée sur le DC2114x que celles pour
lesquelles ils ont été écrit. POURQUOI ?? demandez-vous. Parce qu'il
existe un registre, le Registre multi-usages (General Purpose Register,
CSR12) qui, primo, dans la DC21140A est programmable par chaque
fabricant et ils le font tous d'une façon différente, et, secundo, dans
la DC21142/3 est maintenant un registre de contrôle SIA (façon
DC21041). La seule petite lueur d'espoir est que nous puissions décoder
la SROM pour aider à la configuration du pilote. Et encore, ce n'est pas
une solution garantie puisque chez certains constructeurs (par exemple
la carte 9332 de SMC) on ne suit pas le format de programmation SROM
recommandé par Digital Semiconductor.''
En termes non-techniques, cela signifie que si vous n'êtes pas sûr(e) qu'une carte inconnue avec une puce DC2114x fonctionnera avec le(s) pilote(s) Linux, alors vous devez vous assurer que vous pourrez rendre la carte à votre revendeur avant de l'avoir payée.
La puce 21041 mise à jour, se trouve aussi à la place de la 21040 sur la
plupart des cartes récentes EtherPower de SMC. La 21140 est destinée au
support du 100Base-? et fonctionne avec les pilotes Linux de la puce
21040. Pour utiliser le pilote de4x5
de David avec des cartes non
conçues par DEC, lisez le fichier README.de4x5
pour les détails.
Donald a utilisé des cartes EtherPower-10/100 de SMC pour développer le pilote `tulip'. Notez que le pilote qui se trouve dans l'arborescence du noyau à l'heure actuelle n'est pas la version la plus à jour. Si vous avez des problèmes avec ce pilote, vous devriez récupérer la dernière version sur le site FTP/WWW de Donald.
Pilote Tulip
L'URL ci-dessus contient aussi une liste (non exhaustive) de différents cartes/constructeurs qui utilisent la puce 21040.
Notez également que le pilote tulip est encore considéré comme un pilote
alpha (voir
Pilotes alpha) actuellement,
et qu'il doit donc être traité comme tel. Pour l'utiliser, vous devrez
éditer arch/i386/config.in
et enlever les commentaires qui
entourent la ligne sur le support CONFIG_DEC_ELCP
.
Donald a même créé une liste de diffusion pour les annonces sur le support du pilote tulip, etc. Pour vous y abonner, il vous suffit de taper :
echo subscribe | /bin/mail
linux-tulip-request@cesdis.gsfc.nasa.gov
Farallon vend des adaptateurs et des transceivers EtherWave. Ce périphérique permet de mettre en série plusieurs périphériques 10baseT.
Statut : Supporté, Nom du pilote : 3c509
On rapporte qu'il s'agit d'un clone de 3c509 qui inclut le transceiver EtherWave. Des gens les ont utilisés avec succès sous Linux avec la version actuelle du pilote 3c509. C'est bien trop cher pour une utilisation généralisée, mais c'est une bonne option pour des cas particuliers. Les prix chez Hublet démarrent à 125 dollars (environ 750 francs), et l'EtherWave ajoute entre 75 et 100 dollars (450 à 600 francs) au prix de la carte -- c'est bien si vous avez tiré un câble trop court, mais pas si vous avez deux réseaux qui tombent trop courts.
Contrairement à de nombreux fabricants de puces, Fujitsu a aussi fabriqué et vendu des cartes réseau basées sur les leurs.
Statut : Supporté, Nom du pilote : fmv18x
Si on en croit le pilote, ces cartes sont faites dans la lignée de l'implémentation de la Fujitsu MB86965, ce qui les rend très similaires aux cartes Allied Telesis AT1700.
Les cartes 272** utilisent des E/S programmées, similaires aux cartes NE*000, mais le port de transferts de données peut être `éteint' quand vous n'y accédez pas, ce qui évite les problèmes avec les pilotes qui réalisent une détection automatique.
Merci à Glenn Talbott d'avoir aidé à éclaircir la confusion qui régnait dans cette section en ce qui concerne les numéros de version des matériels HP.
Statut : Supporté, Nom du pilote : hp (+8390)
Carte 8 bits 10BaseT basée sur le 8390, non recommandée pour toutes les raisons des 8 bits. Elle a été repensée il y a quelques années pour augmenter l'intégration, ce qui a causé des changements dans les durées d'initialisation, qui affectent les programmes de test, mais pas les pilotes réseau. (La nouvelle carte n'est pas `prête' aussi vite que l'ancienne après être entrée ou sortie du mode en boucle locale (loopback)).
Si vous avez l'intention d'utiliser ce pilote sous la forme d'un module chargeable, vous devriez probablement consulter Utiliser les pilotes Ethernet comme modules pour des informations spécifiques aux modules.
Statut : Supporté, Nom du pilote : hp+ (+8390)
La HP PC Lan+ est différente de la carte HP PC Lan standard. Ce pilote a été ajouté à la liste des pilotes du noyau standard pendant le cycle de développement des version 1.1.x. Il peut être utilisé soit en mode PIO (E/S programmées) comme une ne2000, ou en mode mémoire partagée comme une wd8013.
La 47B est une carte 16 bits 10BaseT avec AUI à base de 8390, et la 52A est une carte 16 bits ThinLAN avec AUI à base de 8390. Ces cartes comportent 32 Ko de mémoire vive embarquée pour le tampon de réception/transmission des paquets au lieu des 16 Ko habituels, et elles offrent toutes les deux une fonction de détection automatique du connecteur réseau.
Si vous avez l'intention d'utiliser ce pilote sous la forme d'un module chargeable, vous devriez probablement consulter Utiliser les pilotes Ethernet comme modules pour des informations spécifiques aux modules.
Statut : Supporté, Nom du pilote : lance
Ces cartes sont meilleur marché, et légèrement plus rapides que la 27247/27252A, mais il leur manque certaines fonctionnalités, comme la connectivité AUI ou ThinLAN (10Base2), et un support pour PROM de démarrage (boot PROM). C'est une conception plutôt générique de la LANCE, mais une décision mineure de conception la rend incompatible avec un pilote générique `NE2100'. Un support spécial pour cette carte (y compris la lecture du canal DMA sur la carte) est inclus grâce aux informations fournies par Glenn Talbott de chez HP.
Plus d'informations techniques sur les cartes basée sur la puce AMD se trouvent dans Notes sur AMD....
Statut : Supporté, Nom du pilote : lance
L'HP-Vectra possède une puce PCnet d'AMD sur sa carte-mère. La sélection du DMA et des informations sur la numérotation de la puce se trouvent dans AMD LANCE.
Plus d'informations techniques sur les cartes basées sur la puce AMD se trouvent dans Notes sur AMD....
Statut : Supporté, Nom du pilote : hp100
Ce pilote supporte aussi certains produits Complex VG. Comme ce pilote
supporte les cartes ISA, EISA et PCI, il se trouve dans la section des
cartes ISA quand vous faites un make config
dans les sources du
noyau.
Statut : Supporté, Nom du pilote : eepro100
Apparemment, ces cartes sont juste des cartes Intel EtherExpress Pro 10/100B card dont on a changé la marque. Allez voir la section sur Intel pour plus de détails.
Statut : Supporté, Nom du pilote : znet
Celui-ci est compatible avec le Z-note de Zénith, basé sur une puce Intel. Voir Z-note.
Ce site est supposé avoir une base de données exhaustive de choses utiles pour les versions récentes du Thinkpad. Je ne l'ai pas vérifié moi-même.
Thinkpad-info
Pour ceux d'entre vous qui n'ont pas de navigateur WWW à portée de la
main, essayez peipa.essex.ac.uk:/pub/tp750/
.
Statut : Partiellement supporté, Nom du pilote : ? (distribué séparément)
Des personnes utilisent aussi cette carte PCMCIA avec Linux. Comme déjà noté, vous aurez besoin d'un jeu de puces PCMCIA supporté par Linux sur votre portable, et vous devrez mettre à jour le support PCMCIA dans le noyau standard.
Consultez Support PCMCIA dans ce document, et si vous le pouvez jetez un coup d'oeil à :
La page PCMCIA de Donald
Statut : Partiellement supporté, Nom du pilote : ibmtr
Le support de Token Ring nécessite plus que la simple écriture d'un pilote, il faut aussi écrire les routines de routage source pour Token Ring. C'est le routage par la source qui sera le plus long à écrire.
Peter De Schrijver a passé du temps sur Token Ring récemment, et a travaillé avec des cartes Token Ring ISA et MCA d'IBM.
Le code Token Ring actuel a été inclus dans les premiers noyaux des séries 1.3.x.
Peter dit qu'il a été testé à l'origine avec une carte Token Ring MCA 16/4 Megabit, mais qu'il devrait fonctionner avec d'autres cartes basées sur Tropic.
Statut : Supporté, Nom du pilote : eth16i
Mika Kuoppala (miku@pupu.elt.icl.fi
) a écrit ce pilote, qui a été
inclus dans les premiers noyaux 1.3.4x. Cette carte utilise la puce
MB86965 de Fujitsu qui est aussi utilisée dans les cartes AT1700.
Note : les noms de certaines cartes Intel sont ambigus au possible et
prêtent à confusion . Si vous avez
un doute, vérifiez le numéro sur la puce principale de la carte
i8xxxx
, ou, pour les cartes PCI, utilisez les informations
disponibles dans le repertoire /proc
et ensuite, comparez-les aux
numéros listés ici.
Statut : Supporté, Nom du pilote : eexpress
Cette carte utilise l'Intel i82586. Les premières versions de ce pilote (dans les noyaux 1.2) étaient classées en cours de test `alpha', parce qu'elles ne fonctionnaient pas correctement pour la plupart des gens. Le pilote des versions 2.0 du noyau semble fonctionner bien mieux pour ceux qui l'ont essayé. Toutefois, les sources le donnent comme étant toujours expérimental, et pose pas mal de probleme sur les machines rapides.
Les commentaires au début du fichier source donnent la liste de certains
des problèmes (et solutions) associés à ces cartes.Il a été rapporté que
la bidouille de ralentissement qui consiste à remplacer tous les
outb
par des outb_p
dans le pilote a permis d'éviter des
blocages pour au moins une personne.
Statut : Supporté, Nom du pilote : eepro
Bao Chau Ha a écrit un pilote pour ces cartes, qui a été inclus dans les premiers noyaux 1.3.x. Il peut aussi fonctionner avec certains des systèmes Ethernet intégrés de Compaq, basés sur la puce i82595.
Statut : Partiellement supporté, Nom du pilote : ? (distribué séparement)
John Stalba (stalba@ultranet.com
) a écrit un pilote pour la
version PCI. Ces cartes utilisent la puce d'interface PCI PLX9036 avec
la puce contrôleur-réseau i82596 d'Intel. Si votre carte comporte la
i82557, alors vous n'avez pas cette carte, mais au contraire
la version dont il est question ci-dessous, qui nécessite par conséquent
le pilote EEPro100 plutôt que celui-ci.
Vous pouvez obtenir le pilote `alpha' pour les cartes PCI PRO/10, ainsi que les instructions pour l'utiliser, à :
Pilote EEPro10
Si vous avez la carte EISA, vous devrez certainement bidouiller un peu le pilote pour prendre en compte les différents mécanismes de détection (PCI ou EISA) qui sont utilisés dans chaque cas.
Statut : Supporté, Nom du pilote : eepro100
Notez que ce pilote ne fonctionnera pas avec les cartes 100A qui sont plus anciennes. Les numéros de puces que gère le pilote sont i82557/i82558.
Pour les mises à jour du pilote et / ou des informations, consultez :
Page de l'EEPro-100B
Pour vous inscrire à la liste de diffusion relative à ce pilote, tapez la commande suivante :
echo subscribe | /bin/mail
linux-eepro100-request@cesdis.gsfc.nasa.gov
Apparemment Donald a été obligé de signer un accord de confidentialité qui établit qu'il pouvait en fait communiquer le code-source du pilote ! Comment prendre une telle preuve de bêtise de la part d'Intel ?
Kingston fait plusieurs cartes, incluant des cartes à base de NE2000+, AMD PCnet, et DEC tulip. La majorité des cartes devrait marcher avec leurs pilotes respectifs. Voyez Kingston Web Page pour plus de détails.
Il paraît que la carte à base de KNE40 DEC 21041 tulip fonctionne très bien avec le pilote tulip générique
LinkSys produit tout un tas de clones de NE2000, certains étant de simple cartes ISA, d'autres des cartes ISA `plug and play' et même des clones de NE2000 PCI basés sur l'un des jeux de puces NE2000-PCI supportés. Il existe tout simplement trop de modèles pour pouvoir tous les citer ici.
LinkSys aime bien Linux, ils ont une page WWW de support spécifique, et Linux est imprimé sur les boîtes de certains de leurs produits. Consultez :
http://www.linksys.com/support/solution/nos/linux.htm
Statut : Supporté, Nom du pilote : tulip
Notez que ces cartes ont connu quelques `révisions' (c-à-d différents chipsets utilisés) mais toutes avaient le même nom. La première utilisait le chipset DEC. La seconde, le contrôleur réseau Lite-On PNIC 82c168 PCI, et le support pour celle-ci a été inclus dans le pilote tulip standard (depuis la version 0.83). Plus d'informations sur PNIC à :
http://cesdis.gsfc.nasa.gov/linux/drivers/pnic.html
Pour plus d'informations sur les différentes versions de ces cartes, référez vous au site de LinkSys mentionné ci-dessus.
Statut : Supporté, Nom du pilote : de620
On suppose qu'il s'agit d'un clone du DE-620, et il paraît que cela fonctionne bien avec ce pilote. Consultez DE-620 pour plus d'information.
Statut : Supporté, Nom du pilote : de650 (?)
On suppose qu'il s'agit d'un DE-650 "recarrossé" avec une étiquette différente. Consultez DE-650 pour plus d'information.
Statut : Partiellement supporté, Nom du pilote : ?
Une autre carte basée sur l'i82586. Dirk Niggemann
dirk-n@dircon.co.uk
a écrit un pilote qu'il classe dans la
catégorie ``pré-alpha'' et dont il aimerait bien que les gens le
testent. Ecrivez-lui pour plus de détails.
Mylex peut être joint aux numéros suivants, au cas où quelqu'un aurait envie de leur demander quelque chose.
MYLEX CORPORATION, Fremont Ventes: 800-77-MYLEX, (510) 796-6100 FAX: (510) 745-8016.
Ils ont aussi un site WWW: Site WWW de Mylex
Statut : supporté, Nom du pilote : lne390 (+8390)
Ces cartes EISA plutôt anciennes utilisent une implémentation à mémoire partagée similaire aux wd80x3. Un pilote pour ces cartes est disponible dans les noyaux 2.2. Assurez vous de bien spécifier une zone de mémoire inférieure a 1 Mo ou alors, supérieure à la taille totale de la RAM de votre ordinateur.
Statut : Supporté, Nom du pilote : de4x5, tulip
Il s'agit d'une carte PCI basée sur la puce 21040 de DEC. On peut sélectionner les ports 10BaseT, 10Base2 ou 10Base5 (AUI). La carte LNP101 a été testée et elle fonctionne avec le pilote 21040 générique.
Consultez la section sur la puce 21040 ( DEC 21040) pour plus d'information.
Statut : Partiellement supporté, Nom du pilote : de4x5, tulip
La LNP104 utilise la puce 21050 de DEC pour fournir quatre ports 10BaseT indépendants. Elle devrait fonctionner avec les pilotes 21040 récents qui savent partager les IRQ, mais personne à ce jour n'a indiqué l'avoir essayée (autant que je sache).
Le préfixe `NE' vient de `Novell Ethernet'. Novell a suivi la conception la moins chère décrite dans les documentations de National Semiconductor, et a vendu les droits de fabrication à Eagle (s'en est débarrassé ?), juste pour pouvoir mettre sur le marché des cartes Ethernet à prix raisonnables. (La maintenant omniprésente carte NE2000).
Statut : Supporté, Nom du pilote : ne (+8390)
``NE2000'' est maintenant un nom générique pour une conception minimaliste basée sur la puce 8390 de National Semiconductor. Ces cartes utilisent des E/S programmées plutôt que la mémoire partagée, ce qui amène une installation plus facile mais des performances légèrement moins bonnes et quelques problèmes. Certains des problèmes qui peuvent survenir avec les cartes NE2000 sont cités à Problèmes avec....
Quelques clones de NE2000 utilisent la puce `AT/LANTic' 83905 de National Semiconductor, qui offre un mode à mémoire partagée similaire à celui de la wd8013 et une configuration logicielle via une EEPROM. Le mode à mémoire partagée engendrera moins de charge processeur (et sera donc plus efficace) que le mode à E/S programmées.
En général ce n'est pas une bonne idée de placer un clone de NE2000 à
l'adresse d'E/S 0x300
parce que pratiquement tous les
pilotes de périphériques testent cette adresse au démarrage. Certains
clones de NE2000 bas de gamme acceptent difficilement d'être titillés au
mauvais endroit, et ils répondront en bloquant votre machine. L'adresse
0x320
est également une mauvaise idée car les pilotes SCSI
testent 0x330
.
Donald a écrit un programme de diagnostic pour NE2000 (ne2k.c
)
qui fonctionne pour toutes les cartes NE2000. Consultez
Programmes de diagnostic pour plus d'information.
Si vous avez l'intention d'utiliser ce pilote sous la forme d'un module chargeable, vous devriez probablement consulter Utiliser les pilotes Ethernet comme modules pour des informations spécifiques aux modules.
Statut : Supporté, Nom du pilote : ne, ne2k-pci (+8390)
Oui, croyez-le ou non, des gens fabriquent des cartes PCI basées sur la vieille interface de la NE2000, conçue il y a plus de dix ans. Actuellement, presque toutes ces cartes sont basées sur la puce 8029 de RealTek ou la puce 89c940 de Winbond. Les cartes Compex, KTI, VIA et Netvin utilisent apparemment aussi ces puces, mais possèdent un une signature PCI différente.
Le dernier noyau Linux 2.0 est capable de détecter automatiquement
toutes ces cartes et de les utiliser. (Si vous utilisez un noyau
version 2.0.34 ou plus ancien, vous devriez le mettre à jour pour vous
assurer que votre carte sera détectée). Il y a dorénavant deux pilotes
que vous pouvez utiliser, le pilote ISA/PCI originel ne.c
et le
pilote PCI plus récent ne2k-pci.c
.
Pour utiliser le pilote original, vous devez répondre `Y' à l'option
`Other ISA cards' (`Autres cartes ISA ?') lorsque vous exécutez make
config
car en fait vous utilisez le même pilote NE2000 que celui des
cartes ISA. (Cela devrait accréditer l'idée que ces cartes ne sont en
aucune façon aussi intelligentes que, disons, une carte à base de
PCNet-PCI ou DEC 21040...).
Le récent pilote PCI diffère de la version ISA/PCI par le fait que le support pour les cartes 8 bits NE1000 a été supprimé et que les données transitent de/vers la carte en de plus gros paquets, sans les pauses que les vieilles ISA NE2000 nécessitaient pour opérer de façon fiable. Il en résulte un pilote légèrement plus petit, et légèrement plus efficace, mais ne vous emballez pas trop vite, les différences ne seront pas éclatantes en utilisation normale. (Si vous voulez beaucoup d'efficacité avec peu de charge CPU, alors une NE2000 PCI est un très mauvais choix). Des mises à jour ainsi que plus d'informations sont disponibles à :
http://cesdis.gsfc.nasa.gov/linux/drivers/ne2k-pci.html
Si vous avez une carte PCI NE2000 qui n'est pas détectée par le
dernier pilote, veuillez contacter le responsable du pilote NE2000 qui
est indiqué dans /usr/src/linux/MAINTAINERS
, en lui joignant
les sorties d'un cat /proc/pci
et de dmesg
afin que le
support pour votre carte puisse être ajouté dans le pilote.
Notez aussi que pas mal de fabricants de cartes sont connus pour mettre un autocollant `Compatible NE2000' sur les boîtes de leurs produits même si c'est totalement différent (ex : PCNet-PCI ou RealTek 8139). En cas de doute, regardez la puce principale et comparez avec ce qui est écrit ici.
Statut : Non supporté
Il s'agit de cartes ISA 100Mb/s basées sur les puces DP83800 et DP83840 de National Semiconductor. Il n'y a actuellement aucun support logiciel, et personne n'a indiqué qu'il travaillait à un pilote. Apparemment, la documentation de ces puces n'est pas disponible, à part un bien pauvre PDF insuffisant pour créer un pilote.
Statut : Supporté, Nom du pilote : lance
Ces cartes utilisent la puce 7990 LANCE originelle d'AMD et sont
supportées grâce au pilote Linux lance
. Les clones de NE2100 plus
récents reposent sur la puce mise à jour PCnet/ISA d'AMD.
Des versions plus anciennes du pilote lance
avaient des problèmes
pour obtenir la ligne d'IRQ via l'affectation automatique d'IRQ des
cartes 7990 originelles de Novell/Eagle. Heureusement cela est
maintenant résolu. Si ce n'est pas le cas, spécifiez l'IRQ via LILO, et
indiquez-nous si cela pose encore des problèmes.
La sélection du DMA et des informations sur la numérotation de la puce se trouvent dans AMD LANCE.
Des informations plus techniques sur les cartes Ethernet basées sur l'AMD LANCE sont disponibles dans Notes sur l'AMD....
Statut : Partiellement supporté, Nom du pilote : ne2
Quelques cartes NE2000 MCA ont été fabriquées par diverses sociétés. Ce pilote, disponible dans les noyaux 2.2 détectera les cartes suivantes : Novell Ethernet Adapter NE/2, Compex ENET-16 MC/P, et l'Ethernet Adapter AE/2 de chez Arco.
Statut : Non supporté
Cette vieille carte EISA utilise un 80186 à 8 MHz en compagnie d'un i82586. Personne ne travaille à un support et de toute façon, il n'y a ni documentation sur la carte, ni de vraie demande pour un pilote.
Statut : Supporté, Nom du pilote : ne3210 (+8390)
Cette carte EISA est complètement différente de la NE3200, car elle utilise une puce National Semiconductor 8390. Le pilote se trouve dans les noyaux 2.2. Assurez vous d'avoir réglé la mémoire partagée en dessous de 1 Mo, ou au dessus de la plus grande adresse de mémoire physique qui est installée sur la machine.
Statut : Supporté, Nom du pilote : pcnet32
Ce sont juste des cartes basées sur la puce PCnet-PCI ('970A) d'AMD. Plus d'informations sur les cartes à base de LANCE/PCnet se trouvent dans AMD LANCE.
Statut : Supporté, Nom du pilote : ne (+8390)
Il s'agit apparemment d'un clone de NE2000, et il fonctionne correctement avec Linux.
Statut : Supporté, Nom du pilote : de4x5, tulip
Encore une autre carte PCI basée sur la puce Tulip de DEC. On rapporte qu'elle fonctionne correctement avec Linux.
Consultez la section sur la puce 21040 ( DEC 21040) pour plus d'informations sur le pilote.
Statut : Supporté, Nom du pilote : wd (+8390)
Les séries PDUC8028 et PDI8023 de cartes PureData semblent fonctionner
correctement, grâce au code de détection spécial qu'a fourni Mike Jagdis
jaggy@purplet.demon.co.uk
. Le support pour ces cartes est intégré
dans le pilote Western Digital (WD).
On peut joindre Racal-Interlan via le WWW à www.interlan.com
. Je
crois qu'ils étaient connus sous le nom de MiCom-Interlan à une époque.
Statut : Partiellement supporté, Nom du pilote : es3210
Il s'agit d'une carte EISA à mémoire partagée basée sur le 8390. Un
pilote expérimental pour les versions 2.2 du noyau est disponible. On
indique qu'il fonctionne correctement, mais la détection de l'IRQ EISA
et de l'adresse de mémoire partagée paraît ne pas fonctionner avec (au
moins) les premières révisions de ces cartes. (Ce problème n'est pas
spécifique à Linux d'ailleurs). Dans ce cas, vous devez les fournir au
pilote ; par exemple, pour une carte utilisant l'IRQ 5 et la mémoire
partagée en 0xd0000
. Avec un pilote modulaire, ajoutez
options es3210 irq=5 mem=0xd0000
à votre fichier
/etc/conf.modules
. Si le pilote est intégré au noyau, donnez
lui ether=5,0,0xd0000,eth0
au boot. L'adresse de base d'E/S est
détectée automatiquement et une valeur de zéro doit donc être utilisée.
Statut : Partiellement supporté, Nom du pilote : ni5110
Le pilote pour ces vieilles cartes 8 bits MiCom-Interlan était disponible séparément, mais on le trouve maintenant en tant que pilote expérimental dans les noyaux 2.2.
Statut : Partiellement supporté, Nom du pilote : ni52
Cette carte utilise aussi les puces Intel et Michael Hipp a écrit un pilote pour elle. Il est inclus dans le noyau standard en tant que pilote en phase `alpha'. Michael aimerait recevoir des informations des utilisateurs qui possèdent cette carte. Consultez Les pilotes `Alpha' pour des informations importantes sur l'utilisation des pilotes Ethernet en phase de test `alpha' avec Linux.
Statut : Partiellement supporté, Nom du pilote : ni65
Il existe également un pilote pour la NI6510 (basée sur la puce LANCE), et il a aussi été écrit par Michael Hipp. Là aussi, il s'agit d'un pilote `alpha'. Pour une raison inconnue, cette carte n'est pas compatible avec le pilote LANCE générique. Consultez Les pilotes `Alpha' pour des informations importantes sur l'utilisation des pilotes Ethernet en phase de test `alpha' avec Linux.
Statut : Supporté, Nom du pilote : lance
Depuis le noyau 1.3.23, le pilote LANCE générique comprend un test
supplémentaire pour la signature 0x52, 0x44
spécifique de la
NI6510EB. D'autres ont indiqué que cette signature n'est pas la même
pour toutes les cartes NI6510EB, ce qui peut amener le pilote
lance
à ne pas détecter votre carte. Si cela vous arrive, vous
pouvez changer la procédure de détection (aux environs de la ligne 322
de lance.c
) pour qu'elle printk()
(affiche) quelles sont
les valeurs pour votre carte, puis utiliser ces valeurs à la place du
0x52, 0x44
donné par défaut.
Les cartes devraient probablement être placées en mode `hautes
performances' et non pas dans le mode compatible-NI6510 lorsque l'on
utilise le pilote lance
.
Statut : Supporté, Nom du pilote : atp
Il s'agit d'un adaptateur de poche générique, peu cher, développé en
OEM, vendu par AT-Lan-Tec, et (sans doute) par un certain nombre
d'autres fournisseurs. Un pilote est inclus dans le noyau standard. Une
quantité substantielle d'information est contenue dans le fichier source
du pilote, atp.c
.
Notez que dans les premières versions de ce pilote, le nom de
périphérique que vous passiez à ifconfig
n'était paseth0
mais atp0
.
Statut : Supporté, Nom du pilote : ne (+8390)
C'est un clone de NE2000 ISA, et il fonctionne très bien avec le pilote
NE2000 Linux. Le programme rset8009.exe
peut être obtenu depuis
le site WWW de RealTek's http://www.realtek.com.tw
- ou via ftp
depuis le même site.
Statut : Support, Nom du pilote : ne (+8390)
Celle-ci est la version "Plug and Pray" de la précédente. Utilisez
l'utilitaire DOS pour désactiver le PnP et activez la configuration
logicielle. Attribuez une IRQ et des adresses d'E/S raisonnables, et
tout devrait aller pour le mieux. (Si vous utilisez les modules,
n'oubliez pas d'ajouter une option io=0xNNN
au fichier
/etc/conf.modules
. Le programme rset8009.exe
peut être
obtenu depuis le site WWW de RealTek's http://www.realtek.com.tw
-- ou via ftp depuis le même site.
Statut : Supporté, Nom du pilote : ne2k-pci
Il s'agit d'une implémentation PCI sur une seule puce d'un clone de NE2000. Différents fournisseurs vendent maintenant des cartes comportant cette puce. Consultez NE2000 PCI pour des informations sur l'utilisation d'une de ces cartes. Notez qu'il s'agit d'un design de plus de dix ans collé sur un bus PCI, et ce ne sera pas vraiment meilleur que pour le pendant ISA.
Statut : Partiellement supporté, Nom du pilote : rtl8139
Encore une autre solution Ethernet PCI sur une puce unique de RealTek. Un pilote pour les cartes basées sur elle devrait être inclus dans la version 2.0.34 du noyau Linux. Pour plus d'informations, consultez :
http://cesdis.gsfc.nasa.gov/linux/drivers/rtl8139.html
Statut : Partiellement supporté, Nom du pilote : 3c501
Il s'agit juste d'un clone de 3c501, avec un préfixe de S.A. PROM différent. Je pense qu'elle est aussi cliniquement morte que la vraie 3c501, en passant. Le pilote vérifie la présence de l'identificateur de la NP943 et la traite comme une 3c501 par la suite. Consultez 3Com 3c501 pour toutes les bonnes raisons qui font que vous ne devriez vraiment pas avoir ne serait-ce que l'intention d'utiliser une de ces cartes.
Statut : Supporté, Nom du pilote : sk_g16
Ce pilote, écrit par PJD Weichmann et SWS Bern, a été inclus dans les noyaux des versions 1.1. Il se trouve que la SK G16 est semblable à la NI6510, en ce sens qu'elle est basée sur la première édition de la puce LANCE (la 7990). Une fois de plus, cette carte semble ne pas fonctionner avec le pilote LANCE générique.
Statut : Supporté, Nom du pilote : seeq8005
Ce pilote qui est l'oeuvre de Hamish Coleman a été inclus dans les
premiers noyaux 1.3.x. Peu d'informations sur la carte figurent dans le
pilote, et donc pas grand chose à en dire ici. Si vous avez une
question, vous aurez probablement tout intérêt à envoyer un message à
hamish@zot.apana.org.au
.
La division Ethernet de Western Digital a été achetée par SMC il y a bien longtemps lorsque les wd8003 et wd8013 étais les produits phares. Depuis lors, SMC a continué de faire des cartes ISA basées sur le 8390 (Elite16, Ultra, EtherZ) et a aussi étoffé son catalogue de quelques produits PCI.
Voici comment contacter SMC :
SMC / Standard Microsystems Corp., 80 Arkay Drive, Hauppage, New York,
11788, USA. Support technique par téléphone : 800-992-4762 (USA) ou
800-433-5345 (Canada) ou 516-435-6250 (Autres pays). Demandes de
documentation : 800-SMC-4-YOU (USA) ou 800-833-4-SMC (Canada) ou
516-435-6255 (Autres pays). Support technique par E-mail :
techsupt@ccmail.west.smc.com
. Site FTP : ftp.smc.com
.
Site Web :
SMC.
Statut : Supporté, Nom du pilote : wd (+8390)
Ce sont les versions 8 bits de la carte. La 8003 8 bits est légèrement
moins chère, mais ne vaut ces économies que pour une utilisation
légère. Notez que certaines des cartes sans EEPROM (des clones avec des
cavaliers, ou de vieilles vieilles vieilles cartes wd8003) n'ont
aucun moyen d'indiquer la ligne d'IRQ qu'elles utilisent. Dans ce cas,
l'affectation automatique d'IRQ est utilisée, et si cela échoue, le
pilote utilise l'IRQ 5 sans rien dire. Vous pouvez obtenir les
disquettes d'installation/de paramétrage de SMC sur leur site FTP.
Notez que certains des plus récents programmes 'SuperDisk' de SMC ne
réussiront pas à détecter les vraies vieilles cartes sans EEPROM. Le
fichier SMCDSK46.EXE
semble être un bon choix passe-partout.
Notez aussi que les réglages des cavaliers pour toutes leurs cartes se
trouvent dans un fichier texte dans l'archive sus-mentionnée. La
dernière (meilleure ?) version peut être obtenue depuis
ftp.smc.com
.
Comme ces cartes sont fondamentalement les mêmes que leurs homologues 16 bits (WD8013 / SMC Elite16), vous devriez consulter la section suivante pour en savoir plus.
Statut : Supporté, Nom du pilote : wd (+8390)
Au fil des ans, la conception a ajouté plus de registres et une EEPROM. (Les premières cartes wd8003 sont apparues il y a environ dix ans !) Les clones portent en général un nom en `8013', et se passent habituellement d'EEPROM au profit de cavaliers. Les cartes SMC dernier modèle auront la puce SMC 83c690 au lieu de la DP8390 de National Semiconductor que l'on trouvait sur les premières. Les cartes conçues pour utiliser la mémoire partagée sont un peu plus rapides que celles qui reposent sur les E/S programmées (PIO), spécialement avec des paquets de taille importante. Plus important, du point de vue du pilote, cela permet d'éviter quelques bogues du mode PIO du 8390, de garantir un accès sûr au tampon de paquets sur un système multi-thread, et de ne plus avoir un registre de données PIO qui bloque votre machine pendant les procédures de détection après un redémarrage à chaud.
Les cartes sans EEPROM qui ne peuvent pas lire l'IRQ sélectionnée essaieront l'affectation automatique d'IRQ (auto-IRQ), et si cela échoue, affecteront sans rien dire l'IRQ 10. (Les versions 8 bits affecteront l'IRQ 5).
Pour les cartes qui n'ont pas une quantité de mémoire embarquée
standard, la taille de la mémoire peut être spécifiée au moment du
démarrage (ou dans le fichier /etc/conf.modules
si vous utilisez
les modules). La taille mémoire standard est de 8 Ko pour une carte
8 bits et de 16 Ko pour une carte 16 bits. Par exemple, les
antédiluviennes WD8003EBT peuvent être configurées par cavaliers pour
utiliser 32 Ko. Pour avoir un accès complet à cette mémoire, vous aurez
recours à quelque chose comme (pour une adresse d'E/S de base de
0x280
et l'IRQ 9) :
LILO: linux ether=9,0x280,0xd0000,0xd8000,eth0
Consultez aussi Les problèmes des 8013 pour certains des problèmes les plus classiques et les questions qui reviennent le plus fréquemment.
Si vous avez l'intention d'utiliser ce pilote sous la forme d'un module chargeable, vous devriez probablement consulter Utiliser les pilotes Ethernet comme modules pour des informations spécifiques aux modules.
Statut : Supporté, Nom du pilote : smc-ultra (+8390)
Cette carte Ethernet est basée sur la 83c790 de SMC, qui comporte quelques nouveautés par rapport à la 83c690. Bien qu'elle possède un mode similaire aux anciennes cartes Ethernet SMC, elle n'est pas entièrement compatible avec les vieux pilotes WD80*3. Néanmoins, dans ce mode le pilote partage la plupart de son code avec les autres pilotes 8390, tout en étant légèrement plus rapide qu'un clone de WD8013.
Puisqu'une partie de l'Ultra ressemble à une 8013, sa procédure de détection est censée en trouver une avant que celle de la wd8013 n'ait une chance de l'identifier par erreur.
Donald a mentionné qu'il est possible d'écrire un pilote séparé pour le mode `Altego' de l'Ultra, qui permet d'enchaîner les transmissions au coût d'une utilisation inefficace des tampons de réception, mais cela n'arrivera probablement jamais.
Utilisateurs d'adaptateurs SCSI dotés du contrôle de bus, prenez note : dans le manuel qui accompagne Interactive UNIX, il est mentionné qu'une bogue dans la SMC Ultra cause des corruptions de données avec des disques SCSI utilisés derrière un adaptateur aha-154X. Cela touche certainement aussi des cartes compatibles aha-154X, comme les BusLogic, et les adaptateurs SCSI AMI-FastDisk.
SMC a reconnu que le problème se produit avec Interactive, et des
anciens pilotes Windows NT. Il s'agit d'un conflit matériel avec des
révisions antérieures de la carte qui peut être contourné dans la
conception du pilote. Le pilote actuel de l'Ultra vous protège contre ce
problème en n'activant la mémoire partagée que lors des transferts de
données avec la carte. Assurez-vous que votre version de noyau soit au
moins la 1.1.84, ou que celle du pilote indiquée au démarrage est au
moins smc-ultra.c:v1.12
, sinon vous êtes vulnérable à ce
problème.
Si vous avez l'intention d'utiliser ce pilote sous la forme d'un module chargeable, vous devriez probablement consulter Utiliser les pilotes Ethernet comme modules pour des informations spécifiques aux modules.
Statut : Supporté, Nom du pilote : smc-ultra32 (+8390)
Cette carte EISA partage nombre de points communs avec son pendant ISA. Un pilote qui fonctionne (et qui est stable) est inclus dans les versions 2.0 et 2.2 du noyau. Les remerciements vont à Leonard Zubkoff pour l'achat de quelques unes de ces cartes afin que le support Linux pour celles-ci puisse être réalisé.
Statut : Supporté, Nom du pilote : smc-ultra (+8390)
Cette carte utilise la puce 83c795 de SMC et supporte la spécification Plug 'n Play. Elle comporte aussi un mode compatible SMC Ultra qui lui permet d'être utilisée avec le pilote Ultra de Linux. Pour de meilleurs résultats, utilisez le programme provenant de chez SMC et permettant de désactiver le PnP et de la configurer pour le mode à mémoire partagée. Consultez les informations ci-dessus pour des notes sur le pilote Ultra.
Pour les noyaux 1.2, la carte devait être configurée pour opérer en mémoire partagée. Néanmoins, les noyaux 2.0 peuvent utiliser la carte dans ce mode ou en E/S programmées. Celui-là sera légèrement plus rapide, et requerra moins de ressources processeur, par ailleurs.
Statut : Supporté, Nom du pilote : de4x5, tulip
NB : L'EtherPower II est une carte totalement différente. Voir plus bas !
Ces cartes sont une implémentation de base de la puce 21040 de DEC,
c'est-à-dire une grosse puce et quelques transceivers. Donald a utilisé
une de ces cartes pour son développement du pilote générique 21040
(aussi connu sous le nom de tulip.c
). Merci de nouveau à Duke
Kamstra, d'avoir fourni une carte sur laquelle réaliser le
développement.
Certaines des dernières révisions de cette carte utilisent la récente
puce 21041 de DEC, ce qui peut causer des problèmes avec des versions
anciennes du pilote tulip
. Si vous avez des problèmes,
assurez-vous d'utiliser la dernière version du pilote, qui peut ne pas
encore se trouver dans l'arborescence actuelle du noyau.
Consultez DEC 21040 pour plus de détails sur l'utilisation d'une de ces cartes, et l'état d'avancement actuel du pilote.
Apparemment, la toute dernière révision de la carte, l'EtherPower-II, utilise la puce 9432. Il n'est pas certain pour l'instant que celle-ci fonctionnera avec le pilote actuel. Comme d'habitude, si vous n'êtes pas sûr, vérifiez que vous pourrez rendre la carte si elle ne fonctionne pas avec le pilote Linux avant de payer.
Statut : Partiellement supporté, Nom du pilote : epic100
Ces cartes, basées sur la puce 83c170 de SMC, sont complètement différentes des cartes basées sur la Tulip. Un nouveau pilote est inclus dans les noyau 2.0 et 2.2 pour les supporter. Pour plus de détails, consultez :
http://cesdis.gsfc.nasa.gov/linux/drivers/epic100.html
Statut : Non supporté
Ces cartes 8 bits sont basées sur la puce MB86950 de Fujitsu, qui est
une ancienne version de la MB86965 utilisée dans le pilote Linux de
l'at1700. Russ dit que vous devriez probablement pouvoir bidouiller un
pilote en regardant le code de at1700.c
et son pilote DOS en mode
paquet pour la carte Tiara (tiara.asm
). Ces cartes ne sont pas
très répandues.
Statut : Non supporté
Il s'agit de cartes 16 bits à E/S mappées, à puce 8390, très similaires à une carte NE2000 générique. Si vous pouvez obtenir les spécifications chez SMC, alors réaliser un portage du pilote NE2000 sera certainement relativement facile. Ces cartes ne sont pas très répandues.
Statut : Supporté, Nom du pilote : smc9194
La SMC9000 est une carte VLB basée sur la puce 91c92. La 91c92 apparaît
aussi sur un petit nombre de cartes d'autres marques, mais est plutôt
peu commune. Erik Stahlman (erik@vt.edu
) a écrit ce pilote qui se
trouve dans les noyaux 2.0, mais pas dans les 1.2 plus anciens. Vous
devriez pouvoir l'intégrer à une arborescence de noyau 1.2 avec un
minimum de difficultés.
Statut : Partiellement supporté, Nom du pilote : smc9194
Le pilote SMC 91c92 est supposé fonctionner pour les cartes basées sur cette puce 100Base-T, mais à l'heure actuelle cela n'a pas été vérifié.
Statut : Supporté, Nom du pilote : tlan
Ce pilote supporte beaucoup de cartes ethernet intégrées aux ordinateurs Compaq, incluant les familles NetFlex et Netelligent. Il supporte aussi les produits Olicom 2183, 2185, 2325 et 2326.
Encore une autre carte PCI basée sur la puce 21040 de DEC.
Consultez la section sur la puce 21040 ( DEC 21040) pour plus d'informations.
Vous ne verrez probablement jamais une carte VIA, car VIA fabrique plusieurs puces réseau qui sont ensuite utilisées par d'autres dans la construction de leurs cartes ethernet. Ils ont un site WWW à :
http://www.via.com.tw/
Statut : Supporté, Nom du pilote : ne, ne2k-pci (+8390)
Ce contrôleur est l'offre NE2000 PCI de VIA. Vous avez le choix entre le
pilote ISA/PCI ne.c
ou le pilote PCI ne2k-pci.c
. Référez
vous à la section NE2000 PCI pour plus de détails.
Statut : Supporté, Nom du pilote : via-rhine
Ce pilote relativement récent se trouve dans les noyaux 2.0 et 2.2. Cette puce est une amélioration de la NE2000 86C926 dans la mesure où elle gère les transferts par contrôle de bus, mais du fait de l'obligation d'aligner les tampons sur 32 bits, les gains sont limités. Pour plus de détails, et les mises à jour, référez vous à :
http://cesdis.gsfc.nasa.gov/linux/drivers/via-rhine.html
Référez vous à la section SMC pour plus d'informations sur les cartes SMC. (SMC a racheté la section cartes réseau de Western Digital il y a bien longtemps).
Winbond ne fabrique, ni ne vend de cartes au grand public -- au lieu de cela, ils font des puces pour cartes réseau tout en un, les vendent à d'autres entreprises, qui les collent sur une carte PCI, ajoutent leur nom et ensuite, les revendent.
Statut : Partiellement Supporté, Nom du pilote : winbond-840
Ce pilote n'est pas actuellement distribué avec le noyau, car il est en phase de test. Il est disponible à :
http://cesdis.gsfc.nasa.gov/linux/drivers/test/winbond-840.c
Statut : Supporté, Nom du pilote : ne, ne2k-pci (+8390)
Cette puce est l'une des deux que l'on retrouve souvent sur les cartes NE2000 PCI de bas de gamme vendues par beaucoup de fabriquants. Notez que c'est toujours une idée vieille de plus de 10 ans collée sur un bus PCI. Les performances ne seront pas meilleures que pour l'équivalent ISA.
Depuis des temps immémoriaux, Xircom refusait de dévoiler les informations nécessaires à l'écriture d'un pilote, à moins que vous ne vous livriez à eux corps et âme. Apparemment, suffisamment d'utilisateurs de Linux les ont harcelé pour obtenir du support pour un pilote (ils prétendent supporter tous les systèmes d'exploitation réseau populaires...), ce qui les a amenés à changer de politique afin de permettre la diffusion de la documentation, sans avoir à signer un accord de confidentialité. Certains ont dit qu'ils allaient distribuer les sources du pilote SCO, alors que d'autres ont dit qu'ils ne fournissaient plus de documentation sur les produits `obsolètes', comme les premiers modèles PE. Si vous êtes intéressés et que vous voulez vérifier par vous même, vous pouvez joindre Xircom au 1-800-874-7875, 1-800-438-4526 ou au +1-818-878-7600.
(NDT : les deux premiers numéros sont des numéros verts aux États-Unis et ne sont pas accessibles depuis l'étranger. Le dernier est un numéro international).
Statut : Non supporté.
Ce n'est pas pour vous réconforter, mais si vous avez l'un de ces adaptateurs sur port parallèle, vous pourrez peut-être l'utiliser sous l'émulateur DOS avec les pilotes DOS fournis par Xircom. Vous devrez autoriser l'accès de DOSEMU au port parallèle, et certainement jouer avec SIG (le générateur d'interruptions stupides de DOSEMU, en anglais Silly Interrupt Generator).
Statut : Partiellement Supporté, Nom du pilote : ????
Les pilotes de certaines cartes Xircom PCMCIA sont disponibles dans le paquetage PCMCIA de David Hinds. Vérifiez là-bas pour de plus amples informations.
Statut : Supporté, Nom du pilote : znet
L'adaptateur réseau intégré au Z-Note est basé sur la puce i82593
d'Intel, et utilise deux canaux DMA. Un pilote (alpha ?), est
disponible dans la version courante du noyau. Comme tous les adaptateurs
de poche ou portables, il se trouve dans la section `Pocket and portable
adaptors' lorsque vous exécutez make config
. Notez aussi que
l'IBM ThinkPad 300 est compatible avec le Z-Note.
Statut : Supporté, Nom du pilote : de4x5, tulip
Vous avez le choix entre deux pilotes pour les cartes basées sur cette puce. D'une part le pilote DE425 écrit par David, d'autre part le pilote 21040 générique écrit par Donald.
Notez que depuis la version 1.1.91, David a ajouté une option de
compilation qui permet aux cartes non-Digital (comme les cartes Znyx) de
fonctionner avec ce pilote. Jetez un coup d'oeil au fichier
README.de4x5
pour les détails.
Consultez DEC 21040 pour plus d'informations sur ces cartes, et la situation actuelle du pilote.
OK, l'ami du voisin du cousin de votre oncle a un frère qui a trouvé une vieille carte Ethernet ISA dans le boîtier de l'AT qui servait de cage pour le hamster de son fils. D'une manière ou d'une autre vous avez fini par vous retrouver avec cette carte et vous voudriez essayer de l'utiliser avec Linux, mais personne n'a le commencement du début d'une idée de ce qu'elle est et il n'y a aucune documentation.
Tout d'abord, cherchez n'importe quel numéro de modèle évident qui pourrait fournir un indice. Un numéro de modèle qui contient 2000 sera certainement un clone de NE2000. Une carte avec 8003 ou 8013 écrit quelque part dessus sera une carte WD80x3 de Western/Digital ou une SMC Elite, ou un clone de l'une d'elles.
Cherchez la plus grosse puce sur la carte. Ce sera le contrôleur réseau (NIC) lui-même, et la plupart peuvent être identifiés par leur référence. Si vous savez quel NIC se trouve sur la carte, ce qui suit devrait vous aider à deviner de laquelle il s'agit.
Encore à l'heure actuelle, le NIC le plus courant est la puce DP8390 de National Semiconductor, alias NS32490, alias DP83901, alias DP83902, alias DP83905, alias DP83907. Et il ne s'agit que de celles fabriquées par National Semiconductor ! D'autres sociétés comme Winbond et UMC produisent des clones de DP8390 et DP83905, comme la 89c904 de Winbond (un clone de DP83905) et la 9090 d'UMC. Si la carte a quelque chose qui s'approche d'un 8390, il y a des chances pour qu'il s'agisse d'un clone de NE1000 ou de NE2000. Parmi les cartes basées sur le 8390, arrivent en deuxième position les wd80x3 (de Western/Digital) et ses clones. Des cartes avec un DP83905 peuvent être configurées pour être une NE2000 ou une wd8013. Les versions les plus récentes des wd80x3 de base et des SMC Elite possèdent un 83c690 en lieu et place du DP8390 d'origine. Les cartes SMC Ultra ont un 83c790, et utilisent un pilote légèrement différent de celui des cartes wd80x3. Les cartes EtherEZ de SMC ont un 83c795, et utilisent le même pilote que la SMC Ultra. Toutes les cartes BNC basées sur un genre de 8390 ou l'un de ses clones auront généralement un 8392 (ou un 83c692, ou un ???392) en boîtier DIP 16 broches tout près du connecteur BNC.
L'Intel i82586 est un autre NIC courant que l'on trouve sur des cartes plus anciennes. Parmi celles qui en comportent un, citons la 3c505, la 3c507, la 3c523, l'EtherExpress-ISA d'Intel, l'Exos-205T de Microdyne, et la NI5210 de Racal-Interlan.
Le NIC d'origine de la carte LANCE d'AMD était numéroté AM7990, et les révisions plus récentes incluent le 79c960, le 79c961, le 79c965, le 79c970, et le 79c974. La plupart des cartes ayant l'une de ces puces fonctionnera avec le pilote LANCE de Linux, à l'exception des vieilles cartes NI6510 de Racal-Interlan qui possèdent leur propre pilote.
Les cartes PCI plus récentes et qui comportent un NIC de DEC référencé 21040, 21041, 21140, ou un numéro approchant, devraient être capables d'utiliser le pilote `tulip' ou le `de4x5' de Linux.
D'autres cartes PCI qui comportent une grosse puce marquée RTL8029, 89C940 ou 86C926 sont des clones de NE2000, et le pilote `ne' des versions 2.0 et supérieures du noyau Linux devrait automatiquement les détecter au démarrage.
Chaque carte Ethernet possède sa propre adresse sur six octets qui lui
est unique et propre. Les trois premiers octets de cette adresse
Ethernet sont les mêmes pour chaque carte construite par un constructeur
donné. Par exemple, toutes les adresses des cartes de SMC commencent
par 00:00:c0
. Les trois derniers octets sont affectés par le
constructeur de façon unique à chaque carte individuelle au fur et à
mesure de leur fabrication.
Si votre carte comporte un autocollant qui donne tous les six octets de son adresse, vous pouvez identifier le constructeur à partir des trois premiers. Toutefois, il est plus courant de ne trouver que les trois derniers octets, imprimés sur un autocollant attaché à une PROM montée sur la carte, ce qui ne vous indique rien du tout.
Vous pouvez déterminer quel constructeur possède quelles adresses à
partir de la RFC-1340. Apparemment il existe également une liste plus à
jour qui est disponible à divers endroits. Essayez de faire une
recherche WWW ou FTP sur EtherNet-codes
ou Ethernet-codes
et vous trouverez quelque chose.
Si vous n'êtes toujours pas sûr(e) de quelle carte il s'agit, mais que vous avez un peu réduit le champ des possibilités, alors vous pouvez construire un noyau en y incluant tout un tas de pilotes, et voir si l'un d'entre eux détecte automatiquement la carte lors du démarrage.
Si le noyau ne détecte pas la carte, il se peut que la carte ne soit pas
configurée à l'une des adresses que le pilote teste lorsqu'il en
recherche une. Dans ce cas, vous pourriez essayer de récupérer
scanport.tar.gz
sur votre site FTP Linux préféré, et voir s'il
peut trouver l'adresse pour laquelle votre carte est configurée. Ce
programme parcourt l'espace d'adressage d'entrée/sortie de 0x100
à 0x3ff
en cherchant des périphériques qui ne sont pas déjà
enregistrés dans /proc/ioports
. S'il en trouve un qui soit
inconnu et qui démarre à une adresse donnée, vous pouvez alors
explicitement diriger les procédures de détection Ethernet vers cette
adresse en utilisant un argument de démarrage ether=
.
Si vous arrivez à faire en sorte que la carte soit détectée, vous pouvez alors deviner la fonction des cavaliers inconnus en les modifiant un par un et en regardant à quelle adresse d'E/S de base et à quelle IRQ la carte est détectée. Les paramètres d'IRQ peuvent aussi habituellement être déterminés en suivants les traces au dos de la carte jusqu'à l'endroit où les cavaliers sont soudés. En comptant les `doigts d'or' sur la face arrière, depuis l'extrémité de la carte où se situe la plaque métallique qui se fixe au coffret du PC, vous avez les IRQ 9, 7, 6, 5, 4, 3, 10, 11, 12, 15, et 14 sur les `doigts' 4, 21, 22, 23, 24, 25, 34, 35, 36, 37, et 38 respectivement. Les cartes huit bits ne comportent que les doigts 1 à 31.
Les cavaliers qui paraissent ne servir à rien ont généralement pour fonction de sélectionner l'adresse mémoire d'une ROM de démarrage (boot ROM) optionnelle. D'autres situés près des connecteurs BNC, RJ-45 ou AUI servent généralement à sélectionner le support physique de sortie. Ceux-ci se situent typiquement près des `boîtes noires' qui contiennent les convertisseurs de tension, marquées YCL, Valor, ou Fil-Mag.
Une collection intéressante de configurations de cavaliers pour diverses cartes se trouve à l'URL suivante :
Paramétrage des cartes Ethernet
Quelques autres pilotes existent dans les sources Linux qui se présentent comme un périphérique Ethernet vis-à-vis des programmes réseaux, bien qu'ils ne soient pas réellement Ethernet. Les voici brièvement présentés pour être complet.
dummy.c
- Le but de ce pilote est de fournir un périphérique pour
désigner une route qui le traverse, mais sans transmettre réellement de
paquets.
eql.c
- Load Equalizer (égaliseur de charge), qui regroupe
plusieurs périphériques esclaves (généralement des modems) et répartit
la charge en transmission entre eux tout en ne présentant qu'un seul
périphérique aux programmes réseau.
ibmtr.c
- IBM Token Ring (anneau à jeton), qui n'est pas
réellement de l'Ethernet. L'anneau à `jeter' nécessite du routage par la
source et autres trucs dégoûtants.
loopback.c
- Loopback (boucle locale), par lequel passent tous
les paquets émis par votre machine à destination de votre machine.
Essentiellement, il se contente de sortir les paquets de la file
d'attente d'émission et de les placer dans la file d'attente de
réception.
pi2.c
- Interface Ottawa Amateur Radio Club PI et PI2.
plip.c
- Parallel Line Internet Protocol (PLIP, IP sur port
parallèle), qui permet à deux ordinateurs de s'envoyer des paquets l'un
à l'autre via leurs ports parallèles, en mode point-à-point.
ppp.c
- Point-to-Point Protocol (RFC1331), destiné à la
transmission de datagrammes multi-protocoles sur un lien point-à-point
(de nouveau, en général des modems).
(NDT : C'est le mode de connexion le plus couramment employé par les fournisseurs d'accès Internet. Consultez le PPP-Howto.)
slip.c
- Serial Line Internet Protocol (SLIP, IP sur port série),
qui permet à deux ordinateurs de s'envoyer des paquets l'un à l'autre
via leurs ports série (généralement via des modems), en mode
point-à-point.
tunnel.c
- Fournit un tunnel IP (dit aussi `IP over IP', `IP sur
IP', NDT) à travers lequel vous pouvez envoyer du trafic réseau de façon
transparente entre sous-réseaux.
(NDT : Pratique pour gérer certains problèmes délicats de politique de routage, par exemple.)
wavelan.c
- Un transceiver radio semblable à de l'Ethernet,
contrôlé par le coprocesseur 82586 d'Intel qui est utilisé sur d'autres
cartes Ethernet comme l'Intel EtherExpress.