Ich suche einen Befehl, der mir die gleichen Informationen gibt wie:
cat /proc/cpuinfo
Mit Ausnahme der GPU (Typ des Chips und Speicher, Frequenz).
command-line
graphics
gpu
user2413
quelle
quelle
cat /proc/cpuinfo
machen? nach welchen infos suchst duAntworten:
Diese Art von Informationen entspricht nicht dem Standard, und die Tools, mit denen Sie sie sammeln, variieren erheblich.
Mit dem Befehl erhalten
glxinfo
Sie alle verfügbaren OpenGL-Informationen für den Grafikprozessor, einschließlich des Anbieternamens, wenn die Treiber korrekt installiert sind.Es gibt kein Standardwerkzeug, um Informationen zur Taktfrequenz abzurufen.
aticonfig --odgc
die Taktraten undaticonfig --odgt
die Temperaturdaten ab.nvclock
Programm dieselben Informationen ab.Mir ist kein vergleichbares Tool für die Open Source-Treiber oder für Intel oder andere GPUs bekannt.
Weitere Informationen zur Hardware können über die Tools
lspci
und abgerufenlshw
werden.quelle
mesa-utils
auf Ubuntu geliefert .aticonfig
scheint seit dem Ausscheiden von fglrx nicht mehr verfügbar zu sein.nvclock
scheint auch aufgegeben worden zu sein, da die letzte Version für vertrauenswürdig war. Haben Sie aktualisierte Lösungen? Folgendes habe ich bisher ..glxinfo | grep "Device"
funktionierte gut genug für mich auf einer Intel-GPUglxinfo | egrep -i 'device|memory'
Ich kenne keine direkte Entsprechung, aber lshw sollte Ihnen die gewünschten Informationen geben. Versuchen Sie Folgendes :
(Es funktioniert auch ohne,
sudo
aber die Informationen sind möglicherweise weniger vollständig / genau.)Sie können das Paket auch installieren
lshw-gtk
, um eine GUI zu erhalten.quelle
product: 2nd Generation Core Processor Family Integrated Graphics Controller
Ein Blog-Beitrag, der sich mit der Arbeit auf der Kommandozeile befasst, ist hier:
http://www.cyberciti.biz/faq/howto-find-linux-vga-video-card-ram/
Finden Sie die Geräte-ID heraus:
Sie können diese Ausgabe dann mit
lspci
erneut verwenden und zwei verschachtelte Befehle bildenWenn Sie mehr als eine GPU-Karte haben, versuchen Sie stattdessen diesen entsprechenden Befehl:
lspci | grep ' VGA ' | cut -d" " -f 1 | xargs -i lspci -v -s {}
Ausgabe von meinem System:
BEARBEITEN: Sie können das vermeiden,
<access denied>
indem Sie mit startensudo
Zeigt also an,
(prefetchable) [size=64M)
dass ich eine 64-MB-NVIDIA-Karte habe. Ich weiß jedoch nicht, es ist eher 256 MB. Warum? Siehe unten.Lesen Sie einen äußerst umfassenden Artikel im Arch-Linux-Wiki, um zu erfahren, wie Sie die besten Informationen und die bestmögliche Leistung erzielen
https://wiki.archlinux.org/index.php/NVIDIA
Beginnen Sie für NVIDIA-Benutzer mit
(Dies funktioniert mit den installierten Nvidia-Treibern, jedoch nicht mit Systemen, auf denen der Open-Source-Nouveau-Treiber ausgeführt wird.)
Ausgabe
Dies zeigt an, dass ich eine 256 MB GDDR3-Grafikkarte habe.
Derzeit weiß ich nicht, wie ich das für Intel- und AMD / ATI-GPUs bekomme.
quelle
nvidia-smi
(das sollte meiner Meinung nach ein wenig hervorgehoben werden)nvidia-smi
zeigt mir nicht den vollständigen GPU-NamenFühren Sie
google-chrome
den Befehl aus und navigieren Sie zur URLabout:gpu
. Wenn Chrome herausgefunden hat, wie OpenGL verwendet wird, erhalten Sie äußerst detaillierte Informationen zu Ihrer GPU.quelle
chromium-browser
).Da Sie einen Befehl wie
cat
für CPUs angegeben haben, ist dies der Gegenwert für GPUs. Speziell für Nvidia-Karten. Es ist keine Software erforderlich, außer dass der Nvidia-Gerätetreiber geladen wird.Der Pfad hier funktioniert für die Karten, die ich habe. Aber Ihre können davon abweichen, wie andere in den Kommentaren ausgeführt haben.
1. GPU
2. GPU
quelle
cat /proc/driver/nvidia/gpus/0000\:01\:00.0/information
für mich)0000:3b:00.0
oder0000:d8:00.0
für mich, also sollten wir geben:cat /proc/driver/nvidia/gpus/0000:3b:00.0/information
. Das schöneTesla V100-PCIE-16GB
Modell zeigt, dass dasqsub
Joblimit wie gewünscht erfüllt ist.Geben Sie für Nvidia-Karten Folgendes ein
quelle
Clinfo
ist das Analogon von
glxinfo
aber für OpenCL.nvidia-einstellungen
Mischt die Laufzeit mit statischen Informationen.
Weitere Details: Wie überprüfe ich, ob Ubuntu meine NVIDIA-Grafikkarte verwendet?
quelle
Ich glaube, die beste Option dafür ist Neofetch .
Dies ergibt eine Ausgabe wie diese:
quelle
screenfetch
Programm macht dasselbe und benötigt keine PPA zur Installation.Conky oder Terminal Splash Screen
Ich verwende zwei Methoden, um Informationen zu nVidia GPU und Intel iGPU automatisch anzuzeigen:
~/.bashrc
Zeigt bei jedem Öffnen des Terminals GPU-Informationen anConky Echtzeitanzeige
In diesem Beispiel wird Conky verwendet, um die aktuellen GPU-Statistiken (nVidia oder Intel) in Echtzeit anzuzeigen. Conky ist ein leichtgewichtiger Systemmonitor, der bei vielen Linux-Enthusiasten beliebt ist.
Die Anzeige ändert sich je nachdem, ob Sie nach
prime-select intel
oder gebootet habenprime-select nvidia
.Intel iGPU
Skylake GT2 HD 530 iGPU
mit der aktuellen Frequenz350
MHz und das Maximum ist1050
MHzNVIDIA GPU
GeForce GTX970M
bei der aktuellen GPU-Frequenz und -Temperatur angezeigtConky-Code
Hier ist das relevante Conky-Skript für Intel iGPU und nVidia GPU:
~/.bashrc
Terminal-BegrüßungsbildschirmIn diesem Beispiel werden
~/.bashrc
Informationen bei jedem Öffnen des Terminals oder bei jeder Eingabe. .bashrc
an der Shell-Eingabeaufforderung auf einem Begrüßungsbildschirm angezeigt .Zusätzlich zu der
neofetch
zuvor beantworteten Frage gibt esscreenfetch
eine, die viel besser aussieht (IMO). In einer weiteren Antwort wird erwähnt, dass er nicht weiß, wie er eine iGPU-Liste erstellen kann.Einzelheiten zur Einrichtung finden Sie unter: Begrüßungsbildschirm des Terminals mit Wetter, Kalender, Uhrzeit und Sysinfo?
Zusammenfassend nur für den unteren Bereich mit Ubuntu-Display mit GPU-Informationen (vorletzte Zeile) verwenden:
Sie sollten den
screenfetch
Befehl am Ende Ihrer~/.bashrc
Datei einfügen, damit er bei jedem Öffnen des Terminals angezeigt wird.quelle
Nur um die Grundlagen zu finden, laut https://wiki.debian.org/NvidiaGraphicsDrivers#NVIDIA_Proprietary_Driver ,
Wenn Sie mehr Details benötigen, lesen Sie die Antwort von @knb auf dieselbe Frage.
quelle
Das ist wirklich nicht so komplex. Für Modell und Speicher gibt es hier einen 1-Liner, der für jede Grafikkarte funktioniert, auf der ich sie getestet habe, unabhängig vom Hersteller (Intel, AMD, NVIDIA):
GPU=$(lspci | grep VGA | cut -d ":" -f3);RAM=$(cardid=$(lspci | grep VGA |cut -d " " -f1);lspci -v -s $cardid | grep " prefetchable"| cut -d "=" -f2);echo $GPU $RAM
GPU = Dieses Bit greift nur auf das dritte Feld der 'lspci'-Ausgabe zu, die über' grep 'für VGA gefiltert wird, das dem Videochip entspricht.
RAM = Dieses ganze Bit setzt die Variable
cardid
gleich dem ersten Ausgabefeld vonlspci
Matching "VGA" und speist diese als Anforderung für eine-v
ausführliche Ausgabe vonlspci
diesem spezifischen-s
Gerät ein, wobei die Ausgabe weitergrep
nach der Zeichenfolge "Prefetchable" gefiltert wird, wie diese enthält den Speicher auf der Karte selbst (beachten Sie das vorangegangene Leerzeichen, da wir in unserer Ausgabe nicht mit "nicht vorabrufbar" übereinstimmen möchten).Für die Taktrate bei integrierten Intel-Grafiken (Getestet auf I3 und I5)
Führen Sie den Befehl aus.
sudo find /sys -type f -name gt_cur* -print0 | xargs -0 cat
Dies taucht in den / sys-Baum ein, um die gt_cur_freq_mhz-Datei zu finden, die sich auf meinem I3 befindet,/sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_cur_freq_mhz
und druckt den Inhalt aus. was in meinem Fall unter extrem geringer Last350
wie bei 350 MHz ist, was der in/sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_min_freq_mhz
und beim Laufen gefundenen Minimalfrequenz entsprichtglxgears
und wie bei 1050 MHzglmark2
ergibt1050
, was der in gefundenen Maximalfrequenz entspricht/sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_max_freq_mhz
Für Taktraten auf NVIDIA-Karten:
nvidia-smi -stats -d procClk
entspricht dem GPU-Taktnvidia-smi -stats -d memClk
entspricht dem Speichertakt.Hinweis: Ich kann das Obige nicht testen, da meine vertrauenswürdige GeForce 210 nicht unterstützt wird und dies nur auf Kepler- oder neueren GPUs funktioniert, wie in "nvidia-smi-stats --help" angegeben.
Ich habe derzeit keine Lösungen für die Taktrate von AMD-Karten und habe die Hardware nicht zum Testen zur Verfügung. Ich werde jedoch sagen, dass meines Wissens die
aticonfig
in der akzeptierten Antwort erwähnte nicht mehr existiert und es scheint, dassnvclock
sie für nichts mehr verfügbar ist, da sie vertrauenswürdig ist.quelle
Wenn Sie Ubuntu auf einem Chromebook mit Crouton ausführen, funktioniert die einzige Antwort
chrome://gpu
im Chrome-Browser.quelle
Wenn Sie einfache Informationen wünschen , können Sie gpustat ausprobieren . Es ist sehr gut und einfach.
Der Autor gibt die folgenden Installationsanweisungen:
quelle
In dieser Antwort wird davon ausgegangen, dass Sie einen Server mit NVIDIA-GPUs haben. Sie haben drei Möglichkeiten:
Um es kurz zu machen:
nvidia-smi
Um einen detaillierten ein:
nvidia-smi -q
. Sie erhalten mehrere Bildschirme mit detaillierten Informationen, wenn Sie mehr als 1 GPU haben.Mach ein
ls /proc/driver/nvidia/gpus/
. Der GPU-Bus-Speicherort wird als Ordner angezeigt. Führen Sie nun den folgenden Befehl für jeden GPU-Busstandort aus. Füllen Sie<gpu-id>
mit Bus-Standort:cat /proc/driver/nvidia/gpus/<gpu_id>/information
quelle
Für den Intel GMA950 (im Lieferumfang von EeePC enthalten) können Sie Folgendes ausführen:
Dies gibt "00" für 200 MHz, "01" für 250 MHz oder "03" für 400 MHz zurück. Möglicherweise können Sie dasselbe Prinzip auf andere Intel-Karten anwenden.
quelle
Wenn Sie eine AMD Radeon-Karte besitzen, können Sie die folgenden Befehle ausführen
Es sollte so etwas melden
quelle
Bei NVIDIA-GPUs ist der
nvidia-smi
Befehl Ihr Freund. Sehenman nvidia-smi
Sie, wenn Sie möchten.Geben Sie zum Auflisten der mit
nvidia-smi -L
(nvidia-smi --list-gpus
) verwendeten GPUsnvidia-smi -q
Informationen zur GPU und zu den ausgeführten Prozessen an.quelle
Verwenden Sie
lspci
,lspci -v
um grundlegende Informationen zu erhalten, siehe hier .In meinem Fall zum Beispiel, wenn ich einmal renne
lspci
und Folgendes habe:quelle
Um alle Informationen zum Grafikprozessor abzurufen, können Sie den folgenden Befehl verwenden, der von @greyfade angegeben wird.
Wenn das Programm
glxinfo
derzeit jedoch nicht installiert ist, können Sie es installieren, indem Sie Folgendes eingeben:Sie müssen auch die aufgerufene Komponente aktivieren
universe
. Sobald dies erledigt ist,glxinfo
werden alle Spezifikationen aufgelistet, die sich auf den Grafikprozessor in dieser Umgebung beziehen.quelle
Wenn Sie nur die Namen der Grafikkarten auf dem Computer suchen, verwenden Sie einfach:
Bei einigen neueren GPUs wird auch der Speicher jedes Geräts aufgelistet.
quelle