Distros diferentes (mas a mesma versão do kernel) têm o mesmo suporte de hardware

15

Tanto quanto sei, os drivers de dispositivo estão localizados no kernel do Linux. Por exemplo, digamos que a distribuição A do GNU / Linux A tenha a mesma versão do kernel que a distribuição B. do GNU / Linux Isso significa que eles têm o mesmo suporte de hardware?

Benbalach
fonte

Respostas:

16

A resposta curta é não.

O suporte do driver para a mesma versão do kernel é configurável em tempo de compilação e também permite o carregamento do módulo. Os dispositivos reais suportados em uma distribuição dependem, portanto, dos drivers de dispositivo compilados incluídos, dos módulos carregáveis ​​compilados para dispositivos e dos módulos instalados reais.

Também existem dispositivos não incluídos no kernel em si que uma distribuição pode enviar. Não tenho problemas ultimamente, mas quando comecei com o Linux em casa, fui com o SuSE, embora eles tivessem as mesmas versões de kernel, ou similares, do RedHat, o SuSE incluía drivers e pacotes ISDN "prontos para uso" (que era 1998).

Anthon
fonte
+ módulos não livres que as distribuições podem ou não incluir.
Braiam 17/11
8

Um pouco.

Enquanto o que os outros estão dizendo (que diferentes distros constroem kernels de maneira diferente) é tecnicamente verdadeiro, deve-se notar que, como o kernel Linux tem suporte para módulos carregáveis, a maioria das distribuições constrói suporte para todo o hardware que puderem, porque elas também podem - isso funciona porque os drivers são construídos como módulos e, portanto, não há despesas quando você carrega o kernel na memória. A única despesa é o espaço no disco rígido, que é abundante.

As principais diferenças (como já foi mencionado) serão decorrentes de políticas diferentes por distribuição, de como elas lidam com software não livre, como blobs de firmware.

strugee
fonte
2
"A única despesa é o espaço no disco rígido, que é abundante." Desculpe, mas isso é míope. Você parece estar assumindo um ambiente de área de trabalho moderno, mas há muito mais casos de uso em que o espaço de armazenamento é escasso.
Lightness Races com Monica
@LightnessRacesinOrbit: Fair point. Alguns de nós tendem a ignorar ou esquecer coisas como sistemas embarcados. Há um mês, escrevi um programa simples de telnet em Python e me diverti mexendo no meu antigo modem ADSL. É incrível o quanto você pode caber em um sistema Linux com apenas 6 MB de armazenamento. :)
PM 2Ring
@ PM2Ring: E ​​você não terá muitos módulos carregáveis ​​em um deles;)
Lightness Races com Monica
1
Observe também que há uma potencial melhoria na velocidade da criação de drivers, em vez de transformar tudo em um módulo, reduz a fragmentação da memória e permite uma melhor otimização do cache pelo vinculador.
Validade 17/11
4

Não, porque :

  • cada distribuição faz escolhas diferentes ao selecionar quais recursos do kernel estão habilitados ao criar o kernel a partir da fonte. Não espero que uma distribuição corporativa focada no hardware do servidor forneça muito suporte para uma grande variedade de placas de som, por exemplo.

  • alguns drivers ainda dependem do firmware fornecido pelo fornecedor (fonte fechada), mesmo para o driver Linux de código aberto incluído no kernel. Distribuição diferente tem políticas diferentes no que diz respeito a incluí-las. Para alguns exemplos, verifique por exemplo o pacote de firmware não livre da Debian .

HBruijn
fonte