Wie überprüfe ich, ob Ubuntu meine NVIDIA-Grafikkarte verwendet?


84

Der Grund, den ich frage, ist, dass keines der Spiele, die ich über das Software Center installiert habe und die 3D-Beschleunigung erfordern, wie beispielsweise TORCS, ausgeführt werden kann. Wenn ich dann versuche zu rennen, passiert nichts. Ich habe ein Dell Inspiron N5110 mit einer nVidia GeForce GT 525M.

Ich habe folgendes ausprobiert, was ich ein paar Vorschlägen für Leute mit ähnlichen Problemen gab:

lspci -v

Welches gab mir:

01:00.0 VGA compatible controller: nVidia Corporation Device 0df5 (rev a1) (prog-if 00 [VGA controller])
    Subsystem: Dell Device 04ca
    Flags: bus master, fast devsel, latency 0, IRQ 16
    Memory at f5000000 (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 f6000000 [disabled] [size=512K]
    Capabilities: <access denied>
    Kernel driver in use: nvidia
    Kernel modules: nvidia_current, nvidia_current_updates, nvidia, nouveau, nvidiafb

Ich habe auch versucht:

egrep -i " connected|card detect|primary dev" /var/log/Xorg.0.log

Welches gab mir:

[    20.873] (II) intel(0): Output LVDS1 connected

Und:

nvidia-smi -a

Welches gab:

NVIDIA: could not open the device file /dev/nvidiactl (No such file or directory).
Nvidia-smi has failed because it couldn't communicate with NVIDIA driver. Make sure that latest NVIDIA driver is installed and running.

Ich verstehe nicht wirklich, was das alles bedeutet.

Antworten:


47

Ich weiß, die Frage ist alt, aber ich habe eine Lösung gefunden, die ich zu keinem anderen Thema gefunden habe.

Öffnen Sie ein Terminal und geben Sie ein

lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA

Ihre Ausgabe wird ungefähr so ​​aussehen:

00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09) (prog-if 00 [VGA controller]) 

01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Chelsea LP [Radeon HD 7730M] [1002:682f] (rev ff) (prog-if ff)

Suchen Sie nun [VGA controller]am Ende jedes Geräts nach. Welches Gerät es auch hat, es ist die aktive GPU. In meinem Fall ist es der i7-Prozessor (HD 4000), der die Arbeit erledigt.


4
Nicht wirklich ... lspci -vnnn | perl -lne 'print if /^\d+\:.+([\S+\:\S+)/' | grep VGA 00: 02.0 VGA-kompatibler Controller [0300]: Intel Corporation Core-Prozessor-Grafik-Controller der 3. Generation [8086: 0166] (Version 09) (prog-if 00 [VGA-Controller]) 01: 00.0 VGA-kompatibler Controller [0300]: NVIDIA Corporation GK107M [GeForce GT 650M] [10de: 0fd1] (rev a1) (prog-if 00 [VGA-Controller])
Anne van Rossum

@AnnevanRossum Hast du eine Lösung dafür? Ich habe genau das gleiche Problem wie Sie mit zwei [VGA-Controller].
Einar Sundgren,

9
lspci -v | grep "VGA-Controller" sollte in diesem Fall den Trick tun ... was für ein überlasteter Weg, um das gleiche Ergebnis zu
erzielen

3
Diese Antwort ist FALSCH Ich hatte [VGA-Controller] für eine Grafikkarte, die ich nicht verwendet habe
GM

1
Das ist nicht richtig. Ich habe [VGA-Controller] für meine beiden installierten Grafikkarten (Intel und AMD).
Machisuji

39

Ich fand diese (wenn Sie NVidia und Intel - Grafikkarten):

Ich denke, der folgende Befehl sollte Ihnen einen Hinweis auf Ihren aktiven Chip geben:

$ glxinfo|egrep "OpenGL vendor|OpenGL renderer*"

OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile*

Wenn Sie zur NVidia-Karte gewechselt sind:

$ optirun glxinfo|egrep "OpenGL vendor|OpenGL renderer"

OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 555M/PCIe/SSE2

28

nvidia-settings Nützlichkeit

Unter Ubuntu 15.10, nachdem ich es installiert habe nvidia-352und die GPU zu funktionieren scheint:

nvidia-settings

zeigt so etwas wie:

Bildbeschreibung hier eingeben

Beachten Sie, wie es zeigt:

GPU 0 - (NVS 5400M)

Wo NVS 5400Mist mein GPU-Modell? Auch getestet auf a Quadro K1100M. Dies wurde nicht angezeigt, bevor ich den Treiber installiert hatte.

Auch wenn ich feuere:

sudo apt-get install mesa-utils
__GL_SYNC_TO_VBLANK=0 vblank_mode=0 glxgears

Die GPU-Auslastung geht auf> 90%, ein weiteres Zeichen dafür, dass es funktioniert.

Diese env-Variablen deaktivieren vsync: https://stackoverflow.com/questions/17196117/disable-vertical-sync-for-glxgears

Am Ende kommt es jedoch nur darauf an, ein Benchmarking mit / ohne GPU durchzuführen und festzustellen, ob der FPS-Wert deutlich steigt oder nicht: So führen Sie einen detaillierten und schnellen 3D-Leistungstest durch

nvidia-settingsist übrigens Open Source: https://github.com/NVIDIA/nvidia-settings

Ähnliches gilt für Launchpad: https://answers.launchpad.net/ubuntu/+question/233462


Das funktionierte großartig für mich. Nur eine Ergänzung - um zu zeigen, dass die GPU zu> 90% genutzt wird, musste ich das tun apt-get install glmark2und dann ausführen. ziemlich ordentlich!
AruniRC


4

Ich denke, eine der einfachsten Möglichkeiten ist, diesen Befehl prime-select queryim Terminal auszuführen .
Die Ausgabe ist die Grafikkarte, die von Ihrem PC verwendet wird.
Hier ein Beispiel:
Bildbeschreibung hier eingeben Wenn Sie zwischen den vorhandenen Grafikkarten wechseln möchten, verwenden Siesudo prime-select <graphic card name>


4

Versuchen Sie dies, ich denke, es wird funktionieren:

nvidia-smi

Es wird dir so etwas geben

Bildbeschreibung hier eingeben

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.