Como verificar se hardware específico é detectado no Linux

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se componentes de hardware específicos são detectados em um ambiente Linux. Você explorará métodos práticos para reunir informações sobre o hardware do seu sistema, o que é essencial para a solução de problemas, administração de sistemas e compreensão das capacidades do seu computador.

Através de passos práticos, você usará o comando lscpu para examinar informações detalhadas da CPU, o comando lspci para listar dispositivos PCI e inspecionará o arquivo /proc/devices para entender os dispositivos de hardware detectados. Essas técnicas fornecem informações valiosas sobre a configuração do seu sistema e ajudam você a verificar se o seu hardware é reconhecido corretamente pelo sistema operacional.

Verificar detalhes da CPU com lscpu

Nesta etapa, você aprenderá como obter informações detalhadas sobre a CPU (Unidade Central de Processamento) do seu computador usando o comando lscpu. A CPU é o "cérebro" do seu computador, realizando a maioria dos cálculos. Compreender suas especificações pode ser útil para solucionar problemas ou otimizar o desempenho.

O comando lscpu reúne informações da arquitetura da CPU de /proc/cpuinfo e as exibe em um formato legível.

Abra seu terminal, caso ainda não esteja aberto. Você pode fazer isso clicando no ícone Xfce Terminal no lado esquerdo da área de trabalho.

Agora, digite o seguinte comando e pressione Enter:

lscpu

Você verá uma saída semelhante a esta:

Architecture:            x86_64
  CPU op-mode(s):        32-bit, 64-bit
  Address sizes:         48 bits physical, 48 bits virtual
  Byte Order:            Little Endian
CPU(s):                  <number>
  On-line CPU(s) list:   0-<number-1>
Vendor ID:               GenuineIntel
  Model name:            <CPU Model Name>
    Flags:               <flags>
NUMA node(s):            1
  <More details...>

Vamos detalhar algumas das informações-chave que você pode ver:

  • Architecture: Mostra a arquitetura da CPU (por exemplo, x86_64).
  • CPU(s): O número total de CPUs ou núcleos disponíveis.
  • Vendor ID: O fabricante da CPU (por exemplo, GenuineIntel, AuthenticAMD).
  • Model name: O modelo específico da sua CPU.

A saída fornece uma riqueza de detalhes técnicos sobre sua CPU. Não se preocupe se você não entender tudo imediatamente. A parte importante é saber como acessar essas informações quando precisar.

Você também pode usar lscpu com opções para obter informações específicas. Por exemplo, para ver apenas o número de núcleos da CPU, você pode usar:

lscpu -p=core,socket | grep -v '^#'

Este comando usa a opção -p para especificar o formato de saída (núcleo e soquete) e direciona a saída para grep -v '^#' para remover linhas de comentário.

Por enquanto, apenas executar lscpu é suficiente para obter uma visão geral.

Clique em Continuar para prosseguir para a próxima etapa.

Listar dispositivos PCI com lspci

Nesta etapa, você aprenderá como listar os dispositivos PCI (Peripheral Component Interconnect) conectados ao seu sistema usando o comando lspci. PCI é um barramento padrão que conecta dispositivos de hardware como placas de rede, placas de som e placas de vídeo à placa-mãe do computador.

O comando lspci é um utilitário para exibir informações sobre barramentos e dispositivos PCI no sistema.

Certifique-se de que seu terminal esteja aberto. Digite o seguinte comando e pressione Enter:

lspci

Você verá uma lista de dispositivos, semelhante a esta:

00:00.0 Host bridge: Intel Corporation <Device Name> (rev 06)
00:01.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:01.1 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:02.0 VGA compatible controller: Intel Corporation <Device Name> (rev 06)
00:03.0 Audio device: Intel Corporation <Device Name> (rev 06)
00:04.0 Signal processing controller: Intel Corporation <Device Name> (rev 06)
00:05.0 Non-Volatile memory controller: Intel Corporation <Device Name>
00:06.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:07.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:08.0 System peripheral: Intel Corporation <Device Name> (rev 06)
00:09.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:0d.0 USB controller: Intel Corporation <Device Name> (rev 06)
00:10.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:12.0 SATA controller: Intel Corporation <Device Name> (rev 06)
00:13.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:14.0 SMBus: Intel Corporation <Device Name> (rev 06)
00:15.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:16.0 Communication controller: Intel Corporation <Device Name> (rev 06)
00:17.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:1f.0 ISA bridge: Intel Corporation <Device Name> (rev 06)
00:1f.3 Multimedia controller: Intel Corporation <Device Name> (rev 06)
00:1f.4 SMBus: Intel Corporation <Device Name> (rev 06)
00:1f.5 Serial bus controller [0c80]: Intel Corporation <Device Name> (rev 06)
00:1f.6 Ethernet controller: Intel Corporation <Device Name> (rev 06)

Cada linha representa um dispositivo PCI. A saída mostra o endereço do dispositivo no barramento PCI, seu tipo e o fabricante e nome do modelo, se disponíveis.

Este comando é útil para identificar os componentes de hardware conectados via barramento PCI, o que pode ser útil ao instalar drivers ou solucionar problemas de hardware.

Você pode usar a opção -v para uma saída mais detalhada, fornecendo mais detalhes sobre cada dispositivo:

lspci -v

Isso fornecerá uma saída muito mais longa com mais especificações técnicas para cada dispositivo.

Para esta etapa, simplesmente executar lspci é suficiente para ver a lista de dispositivos.

Clique em Continuar para prosseguir.

Inspecionar hardware em /proc/devices

Nesta etapa, você explorará o sistema de arquivos /proc, especificamente o arquivo /proc/devices, para obter uma lista de dispositivos de caracteres e blocos configurados em seu sistema. O sistema de arquivos /proc é um sistema de arquivos virtual que fornece informações sobre processos e outras informações do sistema. É um ótimo lugar para encontrar detalhes sobre o seu sistema em execução.

Dispositivos de caracteres são dispositivos que transferem dados caractere por caractere, como um terminal ou uma porta serial. Dispositivos de bloco transferem dados em blocos de tamanho fixo, como discos rígidos ou unidades de CD-ROM.

Para visualizar o conteúdo do arquivo /proc/devices, você pode usar o comando cat. Certifique-se de que seu terminal esteja aberto. Digite o seguinte comando e pressione Enter:

cat /proc/devices

Você verá uma saída semelhante a esta:

Character devices:
  1 mem
  4 /dev/vc/0
  4 tty
  4 ttyS
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx
  6 lp
  7 vcs
 10 misc
 13 input
 14 sound
 21 sg
 29 fb
 81 video4linux
 89 rtc
116 alsa
128 ptm
136 pts
180 usb
189 usb_device
204 ttyLd
207 ttyprintk
240 hidraw
241 usb/hiddev
242 i2c
243 spi
244 gpio
245 pps
246 rfkill
247 bsg
248 watchdog
249 ptp
250 crng
251 pstore
252 vfio
253 aux
254 rtc
259 bdi

Block devices:
  7 loop
  8 sd
  9 md
 65 sd
 66 sd
 67 sd
 68 sd
 69 sd
 70 sd
 71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
259 blkext

A saída é dividida em duas seções: "Character devices" (Dispositivos de caracteres) e "Block devices" (Dispositivos de bloco). Cada linha lista um tipo de dispositivo e seu número de dispositivo principal. O número do dispositivo principal é usado pelo kernel para identificar o driver responsável por gerenciar o dispositivo.

Este arquivo fornece uma visão de baixo nível dos dispositivos registrados com o kernel. Embora você possa não interagir com este arquivo com frequência, ele é uma parte fundamental do sistema Linux e entender sua existência é valioso.

Clique em Continuar para concluir este laboratório.

Resumo

Neste laboratório, você aprendeu como verificar se um hardware específico é detectado no Linux. Você começou usando o comando lscpu para obter informações detalhadas sobre sua CPU, incluindo sua arquitetura, número de núcleos, fornecedor e nome do modelo. Este comando coleta dados de /proc/cpuinfo e os apresenta em um formato legível, fornecendo especificações essenciais para solução de problemas ou análise de desempenho.

Em seguida, você explorou como listar dispositivos PCI usando o comando lspci, que é crucial para identificar hardware conectado, como placas de vídeo, adaptadores de rede e controladores de armazenamento. Por fim, você aprendeu como inspecionar informações de hardware diretamente do arquivo /proc/devices, que lista dispositivos de caracteres e blocos atualmente registrados no kernel, oferecendo outra maneira de verificar a detecção de hardware.