Quantas GPUs na minha máquina?

5

Pergunto-me como posso saber quantas GPUs na minha máquina com ou sem terminal?

    
por Tak 12.01.2018 / 15:46

3 respostas

7

Caminho do terminal

Digite isto:

lspci|grep 'VGA\|Display'

e você verá algo parecido com isto:

00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Carrizo (rev c9)

Você pode ignorar grep 'VGA\|Display' para listar todos os PCIe e descobrir quantas GPUs você tem sozinho se, de alguma forma, os dados estiverem imprecisos.

caminho da GUI

Instale hardinfo e execute-o no terminal / procure em Dash por "System Profiler and Benchmark". Veja a seção de dispositivos PCI. Deve ser assim:

    
por Aryo Adhi 13.01.2018 / 03:52
5

Terminal

Usando lspci

A maioria das GPUs de computação de desktop (ou seja, o grupo-alvo do Ubuntu) estão disponíveis e enumeradas através do barramento PCI.

Um comando rápido e fácil de lembrar é

$ lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GF104 [GeForce GTX 460] (rev a1)

No caso estranho de algum outro dispositivo ter VGA em seu nome ou string de fornecedor, você pode verificar especificamente o código da classe de dispositivo do adaptador VGA:

$ lspci -nn | grep -Fe '[0300]:'
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF104 [GeForce GTX 460] [10de:0e22] (rev a1)

Usando lshw

A vantagem de lshw é que ele enumera dispositivos em todas interfaces conhecidas incl. USB, FireWire, Thunderbolt, I2C e outros barramentos cada vez mais comuns para GPUs em computadores desktop (ao contrário de sistemas embarcados).

A desvantagem é que requer privilégios de superusuário para escanear esses barramentos.

$ sudo lshw -C display
  *-display               
       description: VGA compatible controller
       product: GF104 [GeForce GTX 460]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:32 memory: ...

-C display restringe a lista de dispositivos a adaptadores gráficos, não exibe ou telas como o nome da classe de dispositivo sugere.

    
por David Foerster 23.01.2018 / 00:32
0

Terminal

Usando lspci

Você pode usar lspci para encontrar GPUs, mas os comandos atualmente fornecidos por outras respostas perdem alguns dos resultados e mostram apenas uma GPU - a principal, compatível com VGA, usada pela BIOS / EFI para exibir seus diagnósticos.

Para encontrar a placa de vídeo padrão e as secundárias, você pode usar o seguinte comando:

$ lspci|grep 'VGA\|Display'
00:02.0 Display controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 VGA compatible controller: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] (rev a2)


Ainda mais geral é usar o código de classe do dispositivo PCI em vez de sua representação textual:

$ lspci -nn|grep ' \[03..\]: '
00:02.0 Display controller [0380]: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller [8086:0412] (rev 06)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] [10de:1380] (rev a2)
    
por Ruslan 12.01.2018 / 23:44