Come posso verificare se Ubuntu sta usando la mia scheda grafica NVIDIA?


84

Il motivo per cui lo sto chiedendo è che nessuno dei giochi che ho installato tramite il software center che richiede ad esempio l'accelerazione 3D come TORCS funzionerà. Quando provo a correre allora, non succede nulla. Ho un Dell Inspiron N5110 con un nVidia GeForce GT 525M.

Ho provato a seguire alcuni suggerimenti per persone con problemi simili:

lspci -v

Che mi ha dato:

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

Ho anche provato:

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

Che mi ha dato:

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

E:

nvidia-smi -a

Che ha dato:

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.

Non capisco davvero cosa significhi tutto questo.

Risposte:


47

So che la domanda è vecchia, ma ho trovato una soluzione che non ho trovato su nessun altro argomento.

Apri un terminale e digita

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

Il tuo output sarà qualcosa del genere:

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)

Ora cerca [VGA controller]la fine di ogni dispositivo. Qualunque dispositivo lo abbia, è la GPU attiva. Nel mio caso è il processore i7 (HD 4000) che gestisce il lavoro.


4
Non proprio ... lspci -vnnn | perl -lne 'stampa se /^\d+\:.+([\S+\:\S+[)/' | grep VGA 00: 02.0 Controller compatibile VGA [0300]: Controller grafico Intel Core di terza generazione [8086: 0166] (rev 09) (prog-if 00 [controller VGA]) 01: 00.0 Controller compatibile VGA [0300]: NVIDIA Corporation GK107M [GeForce GT 650M] [10de: 0fd1] (rev a1) (prog-if 00 [controller VGA])
Anne van Rossum,

@AnnevanRossum Hai avuto una soluzione a questo? Ho lo stesso identico problema che hai tu con due [controller VGA].
Einar Sundgren,

9
lspci -v | grep "Controller VGA" dovrebbe fare il trucco in questo caso ... che modo esagerato per ottenere lo stesso risultato ...
Cestarian

3
Questa risposta è SBAGLIATA Ho avuto [controller VGA] per una scheda grafica che non ho usato
GM

1
Questo non è corretto Ho [controller VGA] per entrambe le mie schede grafiche installate (Intel e AMD).
Machisuji,

39

Ho trovato questo (se si dispone di schede grafiche NVidia e Intel):

Penso che il seguente comando dovrebbe darti un'indicazione del tuo chip attivo:

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

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

Se sei passato alla scheda NVidia:

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

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

28

nvidia-settings utilità

Su Ubuntu 15.10, dopo che ho installato nvidia-352e la GPU sembra funzionare:

nvidia-settings

mostra qualcosa come:

inserisci qui la descrizione dell'immagine

Nota come mostra:

GPU 0 - (NVS 5400M)

dov'è il NVS 5400Mmio modello GPU. Testato anche su a Quadro K1100M. Questo non è apparso prima di aver installato il driver.

Anche se sparo:

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

l'utilizzo della GPU va a> 90%, ulteriore segno che sta funzionando.

Quei vari env sono lì per disabilitare vsync: https://stackoverflow.com/questions/17196117/disable-vertical-sync-for-glxgears

Ma alla fine, l'unico test che conta è fare un benchmark con / senza GPU e vedere il tuo FPS salire o meno: come eseguire un test dettagliato e rapido delle prestazioni 3D

nvidia-settingsè open source a proposito: https://github.com/NVIDIA/nvidia-settings

Simile su Launchpad: https://answers.launchpad.net/ubuntu/+question/233462


questo ha funzionato benissimo per me. Solo un'aggiunta: per mostrare> 90% di utilizzo della GPU ho dovuto farlo apt-get install glmark2e quindi eseguirlo. piuttosto pulito!
AruniRC


4

Penso che uno dei modi più semplici sia quello di eseguire questo comando prime-select querynel terminale.
L'output sarà la scheda grafica utilizzata dal PC.
Ecco un esempio:
inserisci qui la descrizione dell'immagine se vuoi passare tra le schede grafiche che hai, usasudo prime-select <graphic card name>


4

Prova questo, penso che funzionerà:

nvidia-smi

Ti darà qualcosa del genere

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.