| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| carte_graphique [Le 14/10/2014, 11:11] – [FGL_GLXGEARS] lein vers page Catalyst cafecho | carte_graphique [Le 04/06/2026, 20:58] (Version actuelle) – [Avec LACT] corrigo |
|---|
| {{tag>matériel}} | {{tag>matériel}} |
| |
| ---- | |
| ====== Les cartes graphiques ====== | ====== Les cartes graphiques ====== |
| |
| ===== Introduction ===== | La plupart des cartes graphiques sont immédiatement fonctionnelles sous Ubuntu grâce à des pilotes (en anglais : //drivers//) [[wpfr>Logiciel_libre|libres]] installés et utilisés automatiquement.\\ |
| | Lorsque d’autres choix de pilotes sont disponibles, ils sont proposés par le [[:gestionnaire de pilotes propriétaires]]. |
| | |
| | D'autres méthodes d'installation de pilotes sont aussi possibles. Elles sont détaillées dans les documentations ci-dessous, classées par marque (après les documentations pouvant s’appliquer toutes marques confondues). |
| |
| Les cartes graphiques sont (quasiment) toujours fonctionnelles sous ubuntu grâce à des pilotes libres installés et utilisés automatiquement. | <note tip> Pensez à consulter aussi la page //[[:Accélération graphique]]//.</note> |
| |
| Lorsqu'un choix de pilote est disponible il se fait dans le gestionnaire de **[[:gestionnaire de pilotes propriétaires|pilotes additionnels]]**. | ===== Les constructeurs et Linux ====== |
| Ubuntu tend à intégrer de plus en plus de choix de pilote en utilisant ce système qui est chaudement recommandé. | |
| |
| Toutefois les autres méthodes d'installation de pilotes sont toujours possibles, et parfois encore nécessaires. Elles sont détaillées dans les documentations ci-dessous qui sont classées par marque (après les documentations pouvant s'appliquer toutes marques confondues). | * **Intel** -- excellent support Linux : Intel ouvre les spécificités de son matériel et travaille avec, ou directement sur le noyau Linux pour y intégrer ses pilotes libres. |
| | * **AMD** -- excellent support Linux : AMD ouvre les spécificités de son matériel et travaille avec, ou directement sur le noyau Linux pour y intégrer ses pilotes libres. |
| | * **Nvidia** -- support compliqué sous Linux : Nvidia ferme systématiquement les spécificités de son matériel, et bien qu'il fournisse généralement des pilotes propriétaires pour Linux (sources fermées), il abandonne ses cartes au bout de quelques années.\\ //[[https://nouveau.freedesktop.org/|Nouveau]]// est un projet de pilotes Nvidia libres pour Linux, malheureusement indépendant et non soutenu par Nvidia. Ses contributeurs ne peuvent que développer les pilotes en tâtonnant par [[wpfr>ingénierie inverse|rétro-ingénierie]], ce qui, vu le nombre de fonctionnalités et leurs complexités est ingérable pour une équipe aussi peu soutenue. Toutes les fonctionnalités des cartes ne sont donc pas prises en charge,((Voir le [[https://nouveau.freedesktop.org/FeatureMatrix.html|tableau des fonctionnalités]].)) mais c'est le seul moyen de simplement faire fonctionner une carte graphique âgée de plus de 5 à 10 ans. |
| |
| <note tip>Commencez d'abord par la page [[accélération graphique]] avant de revenir sur cette page au besoin pour plus d'information.</note> | <note important>En résumé, mieux vaut éviter Nvidia !</note> |
| |
| ===== Identifier sa carte graphique ===== | ===== Identifier sa carte graphique ===== |
| |
| Pour connaître le chipset de la carte graphique, vous pouvez utiliser l'une des commandes suivantes : | Pour connaître les caractéristiques de la ou des cartes graphiques, vous pouvez utiliser depuis un [[:terminal]] les [[:commande_shell|commandes]] suivantes, **à copier-coller** : |
| <code> | * <code>lspci -vnn | grep -A 12 '\[030[02]\]' | grep -Ei "vga|3d|display|kernel"</code> |
| lspci | grep "VGA compatible controller" | * <code> sudo lshw -enable pci -class display</code> |
| lshw -enable pci -class display | * <code> xrandr </code> |
| </code> | |
| |
| On reçoit par exemple : | On reçoit par exemple : |
| <code> | <code> |
| 00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09) (prog-if 00 [VGA controller]) | 00:0d.0 VGA compatible controller [0300]: NVIDIA Corporation C61 [GeForce 6150SE nForce 430] [10de:03d0] (rev a2) (prog-if 00 [VGA controller]) |
| | Kernel driver in use: nouveau |
| | Kernel modules: nouveau, nvidiafb |
| </code> | </code> |
| |
| On peut pour cela consulter le log le plus récent de Xorg: | On peut connaître les pilotes chargés, en consultant le log le plus récent de Xorg : |
| grep /drivers/ /var/log/Xorg.0.log | <code>grep "drivers" /var/log/Xorg.0.log</code> |
| |
| qui renvoie par exemple: | qui renvoie des lignes ressemblant à celles-ci : |
| (II) Loading /usr/lib/xorg/modules/drivers//radeonhd_drv.so | <code> |
| | (II) Loading /usr/lib/xorg/modules/drivers/radeonhd_drv.so |
| | (II) Loading /usr/lib/xorg/modules/drivers/nouveau_drv.so |
| | </code> |
| |
| ===== Documentations générales ===== | ===== Documentations générales ===== |
| |
| * [[xorg]] : explications du fonctionnement du serveur graphique Xorg | * [[:Xorg]] : explications du fonctionnement du serveur graphique Xorg |
| * [[accelération_graphique]] : page expliquant quelques bases sur l'accélération graphique 3D sous Ubuntu. | * [[:accelération graphique]] : page expliquant quelques bases sur l'accélération graphique 3D sous Ubuntu. |
| * [[VGA switcheroo]] pour le **graphique hybride** (2 cartes graphiques ayant des performances très différentes) : permet de choisir la ou les cartes graphiques actives. À lire pour les PC portable nVidia //Optimus// et AMD //PowerXpress// Dynamic Switchable Graphics. | * [[:Prime]] pour le **graphique hybride** (2 cartes graphiques ayant des performances très différentes) : permet de choisir la ou les cartes graphiques actives. À lire pour les PC portable nVidia //Optimus// et AMD //PowerXpress// Dynamic Switchable Graphics. |
| * [[:configurer son écran]] et [[résolution ecran (avancé)]] : pages vous expliquant comment régler vos problèmes de résolution graphique. | * [[ :Vaapi]] L'accélération vidéo pour certaines applications |
| * [[multi-ecran]] : explications pour activer le double écran ou la sortie tv ... | * [[:configurer son écran]] et [[:résolution ecran (avancé)]] : pages vous expliquant comment régler vos problèmes de résolution graphique. |
| * [[:liste carte graphique|Liste des cartes graphiques]] et leurs compatibilités sous ubuntu | * [[:multi-ecran]] : explications pour activer le double écran ou la sortie TV... |
| * [[chaleur|Température et carte-graphique]] -- Quelques conseils pour éviter que sa carte-graphique chauffe trop. | * [[:liste carte graphique|Liste des cartes graphiques]] et leurs **compatibilités sous Ubuntu** |
| | * [[ :chaleur|Température et carte-graphique]] -- Quelques conseils pour éviter que sa carte-graphique chauffe trop. |
| |
| ===== Documentations par marques ===== | ===== Documentations par marques ===== |
| ==== Nvidia ==== | ==== Nvidia ==== |
| |
| * [[Nvidia]] : qui vous indiquera comment installer et configurer votre carte graphique nvidia à la perfection | * [[Nvidia]] : qui vous indiquera comment installer et configurer votre carte graphique Nvidia à la perfection. |
| * **graphique hybride Optimus** : [[VGA switcheroo]] et [[nVidia Optimus]]. | * **graphique hybride Optimus** : [[Prime]] et [[nVidia Optimus]]. |
| * [[Nvidia.run]] : qui vous indiquera comment installer le pilote nvidia directement fourni sur le site officiel | * [[Nvidia#Installation du pilote propriétaire]] : qui vous indiquera comment installer le pilote Nvidia directement fourni sur le site officiel |
| * [[cuda]] : qui vous indiquera comment installer la technologie Cuda | * [[cuda]] : qui vous indiquera comment installer la technologie Cuda |
| * [[nvidia_tvout]] : tutoriel un peu dépassé expliquant le fonctionnement du tv-out sur les cartes graphiques nvidia. Lui préférer : [[multi-ecran]] | * [[nvidia_tvout]] : tutoriel un peu dépassé expliquant le fonctionnement du tv-out sur les cartes graphiques nvidia. Lui préférer : [[multi-ecran]] |
| * [[:nvclock| NVClock]] -- Overclocking NVIDIA. | |
| |
| |
| ==== AMD / ATI ==== | ==== AMD / ATI ==== |
| |
| * **graphique hybride PowerXpress** : [[VGA switcheroo]] | |
| * [[:Amd-ati]] : Informations générales des cartes graphiques AMD/ATI et installation classique des pilotes. | * [[:Amd-ati]] : Informations générales des cartes graphiques AMD/ATI et installation classique des pilotes. |
| * [[:Radeon]] : installations manuelle, réglages, optimisations et résolutions des problèmes du pilote libre Radeon. | * [[:Radeon]] : installations manuelle, réglages, optimisations et résolutions des problèmes du pilote libre Radeon. |
| * [[:Catalyst]] : installations manuelle, réglages, optimisations et résolutions des problèmes du pilote propriétaire AMD. | |
| * [[:Aticonfig]] : Détails pour paramétrer, en ligne de commande, les pilotes propriétaires AMD/ATI. | |
| |
| ==== Intel ==== | ==== Intel ==== |
| ==== Matrox ==== | ==== Matrox ==== |
| |
| * [[:matrox_graphics]] : page traitant des problèmes liés aux cartes graphiques Matrox (installation du pilote propriétaire, régler les problèmes avec le pilote libre) | * [[:matrox_graphics]]: page traitant des problèmes liés aux cartes graphiques Matrox (installation du pilote propriétaire, régler les problèmes avec le pilote libre) |
| | |
| ==== SIS ==== | |
| Pistes à creuser ici et là : | |
| * [[:sis_650]] | |
| * [[http://www.breizh-ardente.fr/article/pilote-pour-carte-graphique-SIS-650]] | |
| |
| ==== Via S3 ==== | ==== Via S3 ==== |
| |
| * [[S3-Savage]] : page traitant des problèmes avec le pilote libre pour les cartes graphiques S3 savage. | * [[:S3-Savage]] : page traitant des problèmes avec le pilote libre pour les cartes graphiques S3 savage. |
| * [[OpenChrome]] : page expliquant l'installation du pilote pour les cartes graphiques S3 Unichrome | * [[ :OpenChrome]]: page expliquant l'installation du pilote pour les cartes graphiques S3 Unichrome |
| | |
| | ==== Voodoo 3 (3dfx)==== |
| | |
| | Si vous rencontrez des problèmes avec votre carte Voodoo3 [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>libglide3]]**. |
| | |
| | Si après installation vous avez un écran noir démarrez en mode [[recovery_mode|recovery]], générez [[:xorg]] et ajouter les informations suivantes dans la Section « Screen » entre les lignes « Device "Configured Video Device" » et « EndSection » : |
| | <file xorg.conf> |
| | Defaultdepth 16 |
| | Subsection "display" |
| | Depth 16 |
| | Virtual 1024 768 |
| | Modes "1024x768" "800x600" "640x480" |
| | EndSubsection</file> |
| |
| | ===== Changement carte graphique ===== |
| |
| ==== 3dfx ==== | En cas de changement de carte graphique, dans un premier temps vous n'avez rien à faire! |
| | Si votre ordinateur démarre comme d’habitude, et que vous voyez le menu de démarrage de grub, à priori tout va bien. |
| | Il peut arriver, selon le modèle, que le premier démarrage soit long, alors soyez patient. |
| |
| * [[:3dfx_voodoo3]] : comment régler les problèmes avec les vieilles cartes graphiques 3dfx | Ensuite, il se peut qu'avec votre nouveau matériel il soit préférable d'utiliser, ou non, les pilotes propriétaires. Consultez alors la page [[gestionnaire_de_pilotes_proprietaires|Installer des pilotes propriétaires]]. |
| |
| ===== Tester ===== | ===== Tester ===== |
| Pour tester certaines possibilités de votre carte graphique, [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>mesa-utils]]**. Cela vous permet de : | |
| | Pour tester certaines possibilités de votre carte graphique, |
| | |
| | ==== Avec LACT ==== |
| | |
| | [[https://github.com/ilya-zlobintsev/LACT|LACT]] : un utilitaire open source disponible sur [[https://flathub.org/fr/apps/io.github.ilya_zlobintsev.LACT|Flathub]] qui permet de configurer et monitorer votre GPU AMD, Nvidia ou Intel directement depuis une interface graphique très bien fichue. Vous réglez vos courbes de ventilation, vous ajustez la puissance, vous undervoltez... tout ça sans passer par des lignes de commande cryptiques. |
| | |
| | ==== Avec GPU-Viewer ==== |
| | |
| | [[https://github.com/arunsivaramanneo/GPU-Viewer|GPU-Viewer]] : cette application disponible sur [[https://flathub.org/fr/apps/io.github.arunsivaramanneo.GPUViewer|Flathub]] |
| | a pour objectif de regrouper toutes les informations importantes fournies par ''[[:glxinfo]]'', |
| | ''vulkaninfo'' et ''clinfo'' sous une interface graphique. |
| | |
| | |
| | ==== Avec mesa-utils ==== |
| | |
| | [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>mesa-utils]]**. Cela vous permet de : |
| * tester si l'[[:accélération graphique]] pour la 3D est disponible grâce à l'outil [[#GLXINFO]]; | * tester si l'[[:accélération graphique]] pour la 3D est disponible grâce à l'outil [[#GLXINFO]]; |
| * connaître le nombre d'images par seconde que votre carte peut calculer grâce à l'outil [[#GLXGEARS]]; | * connaître le nombre d'images par seconde que votre carte peut calculer grâce à l'outil [[#GLXGEARS]]; |
| * connaître le nombre d'images par seconde que votre carte peut calculer grâce à l'outil d'AMD [[#FGL_GLXGEARS]]. | |
| |
| ==== GLXINFO ==== | === GLXINFO === |
| Dans un [[:terminal]], saisir la [[:commande_shell|commande]]: | Dans un [[:terminal]], saisir la [[:commande_shell|commande]]: |
| <code>glxinfo | grep rendering</code> | <code>glxinfo | grep rendering</code> |
| Si le prompt vous retourne un beau YES , c'est que l'accélération 3D est disponible. Elle est indispensable pour faire fonctionner [[:Compiz]] : | Si le prompt vous retourne un beau YES , c'est que l'accélération 3D est disponible. Elle est indispensable pour faire fonctionner [[:compizconfig-settings-manager|Compiz]] : |
| <code>direct rendering: Yes</code> | <code>direct rendering: Yes</code> |
| |
| ==== GLXGEARS ==== | === GLXGEARS === |
| Dans un [[:terminal]], saisir la [[:commande_shell|commande]]: | |
| | Si ce n'est pas déjà fait, [[:tutoriel:comment_installer_un_paquet|installer le paquet]] ''[[apt>mesa-utils]]''. |
| | Puis dans un [[:terminal]], saisir la [[:commande_shell|commande]]: |
| <code>glxgears</code> | <code>glxgears</code> |
| Une fenêtre avec des roues crantées devrait apparaître ainsi que le nombre d'images par seconde que votre carte peut calculer.\\ | Une fenêtre avec des roues crantées devrait apparaître ainsi que le nombre d'images par seconde que votre carte peut calculer.\\ |
| Un classement est disponible [[classement_glxgears |ici]] si vous voulez savoir où se situe votre carte. | Un classement est disponible [[classement_glxgears |ici]] si vous voulez savoir où se situe votre carte. Pour arrêter le processus, n'oubliez pas d'exécuter dans le terminal ctrl+c. |
| |
| {{:glxgears.png?200|GLXGEARS en action}} | {{:glxgears.png?200|GLXGEARS en action}}\\ |
| | Pour plus d'info: |
| ====FGL_GLXGEARS==== | <code>glxgears -info</code> |
| | |
| <note info>Cette commande n'est disponible que sur les cartes [[:catalyst|AMD-ATI fonctionnant avec les pilotes propriétaires]].</note> | |
| Dans un [[:terminal]], saisir la [[:commande_shell|commande]]: | |
| <code>fgl_glxgears</code> | |
| {{:fgl_glxgears.png?200|FGL_GLXGEARS en action}} | |
| |
| ===== Problèmes connus ===== | ===== Problèmes connus ===== |
| ==== direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose) ==== | ==== direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose) ==== |
| |
| Si en tapant dans le terminal **glxinfo | grep "direct rendering"**, vous recevez la réponse suivante : | Si en tapant dans le [[:terminal]] la [[:commande_shell|commande]] suivante <code>glxinfo | grep "direct rendering"</code>, vous recevez la réponse suivante : |
| <code>user@user:~$ glxinfo | grep rendering | <code>user@user:~$ glxinfo | grep rendering |
| direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose) | direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose) |
| [...]</code> | [...]</code> |
| | tapez, dans le [[ :terminal]] la [[:commande_shell|commande]] |
| tapez, dans le terminal **LIBGL_DEBUG=verbose glxinfo** et dans la même section «direct rendering: No», il s'affichera juste en dessous des détails de fichiers ou dossiers manquants qu'il faudra installer via des paquets appropriés. Une petite recherche sur Internet s'imposera pour savoir dans quel paquet se procurer les fichiers manquants. | <code>LIBGL_DEBUG=verbose glxinfo</code> et dans la même section «direct rendering: No», il s'affichera juste en dessous des détails de fichiers ou dossiers manquants qu'il faudra installer via des paquets appropriés. Une petite recherche sur Internet s'imposera pour savoir dans quel paquet se procurer les fichiers manquants. |
| |
| ===== Pages en rapport ===== | ===== Pages en rapport ===== |
| |
| {{topic>carte_graphique}} | {{topic>carte_graphique&simplelist}} |
| |
| ---- | ---- |
| | //[[:Contributeurs]]: [[:utilisateurs:Fabien26]], [[:utilisateurs:krodelabestiole]].// |
| //Contributeurs: [[utilisateurs:Fabien26]].// | |