Como a detecção de hardware funciona no linux? [fechadas]

6

Sempre que eu tenho que solucionar problemas "wifi não está funcionando", "o vídeo não está funcionando" etc. no linux eu realmente não entendo como fazê-lo corretamente. Minha abordagem é confusa: tente lspci , procure em dmesg , procure em alguns logs, google e esperamos que você encontre a solução. O que eu realmente quero é entender o que está acontecendo e ser capaz de rastrear todo o caminho e descobrir quando exatamente algo está errado.

Digamos que o wifi esteja quebrado.

Eu corro lspci para descobrir que tipo de placa de rede está no meu computador. Normalmente eu posso ver algo relacionado ao wifi na saída de lspci . Este "algo" inclui o nome e modelo do meu cartão. Mas como isso funciona? Este comando lista apenas os dispositivos previamente descobertos com sucesso por alguma outra coisa (udev pode ser?) Onde é necessário o nome / descrição do dispositivo? Está armazenado em algum lugar dentro do hardware? É possível que lspci não denuncie minha peça de hardware se algo deu errado nas etapas anteriores?

Agora eu preciso entender se o módulo do kernel apropriado está presente para o meu hardware. O que eu faço é ir em fontes do kernel, executar make menuconfig e procurar o nome do meu hardware. Isso significa que o kernel deve conhecer todos os modelos de placa de rede na Terra? Isso parece estranho porque há muitos desses modelos. Eu acho que todas as placas de rede devem ter interfaces similares, o que é tão diferente entre elas que torna necessário ter módulos diferentes para diferentes tipos de cartões?

Existe uma maneira melhor de descobrir o modelo de kernel adequado para o meu cartão? O que devo fazer se, mesmo após o módulo que encontrei, estar compilado e instalado, a placa ainda não funciona? Como posso ter certeza de que o módulo está correto (isso significaria que o problema acontece em alguns estágios posteriores)?

Agora corro ifconfig ou iwconfig . Esses comandos exibem interfaces de rede . Se eu vir a interface wifi no resultado, isso significa que o kernel detectou com sucesso o hardware e criou a interface para que outros programas possam usá-lo agora? Isso significa que o problema agora é mais alto nível (como senha errada ou algo assim)?

O conteúdo do diretório /dev/ pode me ajudar a entender o que está errado (ou ter certeza de que algo está indo bem)?

Desculpe se essa pergunta parece confusa, isso reflete a bagunça na minha cabeça. Por favor, ajude-me a me livrar dessa bagunça.

    
por lesnik 30.09.2016 / 10:40

0 respostas

Tags