Le jeu de circuits nForce comprend divers périphériques matériels pouvant être exécutés sous Linux. Outre un processeur d'affichage, le jeu de circuits inclut un périphérique réseau (MAC), du matériel audio, des contrôleurs de stockage (IDE et SATA) et un contrôleur USB OHCI. Un grand nombre de composants du jeu de circuits nForce font appel aux interfaces standard ; autrement dit, tous les composants ne nécessitent pas de pilotes personnalisés pour fonctionner sous Linux.
Pour les rapports sur les bogues et toute question relative à l'installation, rendez-vous à l'adresse suivante :
Commencez par lire la section Dépannage.
Veillez à inclure nforce-bug-report.log dans le rapport de bogue en exécutant nforce-bug-report.sh.
Ce paquetage est disponible sur le site Web de NVIDIA à l'adresse suivante :
http://www.nvidia.com/content/drivers/drivers.asp
Nous vous recommandons vivement d'utiliser exclusivement des logiciels téléchargés à partir de ce site Web ou d'un distributeur Linux fiable avec votre matériel nForce.
A l'heure actuelle, les pilotes nForce requièrent un noyau de la série 2.4 ou 2.6.
Les pilotes réseau et audio fournis par NVIDIA sont soumis à la licence d'utilisation des logiciels NVIDIA ; la licence est disponible sur le site Web de NVIDIA et est livrée avec le paquetage. En utilisant ce logiciel, vous acceptez les clauses du contrat de licence.
Le paquetage comprend les éléments suivants :
Ce programme d'installation préparera un pilote réseau et un pilote audio, qu'il placera ensuite dans les emplacements appropriés pour les modules de noyau chargeables. Les pilotes réseau et audio sont des pilotes NVIDIA. Si le pilote audio est installé, le programme d'installation installera aussi l'application de panneau de commande audio.
Nvidia fournit un programme d'installation auto-extractible qui prépare les pilotes et les installe dans l'emplacement approprié selon l'arborescence de modules de votre noyau. Vous remarquerez que deux programmes d'installation sont fournis : 32 bits et 64 bits. Le programme d'installation 64 bits doit être utilisé pour les noyaux x86_64. Vous pouvez contrôler le type de la machine que vous utilisez en examinant la sortie de "uname -m".
Pour installer les pilotes, exécutez tout simplement le fichier binaire d'installation sous un shell avec des privilèges root, et suivez les instructions à l'écran.
Le fichier .run accepte de nombreuses options de ligne de commande. Voici les plus courantes :
--info
Imprime des infos sur le fichier .run et quitte le programme.
--check
Vérifie l'intégrité de l'archive et quitte le programme.
--extract-only
Extrait le contenu du fichier .run sans exécuter "nforce-installer".
--help
Imprime des informations sur l'utilisation des options de ligne de commande les
plus courantes et quitte le programme.
--advanced-options
Imprime des informations sur l'utilisation des options de ligne de commande
standard et avancées, puis quitte le programme.
Le programme d'installation fait appel à une interface utilisateur de type ncurses s'il détecte la bibliothèque ncurses appropriée. A défaut, il revient à une simple interface de texte interactive. Pour désactiver l'utilisation de l'interface graphique ncurses, utilisez l'option "--ui=none".
Le programme d'installation contient des pilotes précompilés pour les principales distributions de Linux. S'il ne parvient pas à trouver de pilote précompilé pour votre noyau, il essaiera de compiler le pilote. Dans ce cas, il sera nécessaire d'installer la source de noyau correspondant au noyau pour lequel le pilote est installé.
Il est conseillé de vérifier la configuration du BIOS de votre système afin de vous assurer que les périphériques réseau et audio seront détectés. Pour cela, consultez la section Configuration du BIOS du système dans la rubrique Dépannage du présent document.
Veuillez NOTER qu'en ce qui concerne les mises à jour du pilote réseau, vous devez désactiver le périphérique réseau NVIDIA avant d'exécuter le programme d'installation. Sinon le nombre de modules correspondant à ce périphérique ne sera pas zéro et l'installation du pilote réseau échouera.
Le programme d'installation ne mettra pas à jour les fichiers de configuration. Pour configurer le système pour utiliser les pilotes installés, utilisez les mécanismes de configuration intégrés de votre distribution pour l'interconnexion réseau et le son, ou modifiez manuellement les fichiers qui doivent l'être. Les fichiers de configuration pour les noyaux des séries 2.4 et 2.6 diffèrent. Ces fichiers peuvent également être gérés différemment selon la distribution.
Après l'installation des pilotes, vérifiez si les lignes suivantes figurent dans le fichier de configuration des modules (il s'appelle /etc/modules.conf sur la plupart des distributions courantes qui fournissent un noyau de la série 2.4, /etc/modprobe.conf sur la plupart des distributions courantes qui fournissent un noyau de la série 2.6) :
S'il y a une entrée pour le pilote i810_audio, snd-intel8x0 ou nvaudio (un pilote audio disponible en open-source prenant en charge le contrôleur audio nForce), cette entrée doit être mise en commentaires ou supprimée.
De façon similaire, s'il y a une entrée correspondant au pilote forcedeth (un pilote réseau disponible en open-source prenant en charge le contrôleur audio nForce), cette entrée doit être mise en commentaires ou supprimée.
Le programme d'installation peut ou non laisser les nouveaux modules chargés après l'installation, selon la configuration existante. La charge des pilotes nécessite une réinitialisation après la configuration, il est également possible de les charger manuellement en utilisant insmod ou modprobe. (UTILISATION : 'insmod nommodule' ou 'modprobe nommodule')
Le pilote réseau nForce prend en charge les paramètres facultatifs suivants :
Ce paramètre contrôle le mode de décharge matériel. Le pilote réseau nForce prend en charge deux modes de décharge matériel :
Quand ce mode est activé, TX checksum offload, RX checksum
offload, segmentation offload et RGMII (Reduced Gigabit Media Independent
Interface) sont utilisés et la taille MTU peut être définie sur une valeur
autre que celle par défaut. Quand il est désactivé, ces modes de décharge
sont désactivés, MII (Media Independent Interface) est utilisé et le paramètre
MTU est ignoré.
Le mode de décharge matériel par défaut dépend du contrôleur réseau. Ce
mode peut être spécifié en précisant le paramètre de module "hwmode".
Le pilote réseau nForce prend en charge deux modes d'optimisation :
Le mode d'optimisation de l'UC
permet de réduire l'utilisation de l'UC grâce à la modération du niveau
d'interruption.
Quant au mode d'optimisation du débit, il augmente le débit au maximum. Ce mode
entraîne une consommation plus élevée de l'UC.
Par défaut, le pilote fonctionne en mode d'optimisation du débit. Pour définir
le mode d'optimisation, vous devez spécifier le paramètre
"optimization" du module.
Le pilote réseau nForce prend en charge deux modes de négociation :
Quand le mode de négociation est activé, le contrôleur
négocie la vitesse et le mode duplex voulus. Si elle est désactivée, le
contrôleur impose les valeurs de vitesse et de mode duplex sans négociation.
Par défaut, l'auto-négociation est activée.
Le paramètre de module "force_speed_duplex" permet de définir la vitesse de l'interface et le mode duplex pour le contrôleur Ethernet. Les valeurs suivantes sont prises en charge :
Si la valeur 0 (auto-négociation) est utilisée, le
contrôleur négocie la vitesse et le mode duplex optimaux.
Si une valeur comprise entre 1 et 4 inclus est définie pour ce paramètre, le
comportement de négociation dépend alors de la valeur du paramètre de module
d'auto-négociation. Si l'auto-négociation est activée, le contrôleur
négociera pour la vitesse et le mode duplex voulus. Si elle est
désactivée, le contrôleur fixera ces éléments sans négociation.
Si une valeur comprise entre 5 et 9 inclus est définie pour ce paramètre, le
contrôleur négociera pour la vitesse et le mode duplex voulus. Dans ce
cas, le paramètre d'auto-négociation est activé de manière implicite.
Par défaut, le contrôleur négociera automatiquement pour la vitesse et le mode
duplex optimaux.
Le paramètre de module "media" permet de spécifier le média d'interface. Il prend en charge les valeurs suivantes :
La valeur par défaut de ce paramètre dépend de si le mode de décharge matériel est activé ou désactivé. Si le mode de décharge matériel est activé, RGMII est la valeur par défaut. Si le mode de décharge matériel est désactivé, MII est la valeur par défaut.
Le paramètre de module "max_tx_packets" contrôle le nombre maximum de paquets TX (transmit) en instance. Ce paramètre prend une valeur comprise entre 32 et 1024 compris. Par défaut, 64 paquets TX maximum seront utilisés.
Le paramètre de module "max_rx_packets" contrôle le nombre maximum de paquets RX (receive) en instance. Ce paramètre prend une valeur comprise entre 32 et 1024 compris. Par défaut, 64 paquets RX maximum seront utilisés.
Le paramètre de module "mtu" contrôle la taille MTU en octets. Ce paramètre prend une valeur comprise entre 1500 et 9202 compris. Par défaut, une taille de MTU de 1500 octets est utilisée. Ce paramètre n'est pertinent que lorsque le mode de décharge matériel est activé.
Le paramètre de module "poll_interval_in_us" est utilisé pour contrôler la fréquence à laquelle les événements matériels sont interrogés, il n'est pertinent qu'en mode d'optimisation CPU. Ce paramètre est ignoré en mode d'optimisation du débit. Il prend une valeur en microsecondes comprise entre 0 et 2000, et revient par défaut à 0.
Le pilote réseau nForce prend en charge deux modes de décharge de segmentation :
Si hwmode=0 (désactivé), le paramètre de module "seg_offload" revient par défaut à 0 (désactivé). Si hwmode=1 (activé), le paramètre de module "seg_offload" revient par défaut à 1 (activé).
Le pilote réseau nForce prend en charge deux modes de décharge de somme de contrôle TX :
Si hwmode=0 (désactivé), le paramètre de module "tx_checksum_offload" revient par défaut à 0 (désactivé). Si hwmode=1 (activé), le paramètre de module "tx_checksum_offload" revient par défaut à 1 (activé).
Le pilote réseau nForce prend en charge deux modes de décharge de somme de contrôle RX :
Si hwmode=0 (désactivé), le paramètre de module "rx_checksum_offload" revient par défaut à 0 (désactivé). Si hwmode=1 (activé), le paramètre de module "rx_checksum_offload" revient par défaut à 1 (activé).
Il n'y a à l'heure actuelle pas de paramètres pour le module nvsound.
Vous pouvez définir les
paramètres du module sur la ligne de commande lors du chargement du module ou
dans le fichier de configuration du module (/etc/modules.conf). Par exemple,
pour configurer le mode d'optimisation du débit du pilote Ethernet nForce, vous
devez ajouter la ligne suivante au fichier de configuration du module :
options nvnet optimization=1
En cas de chargement manuel du module à partir de la ligne de commande,
spécifiez :
modprobe nvnet optimization=1
Vous avez la possibilité de vérifier les paramètres du module relatifs au
pilote Ethernet à l'aide de la commande "modinfo -p nvnet".
Une application de panneau de commande audio est inclue avec le pilote audio pour commander les fonctions de ce pilote. Ces fonctions sont les suivantes :
Le panneau de commande audio peut être appelé en tapant "nvmixer" sur la ligne de commande :
example% nvmixer
Les personnes qui procèdent à une migration à partir d'un pilote audio NVIDIA existant, remarqueront que l'ancien panneau de commande "nvaudio" ne fonctionnera pas avec le nouveau pilote audio.
Etant donné que les pilotes réseau et audio sont compatibles avec le jeu de circuits nForce, ces périphériques sont contrôlés par le BIOS du système, à l'instar des autres périphériques de la carte-mère. Si les pilotes installés ne reconnaissent pas des composants matériels installés sur le système, le problème peut provenir de la configuration Plug-and-Play du BIOS du système. En effet, si le BIOS s'attend à ce que le système d'exploitation configure les périphériques matériels alors que le noyau Linux ne prend pas en charge les configurations de type ACPI, vous devez modifier les paramètres du BIOS.
Pour afficher ou modifier un BIOS système de type Award, redémarrez l'ordinateur et appuyez sur la touche Suppr. Lorsqu'un écran de configuration s'affiche, sélectionnez "PnP/PCI Configurations" si le paramètre "PNP OS Installed []" est défini sur "Yes" et choisissez "No".
Si le BIOS de votre système est de type Phoenix, utilisez la touche F2 au lieu de la touche de suppression, puis parcourez les menus afin d'identifier l'entrée OS Type (type de système d'exploitation) et choisissez "Other". Les détails de la configuration du BIOS d'un système variant en fonction du fabricant du BIOS, il se peut que les écrans soient légèrement différents de ceux décrits ici.
Avertissement : Il est vivement conseillé de noter par écrit la configuration initiale du BIOS avant d'en changer. La modification de la configuration du BIOS du système risque d'entraîner des dysfonctionnements du système, voire d'empêcher tout redémarrage.
R : Un correctif de noyau a été ajouté à la version 2.4.21pre3-ac1 du noyau. Il permet d'activer le mode DMA pour le contrôleur IDE nForce2 et devrait être disponible dans la version finale du noyau 2.4.21. Une autre solution pour mettre à niveau le noyau consiste à faire appel à l'utilitaire hdparm afin d'activer le mode DMA pour le lecteur de disque dur. Prenons un exemple :
exemple% su
Password: ******
exemple# hdparm -d 1 /dev/hdX
où /dev/hdX correspond au périphérique IDE pour lequel vous souhaitez activer le mode DMA. Vous devez effectuer cette opération à chaque redémarrage ou insérer ces lignes dans un script rc. Certaines distributions incluent un fichier intitulé /etc/sysconfig/harddisks dans lequel vous pouvez activer cette fonction pour tous les lecteurs de disque dur qui sont amorcés au démarrage du système.
R : Les périphériques USB et USB2.0 utilisent les interfaces OHCI et EHCI standard du marché. Ils sont compatibles avec les pilotes USB Linux standard.
Réponse : Les symboles non résolus sont généralement causés par une incohérence entre les sources du noyau et le noyau exécuté. Pour que les modules du pilote nForce soient construits normalement, assurez-vous que les sources et le noyau sont cohérents. Vérifiez que les sources du noyau sont installées et configurées de façon à correspondre au noyau exécuté.
R : Si vous exécutez une distro utilisant un paquetage RPM (Red Hat, Mandrake, SuSE, etc.), faites appel à RPM. A l'invite du shell, tapez :
exemple% rpm -qa | grep kernel
Vérifiez ensuite le résultat. Vous devriez visualiser un paquetage correspondant à votre noyau (souvent nommé kernel-2.4.18-3) et un paquetage source du noyau doté de la même version (souvent intitulé kernel-source-2.4.18-3). Si aucune ligne ne semble correspondre à un paquetage source, vous devrez probablement l'installer. Si les versions répertoriées ne correspondent pas (par exemple, kernel-2.4.18-10 et kernel-source-2.4.18-3), vous devez mettre à jour le paquetage de la source du noyau en fonction de la version installée. En présence de plusieurs noyaux, vous devez installer le paquetage de la source du noyau correspondant au noyau exécuté (ou vous assurer que le paquetage installé correspond au noyau exécuté). Pour ce faire, consultez le résultat de la commande uname -r et des versions obtenues.
R : Vous devez installer les sources du noyau. Téléchargez et installez le paquetage source correspondant à votre noyau
R : Le pilote Linux 1394 prend en charge le contrôleur 1394 nForce2 1394 dans les versions de noyau 2.4.21 et ultérieures.
R : Le contrôleur IDE nForce3 existera dans le noyau 2.4.23 et dans les versions qui suivront
R : Pour l'audio, vous pouvez utiliser le pilote audio i810. Pour le pilote réseau, cela dépend de la version du noyau avec laquelle vous travaillez. Certaines versions du noyau auront un pilote appelé forcedeth. Les versions plus anciennes du pilote prennent uniquement en charge le nForce2 tandis que les versions plus récentes prennent également en charge l'Ethernet Gigabit nForce3.
Le programme d'installation nforce-installer des pilotes
nForce est basé sur le programme d'installation nvidia-installer utilisé pour
les pilotes vidéo NVIDIA. Le programme nvidia-installer du pilote vidéo
est basé sur l'outil loki_update :
(http://www.lokigames.com/development/loki_update.php3).
L'archive auto-extractible (aka "fichier .run") est générée à l'aide
de makeself.sh : (http://www.megastep.org/makeself/).
Les modifications les plus récentes figurent en début de liste. Chaque point indique une version publique disponible sur le site Web de NVIDIA.
Modification du script d'installation de sorte qu'il utilise désormais le plus petit numéro disponible lors de l'énumération des périphériques réseau et audio dans modles.conf
Changement du pilote audio pour que ce soit le
fichier source auto-contenu basé sur le pilote i810_audio.
Ajout de la prise en charge SPDIF au pilote audio
Paquetages binaires mis à jour en fonction des dernières versions des noyaux Red Hat
Ajout d'une section de forum aux questions (FAQ) aux notes de commercialisation
Nettoyage du fichier de spécifications et des fichiers makefile
Les fichiers tar et SRPM utilisent désormais le fichier i810_audio.c du système local et vous demandent de le fournir s'il n'est pas détecté ; ils sont ainsi moins dépendants de la distro.
Ajout de la prise en charge de Mandrake 9.0 et de Red Hat 8.0
Prise en charge des pilotes réseau nForce2