Eu tenho 2 GPUs no meu netbook. Como sei qual realmente estou usando a qualquer momento?
Eu tenho 2 GPUs no meu netbook. Como sei qual realmente estou usando a qualquer momento?
Respostas:
Acabei de passar um tempão tentando fazer meus gráficos discretos funcionarem no Ubuntu e responder a essas perguntas era constantemente um desafio, já que o método lspci mencionado anteriormente às vezes pode dizer que ambos são [VGA controller]
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
Para mim, isso está me dizendo que meus gráficos intel estão executando o programa. Se você estiver usando um chip nvidia e estiver usando o bumblebee
pacote, poderá colocá-lo optirun
na frente dessa linha e informar que está executando o chip NVidia (optirun está basicamente dizendo ao computador para usar o chip discreto para executar o comando a seguir, 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 fornece informações úteis sobre qual placa de vídeo está em uso (na maioria das vezes repete o glxinfo de uma forma mais compacta e fácil de ler), além de fornecer uma boa renderização de um triângulo rotativo.
Para verificar qual GPU está atualmente no comando (isso significa qual é um controlador VGA ativo), digite
lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA
Qualquer controlador com [VGA controller]
no final é sua GPU atualmente ativa. Os outros estão desligados. No exemplo a seguir, a placa Intel está ativa enquanto a 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)
nvidia-settings
GUI
No Ubuntu 15.10, após a instalação nvidia-352
e a GPU parece funcionar:
nvidia-settings
mostra algo como:
Observe como mostra:
GPU 0 - (NVS 5400M)
onde NVS 5400M
está o meu modelo de GPU?
Então, se eu acionar glxgears
, o uso da GPU será> 90%.
Portanto, espero que, se você tivesse várias GPUs, pudesse ver quanto cada uma delas estava sendo usada de cada vez.
nvidia-352
é a versão do pacote driver / Ubuntu n, cada versão suporta muitas GPUs listadas no site oficial: nvidia.com/Download/driverResults.aspx/90279/en-uames NVS 5400M é o modelo da GPU: en.wikipedia .org / wiki / List_of_Nvidia_graphics_processing_units
nvidia-smi -L
Isso me deu o que eu queria. Este comando mostra a lista de GPUs presentes na sua máquina. Isso pode ajudá-lo a descobrir quais são os ativos.
peguei o comando do thread aqui: Ubuntu Box com várias placas de GPU NVIDIA | devtalk.nvidia.com
Qual sistema operacional você está usando? Se você usa o lspci na maioria das máquinas linux, obtém uma lista dos seus dispositivos pci, apenas grep para dispositivos gráficos e ele deve aparecer os dois. Depois disso, basta verificar a configuração em cada um deles, você deve ver detalhes de ativo / ativo / ativo ou algo dessa natureza.
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 trabalhou para mim. 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 o docker, provavelmente obterá melhores resultados sudo
.
Se houver uma discrepância entre os 2 comandos, convém considerar kill
os processos extras encontrados lsof
.
VGA controller
no final?