Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:nounours:tutos:carte-graphique-nvidia-stretch [12/11/2017 08:14] nounours [3 - Installation du driver] |
utilisateurs:nounours:tutos:carte-graphique-nvidia-stretch [09/02/2020 10:29] smolski actualisation des sources stretch |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Installer le driver d'une Carte graphique Nvidia pour Debian Stretch ====== | ====== Installer le driver d'une Carte graphique Nvidia pour Debian Stretch ====== | ||
- | * Objet : installer le driver d'une carte graphique Nvidia pour un pc sous Debian Stretch.(Exatement : nvidia GeForce 7500 LE (72)). | + | * Objet : installer le driver d'une carte graphique Nvidia pour un PC sous Debian Stretch.(Exactement : NVIDIA C73 GeForce 7100. |
* Niveau requis : FIXME {{tag>débutant avisé}} | * Niveau requis : FIXME {{tag>débutant avisé}} | ||
* Commentaires : //Contexte d'utilisation du sujet du tuto. // FIXME | * Commentaires : //Contexte d'utilisation du sujet du tuto. // FIXME | ||
Ligne 10: | Ligne 10: | ||
===== 1 - Introduction ===== | ===== 1 - Introduction ===== | ||
- | Suite à l'installation de Stretch Xfce sur une machine Packard Bell sous vista à l'origine, je constate qu'au redémarrage de la machine, après une installation apparemment réussie, on voit la page du grub, ensuite quelques lignes et ensuite, écran noir. | + | Suite à l'installation de Stretch Xfce sur une machine ancienne, je constate qu'au redémarrage, et après une installation apparemment\\ réussie, on voit successivement : |
- | Je soupçonne que Carte Nvidia n'est pas reconnue et il va falloir trouver et installer le pilote adéquat. | + | * la page du grub, |
- | + | * quelques lignes | |
- | __**Caractéristiques du PC**__\\ | + | * écran noir mais avec accès a un terminal. |
- | Pc : Packard bell\\ | + | Je soupçonne que la carte Nvidia n'est pas reconnue et il va falloir trouver et installer le pilote adéquat. |
- | Os : Debian Xfce Stretch\\ | + | ===== 2 - Rechercher les caractéristiques de la carte Nvidia. ===== |
- | Os : Origine Wind Vista\\ | + | |
- | Ram : 2 go\\ | + | |
- | Cpu : intel pentium (R) D CPU2.8 ghz x 2 | + | |
- | + | ||
- | ===== 2 - Rappel des lignes de commandes élémentaires utilisées ===== | + | |
- | **Cd pour se déplacer d'un répertoire à l'autre.** | + | |
- | Exemple : Aller dans /media | + | |
- | on se trouve dans jean : | + | |
- | <code user>jean$ cd /media</code> | + | |
- | Résultat : | + | |
- | <code user>jean/media $</code> | + | |
- | Cd .. pour reculer d'un répertoire. | + | |
- | Exemple : Revenir dans /jean$ | + | |
- | On se trouve dans : jean /media$ | + | |
- | <code user>jean/media$ cd ..</code> | + | |
- | Résultat : | + | |
- | <code user>jean /$</code> | + | |
- | **Pour voir ce qu'il y a dans /media :** | + | |
- | <code user>/media$ ls</code> | + | |
- | **Supprimer un répertoire :** | + | |
- | + | ||
- | Pour ce qui suit il faut être en root (on dit aussi super utilisateur) : d’ou le signe # que l'on va voir dans la fenêtre du terminal après la commande su\\ | + | |
- | + | ||
- | Pour passer en root : | + | |
- | <code user>jean$ su</code> | + | |
- | On tape le mot de passe root | + | |
- | + | ||
- | Exemple : supprimer le répertoire usb dans : /media/usb\\ | + | |
- | se placer dans /media | + | |
- | <code root>/media# rm -r usb</code> | + | |
- | (-r pour répertoire on dit aussi récursif) | + | |
- | + | ||
- | **Supprimer un fichier :** | + | |
- | + | ||
- | Exemple : /media/usb/toto.txt\\ | + | |
- | Supprimer toto.txt | + | |
- | <code root>rm /media/usb/toto.txt</code> | + | |
- | + | ||
- | **Eteindre l’ordinateur** | + | |
- | <code root>shutdown now</code> | + | |
- | + | ||
- | ===== 3 - Installation du driver ===== | + | |
- | ==== 3.1 Tutoriel utilisé ==== | + | |
- | https://wiki.debian.org/fr/NvidiaGraphicsDrivers | + | |
- | ==== 3.2 Accéder a un terminal ==== | + | |
- | Il faut utiliser les touches suivantes pour aller dans un terminal dans le cas d'un écran noir : | + | |
- | + | ||
- | **Ctr + Alt F1**\\ | + | |
- | ou\\ | + | |
- | **Ctr + Alt F2** | + | |
- | + | ||
- | ==== 3.3 Rechercher les caractéristiques de la carte Nvidia. ==== | + | |
On va utiliser la commande suivante : | On va utiliser la commande suivante : | ||
- | <code user>$ lspci</code> | + | <code root>lspci</code> |
- | **Résultat de la commande :** | + | Résultat de la commande : |
- | 00:00.0 Host bridge: VIA Technologies, Inc. P4M890 Host Bridge\\ | + | root@pcubuntoo:/home/jb# lscpi\\ |
- | 00:00.1 Host bridge: VIA Technologies, Inc. P4M890 Host Bridge\\ | + | …………………………………………………………………..\\ |
- | 00:00.2 Host bridge: VIA Technologies, Inc. P4M890 Host Bridge\\ | + | …………………………………………………………………..\\ |
- | 00:00.3 Host bridge: VIA Technologies, Inc. P4M890 Host Bridge\\ | + | 00:04.1 USB controller: NVIDIA Corporation MCP73 [nForce 630i] USB 2.0 Controller (EHCI) (rev a1)\\ |
- | 00:00.4 Host bridge: VIA Technologies, Inc. P4M890 Host Bridge\\ | + | 00:08.0 IDE interface: NVIDIA Corporation MCP73 IDE Controller (rev a1)\\ |
- | 00:00.5 PIC: VIA Technologies, Inc. P4M890 I/O APIC Interrupt Controller\\ | + | 00:09.0 Audio device: NVIDIA Corporation MCP73 High Definition Audio (rev a1)\\ |
- | 00:00.6 Host bridge: VIA Technologies, Inc. P4M890 Security Device\\ | + | 00:0a.0 PCI bridge: NVIDIA Corporation MCP73 PCI Express bridge (rev a1)\\ |
- | 00:00.7 Host bridge: VIA Technologies, Inc. P4M890 Host Bridge\\ | + | 00:0e.0 IDE interface: NVIDIA Corporation MCP73 SATA Controller (IDE mode) (rev a2)\\ |
- | 00:01.0 PCI bridge: VIA Technologies, Inc. [K8T890 North / VT8237 South] PCI Bridge\\ | + | 00:0f.0 Ethernet controller: NVIDIA Corporation MCP73 Ethernet (rev a2)\\ |
- | 00:02.0 PCI bridge: VIA Technologies, Inc. P4M890 PCI to PCI Bridge Controller\\ | + | **00:10.0 VGA compatible controller: NVIDIA Corporation C73 [GeForce 7100 / nForce 630i] (rev a2)**\\ |
- | 00:03.0 PCI bridge: VIA Technologies, Inc. P4M890 PCI to PCI Bridge Controller\\ | + | 01:07.0 FireWire (IEEE 1394): Texas Instruments TSB43AB23 IEEE-1394a-2000 Controller (PHY/Link)\\ |
- | 00:08.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (rev c0)\\ | + | root@pcubuntoo:/home/jb# |
- | 00:0a.0 Multimedia controller: Philips Semiconductors SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (rev d1)\\ | + | |
- | 00:0f.0 IDE interface: VIA Technologies, Inc. VT8237A SATA 2-Port Controller (rev 80)\\ | + | |
- | 00:0f.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 07)\\ | + | |
- | 00:10.0 USB controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev a0)\\ | + | |
- | 00:10.1 USB controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev a0)\\ | + | |
- | 00:10.2 USB controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev a0)\\ | + | |
- | 00:10.3 USB controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev a0)\\ | + | |
- | 00:10.4 USB controller: VIA Technologies, Inc. USB 2.0 (rev 86)\\ | + | |
- | 00:11.0 ISA bridge: VIA Technologies, Inc. VT8237A PCI to ISA Bridge\\ | + | |
- | 00:11.7 Host bridge: VIA Technologies, Inc. VT8237/8251 Ultra VLINK Controller\\ | + | |
- | 00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 7c)\\ | + | |
- | 00:13.0 Host bridge: VIA Technologies, Inc. VT8237A Host Bridge | + | <note important>__**La carte est donc une nvidia C73 GeForce 7100**__</note> |
- | **02:00.0 VGA compatible controller: NVIDIA Corporation G72 [GeForce 7500 LE] (rev a1)** | + | Il suffit de chercher là : |
- | 80:01.0 Audio device: VIA Technologies, Inc. VT8237A/VT8251 HDA Controller (rev 10)\\ | + | https://packages.debian.org/jessie/nvidia-legacy-304xx-driver |
- | <note important>La carte est donc une nvidia GeForce 7500 LE (72)</note> | + | pour voir que cette carte est gérée par :\\ |
- | **Il suffit de chercher là :** | + | Package: nvidia-legacy-304xx-driver (304.125-1) [non-free] |
- | https://packages.debian.org/jessie/nvidia-legacy-304xx-driver\\ | + | __**Il faut donc modifier les sources list et ajouter les paquets non free puisque nvidia-legacy-304xx-driver se trouve dans les dépôts non free.**__ |
- | pour voir que cette carte est pilotée par :\\ | + | |
- | **Package: nvidia-legacy-304xx-driver (304.125-1) [non-free]**\\ | + | |
- | Il faut donc modifier les sources list et ajouter les paquets non free puisque nvidia-legacy-304xx- driver se trouve dans les dépôts non free. | + | |
- | + | ===== 3 - Sources.list (ajout des dépôts non libres) ===== | |
- | ==== 3.4 Demander de l'aide sur le forum ==== | + | |
- | Le but est de pouvoir récupérer les données à partir d’une clef USB (seul moyen possible puisque le gestionnaire de fichier ne fonctionne pas) afin de pouvoir : | + | |
- | * imprimer sur du papier le résultat d'une commande si besoin, | + | |
- | * montrer les résultats d'une commande sur le forum, | + | |
- | * importer un fichier ou les drivers (quand les drivers ne se trouvent pas dans les dépôts Débian). | + | |
- | + | ||
- | === 3.4.1 Placer la clef Usb dans une prise Usb === | + | |
- | On va utiliser la commande suivante pour savoir sur quelle partition on doit monter la clef. | + | |
- | <code root>fdisk -l</code> | + | |
- | ce qui donne :\\ | + | |
- | /dev/sdf1 et indique que la clef et en fat32 | + | |
- | === 3.4.2 Monter la clef usb === | + | |
- | Au préalable, créer un répertoire usb dans /media (par exemple).\\ | + | |
- | Avec la commande mkdir | + | |
- | <code root>mkdir /media/usb</code> | + | |
- | On aura par exemple : /home/jean/media/usb | + | |
- | === 3.4.3 Montage de la clef. === | + | |
- | (Clef usb formatée en fat 32 d'où vfat, et sur la partition /dev/sdf1)\\ | + | |
- | **Se placer dans /media**\\ | + | |
- | <code root>mount -t vfat /dev/sdf1 usb</code> | + | |
- | + | ||
- | === 3.4.4 copier le fichier de la commande lspci dans la clef usb === | + | |
- | On lui donnera par, exemple, le nom de : retour-commande.txt\\ | + | |
- | <code user>lspci > retour-commande.txt</code> | + | |
- | Le résultat est maintenant dans la clef usb. | + | |
- | === 3.4.5 Démonter la clef usb === | + | |
- | Pour sortir la clef il faut la démonter à l'aide de la commande suivante :\\ | + | |
- | <code root>umount usb</code> | + | |
- | Retirer la clef | + | |
- | + | ||
- | ==== 3.5 Sources.list ==== | + | |
On édite avec nano | On édite avec nano | ||
<code root>nano /etc/apt/sources.list</code> | <code root>nano /etc/apt/sources.list</code> | ||
- | <note important>Nota : ne pas oublier de commenter (#) la ligne concernant cdrom de la façon suivante :\\ | ||
- | # deb cdrom:[Debian GNU/Linux 8.1.0 _Stretch_ …………….</note> | ||
- | ** | ||
- | # Ajout les dépôts non libres**\\ | ||
- | deb http://deb.debian.org/debian/ stretch main contrib non-free\\ | ||
- | deb http://security.debian.org/ stretch/updates main contrib non-free\\ | ||
- | deb http://deb.debian.org/debian/ stretch-updates main contrib non-free | ||
- | On utilisera nano et les fonctions couper/coller pour utiliser le plus possible les lignes existantes que l’on modifiera. | + | <code> # Debian Stretch, dépôt principal + paquets non libres |
- | * Ctrl + K pour couper | + | deb http://deb.debian.org/debian/ stretch main contrib non-free |
- | * Ctrl +U pour coller | + | # Debian Stretch, mises à jour de sécurité + paquets non libres |
- | ==== 3.6 Mise à jour des dépôts : ==== | + | deb http://security.debian.org/ stretch/updates main contrib non-free |
- | <code root>apt-get update</code> | + | # Debian Stretch, mises à jour "volatiles" + paquets non libres |
- | ==== 3.7 Installer les driver dont les paquets se trouvent dans les dépôts non free ==== | + | deb http://deb.debian.org/debian/ stretch-updates main contrib non-free</code> |
- | Les lignes de commande étant assez compliquées et longues à taper (risque d’erreurs) on constituera un fichier texte dans lequel on fera un copier/coller de ces lignes et on introduira les commandes avec une boucle **while**. | + | |
- | La boucle lit le fichier **Commande.txt**, ligne par ligne, et exécute la commande dans le terminal ligne par ligne. | ||
- | ** Le fichier Commande txt sera de la forme suivante :** | + | <note important>**Nota : ne pas oublier de commenter la ligne concernant cdrom de la façon suivante :**</note> |
- | Commandes.txt\\ | + | On utilisera nano et les fonctions couper/coller pour utiliser le plus possible les lignes existantes que l’on modifiera.\\ |
- | # apt-get install linux-image-amd64 linux-headers-amd64\\ | + | |
- | apt-get install nvidia-legacy-304xx-kernel-dkms nvidia-settings-legacy-304xx xserver-xorg-video-nvidia-legacy-304xx linux-headers-$(uname -r)\\ | + | |
- | <note important> | + | **Ctrl + K pour couper**\\ |
- | On peut aussi exécuter les commande ligne par ligne en commentant (#), comme ci-dessus, la ligne que l’on ne veut pas exécuter. Pour enlever # il faut éditer le fichier commandes.txt avec l’éditeur de texte Nano. | + | **Ctrl +U pour coller** |
- | Pour un pc en architecture 32 bits il faut utiliser la commande suivante :\\ | + | ===== 4 - Mise à jour des dépôts ==== |
- | **apt-get install linux-image-686-pae linux-headers-686-pae**\\ | + | On redémarre en faisant : |
+ | <code root>Reboot</code> | ||
- | Et pour un pc amd64 :\\ | + | ===== 5 - Installer les driver dont les paquets se trouvent dans les dépôts non free ===== |
- | **apt-get install linux-image-amd64 linux-headers-amd64** | + | Pour un pc en architecture 32 bits il faut utiliser la commande suivante : |
+ | <code root>apt-get install linux-image-686-pae linux-headers-686-pae</code> | ||
+ | Et pour un pc amd64 : | ||
+ | <code root>apt-get install linux-image-amd64 linux-headers-amd64</code> | ||
+ | **Remarque :** les 2 commandes ci-dessus ne sont pas toujours utiles, cela dépend probablement des machines.\\ | ||
+ | Ça ne mange pas de pain d'installer ces paquets\\ | ||
- | **Remarque** : les 2 commandes ci-dessus ne sont pas toujours utiles, cela dépend probablement des machines.\\ | + | Installation du driver |
- | Ça ne mange pas de pain d'installer ces paquets</note> | + | <code root>apt-get install nvidia-legacy-304xx-driver</code> |
+ | ===== 6 - redémarrage ===== | ||
+ | <code root>reboot</code> | ||
- | === 3.7.1 Placer la clef Usb dans une prise Usb === | ||
- | On va utiliser la commande suivante pour savoir sur quelle partition on doit monter la clef. | ||
- | <code root>fdisk -l</code> | ||
- | ce qui donne :\\ | ||
- | /dev/sdf1 et indique que la clef et en fat32 | ||
- | |||
- | |||
- | === 3.7.2 Monter la clef usb et démonter la clef === | ||
- | **a) Monter la clef**\\ | ||
- | Au préalable, créer un répertoire usb dans /media (par exemple).\\ | ||
- | <code root>mkdir /media/usb</code> | ||
- | Montage de la clef.\\ | ||
- | (Clef usb formatée en fat 32 d'où vfat)\\ | ||
- | **se placer dans /media**\\ | ||
- | <code root>mount -t vfat /dev/sdf1 usb</code> | ||
- | **b) Démonter la clef** | ||
- | Pour sortir la clef il faut la démonter à l'aide de la commande suivante :\\ | ||
- | <code root>umount usb</code> | ||
- | Retirer la clef\\ | ||
- | === 3.7.3 Boucle while === | ||
- | **Se placer dans le répertoire usb**\\ | ||
- | Taper la ligne suivante dans un terminal :\\ | ||
- | |||
- | while read ligne; do eval $ligne; done<Commandes.txt | ||
- | |||
- | **Explication de la ligne de commande (on fait une boucle) :** | ||
- | |||
- | **while** : "tant que" en français\\ | ||
- | **read** : lis un fichier\\ | ||
- | **ligne** : lis la variable ligne qui est la ligne du fichier\\ | ||
- | **do** : faire\\ | ||
- | **eval $ligne** : exécute ce qui est dans la variable ligne\\ | ||
- | **done<Commandes.txt** : jusqu'à ce que toutes les lignes soient lues\\ | ||
- | |||
- | <note important>NB: Attention à bien mettre les "; "là où il faut.</note> | ||
- | ==== 3.8 Création du fichier xorg.conf ==== | ||
- | Avec l'éditeur de texte on tape la commande suivante dans /etc/X11:\\ | ||
- | **Se placer dans X11** | ||
- | |||
- | **exemple :**\\ | ||
- | packard@/etc/X11\\ | ||
- | <code root>nano</code> | ||
- | **On tape les lignes suivantes :** | ||
- | |||
- | Section "Device"\\ | ||
- | Identifier "Device0"\\ | ||
- | Driver "nvidia"\\ | ||
- | EndSection\\ | ||
- | |||
- | **A la fin sauver en :** | ||
- | |||
- | **xorg.conf** | ||
- | ===== 4 - Redémarrage ==== | ||
- | On redémarre en faisant : | ||
- | <code root>Reboot</code> | ||
- | **C'est fini !!!!** |