Como posso encontrar os detalhes do meu hardware?


138

Existe algum software embutido ou método de terminal que permita visualizar os perfis de hardware no meu sistema? O equivalente do Windows a esse recurso seria o Gerenciador de dispositivos .

Respostas:


154

Existem algumas opções:

  • lspcimostrará a maior parte do seu hardware de uma maneira rápida e agradável. Tem níveis variados de verbosidade, para que você possa obter mais informações com -ve -vvsinalizadores, se desejar. O -kargumento é uma boa maneira de descobrir qual driver de kernel um pedaço de hardware está usando. -nnpermitirá que você saiba o ID do hardware, o que é ótimo para pesquisar.

    Mas é apenas uma maneira muito simples e rápida de obter uma lista de hardware. Costumo pedir às pessoas que publiquem aqui a saída ao tentar identificar seu hardware sem fio. É ótimo para coisas assim.

    Ele não mostrar hardware USB além dos barramentos USB.

    Aqui estão três exemplos do mundo real:

    Gráficos:

    $ lspci -nnk | grep VGA -A1
    03:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF110 [GeForce GTX 580] [10de:1080] (rev a1)
        Kernel driver in use: nvidia
    

    Áudio:

    $lspci -v | grep -A7 -i "audio"
    00:01.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Kabini HDMI/DP Audio
        Subsystem: Acer Incorporated [ALI] Device 080d
        Flags: bus master, fast devsel, latency 0, IRQ 34
        Memory at f0940000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel
    
    --
    00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD] FCH Azalia Controller (rev 02)
        Subsystem: Acer Incorporated [ALI] Device 080d
        Flags: bus master, slow devsel, latency 32, IRQ 35
        Memory at f0944000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel
    

    Rede:

    $ lspci -nnk | grep net -A2
    00:0a.0 Ethernet controller [0200]: NVIDIA Corporation MCP79 Ethernet [10de:0ab0] (rev b1)
        Subsystem: Acer Incorporated [ALI] Device [1025:0222]
        Kernel driver in use: forcedeth
    --
    05:00.0 Ethernet controller [0200]: Atheros Communications Inc. AR242x / AR542x Wireless Network Adapter (PCI-Express) [168c:001c] (rev 01)
        Subsystem: AMBIT Microsystem Corp. AR5BXB63 802.11bg NIC [1468:0428]
        Kernel driver in use: ath5k
    
  • lsusbé como lspcimas para dispositivos USB. Funcionalidade semelhante com opções de verbosidade semelhantes. Bom se você quiser saber o que está conectado.

  • sudo lshw fornecerá uma lista muito abrangente de hardware e configurações.

    Dá a você muitas informações, sugiro que você o canalize lessou envie para um arquivo e abra-o em algo que você possa mover:

    sudo lshw | less
    

    Claro que isso geralmente é muita informação. Geralmente, você só precisa de informações sobre um pequeno subconjunto do seu hardware e lshwpermite selecionar uma categoria. Se você apenas queria ver seus dispositivos de rede, por exemplo, execute o seguinte:

    sudo lshw -c network
    
  • Se você quer algo gráfico, sugiro que você olhe hardinfo. Você precisará instalá-lo primeiro:

    sudo apt-get install hardinfo
    

    Em seguida, basta executá-lo no mesmo terminal com hardinfo. Não sei se ele possui um local de menu por padrão.

    Mas pode fornecer um pouco mais de informações (botas, kernels disponíveis etc.) do que as outras opções, além de fornecer listas semelhantes de hardware PCI e USB, como os dois primeiros comandos.

    Ele também fornece algumas comparações simples. Acho que os desenvolvedores pretendem substituí-la por Sandra (uma popular ferramenta de coleta de informações de hardware do Windows).

    Ele ainda tem opções para gerar um bom relatório que você pode enviar para alguém (embora possa ser muita informação facilmente ).

Hardinfo


16
Há uma necessidade de um sistema de gerenciamento de hardware gráfico padrão semelhante ao hardinfo...
Oxwivi

E os módulos de driver?
precisa saber é o seguinte

3
@Oxwivi What deles? Como eu disse lspci -k, mostramos a eles, lshwmostra-os naturalmente (veja sob a configuração => haste do driver) e hardinfomostra-os quando você seleciona um dispositivo (o painel inferior da captura de tela será preenchido com mais informações para esse dispositivo)
Oli

@ Oli ♦ Estou tendo um laptop com capacidade de compilação 4G (LTE), existe uma maneira de obter o imei do meu dispositivo no Ubuntu? Graças
Kasun Siyambalapitiya

@ Oli Muito obrigado! uma resposta tão completa e útil. Cheers
Christopher Kuttruff

53

Você pode usar o lshw, que é a ferramenta CLI:

sudo lshw

como a página de manual diz:

O lshw é uma pequena ferramenta para extrair informações detalhadas sobre a configuração de hardware da máquina. Ele pode relatar configuração exata da memória, versão do firmware, configuração da placa principal, versão e velocidade da CPU, configuração de cache, velocidade do barramento, etc. em sistemas x86 ou IA-64 compatíveis com DMI e em algumas máquinas PowerPC (sabe-se que o PowerMac G4 funciona).

Você também pode usar o HardInfo :

O HardInfo pode reunir informações sobre o hardware e o sistema operacional do seu sistema, executar benchmarks e gerar relatórios imprimíveis em HTML ou em texto sem formatação.

Também pode ser facilmente estendido, pois está disponível a documentação do desenvolvedor e o código fonte completo (lançado sob a GNU GPL versão 2).

insira a descrição da imagem aqui

Instale-o executando este comando:

sudo apt-get install hardinfo

ou procure informações detalhadas no Synaptic ou no Software Center.


Lembro que minha placa gráfica é GTX450 ou GTS450. Por que não consigo ver isso por hardinfo no ubuntu 10.10?
sam

18

Existem várias maneiras de coletar informações de hardware. Vou postar todas as possibilidades que eu conheço. Para mais informações sobre qualquer um dos programas, consulte suas páginas de manual.


Opção um - lshw

lshwque deve ser instalado por padrão. Você terá que executá-lo como superusuário (sudo).

Ele apresentará uma lista muito detalhada de praticamente todos os componentes. Para obter uma representação mais curta da lista, você pode usar a -shortbandeira.

Você pode fazer com que as informações sejam exibidas de várias maneiras.


Opção dois -hwinfo (precisa instalar)

hwinfoque você teria que instalar. Está nos repositórios.

Também apresenta os componentes de maneira muito detalhada. Aqui, o --shortsinalizador fornecerá uma boa lista classificada de categorias de hardware.

Com a --[hwtype]opção, você pode obter informações detalhadas apenas sobre um tipo de hardware selecionado, o que é bastante útil às vezes.


Não conheço nenhuma solução completa para desativar / habilitar hardware ou drivers. Drivers geralmente são módulos do kernel que você pode ativar (adicionar) e desativar (remover) usando o modprobecomando

Usando lsmodvocê pode descobrir quais módulos estão carregados no momento.


11
Ótimas recomendações. Como se hwinfodiferencia lshw?
Oxwivi

Principalmente pela representação da informação e lshwlista um pouco mais de informação.
Octavian Damiean

2
Entendo, então sudo lshw -shortresolve facilmente a necessidade de informações para citar nos relatórios de erros.
Oxwivi

11
Essa é uma pergunta separada.
Otaviano Damiean

11
Sim, você violou uma das regras mais importantes. Uma pergunta por post. Esta pergunta é muito boa para fornecer informações sobre como obter informações sobre o seu sistema. Se você realmente deseja saber como modificar os módulos, faça uma pergunta separada.
Otaviano Damiean

13

O lshw é um comando muito bom que fornece informações muito detalhadas do seu hardware. Se você não deseja instalar algo como hardinfo , será um comando muito bom. Mas use lshw (você pode dizer listar hardware para lembrar deste comando) com as opções -html ou -xml para obter as informações de maneira mais interativa.

Aqui ilustra

    $ sudo lshw | less (or more)
    $ sudo lshw -html > myhardware.html
    $ sudo lshw -xml > myhardware.xml

Agora basta abrir os arquivos .html ou .xml criados no diretório atual para obter uma descrição completa do seu hardware.


9

lspci - Hardware PCI

lsusb, lspcmcia, lshw, lshw-gtk

dmidecode -informações sobre o hardware do seu sistema, conforme descrito na BIOS do sistema

kinfocenter

cat /proc/cpuinfo


9

lshwé o comando, você também pode grep, lshw | grep audiopor exemplo.

Não sei como você pode visualizá-lo na GUI.


8

O HardwareLiSter é uma ferramenta útil que pode mostrar informações detalhadas sobre todo o hardware do seu sistema em uma boa interface GUI.

Se você preferir usar um terminal, tente sudo dmidecodetambém fornecer uma lista muito detalhada de todo o hardware.


7

Outras ótimas ferramentas para o Ubuntu são

i-nex

insira a descrição da imagem aqui

O I-Nex é uma ferramenta gratuita de informações do sistema que é usada para coletar informações sobre os principais componentes (dispositivos) do sistema, como CPU, placa mãe, memória, memória de vídeo, som, dispositivos USB e assim por diante. O aplicativo permite, por meio de uma interface clara com guias, exibir informações sobre o hardware do sistema, este utilitário exibe uma quantidade significativa de detalhes do sistema. O utilitário I-Nex continua a adicionar novas funcionalidades, desta vez o I-Nex incluiu a guia de informações da GPU e outras várias correções. Além de poder exibir informações de hardware, o I-Nex também pode gerar um relatório avançado para o qual você pode selecionar o que incluir e, opcionalmente, enviar o relatório para um serviço como o Pastebin (e outros). Ele também possui uma opção para tirar uma captura de tela da janela do I-Nex diretamente do aplicativo. A diferença entre o I-Nex e as outras ferramentas da GUI de informações de hardware disponíveis para Linux é que as informações estão melhor organizadas e são exibidas mais rapidamente (do que o lshw-gtk, por exemplo). Além disso, as informações de hardware são apresentadas de uma maneira mais fácil de entender do que outras ferramentas.

cpu-g

insira a descrição da imagem aqui CPU-G é um utilitário útil para mostrar informações de hardware. Ele detecta detalhes de hardware e exibe tudo, mostra informações sobre CPU (processador), RAM (ativo / inativo, gratuito, usado e em cache), placa mãe e chipset, detalhes da BIOS, detalhes da placa gráfica e detalhes do Linux instalado.

FONTE http://www.noobslab.com/2014/01/cpuz-alternatives-inex-cpug-for-ubuntu.html


11
Isso é legal, mas o pacote de instalação atual está quebrado. Precisa substituir o conteúdo de /var/lib/dpkg/info/i-nex.postinstcom exit 0para passar por ele vivo.
Matt

11
Além disso, ele não parece ter tela cheia, então a tela é bastante miniatura e irritante.
Matt

Até agora, essa i-nexé a melhor opção que eu já vi no Ubuntu. Funciona muito bem no 16.04 e faz exatamente o que eu esperava. Eu desinstalei tentei outras opções ( hardinfo, hwinfo), mas as removi depois de tentar i-nex. Essa deveria ter sido uma das principais respostas. Obrigado!
Artur Barseghyan


6

Instale o Sysinfo a partir dos repositórios padrão do Ubuntu. O Sysinfo é uma ferramenta gráfica capaz de exibir algumas informações de hardware e software sobre o computador em que é executado.

É capaz de reconhecer informações sobre:

  • Sistema (versão de distribuição Linux, versões do GNOME, kernel, gcc e Xorg e nome do host)
  • CPU (identificação do fornecedor, nome do modelo, frequência, cache de nível 2, bogomips, números e sinalizadores de modelo)
  • Memória (RAM total do sistema, memória livre, espaço total de troca e memória livre, armazenada em cache, ativa e inativa)
  • Armazenamento (interface IDE, todos os dispositivos IDE, dispositivos SCSI)
  • Hardware (placa mãe, placa gráfica, placa de som, dispositivos de rede)
  • Placa gráfica NVIDIA: somente com o driver de vídeo NVIDIA instalado

insira a descrição da imagem aqui



5

O NeoFetch é uma ótima solução de linha de comando para informações de alto nível (se estiver executando o Ubuntu 14.04 ou superior).

Para instalar, você precisa adicionar o PPA primeiro:

sudo add-apt-repository ppa:dawidd0811/neofetch

Então instale:

sudo apt update && sudo apt install neofetch

Então corra:

neofetch

insira a descrição da imagem aqui

Atualizar:

O neofetch está disponível no repositório Universe desde 18.04.

Uma maneira conveniente de apresentar dados de neofetch é usar neofetch --stdout. Este comando produz saída em texto sem formatação que pode ser copiado / colado em uma pergunta ou resposta aqui sem a necessidade de fazer upload de uma imagem.

$ neofetch --stdout
dkb@kububb                                                                                                                                        
------------                                                                                                                                        
OS: Ubuntu 18.04.2 LTS x86_64                                                                                                                       
Host: Inspiron 15-3567                                                                                                                              
Kernel: 4.15.0-48-generic                                                                                                                           
Uptime: 3 hours, 12 mins                                                                                                                            
Packages: 2352                                                                                                                                      
Shell: bash 4.4.19                                                                                                                                  
Resolution: 1366x768                                                                                                                                
DE: KDE                                                                                                                                             
WM: KWin                                                                                                                                            
WM Theme: Breeze                                                                                                                                    
Theme: Breeze Dark [KDE], MyBreeze-Dark [GTK2/3]                                                                                                    
Icons: Breeze-dark [KDE], Breeze [GTK2/3]                                                                                                           
Terminal: konsole                                                                                                                                   
Terminal Font: Hack 11                                                                                                                              
CPU: Intel i3-6006U (2) @ 2.000GHz                                                                                                                  
GPU: Intel HD Graphics 520                                                                                                                          
Memory: 1435MiB / 7846MiB                                                                                                                           
$                                                                                                                                        

4

Adicione alguns detalhes:

  • lscpu exibir informações sobre a arquitetura da CPU
  • lsblk lista de dispositivos de bloco
  • sudo lshw -short | grep -i "system memory" listar memória do sistema

Basta digitar lse usar tabpara obter prompt.


com lshwvocê pode usar lshw -C memory- mais informações aqui
Wilf

4

Eu escrevi um shell script para reunir todos os detalhes de hardware possíveis nos sistemas Linux, incluindo o Ubuntu, usando comandos nativos. Qualquer pessoa interessada pode visualizar e baixar o script em: Um script shell simples para obter informações de hardware em uma caixa do Linux .

Este script busca os seguintes detalhes:

  • Versão de lançamento do sistema operacional (Linux), versão do kernel, detalhes de tempo de atividade etc.
  • Fornecedor do sistema (servidor), número de série etc.
  • Detalhes da placa principal do servidor
  • Resumo do BIOS do servidor
  • Detalhes do processador do servidor
  • Detalhes da memória física do servidor (RAM)
  • Dispositivos / controladores PCI em resumo
  • Detalhes da unidade de disco rígido
  • Informações de hardware de rede

**** Atualizar a partir de 12/01/2019 *****

Este script está disponível como um RPM agora, que pode ser baixado desta página do site do blog: https://www.simplylinuxfaq.com/p/how-to-find-hardware-details-in-linux.html


3

Existe um único utilitário para monitorar o status de trabalho da maioria dos hardwares? Assim como alguns softwares no Windows?

Se você pesquisar "testes do sistema" no painel, verá um programa que verificará uma quantidade insana de recursos. A segunda imagem mostra que ele irá verificar a suspensão, gerenciamento de energia, áudio, usb, gráficos, cartões de mídia, unidades de DVD e muito mais.

Se algo estiver errado com um dispositivo, ele será informado. Uma simples pesquisa na AU ou postagem de uma pergunta específica para um problema mostrado na página de resultados deve ajudar a investigar o problema relacionado.

insira a descrição da imagem aqui

insira a descrição da imagem aqui


3

O repositório Universe no Ubuntu 14.04 e posterior contém um script Bash nomeado inxino pacote com o mesmo nome. Pelo menos o Xubuntu 16.04 o instala por padrão. Você pode controlar sua saída através de opções. Veja man inxi. Por exemplo, inxi -v 2mostra informações no nível de verbosidade 2; os níveis de 0 a 7 são suportados.


2

neofetchjá foi mencionado, mas também há informações screenfetchque fornecem mais informações quando você abre o seu terminal depois de colocar o comando no seu ~/.bashrcarquivo:

Tela inicial do terminal

Minha tela inicial do terminal contém quatro componentes:

  • Clima
  • Calendário
  • Hora (quando o terminal foi aberto)
  • screenfetch o utilitário de informações do sistema

Você pode encontrar detalhes para fazer isso sozinho nesta resposta:


1

ferramenta hw-probe: https://github.com/linuxhw/hw-probe

A ferramenta cria uma análise do computador, incluindo saídas de listas de hardware (hwinfo, dmidecode, biosdecode etc.), várias ferramentas de diagnóstico do Linux (smartctl, memtester etc.) e logs do sistema (dmesg, Xorg.log, etc.).

Exemplo de teste: https://linux-hardware.org/?probe=0b29192f95

insira a descrição da imagem aqui

Eu sou o autor deste projeto, então fique à vontade para fazer qualquer pergunta nos comentários!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.