Emplacement du pilote sur le CD : DOSUtilities\NDIS2\e1000.dos
Le pilote NDIS2 (DOS) est fourni dans le seul objectif de charger d'autres systèmes d'exploitation, par exemple pendant des installations sans assistance ou à distance. Il ne s'agit pas d'un pilote à hautes performances.
Les pilotes de carte, les fichiers PROTOCOL.INI et les fichiers NET.CFG se trouvent dans le répertoire DOSUtilities du CD d'installation ou peuvent être téléchargés du site d'assistance à la clientèle. Pour des informations supplémentaires sur l'installation sans assistance, reportez-vous aux fichiers texte qui se trouvent dans le répertoire PUSH d'un système d'exploitation Windows sur le CD d'installation.
Configuration automatique ou explicite d'une ou plusieurs cartes d'interface réseau
Quand un pilote détecte qu'une seule carte est installée sur le système, il utilise cette carte même si les paramètres du fichier PROTOCOL.INI sont inexistants ou incorrects. Si les paramètres ne correspondent pas à la configuration, le pilote affiche des messages d'avertissement indiquant que les paramètres n'ont pas été utilisés.
Une instance du pilote doit être chargée pour chaque carte activée. Si plusieurs cartes sont installées, la configuration du paramètre SLOT (connecteur) est conseillée mais pas obligatoire.
L'utilisateur doit déterminer la carte qui sera contrôlée par chaque pilote en fonction de la ou des piles de protocole liées à chaque pilote et du réseau connecté à chaque carte. La liste des « liaisons » dans la section PROTOCOL.INI de chaque pile de protocole établit la relation entre les piles de protocole et les pilotes. Le paramètre SLOT (connecteur) de la section PROTOCOL.INI du pilote établit la relation entre les pilotes et les cartes. Une valeur peut être fournie pour chaque pilote chargé. Si le paramètre SLOT n'est pas spécifié, la première instance de pilote est chargée sur le premier port/la première carte d'interface réseau trouvé(e) dans la liste de balayage, la deuxième instance sur le second port/la seconde carte d'interface réseau, etc. Lorsque le pilote détecte plusieurs ports/cartes d'interface réseau, il établit un rapport sur tous les connecteurs possibles. La seule façon pour le pilote de savoir quelle instance de pilote est chargée est d'utiliser le numéro d'instance du paramètre DRIVERNAME. Par conséquent, il est essentiel que la syntaxe de l'instance du paramètre DRIVERNAME définie en dessous soit utilisée correctement.
Les cartes sont configurées automatiquement par le BIOS du système PCI au démarrage du système. Le pilote interroge le BIOS PCI et obtient toutes les informations de configuration des cartes. Le balayage du BIOS à l'aide des mécanismes 1 et 2, comme définis dans la spécification du BIOS PCI, est pris en charge. Le numéro SLOT (connecteur) est la valeur codée de l'emplacement du périphérique de la carte PCI, comme défini ci-dessous. La valeur SLOT signalée par le pilote et entrée par l'utilisateur correspond à la valeur des bits 0 à 15. Dans les versions antérieures à la version 2.01 du pilote, cette valeur se trouvait 3 bits (divisés par 8) vers la droite, de telle manière que 0x0011 était entré dans le fichier PROTOCOL.INI pour SLOT 0x0088. Ceci ne permettait pas de spécifier les périphériques à fonctions multiples avec ce paramètre SLOT. Depuis la version 2.01 donc, le paramètre d'entrée n'est plus déplacé de 3 bits vers la droite par le pilote et 0x0088 est entré pour SLOT 0x0088. On peut ainsi spécifier SLOT 0x0081 = Bus 0 Device 16 Function 1. Si le pilote ne peut trouver le numéro SLOT dans sa liste de connecteurs, le SLOT utilise probablement la convention précédente (3 bits vers la droite). Le pilote essaie alors de trouver une correspondance entre l'ancien paramètre SLOT et un connecteur de la liste, et le chargement est réalisé sur le connecteur correspondant, le cas échéant. Cela est nécessaire pour des raisons de rétrocompatibilité.
Configuration à l'aide du fichier PROTOCOL.INI
Les paramètres de configuration listés ci-dessous sont pris en charge via le fichier PROTOCOL.INI. Tous les paramètres (à l'exception de DRIVERNAME) sont optionnels si la machine n'est dotée que d'une seule carte ; si plusieurs cartes existent, certains paramètres sont requis.
DRIVERNAME
Il s'agit du seul paramètre requis pour toutes les configurations. Ce paramètre est essentiellement un « ID d'instance ». Chaque instance du pilote doit créer un nom d'instance unique pour répondre aux exigences de pilote DOS et pour permettre de trouver les paramètres de l'instance dans le fichier PROTOCOL.INI.
Lors de l'initialisation du pilote, celui-ci recherche des instances de lui-même chargées précédemment. Si aucune instance n'est trouvée, le pilote s'attribue le nom « E1000$ » et recherche ce nom dans le fichier PROTOCOL.INI pour y trouver ses paramètres. Si une ou plusieurs instances sont trouvées, le pilote s'attribue le nom « E100x$ », où 'x' est une unité de plus que la valeur utilisée par la dernière instance chargée. Selon ce scénario donc, le deuxième pilote s'attribue le nom « E1002$ », le troisième « E1003$ », et ainsi de suite. Il n'y a pas de pilote intitulé « E1001$ ». Jusqu'à 10 pilotes peuvent être chargés sur un seul système de cette manière.
Syntaxe :
DRIVERNAME = [E1000$ | E1002$ | etc.]
Exemple :
DRIVERNAME = E1000$
Valeur par défaut :
Aucun, ce paramètre est requis.
Comportement normal :
Le pilote recherche sa section dans le fichier PROTOCOL.INI en mettant en correspondance son ID d'instance avec la valeur de ce paramètre.
Erreurs possibles :
Le pilote de périphérique utilise une fonction DOS pour afficher le nom du pilote attendu. Cette fonction ne peut afficher un caractère '$'. Pour cette raison, l'utilisateur peut voir un message avec le '$' manquant faisant référence à cette valeur. L'utilisateur ne doit pas oublier de saisir le caractère '$' dans la valeur du paramètre.
SPEEDDUPLEX
Le paramètre désactive la détection automatique de la vitesse (Auto-Speed-Detect) et la carte fonctionne à la vitesse indiquée.
Si la valeur du paramètre SPEEDDUPLEX n'est pas valide : - le paramètre est ignoré et la valeur par défaut (Auto-Speed-Detect) est utilisée - un message apparaît indiquant l'erreur « Parameter value out of range » (Valeur de paramètre hors limite)
SLOT
Ce paramètre permet au pilote d'identifier de manière unique les cartes qu'il doit contrôler. Il peut être entré au format hexadécimal ou au format décimal.
Syntaxe :
SLOT = [0x0..0x1FFF] SLOT = [0..8191]
Exemple :
SLOT = 0x1C SLOT = 28
Valeur par défaut :
Le pilote sera configuré automatiquement (Auto-Configure) si possible.
Comportement normal :
Le pilote utilise la valeur du paramètre pour déterminer quelle carte contrôler.
Erreurs possibles :
Si seule une carte est installée et que la valeur n'indique pas correctement le connecteur de la carte : - un message apparaît, indiquant que la valeur ne correspond pas à la configuration actuelle - le pilote recherche la carte et l'utilise Si plusieurs cartes sont installées et que la valeur n'indique pas correctement un connecteur de carte : - un message apparaît indiquant les connecteurs pouvant être utilisés - le pilote est chargé sur le connecteur disponible suivant
NODE
Ce paramètre définit l'adresse individuelle de la carte et remplace la valeur lue depuis son EEPROM.
Syntaxe :
NODE = “12 chiffres hexadécimaux” La valeur doit correspondre exactement à 12 chiffres hexadécimaux entourés de guillemets. La valeur ne peut être une série de zéros uniquement. Le bit Multicast de la valeur ne peut être défini (LSB du 2e chiffre = 1).
Exemple :
NODE = “00AA00123456”
Valeur par défaut :
La valeur de l'EEPROM installée sur la carte
Comportement normal :
La valeur de ce paramètre est affectée à l'adresse actuelle de la station dans la table NDIS MAC Service-Specific Characteristics (MSSC). Le matériel de la carte est programmé pour recevoir des trames avec une adresse de destination égale à l'adresse actuelle de la station dans la table MSSC. L'adresse permanente de la station dans la table MSSC sera définie de manière à refléter l'adresse de noeud lue depuis l'EEPROM de la carte.
Erreurs possibles :
Si l'une des règles décrites ci-dessus n'est pas respectée, le pilote traite cette erreur comme étant irrécupérable et un message d'erreur apparaît indiquant les règles correctes de formation d'adresse.
ADVERTISE
Cette fonction peut être utilisée afin de restreindre les vitesses et duplex présentés lors d'une négociation automatique avec un partenaire de communication. Si AutoNeg = 1, cette valeur est utilisée pour déterminer quelles combinaisons vitesse/duplex sont annoncées au partenaire de liaison. Ce champ est traité tel un masque de bits.
Toutes les combinaisons vitesse/duplex sont annoncées par défaut.
Erreurs possibles :
Un message d'erreur s'affiche si la valeur donnée est hors limite.
FLOWCONTROL
Ce paramètre, se rapportant au contrôle de flux IEEE 802.3x, permet d'empêcher la suppression des paquets et d'améliorer les performances réseau. Spécifiquement, le paramètre détermine les capacités de contrôle de flux que la carte annonce à son partenaire de liaison lors d'une négociation automatique. Ce paramètre ne force PAS l'utilisation du contrôle de flux. Il affecte uniquement les capacités annoncées.
REMARQUE : en raison d'erreurs dans le silicium 82542, la puce ne peut recevoir des trames PAUSE si le paramètre ReportTxEarly est défini sur 1. Par conséquent, si ReportTxEarly =1 et que le pilote est exécuté sur une carte utilisant ce silicium (tel que PWLA8490), le pilote modifiera le paramètre FlowControl pour désactiver la capacité de réception de trames PAUSE.
REMARQUE : si le mode Half duplex est forcé ou négocié automatiquement, le pilote désactive complètement le contrôle de flux.
Syntaxe :
FLOWCONTROL = [ 0 | 1 | 2 | 3 |0xFF]
Exemple :
FLOWCONTROL = 1
Valeur par défaut :
3
Comportement normal :
0 = Désactivé (Pas de contrôle de flux) 1 = Reçoit les trames Pause (peut recevoir et répondre aux trames PAUSE) 2 = Transmet les trames Pause (peut envoyer les trames PAUSE) 3 = Les deux sont activés (peut envoyer et recevoir des trames PAUSE) 0xFF = Valeur par défaut du matériel.
Erreurs possibles :
Un message d'erreur s'affiche si la valeur donnée est hors limite.
USELASTSLOT
Avec ce paramètre, le pilote est chargé sur le périphérique du dernier connecteur trouvé lors du balayage. Le comportement par défaut du pilote est le chargement sur la première carte trouvée lors du balayage des connecteurs. Ce paramètre force le chargement du pilote sur la dernière carte trouvée.
Syntaxe :
UseLastSlot = [ 0 | Toute autre valeur ]
Exemple :
USELASTSLOT = 1
Valeur par défaut :
0
Comportement normal :
0 = Désactivé. Toute autre valeur = Activé
Erreurs possibles :
Aucun
TXLOOPCOUNT
Ce paramètre contrôle le nombre de fois que la routine de transmission est exécutée en attendant un tampon de transmission libre. Ce paramètre peut affecter les performances de transmission.
Ce pilote est fourni dans le seul objectif de charger un système d'exploitation. Il ne s'agit pas d'un pilote à hautes performances. Veuillez limiter son utilisation à un ou deux types de trames.
Emplacement du pilote sur le CD : NetWare\ODI16\E1000ODI.COM (Ce répertoire contient également le fichier NET.CFG pour les cartes gigabit.)
REMARQUE : si la connexion échoue, réglez l'option STP (Spanning Tree Protocol) sur « Off » (désactivé).
REMARQUE : avec des cartes à deux ports, le premier port doit être utilisé avant le second.
Cette version de E1000ODI.COM requiert la toute dernière version du client VLM (version 1.21 ou supérieure).
Reportez-vous à la documentation de Novell NetWare pour obtenir des instructions d'installation complètes.
Exemples de fichiers
AUTOEXEC.BAT:
CD\NWCLIENT LSL E1000ODI IPXODI NETX (ou VLM optionnel pour NetWare 3.12 ou supérieur)
NET.CFG :
LINK DRIVER E1000ODI FRAME ETHERNET_802.2 (généralement NetWare 3.12 et des serveurs ultérieurs) ;FRAME ETHERNET_802.3 (généralement NetWare 3.11 et inférieurs) SPEEDDUPLEX=3 PROTOCOL IPX EO Ethernet_802.2
NETWARE DOS REQUESTER FIRST NETWORK DRIVE = F (utilisé avec VLM.EXE uniquement). PB BUFFERS = 10
REMARQUE : paramètre SPEEDDUPLEX : 0=10 Mbit/s Half duplex; 1=10 Mbit/s Full duplex; 2=100 Mbit/s Half duplex; 3=100 Mbit/s Full duplex. Le mot-clé SPEEDDUPLEX est nécessaire uniquement si vous forcez une vitesse et un duplex inférieurs sur la carte. Le même paramètre doit également être forcé sur le partenaire de liaison. Si vous souhaitez utiliser 1 000 Mbit/s, n'utilisez pas le mot-clé SPEEDDUPLEX.