Como verifico se o Ubuntu está usando minha placa de vídeo NVIDIA?


84

A razão pela qual estou perguntando é que nenhum dos jogos que eu instalei através do centro de software que exigem aceleração 3D como o TORCS, por exemplo, será executado. Quando tento correr, nada acontece. Eu tenho um Dell Inspiron N5110 com uma nVidia GeForce GT 525M.

Eu tentei o seguinte, que foram algumas sugestões para pessoas com problemas semelhantes:

lspci -v

O que me deu:

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

Eu também tentei:

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

O que me deu:

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

E:

nvidia-smi -a

O que deu:

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.

Eu realmente não entendo o que tudo isso significa.

Respostas:


47

Sei que a pergunta é antiga, mas encontrei uma solução que não encontrei em nenhum outro tópico.

Abra um terminal e digite

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

Sua saída será algo assim:

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)

Agora, procure [VGA controller]o final de cada dispositivo. Qualquer que seja o dispositivo, é a GPU ativa. No meu caso, é o processador i7 (HD 4000) que está lidando com o trabalho.


4
Na verdade não ... lspci -vnnn | perl -lne 'print if /^\d+\:.+([\S+\:\S+✨)/' | grep VGA 00: 02.0 Controlador compatível com VGA [0300]: Intel Corporation Processador de terceira geração do controlador gráfico [8086: 0166] (rev 09) (prog-if 00 [Controlador VGA]) 01: 00.0 Controlador compatível com VGA [0300]: NVIDIA Corporation GK107M [GeForce GT 650M] [10de: 0fd1] (rev a1) (prog-if 00 [controlador VGA])
Anne van Rossum

@AnnevanRossum Você conseguiu alguma solução para isso? Eu tenho exatamente o mesmo problema que você com dois [controlador VGA].
Einar Sundgren

9
lspci -v | grep "controlador VGA" deve fazer o truque neste caso ... o que uma maneira exagerada para obter o mesmo resultado ...
Cestarian

3
Esta resposta está errada eu tinha [controlador VGA] para uma placa gráfica Eu não uso
GM

11
Isso não está correto. Eu tenho [controlador VGA] para minhas placas gráficas instaladas (Intel e AMD).
Machisuji 01/07

39

Encontrei isso (se você possui placas gráficas NVidia e Intel):

Eu acho que o seguinte comando deve lhe dar uma indicação do seu chip ativo:

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

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

Se você trocou para a placa 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ário

No Ubuntu 15.10, após a instalação nvidia-352e a GPU parece funcionar:

nvidia-settings

mostra algo como:

insira a descrição da imagem aqui

Observe como mostra:

GPU 0 - (NVS 5400M)

onde NVS 5400Mestá o meu modelo de GPU? Também testado em um Quadro K1100M. Isso não apareceu antes da instalação do driver.

Além disso, se eu atirar:

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

o uso da GPU vai para> 90%, mais um sinal de que está funcionando.

Esses env vars estão lá para desativar o vsync: https://stackoverflow.com/questions/17196117/disable-vertical-sync-for-glxgears

Mas, no final, o único teste importante é fazer um benchmark com / sem GPU e ver seu FPS subir ou não: Como executar um teste de desempenho 3D detalhado e rápido

nvidia-settingsé de código aberto a propósito: https://github.com/NVIDIA/nvidia-settings

Semelhante no Launchpad: https://answers.launchpad.net/ubuntu/+question/233462


isso funcionou muito bem para mim. Apenas uma adição - para mostrar> 90% de uso da GPU, tive que fazê-lo apt-get install glmark2e depois executá-lo. muito arrumado!
AruniRC 17/03/19


4

Eu acho que uma das maneiras mais fáceis é executar este comando prime-select queryno terminal.
A saída será a placa gráfica usada pelo seu PC.
Aqui está um exemplo:
insira a descrição da imagem aqui Se você deseja alternar entre as placas gráficas que possui, usesudo prime-select <graphic card name>


4

Tente isso, acho que vai funcionar:

nvidia-smi

Isso lhe dará algo parecido com isto

insira a descrição da imagem aqui

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.