Connect with us

Wie man

So überprüfen Sie, welche GPU unter Linux installiert ist

So verwenden Sie Curl zum Herunterladen von Dateien über die Linux-Befehlszeile

Fatmawati Achmad Zaenuri / Shutterstock

Müssen Sie die Grafikverarbeitungseinheit (GPU) in einem Linux-Computer identifizieren? So können Sie die Grafikkarte über die Befehlszeile und in GNOME identifizieren.

Der erste Schritt

Du warst wahrscheinlich dort. Sie sind so konzipiert, dass sie einen nicht leistungsfähigen Verwandten oder Arbeitskollegen unterstützen, und etwas sagt Ihnen, dass dies nicht schmerzlos sein wird. Trotzdem schlägst du ein! Sie stellen schnell fest, dass es sich bei dem Problem wahrscheinlich um ein Problem mit dem Bildschirmtreiber handelt. Hey, das ist vielleicht doch nicht so schlimm! Aber dann wird Ihr kurzlebiger Hoffnungsschimmer gelöscht, wenn Sie fragen: „Welche Art von Grafikkarte haben Sie?“

Der Ausdruck „Hirsch im Scheinwerferlicht“, den Sie als Antwort erhalten, spricht Bände. Um etwas zu unterstützen, müssen Sie wissen, was es ist. Wie erkennt man die Grafikkarte in einem Linux-Computer?

Nehmen wir das Worst-Case-Szenario an und sagen wir, dass die Treiber für die Grafikkarte nie installiert wurden, sodass Sie sich diese nicht einmal ansehen können, um einen Hinweis zu erhalten. Es ist egal! Sie können dieses Rätsel entweder über die Befehlszeile oder über die grafische Benutzeroberfläche (GUI).

lspci und die PCI ID-Datenbank

Das Peripheral Component Interconnect Der PCI-Standard (PCI) ist ein gängiges Protokoll, mit dem Sie mit internen Peripheriegeräten wie Grafikkarten kommunizieren können. Das PCI ID Repository verwaltet eine Datenbank aller bekannten IDs für PCI-Geräte. Das heißt, wenn Sie Informationen über das Gerät kennen, können Sie diese nachschlagen.

Du kannst den … benutzen lspci Befehl zum Auflisten der Auf einem Linux-Computer installierte PCI-Gerätesowie einige Informationen über sie.

Wäre es nicht großartig, wenn wir die PCI-Datenbank und die lspci Befehl zusammen? Nun, genau das passiert, wenn Sie das ausführen lspci Befehl. Es überprüft eine lokale Kopie der PCI-Datenbank, um die erkannten PCI-Geräte zu identifizieren. Bevor wir beginnen, ist es ratsam, die lokale Kopie der PCI-Datenbank zu aktualisieren.

Schreib die update-pciids Befehl genau das zu tun::

sudo update-pciids

Die neueste Datenbankversion wird für uns abgerufen, und wir können jetzt die verwenden lspci Befehl. Es wird eine Menge Ausgabe geben, also werden wir sie weiterleiten less. Das -v (ausführliche) Option sagt lscpi um uns so viele Informationen wie möglich zu geben. Wir werden verwenden sudo um sicherzustellen, dass die Informationen so detailliert wie möglich sind.

Wir geben unseren Befehl wie folgt ein:

sudo lspci -v | less

Die Ergebnisse erscheinen in less. Wenn Sie den Schrägstrich drücken (/) aktivieren Sie die less Suchfunktion.

Geben Sie „VGA“ in Großbuchstaben ein und drücken Sie die Eingabetaste.

Art "VGA" in allen Kappen im Terminalfenster.

less Sucht nach der Zeichenfolge „VGA“ und zeigt Ihnen die ersten gefundenen Übereinstimmungen. Von diesem Punkt aus können Sie scrollen oder vorwärts blättern, um zu sehen, wie viele Grafikkarten vorhanden sind lspci gefunden.

Für diesen Artikel haben wir unsere Forschung zu einer Vielzahl von Linux-Distributionen durchgeführt, die in ausgeführt werden VirtualBox virtuelle Maschinen. Virtuelle Maschinen haben natürlich virtuelle Grafikkarten.

Sie können also ein Beispiel für reale Ergebnisse sehen. Hier ist die Ausgabe vom (physischen) Host-Computer:

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 97
Memory 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 00
Capabilities: [100] Virtual Channel
Capabilities: [250] Latency Tolerance Reporting
Capabilities: [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: nouveau
Kernel modules: nouveau

Es gab uns sofort viele gute Informationen!

Die Karte ist eine NVIDIA Corporation GP108 [GeForce GT 1030]und nach ein paar Sekunden mit einer Suchmaschine fanden wir die NVIDIA Tech-Seite für dieses Gerät. Das „[VGA controller]Der Text am Ende der ersten Zeile zeigt an, dass es sich um die „betriebsbereite“ Grafikkarte handelt. Dies sind nützliche Informationen, wenn mehr als eine Karte auf einem Computer installiert ist.

Der lshw-Befehl

Sie können auch die verwenden lshw Befehl zum Auflisten der auf einem Linux-Computer installierten Hardware. Es werden auch verschiedene Typen gemeldet – nicht nur PCI-Hardware.

Um es zu veranlassen, über die gefundenen Grafikkarten zu berichten, verwenden wir die -C (Klasse) Option und übergeben Sie den Modifikator „Anzeige“. Das -numeric Optionskräfte lshw um die numerischen IDs der Geräte sowie deren Namen anzugeben.

Geben Sie Folgendes ein:

sudo lshw -numeric -C display

Folgendes hat dieser Befehl auf dem physischen Computer gefunden:

 *-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

Erfreulicherweise fanden beide die gleiche Karte!

Das [10DE:1D01] Kennungen repräsentieren den Hersteller (10DE) und das Modell (1D01). Um Marke und Modell sofort zu finden, können Sie „Grafikkarte 10de: 1d01“ in eine Suchmaschine eingeben.

Der Befehl glxinfo

Das glxinfo Befehl ist eine weitere Methode, die Sie verwenden können. Es gibt Ihnen Informationen aus dem OpenGL-Erweiterung für das X Windows-System. Sie können dann einige dieser Informationen durchsuchen, um herauszufinden, welche Art von Grafikkarte auf einem Computer installiert ist.

Das glxinfo Befehl ist bereits auf Manjaro und Fedora vorhanden, aber Sie müssen ihn auf Ubuntu installieren. Geben Sie dazu den folgenden Befehl ein:

sudo apt-get install mesa-utils

Um die Ausgabe von weiterzuleiten glxinfo durch lessund verwenden Sie die -B Geben Sie als Option (IDs drucken) Folgendes ein:

glxinfo -B | less

Die Grafikkarte wird in der Zeile „Gerät“ beschrieben.

Dies ist die Ausgabe vom physischen Computer:

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.2
OpenGL 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

Wenn Sie „NV138“ in eine Suchmaschine eingeben, wird die NVIDIA-Grafikkarte sofort identifiziert.

Verwenden der GUI zum Identifizieren der Grafikkarte

Wenn es sich bei dem Computer um einen Nur-CLI-Server handelt, müssen Sie eine der oben beschriebenen Techniken anwenden. Wenn es jedoch eine (funktionierende) GUI hat, gibt es wahrscheinlich eine grafische Möglichkeit, die Grafikkarte zu identifizieren. Tatsächlich befindet sich diese Option wahrscheinlich irgendwo in Ihren Linux-Desktop-Einstellungen.

Öffnen Sie auf einem GNOME-Desktop das Dialogfeld „Einstellungen“ und klicken Sie in der Seitenleiste auf „Details“. Suchen Sie im Bereich „Info“ nach einem Eintrag „Grafik“. Hier erfahren Sie, welche Art von Grafikkarte sich im Computer befindet, oder genauer gesagt, welche Grafikkarte derzeit verwendet wird. Ihr Computer verfügt möglicherweise über mehr als eine GPU.

Die GNOME-Einstellungen "Über" Registerkarte auf einer virtuellen Ubuntu-Maschine.

Auf der Registerkarte „Info“ der GNOME-Einstellungen von einem physischen Host erhalten wir dieselbe „NV138“ -Karten-ID, die wir zuvor gesehen haben. Auch hier können wir diese Informationen in eine Suchmaschine einbinden, um den Kartentyp zu finden.

Die GNOME-Einstellungen "Über" Registerkarte für einen physischen Host.

Grafikkarten auf Laptops

Viele Laptops haben zwei Grafikkarten: eine vom Hersteller der Zentraleinheit (CPU) und eine von einem Mainstream-GPU-Anbieter.

Lassen Sie uns das gleiche eingeben lspci Befehl von früher, aber dieses Mal werden wir es auf einem Laptop ausführen:

sudo lspci -v | less

Wie erwartet erhalten wir eine Beschreibung der Grafikkarten in der Maschine:

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: i915
Kernel modules: i915

01: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 00
Capabilities: [b4] Vendor Specific Information: Len=14 <?>
Capabilities: [100] Virtual Channel
Capabilities: [128] Power Budgeting <?>
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
Kernel driver in use: nouveau
Kernel modules: nouveau

Dieser Laptop hat sowohl eine Intel Core GPU und eine NVIDIA GeForce 610M. Beide Karten haben jedoch die “[VGA controller]”String, der normalerweise angibt, welche GPU verwendet wird.

Sie können nicht beide verwendet werden. Versuchen Sie daher, die Karte vom Mainstream-GPU-Anbieter zuerst zum Laufen zu bringen. Dies ist derjenige, den der Laptop-Hersteller als Standard betrachtet und der in den Hardwarespezifikationen für das Gerät enthalten ist.

Eine der Techniken, die wir hier behandelt haben, wird sicher für Sie funktionieren! Nachdem Sie wissen, über welchen Grafikkartentyp ein Computer oder Laptop verfügt, können Sie den entsprechenden Grafiktreiber auswählen.

Continue Reading
Click to comment

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Tendencia