Estou procurando um comando que me dê as mesmas informações que:
cat /proc/cpuinfo
Exceto pela GPU (tipo de chip e memória, frequência).
command-line
graphics
gpu
user2413
fonte
fonte
cat /proc/cpuinfo
faz? que informações você está procurando?Respostas:
Esse tipo de informação não é padrão e as ferramentas que você usará para coletá-las variam muito.
O comando
glxinfo
fornecerá todas as informações disponíveis do OpenGL para o processador gráfico, incluindo o nome do fornecedor, se os drivers estiverem instalados corretamente.Para obter informações sobre a velocidade do relógio, não há ferramenta padrão.
aticonfig --odgc
buscará as taxas de clock eaticonfig --odgt
os dados de temperatura.nvclock
programa buscará as mesmas informações.Não conheço uma ferramenta equivalente para os drivers de código aberto ou para a Intel ou outras GPUs.
Outras informações sobre o hardware podem ser obtidas nas ferramentas
lspci
elshw
.fonte
mesa-utils
no Ubuntu.aticonfig
parece não estar disponível desde a aposentadoria do fglrx.nvclock
também parece ter sido abandonado desde que a última versão foi confiável. Você tem alguma solução atualizada? Aqui está o que eu tenho até agora ..glxinfo | grep "Device"
funcionou bem o suficiente para mim em uma GPU Intelglxinfo | egrep -i 'device|memory'
Eu não sei de um equivalente direto, mas o lshw deve fornecer as informações que você deseja, tente:
(também funciona sem,
sudo
mas as informações podem ser menos completas / precisas)Você também pode instalar o pacote
lshw-gtk
para obter uma GUI.fonte
product: 2nd Generation Core Processor Family Integrated Graphics Controller
Uma postagem no blog com foco no trabalho realizado na linha de comando está aqui:
http://www.cyberciti.biz/faq/howto-find-linux-vga-video-card-ram/
Descubra o ID do dispositivo:
Você pode usar essa saída
lspci
novamente, formando dois comandos aninhadosSe você tiver mais de 1 placa GPU, tente este comando equivalente:
lspci | grep ' VGA ' | cut -d" " -f 1 | xargs -i lspci -v -s {}
Saída do meu sistema:
EDIT: Você pode evitar o
<access denied>
iniciando comsudo
Portanto,
(prefetchable) [size=64M)
indica que tenho uma placa NVIDIA de 64 MB. No entanto, não sei, são 256 MB. Por quê? Ver abaixo.Para ver como obter o máximo de informações e desempenho, leia um artigo extremamente abrangente no Wiki do Arch-Linux
https://wiki.archlinux.org/index.php/NVIDIA
Para usuários da nvidia , comece com
(Isso funciona com os drivers da Nvidia instalados, mas não com os sistemas que executam o driver 'nouveau' de código aberto).
Resultado
Isso indica que eu tenho uma placa gráfica GDDR3 de 256 MB.
No momento, não sei como fazer isso para as GPUs Intel e AMD / ATI.
fonte
nvidia-smi
(que deve ser destacado um pouco na minha opinião)nvidia-smi
não me mostrando o nome completo da GPU.Execute
google-chrome
e navegue para o URLabout:gpu
. Se o chrome descobriu como usar o OpenGL, você obterá informações extremamente detalhadas sobre sua GPU.fonte
chromium-browser
).Como você especificou um comando como
cat
para as CPUs, isso é equivalente às GPUs. Especificamente para placas Nvidia. Ele não requer nenhum software, exceto o driver de dispositivo Nvidia para ser carregado.O caminho aqui funciona para os cartões que tenho. Mas o seu pode diferir como outros apontaram nos comentários.
1º GPU
2 GPU
fonte
cat /proc/driver/nvidia/gpus/0000\:01\:00.0/information
para mim)0000:3b:00.0
ou0000:d8:00.0
para mim, por isso deve digitar:cat /proc/driver/nvidia/gpus/0000:3b:00.0/information
. OTesla V100-PCIE-16GB
modelo adorável mostra que oqsub
limite de tarefas é satisfeito conforme desejado.Para placas Nvidia, digite
fonte
clinfo
é o análogo de
glxinfo
mas para OpenCL.configurações da nvidia
Mistura o tempo de execução com algumas informações estáticas.
Mais detalhes: Como verifico se o Ubuntu está usando minha placa de vídeo NVIDIA?
fonte
Eu acredito que a melhor opção para isso é neofetch .
Isso fornece uma saída como esta:
fonte
screenfetch
programa faz a mesma coisa e não requer um PPA para instalar.Tela Splash Conky ou Terminal
Uso dois métodos para exibir automaticamente as informações da nVidia GPU e Intel iGPU:
~/.bashrc
exibe informações da GPU cada vez que o terminal é abertoExibição em tempo real da Conky
Este exemplo usa o Conky para exibir as estatísticas atuais da GPU (nVidia ou Intel) em tempo real. Conky é um monitor de sistema leve, popular entre muitos entusiastas do Linux.
A exibição muda dependendo se você inicializou após
prime-select intel
ouprime-select nvidia
.Intel iGPU
Skylake GT2 HD 530 iGPU
com a frequência atual350
MHz e a máxima é1050
MHzGPU nVidia
GeForce GTX970M
na freqüência e temperatura atuais da GPUCódigo Conky
Aqui está o script Conky relevante para Intel iGPU e nVidia GPU:
~/.bashrc
Tela inicial do terminalEste exemplo é modificado
~/.bashrc
para exibir informações em uma tela inicial sempre que o terminal é aberto ou sempre que você digita. .bashrc
no prompt do shell.Além das
neofetch
respostas anteriores, existe umascreenfetch
que parece muito melhor (IMO). Além disso, outra resposta menciona que ele não sabe como listar o iGPU e faz isso:Para detalhes sobre a configuração, consulte: Tela inicial do terminal com Tempo, Calendário, Hora e Sysinfo?
Em resumo, apenas para a seção inferior com a tela do Ubuntu contendo informações da GPU (segunda última linha), use:
Você deseja colocar o
screenfetch
comando na parte inferior do seu~/.bashrc
arquivo para que ele apareça toda vez que você abrir o terminal.fonte
Apenas para encontrar o básico, de acordo com https://wiki.debian.org/NvidiaGraphicsDrivers#NVIDIA_Proprietary_Driver ,
Se você precisar de mais detalhes, consulte a resposta de @ knb para essa mesma pergunta.
fonte
Isso realmente não é tão complexo. Para modelo e memória, aqui está um liner que funciona para todas as placas de vídeo em que eu testei, independentemente do fabricante (Intel, AMD, NVIDIA):
GPU=$(lspci | grep VGA | cut -d ":" -f3);RAM=$(cardid=$(lspci | grep VGA |cut -d " " -f1);lspci -v -s $cardid | grep " prefetchable"| cut -d "=" -f2);echo $GPU $RAM
GPU = Tudo o que esse bit faz é pegar o terceiro campo da saída 'lspci' filtrada via 'grep' para VGA, que corresponde ao chip de vídeo.
RAM = Tudo o que esse bit faz é definir uma variável
cardid
igual ao primeiro campo de saídalspci
correspondente a "VGA" e alimenta isso como uma solicitação de-v
saída detalhadalspci
desse-s
dispositivo específico , filtrando ainda mais a saída pelagrep
string "prefetchable", pois ela contém a memória no próprio cartão (observe o espaço anterior, pois não queremos corresponder "não pré-detectável" em nossa saída.Para taxa de clock em gráficos integrados Intel (testado em I3 e I5)
execute o comando
sudo find /sys -type f -name gt_cur* -print0 | xargs -0 cat
Isso mergulha na árvore / sys para localizar o arquivo gt_cur_freq_mhz que está no meu I3/sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_cur_freq_mhz
e imprime o conteúdo. que, no meu caso, sob carga extremamente leve, é350
igual a 350 MHz, que corresponde à frequência mínima encontrada em/sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_min_freq_mhz
e em funcionamentoglxgears
eglmark2
resulta1050
em 1050 MHz, que corresponde à frequência máxima encontrada em/sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_max_freq_mhz
Para taxas de clock em placas nvidia:
nvidia-smi -stats -d procClk
corresponde ao relógio da GPUnvidia-smi -stats -d memClk
corresponde ao relógio da memória.Nota: Não consigo testar o acima, pois minha confiável GeForce 210 não é suportada e isso funciona apenas no Kepler ou em GPUs mais recentes, conforme indicado por `nvidia-smi -stats --help '
Atualmente, não tenho nenhuma solução para taxa de clock em placas AMD e não tenho o hardware disponível para teste. No entanto, direi que, até onde sei, o
aticonfig
mencionado na resposta aceita não existe mais e parece quenvclock
não está disponível para nada desde que seja confiável.fonte
Se você estiver executando o Ubuntu em um Chromebook com crouton, a única resposta que funcionará será
chrome://gpu
no navegador Chrome.fonte
Se você deseja obter informações simples, tente o gpustat . É muito bom e simples.
O autor fornece as seguintes instruções de instalação:
fonte
Bem, esta resposta supõe que você tenha um servidor com GPUs NVIDIA. Você tem três maneiras:
Para obter apenas uma breve síntese:
nvidia-smi
Para obter um detalhado um:
nvidia-smi -q
. Você terá várias telas de informações detalhadas se tiver mais de 1 gpu.Faça um
ls /proc/driver/nvidia/gpus/
. Ele exibirá a localização do barramento GPU como pastas. Agora, execute o seguinte comando para cada um dos locais do barramento gpu. Preencha<gpu-id>
com a localização do ônibus:cat /proc/driver/nvidia/gpus/<gpu_id>/information
fonte
Para o Intel GMA950 (vem com o EeePC em particular), você pode executar:
que retornará '00' para 200 MHz, '01' para 250 MHz ou '03' para 400 MHz. Você pode aplicar o mesmo princípio a outras placas Intel.
fonte
Se você possui uma placa AMD Radeon, convém executar os seguintes comandos
Deve relatar algo como isto
fonte
Para GPUs nvidia, o
nvidia-smi
comando é seu amigo. Vejaman nvidia-smi
se você gosta.Para listar as GPUs use
nvidia-smi -L
(nvidia-smi --list-gpus
),nvidia-smi -q
forneça informações sobre a gpu e os processos em execução.fonte
Use
lspci
,lspci -v
para obter informações básicas, veja aqui .No meu caso para ex, uma vez eu corro
lspci
e tenho:fonte
Para obter todas as informações sobre o processador gráfico, você pode usar o seguinte comando, conforme especificado por @greyfade.
No entanto, se o programa
glxinfo
não estiver instalado no momento, você poderá instalá-lo digitando:Você também precisará habilitar o componente chamado
universe
. Feito isso,glxinfo
listará todas as especificações relacionadas ao processador gráfico nesse ambiente.fonte
Se você estiver procurando apenas os nomes das placas de vídeo na máquina, basta usar:
Para algumas GPUs mais recentes, isso também lista a memória de cada dispositivo.
fonte