Como verificar qual GPU está ativa no Linux?

50

Eu tenho 2 GPUs no meu netbook. Como eu sei qual estou realmente usando em um determinado momento?

    
por LanceBaynes 10.07.2011 / 19:00

6 respostas

32

Acabei de passar por um bom tempo tentando fazer com que meus gráficos discretos funcionassem no Ubuntu e responder a essas perguntas era um desafio constante, já que o método lspci mencionado anteriormente às vezes pode dizer que ambos são [VGA controller]

Acho que o comando a seguir deve fornecer 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

Para mim, isso está me dizendo que meus gráficos intel estão executando o show. Se você estiver usando um chip nvidia e estiver usando o pacote bumblebee , poderá colocar optirun na frente dessa linha e deverá informar que está executando o chip NVidia (o optirun é basicamente computador para usar o chip discreto para executar o comando que segue, mas todo o resto ainda está usando o chip integrado)

$ optirun glxinfo|egrep "OpenGL vendor|OpenGL renderer"
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 555M/PCIe/SSE2

glxheads também informa algumas informações úteis sobre qual placa gráfica está em uso (principalmente repete o glxinfo de forma mais compacta e fácil de ler), e oferece uma boa renderização de um triângulo giratório.

    
por 16.02.2015 / 05:12
10

Para verificar qual GPU está atualmente no comando (isso significa que é um controlador VGA ativo), digite

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

Qualquer controlador com [VGA controller] no final é seu GPU ativo no momento. Os outros estão desligados. No exemplo a seguir, a placa Intel está ativa enquanto a da nVidia não está em uso:

00:02.0 VGA compatible controller [0300]: Intel Corporation Core Processor
Integrated Graphics Controller [8086:0046] (rev 02) (prog-if 00 [VGA 
controller])
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108 [GeForce
GT 540M] [10de:0df4] (rev ff) (prog-if ff)
    
por 18.04.2012 / 19:27
7

nvidia-settings GUI

No Ubuntu 15.10, depois de instalar o nvidia-352 e a GPU parece funcionar:

nvidia-settings

mostra algo como:

Observe como isso é mostrado:

GPU 0 - (NVS 5400M)

em que NVS 5400M é o meu modelo de GPU.

Então, se eu disparar glxgears , o uso da GPU vai para > 90%.

Por isso, espero que, se você tivesse várias GPUs, pudesse ver quanto cada uma delas estava sendo usada por vez.

    
por 01.11.2015 / 00:44
3
nvidia-smi -L

Isso me deu o que eu queria. Este comando mostra a lista de GPUs presentes em sua máquina. Isso pode ajudá-lo a descobrir quais são os ativos.

recebi o comando do thread aqui: Ubuntu Box com vários cartões de GPU NVIDIA | devtalk.nvidia.com

    
por 27.12.2017 / 15:32
1

Qual sistema operacional você está usando? Se você usa lspci na maioria das máquinas linux, você obtém uma lista de seus dispositivos pci, apenas grep para dispositivos gráficos e deve aparecer ambos. Depois disso, basta verificar a configuração em cada um deles, você deve ver detalhes de up / on / active ou algo dessa natureza.

    
por 11.07.2011 / 05:18
0

nvidia-smi é muito útil, mas às vezes descobri que nem sempre inclui tudo. Parece que quando os processos falham, eles nem sempre são listados.

sudo lsof /dev/nvidia* sempre funcionou para mim. Ele também funcionará sem sudo , mas mostrará apenas os processos de sua propriedade. Se você estiver trabalhando em uma máquina multiusuário ou estiver usando a janela de encaixe, provavelmente obterá melhores resultados com sudo .

Se você observar uma discrepância entre os dois comandos, talvez seja interessante considerar kill ing os processos extras encontrados com lsof .

    
por 15.09.2018 / 00:30