Comment vérifier quel GPU est installé sous Linux
Sommaire
Résumé
-
Pour identifier votre GPU à partir de la ligne de commande sous Linux, mettez d'abord à jour la base de données PCI ID avec « sudo update-pciids », puis exécutez « sudo lspci -v | less » et recherchez « VGA » dans la sortie.
-
Les commandes lshw et glxinfo sont des méthodes alternatives pour identifier la carte graphique, fournissant différents types d'informations.
-
Connaître le GPU d'un ordinateur Linux est important pour résoudre les problèmes de pilote d'affichage.
Besoin d'identifier l'unité de traitement graphique (GPU) sur un ordinateur Linux ? Voici comment identifier la carte graphique à partir de la ligne de commande et dans GNOME.
Pourquoi avez-vous besoin de savoir de quel GPU vous disposez ?
Vous y êtes probablement allé. Vous êtes recruté pour apporter un soutien à un parent non technophile ou à un collègue de travail, et quelque chose vous dit que cela ne sera pas indolore. Pourtant, vous participez ! Vous déterminez rapidement que le problème est probablement un problème de pilote d’affichage. Hé, ce n'est peut-être pas si mal après tout ! Mais votre courte lueur d'espoir s'éteint lorsque vous demandez : « Quel type de carte graphique possédez-vous ? »
L’expression de cerf dans les phares que vous recevez en réponse en dit long. Pour soutenir quelque chose, il faut savoir de quoi il s’agit. Alors, comment identifier la carte graphique sur un ordinateur Linux ?
Supposons le pire des cas et disons que les pilotes de la carte graphique n'ont jamais été installés, vous ne pouvez donc même pas les consulter pour avoir une idée. Cela n'a pas d'importance! Vous pouvez résoudre cette énigme soit à partir de la ligne de commande, soit via l'interface utilisateur graphique (GUI).
Comment tester votre matériel graphique 3D Linux, style années 90
Vérifiez que votre matériel graphique 3D fonctionne avec une démo fascinante d'engrenages en rotation.
Utilisez le lspci et la base de données PCI ID pour vérifier votre GPU
La norme PCI (Peripheral Component Interconnect) est un protocole courant que vous pouvez utiliser pour communiquer avec des périphériques internes, tels que les cartes graphiques. Le référentiel d'ID PCI maintient une base de données de tous les ID connus pour les périphériques PCI. Cela signifie que si vous connaissez des informations sur l'appareil, vous pouvez les rechercher.
Vous pouvez utiliser le lspci commande pour lister les périphériques PCI installés sur un ordinateur Linux, ainsi que quelques informations les concernant.
Ne serait-il pas génial si nous pouvions lier la base de données PCI et le lspci commander ensemble ? Eh bien, en fait, c'est exactement ce qui se passe lorsque vous exécutez le lspci commande. Il vérifie une copie locale de la base de données PCI pour identifier les périphériques PCI qu'il détecte. Avant de commencer, il est sage de mettre à jour la copie locale de la base de données PCI.
Tapez la commande update-pciids pour faire exactement cela :
sudo update-pciids
La dernière version de la base de données est récupérée pour nous, et nous pouvons désormais utiliser le lspci commande. Il y aura beaucoup de résultats, nous les dirigerons donc vers less. Le -v L'option (verbeuse) indique lscpi pour nous donner le plus d'informations possible. Nous utiliserons sudo pour garantir que les informations soient aussi détaillées que possible.
Nous tapons notre commande comme suit :
sudo lspci -v | less
Les résultats apparaissent dans less. Si vous appuyez sur la barre oblique (/), vous activez le less fonction de recherche.
Tapez « VGA » en majuscules et appuyez sur Entrée.
less recherche la chaîne « VGA » et vous montre les premières correspondances trouvées. À partir de ce point, vous pouvez faire défiler ou avancer la page pour voir combien de cartes graphiques lspci trouvé.
Pour cet article, nous avons mené nos recherches sur diverses distributions Linux exécutées sur des machines virtuelles VirtualBox. Les machines virtuelles disposent bien entendu de cartes graphiques virtuelles.
Pour que vous puissiez voir un exemple de résultats réels, voici le résultat de l'ordinateur hôte (physique) :
26:00.0 VGA compatible controller: NVIDIA Corporation GP108 (GeForce GT 1030) (rev a1) (prog-if 00 (VGA controller))
Subsystem: Gigabyte Technology Co., Ltd GP108 (GeForce GT 1030)
Flags: bus master, fast devsel, latency 0, IRQ 97Memory at f6000000 (32-bit, non-prefetchable) (size=16M)
Memory at e0000000 (64-bit, prefetchable) (size=256M)
Memory at f0000000 (64-bit, prefetchable) (size=32M)I/O ports at e000 (size=128)Expansion ROM at 000c0000 (disabled) (size=128K)
Capabilities: (60) Power Management version 3
Capabilities: (68) MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: (78) Express Legacy Endpoint, MSI 00Capabilities: (100) Virtual Channel
Capabilities: (250) Latency Tolerance ReportingCapabilities: (128) Power Budgeting >
Capabilities: (420) Advanced Error Reporting
Capabilities: (600) Vendor Specific Information: ID=0001 Rev=1 Len=024 >
Capabilities: (900) Secondary PCI Express >
Kernel driver in use: nouveauKernel modules: nouveau
Cela nous a tout de suite donné beaucoup de bonnes informations !
La carte est une NVIDIA Corporation GP108 (GeForce GT 1030) et, après quelques secondes avec un moteur de recherche, nous avons trouvé la page technique NVIDIA pour cet appareil. Le texte « (Contrôleur VGA) » à la fin de la première ligne indique qu'il s'agit de la carte graphique « opérationnelle ». C'est une information utile lorsque plusieurs cartes sont installées sur un ordinateur.
Utilisez la commande lshw pour trouver votre GPU
Vous pouvez également utiliser le lshw commande pour lister le matériel installé sur un ordinateur Linux. Il signale également une variété de types, pas seulement le matériel PCI.
Pour lui dire de faire rapport sur les cartes graphiques qu'il trouve, nous utiliserons le -C (class) et passez le modificateur « affichage ». Le -numeric forces d'option lshw pour fournir les identifiants numériques des appareils, ainsi que leurs noms.
Tapez ce qui suit :
sudo lshw -numeric -C display
Voici ce que cette commande a trouvé sur l'ordinateur physique :
*-display
description: VGA compatible controller
product: GP108 (GeForce GT 1030) (10DE:1D01)
vendor: NVIDIA Corporation (10DE)
physical id: 0
bus info: pci@0000:26:00.0 version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nouveau latency=0
resources: irq:97 memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:c0000-dffff
Heureusement, les deux ont trouvé la même carte !
Les identifiants (10DE:1D01) représentent le fabricant (10DE) et le modèle (1D01). Pour trouver immédiatement la marque et le modèle, vous pouvez taper « carte graphique 10de:1d01 » dans un moteur de recherche.
La commande glxinfo
Le glxinfo La commande est encore une autre méthode que vous pouvez utiliser. Il vous donne des informations sur l'extension OpenGL pour le système X Windows. Vous pouvez ensuite rechercher certaines de ces informations pour savoir quel type de carte graphique est installé sur une machine.
Le glxinfo La commande est déjà présente sur Manjaro et Fedora, mais il faut l'installer sur Ubuntu. Pour ce faire, tapez la commande suivante :
sudo apt-get install mesa-utils
Pour rediriger la sortie de glxinfo à travers lesset utilisez le -B (imprimer les identifiants), tapez ce qui suit :
glxinfo -B | less
La carte graphique est décrite dans la ligne « Périphérique ».
Voici le résultat de l'ordinateur physique :
name of display: :1
display: :1 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: nouveau (0x10de)
Device: NV138 (0x1d01)Version: 19.3.2
Accelerated: yes
Video memory: 1987MB
Unified memory: no
Preferred profile: core (0x1)
Max core profile version: 4.3
Max compat profile version: 4.3
Max GLES1 profile version: 1.1
Max GLES(23) profile version: 3.2
OpenGL vendor string: nouveau
OpenGL renderer string: NV138
OpenGL core profile version string: 4.3 (Core Profile) Mesa 19.3.2
OpenGL core profile shading language version string: 4.30
OpenGL core profile context flags: (none)OpenGL core profile profile mask: core profile
OpenGL version string: 4.3 (Compatibility Profile) Mesa 19.3.2O
penGL shading language version string: 4.30
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 19.3.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
Lorsque vous tapez « NV138 » dans un moteur de recherche, la carte graphique NVIDIA est immédiatement identifiée.
Utilisation de l'interface graphique pour identifier la carte graphique
Si l'ordinateur est un serveur CLI uniquement, vous devez utiliser l'une des techniques décrites ci-dessus. S'il dispose d'une interface graphique (fonctionnelle), il existe probablement un moyen graphique d'identifier la carte graphique. En fait, cette option se trouve probablement quelque part dans les outils de paramètres de votre bureau Linux.
Sur un bureau GNOME, ouvrez la boîte de dialogue « Paramètres » (une icône en forme d'engrenage dans le menu déroulant en haut à droite), puis cliquez sur « Détails » dans la barre latérale. Dans le panneau « À propos de », recherchez une entrée « Graphiques ». Cela vous indique quel type de carte graphique se trouve dans l'ordinateur ou, plus précisément, la carte graphique actuellement utilisée. Votre machine peut avoir plusieurs GPU.
5 meilleures distributions Linux avec prise en charge native du GPU NVIDIA
Découvrez la distribution Linux parfaite pour votre système NVIDIA, garantissant une expérience sans tracas dès le départ.
Cartes graphiques sur ordinateurs portables
De nombreux ordinateurs portables disposent de deux cartes graphiques : une du fabricant de l'unité centrale (CPU) et une d'un fournisseur de GPU grand public.
Tapons la même chose lspci commande précédente, mais cette fois, nous l'exécuterons sur un ordinateur portable :
sudo lspci -v | less
Comme prévu, nous obtenons une description des cartes graphiques présentes dans la machine :
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 (VGA controller))
Subsystem: ASUSTeK Computer Inc. 3rd Gen Core processor Graphics Controller
Flags: bus master, fast devsel, latency 0, IRQ 33
Memory at f7400000 (64-bit, non-prefetchable) (size=4M)
Memory at d0000000 (64-bit, prefetchable) (size=256M)
I/O ports at f000 (size=64)
(virtual) Expansion ROM at 000c0000 (disabled) (size=128K)
Capabilities: (90) MSI: Enable+ Count=1/1 Maskable- 64bit-
Capabilities: (d0) Power Management version 2
Capabilities: (a4) PCI Advanced Features
Kernel driver in use: i915Kernel modules: i91501:00.0 VGA compatible controller: NVIDIA Corporation GF119M (GeForce 610M) (rev a1) (prog-if 00 (VGA controller))
Subsystem: ASUSTeK Computer Inc. GF119M (GeForce 610M)Flags: bus master, fast devsel, latency 0, IRQ 34
Memory at f6000000 (32-bit, non-prefetchable) (size=16M)
Memory at e0000000 (64-bit, prefetchable) (size=128M)
Memory at e8000000 (64-bit, prefetchable) (size=32M)
I/O ports at e000 (size=128)
Expansion ROM at f7000000 (disabled) (size=512K)
Capabilities: (60) Power Management version 3
Capabilities: (68) MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: (78) Express Endpoint, MSI 00Capabilities: (b4) Vendor Specific Information: Len=14 >
Capabilities: (100) Virtual ChannelCapabilities: (128) Power Budgeting >
Capabilities: (600) Vendor Specific Information: ID=0001 Rev=1 Len=024 >
Kernel driver in use: nouveau
Kernel modules: nouveau
Cet ordinateur portable dispose à la fois d'un GPU Intel Core et d'une NVIDIA GeForce 610M. Cependant, les deux cartes comportent la chaîne « (Contrôleur VGA) », qui indique généralement quel GPU est utilisé.
Ils ne peuvent pas être utilisés tous les deux, alors essayez d’abord de faire fonctionner la carte du fournisseur de GPU principal. C'est celui que le fabricant d'ordinateurs portables considère comme étant celui par défaut et l'inclut dans les spécifications matérielles de la machine.
L’une des techniques que nous avons abordées ici fonctionnera certainement pour vous ! Une fois que vous savez de quel type de carte graphique dispose un ordinateur ou un ordinateur portable, vous pouvez sélectionner le pilote graphique approprié.
