Resumo
Para identificar sua GPU na linha de comando no Linux, primeiro atualize o banco de dados PCI ID com “sudo update-pciids”, depois execute “sudo lspci -v | less” e pesquise “VGA” na saída.
Os comandos lshw e glxinfo são métodos alternativos para identificar a placa gráfica, fornecendo diversos tipos de informações.
Conhecer a GPU em um computador Linux é importante para solucionar problemas de driver de vídeo.
Precisa identificar a Unidade de Processamento Gráfico (GPU) em um computador Linux? Veja como você pode identificar a placa gráfica na linha de comando e no GNOME.
Por que você precisa saber qual GPU você possui?
Você provavelmente já esteve lá. Você foi convocado para fornecer suporte a um parente ou colega de trabalho que não seja técnico, e algo lhe diz que isso não será indolor. Ainda assim, você contribui! Você determina rapidamente que o problema provavelmente é um problema de driver de vídeo. Ei, isso pode não ser tão ruim, afinal! Mas então seu breve lampejo de esperança desaparece quando você pergunta: “Que tipo de placa gráfica você tem?”
A expressão de cervo nos faróis que você recebe em resposta fala por si. Para apoiar algo, você precisa saber o que é. Então, como você identifica a placa gráfica em um computador Linux?
Vamos supor o pior cenário e dizer que os drivers da placa gráfica nunca foram instalados, então você não pode nem olhar para eles para ter uma ideia. Não importa! Você pode resolver esse enigma na linha de comando ou por meio da interface gráfica do usuário (GUI).
Como testar seu hardware gráfico 3D Linux, estilo dos anos 90
Verifique se o seu hardware gráfico 3D está funcionando com uma demonstração fascinante de engrenagens giratórias.
Use o lspci e o banco de dados PCI ID para verificar sua GPU
O Interconexão de componentes periféricos (PCI) é um protocolo comum que você pode usar para se comunicar com periféricos internos, como placas gráficas. O Repositório de ID PCI mantém um banco de dados de todos os IDs conhecidos para dispositivos PCI. Isso significa que se você souber alguma informação sobre o dispositivo, poderá procurá-la.
Você pode usar o lspci
comando para listar os dispositivos PCI instalados em um computador Linux, bem como algumas informações sobre eles.
Não seria ótimo se pudéssemos vincular o banco de dados PCI e o lspci
comandar juntos? Bem, na verdade, é exatamente isso que acontece quando você executa o lspci
comando. Ele verifica uma cópia local do banco de dados PCI para identificar os dispositivos PCI detectados. Antes de começarmos, é aconselhável atualizar a cópia local do banco de dados PCI.
Digite o comando update-pciids para fazer exatamente isso:
sudo update-pciids
A versão mais recente do banco de dados é recuperada para nós e agora podemos usar o lspci
comando. Haverá muita produção, então vamos canalizá-la para less
. O -v
A opção (detalhado) informa lscpi
para nos fornecer o máximo de informações possível. Nós usaremos sudo
para garantir que as informações sejam tão detalhadas quanto possível.
Digitamos nosso comando da seguinte forma:
sudo lspci -v | less
Os resultados aparecem em less
. Se você pressionar a barra (/
), você ativa o less
função de pesquisa.
Digite “VGA” em letras maiúsculas e pressione Enter.
less
procura a string “VGA” e mostra as primeiras correspondências que encontra. A partir desse ponto, você pode rolar ou avançar a página para ver quantas placas gráficas lspci
encontrado.
Para este artigo, conduzimos nossa pesquisa em uma variedade de distribuições Linux rodando em Caixa Virtual máquinas virtuais. As máquinas virtuais, é claro, possuem placas gráficas virtuais.
Para que você possa ver um exemplo de resultados do mundo real, aqui está a saída do computador host (físico):
26:00.0 VGA compatible controller: NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1) (prog-if 00 [VGA controller])
Subsystem: Gigabyte Technology Co., Ltd GP108 [GeForce GT 1030]
Flags: bus master, fast devsel, latency 0, IRQ 97Memory at f6000000 (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 000c0000 [disabled] [size=128K]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Legacy Endpoint, MSI 00Capabilities: [100] Virtual Channel
Capabilities: [250] Latency Tolerance ReportingCapabilities: [128] Power Budgeting >
Capabilities: [420] Advanced Error Reporting
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 >
Capabilities: [900] Secondary PCI Express >
Kernel driver in use: nouveauKernel modules: nouveau
Isso nos deu muitas informações boas imediatamente!
A placa é uma NVIDIA Corporation GP108 [GeForce GT 1030]e, depois de alguns segundos com um mecanismo de busca, encontramos o Página de tecnologia NVIDIA para esse dispositivo. O “[VGA controller]”o texto no final da primeira linha indica que esta é a placa gráfica” operacional “. Essa é uma informação útil quando mais de uma placa está instalada em um computador.
Use o comando lshw para encontrar sua GPU
Você também pode usar o lshw
comando para listar o hardware instalado em um computador Linux. Ele também relata uma variedade de tipos – não apenas hardware PCI.
Para solicitar que ele relate as placas gráficas que encontrar, usaremos o -C
(classe) e passe o modificador “display”. O -numeric
forças de opção lshw
para fornecer os IDs numéricos dos dispositivos, bem como seus nomes.
Digite o seguinte:
sudo lshw -numeric -C display
Aqui está o que esse comando encontrou no computador físico:
*-display
description: VGA compatible controller
product: GP108 [GeForce GT 1030] [10DE:1D01]
vendor: NVIDIA Corporation [10DE]
physical id: 0
bus info: pci@0000:26:00.0 version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nouveau latency=0
resources: irq:97 memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:c0000-dffff
Felizmente, ambos encontraram a mesma carta!
O [10DE:1D01] os identificadores representam o fabricante (10DE) e o modelo (1D01). Para encontrar a marca e o modelo imediatamente, você pode digitar “placa gráfica 10de:1d01” em um mecanismo de busca.
O comando glxinfo
O glxinfo
comando é outro método que você pode usar. Ele fornece informações do Extensão OpenGL para o sistema X Windows. Você pode então pesquisar algumas dessas informações para descobrir que tipo de placa gráfica está instalada em uma máquina.
O glxinfo
O comando já está presente no Manjaro e no Fedora, mas você precisa instalá-lo no Ubuntu. Para fazer isso, digite o seguinte comando:
sudo apt-get install mesa-utils
Para canalizar a saída de glxinfo
através less
e use o -B
(imprimir IDs), digite o seguinte:
glxinfo -B | less
A placa gráfica está descrita na linha “Dispositivo”.
Esta é a saída do computador físico:
name of display: :1
display: :1 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: nouveau (0x10de)
Device: NV138 (0x1d01)Version: 19.3.2
Accelerated: yes
Video memory: 1987MB
Unified memory: no
Preferred profile: core (0x1)
Max core profile version: 4.3
Max compat profile version: 4.3
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
OpenGL vendor string: nouveau
OpenGL renderer string: NV138
OpenGL core profile version string: 4.3 (Core Profile) Mesa 19.3.2
OpenGL core profile shading language version string: 4.30
OpenGL core profile context flags: (none)OpenGL core profile profile mask: core profile
OpenGL version string: 4.3 (Compatibility Profile) Mesa 19.3.2O
penGL shading language version string: 4.30
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 19.3.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
Quando você digita “NV138” em um mecanismo de busca, a placa gráfica NVIDIA é identificada imediatamente.
Usando a GUI para identificar a placa gráfica
Se o computador for um servidor somente CLI, você deverá usar uma das técnicas abordadas acima. Porém, se ele tiver uma GUI (funcional), provavelmente existe uma maneira gráfica de identificar a placa gráfica. Na verdade, essa opção provavelmente está em algum lugar nas ferramentas de configuração do desktop Linux.
Em uma área de trabalho GNOME, abra a caixa de diálogo “Configurações” (um ícone de engrenagem no menu suspenso no canto superior direito) e clique em “Detalhes” na barra lateral. No painel “Sobre”, procure a entrada “Gráficos”. Isso informa que tipo de placa gráfica está no computador ou, mais especificamente, a placa gráfica que está em uso no momento. Sua máquina pode ter mais de uma GPU.

5 melhores distribuições Linux com suporte nativo a GPU NVIDIA
Descubra a distribuição Linux perfeita para o seu sistema com tecnologia NVIDIA, garantindo uma experiência descomplicada desde o início.
Placas gráficas em laptops
Muitos laptops têm duas placas gráficas: uma do fabricante da unidade central de processamento (CPU) e outra de um fornecedor de GPU convencional.
Vamos digitar o mesmo lspci
comando anterior, mas desta vez, vamos executá-lo em um laptop:
sudo lspci -v | less
Como esperado, obtemos uma descrição das placas gráficas da máquina:
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. 3rd Gen Core processor Graphics Controller
Flags: bus master, fast devsel, latency 0, IRQ 33
Memory at f7400000 (64-bit, non-prefetchable) [size=4M]
Memory at d0000000 (64-bit, prefetchable) [size=256M]
I/O ports at f000 [size=64]
[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
Capabilities: [d0] Power Management version 2
Capabilities: [a4] PCI Advanced Features
Kernel driver in use: i915Kernel modules: i91501:00.0 VGA compatible controller: NVIDIA Corporation GF119M [GeForce 610M] (rev a1) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. GF119M [GeForce 610M]Flags: bus master, fast devsel, latency 0, IRQ 34
Memory at f6000000 (32-bit, non-prefetchable) [size=16M]
Memory at e0000000 (64-bit, prefetchable) [size=128M]
Memory at e8000000 (64-bit, prefetchable) [size=32M]
I/O ports at e000 [size=128]
Expansion ROM at f7000000 [disabled] [size=512K]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Endpoint, MSI 00Capabilities: [b4] Vendor Specific Information: Len=14 >
Capabilities: [100] Virtual ChannelCapabilities: [128] Power Budgeting >
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 >
Kernel driver in use: nouveau
Kernel modules: nouveau
Este laptop possui uma GPU Intel Core e uma NVIDIA GeForce 610M. No entanto, ambos os cartões têm o “[VGA controller]”string, que geralmente indica qual GPU está em uso.
Ambos não podem estar em uso, então tente fazer com que a placa do fornecedor de GPU principal funcione primeiro. É aquele que o fabricante do laptop considera padrão e inclui nas especificações de hardware da máquina.
Uma das técnicas que abordamos aqui certamente funcionará para você! Depois de saber que tipo de placa gráfica um computador ou laptop possui, você pode selecionar o driver gráfico apropriado.