Você está enfrentando problemas de hardware em seu dispositivo Linux? Ou talvez você esteja apenas curioso para saber quais informações pode coletar usando comandos de terminal? Você deveria tentar isso lspci exemplos de comandos.
O lspci O aplicativo de linha de comando fornece informações sobre sistemas e dispositivos de barramento PCI (Peripheral Component Interconnect) conectados à placa-mãe do seu PC. Isso inclui dispositivos como GPU, porta Ethernet e placa Wi-Fi. Se você estiver familiarizado com o ls comando, então você pode entender o nome do comando: “list PCI”. As informações sobre os sistemas internos do seu dispositivo estão a apenas alguns toques de tecla lspci.
Verifique todos os dispositivos PCI
O caso de uso mais básico do lspci é obter uma impressão de todos os dispositivos PCI conectados ao seu sistema. Você pode simplesmente correr lspci por si só para obter uma breve visão geral.
Você verá cada entrada aparecer primeiro com o endereço do slot, um conjunto de números e, às vezes, letras exclusivas do dispositivo. Também há uma classe listada, o nome do fornecedor e o nome do dispositivo. Você também poderá ver os nomes dos fornecedores e dos dispositivos do subsistema quando existirem subsistemas. Você também poderá ver um número de revisão (como “rev 04”) e uma linguagem de programação associada no final.
Tenha em mente que os dispositivos listados aqui são dispositivos PCI. Embora isso inclua controladores USB, não inclui periféricos conectados por USB. Se você quiser ver quais dispositivos USB estão conectados a esses controladores, você deseja que o lsusb comando.
Da mesma forma, se você estiver tentando trabalhar diretamente com seus dispositivos de armazenamento conectados, deverá consultar o lsblk comando.
Procure dispositivos específicos
OK, a saída do lspci pode ser um pouco confusa quando você está tentando identificar algo específico. Com a ajuda do testado e comprovado grep comando, você pode procurar dispositivos específicos por termo de pesquisa.
Por exemplo, digamos que você queira ver todos os controladores USB. Basta executar este comando:
lspci | grep "USB"Isso filtrará todos os resultados que não mencionam USB nas informações básicas.
Os termos de pesquisa podem ser complicados. Por exemplo, sua placa gráfica pode ou não mencionar a palavra “gráficos” ou “GPU” em qualquer lugar do nome do dispositivo. No entanto, sei que a GPU integrada em uso no meu laptop tem a palavra Iris no nome, então posso executar este comando:
lspci | grep "Iris"Como você pode ver, encontrei com sucesso o iGPU no meu laptop. Pode ser necessária alguma tentativa e erro para filtrar corretamente em seu sistema Linux. Experimente diferentes termos que você sabe que podem estar associados ao seu dispositivo.
Como listar os dispositivos do seu computador no terminal Linux
Mais fácil do que rasgá-lo.
Obtenha informações detalhadas sobre dispositivos
Digamos que você identificou um dispositivo importante. Você poderia usar outros comandos para obter mais informações, mas lspci é capaz de contar um pouco sobre eles se você usar a opção detalhada. Isso pode ser útil especialmente quando alguém está ajudando você a solucionar problemas em seu sistema Linux, um caso em que saber o máximo possível sobre os dispositivos em jogo é sempre útil.
Para obter uma leitura detalhada de todos os dispositivos, execute lspci com o -v flag, abreviação de “detalhado”:
lspci -vAlgumas informações exigem que o root seja visível, então você pode tentar sudo lspci -v se você tiver permissão. Caso contrário você verá access denied em certas leituras.
O lspci comando, na verdade, tem mais dois níveis de verbosidade que você pode acessar digitando -vv ou -vvv. Você acabará com uma tonelada de texto para analisar. A menos que você seja um desenvolvedor, provavelmente não ganhará nada de útil com essas impressões.
Veja como seus dispositivos estão relacionados
Se você quiser saber como os dispositivos em lspcias saídas estão relacionadas entre si, você pode executar o -t opção de organizar tudo em uma “árvore”. Por padrão, ele mostrará apenas os slots dos dispositivos, mas se você aumentar o detalhamento, também poderá ver os nomes.
lspci -tvVeja qual driver seu dispositivo está usando
Às vezes é útil saber qual driver seu dispositivo PCI está usando. Os drivers gráficos, em particular, são objeto de muita discussão no mundo Linux porque aquele que você instalou às vezes não é o melhor disponível.
Felizmente, o driver usado pela sua GPU, ou qualquer outro dispositivo, está incluído no lspcisaída. mesmo sem raiz. Por exemplo, já identificamos o iGPU no meu laptop anteriormente no endereço 00:02.0. Posso verificar qual driver ele está usando executando este comando:
lspci -ks 00:02.0O -k flag nos fornece informações do kernel enquanto, novamente, o -s bandeira diz lspci você deseja apenas o dispositivo específico localizado no slot a seguir.
11 comandos Linux esquecidos que você realmente deveria usar
Esses comandos podem melhorar significativamente o seu fluxo de trabalho!
Obtenha códigos de dispositivo exclusivos
Às vezes você precisa encontrar mais informações sobre dispositivos específicos. lspci é capaz de fornecer códigos exclusivos de fornecedores e dispositivos – mais exclusivos do que apenas o nome do dispositivo – que você pode pesquisar on-line ou fornecer ao fornecedor quando precisar de assistência especializada.
Tudo que você precisa fazer é usar o -nn sinalizador, que fornece nomes e códigos de fornecedores e dispositivos. Por exemplo, posso obter essas informações para meu iGPU com este comando:
lspci -nns 00:02.0Você pode ver que a saída que recebo mostra um conjunto de códigos no final: 8086:a7a0. 8086 é o código do fornecedor da Intel e a7a0 é o código exclusivo do dispositivo gráfico integrado instalado no meu PC. Se você fizer uma pesquisa na web por esses códigos, encontrará informações detalhadas sobre eles.
Existem muitos comandos para o terminal Linux que são surpreendentemente úteis. O traceroute comando pode ajudá-lo a solucionar problemas de sua conexão com a Internet e dominar o systemctl O comando irá ajudá-lo a gerenciar melhor os serviços em execução no seu dispositivo.