O kernel Linux 5.9 foi examinado e descobriu-se que ele suporta 99% do hardware PCI popular no mercado



Dois artigos sobre o novo kernel Linux foram publicados recentemente no Habré. Um deles disse que o driver AMD Radeon representa 10,5% do kernel Linux 5.9, outro listou novos recursos e funções. Recentemente , também houve informações de que este núcleo suporta 99% do hardware PCI popular do mercado.



Claro, “popular” não significa “suporta tudo”, então o número geral pode ser bem abaixo de 99%, dada a variedade de dispositivos. você estudou suporte a PCI?



Se o objetivo do projeto fosse estudar a quantidade total de "hardware" suportado pelo kernel, então alguém poderia simplesmente tomar a proporção - "dispositivos suportados / número total de dispositivos". Mas existem duas complicações aqui:



  • É quase impossível obter os dois números e, se for possível, pesquisas dessa magnitude exigirão uma grande quantidade de recursos.
  • Nem todos os dispositivos são igualmente populares.


Com o segundo ponto, tudo é simples: existem dispositivos comuns que precisam de suporte porque são usados ​​por um grande número de pessoas. E existem sistemas raros de que apenas alguns usuários precisam. É claro que você também não pode negligenciar as necessidades deles, mas este mundo é injusto - os desenvolvedores geralmente decidem as questões prioritárias e depois passam para as secundárias.



Os autores do projeto para estudar o suporte para hardware PCI no kernel Linux 5.9 escolheram um caminho mais fácil. Eles resumiram todas as instâncias de dispositivos compatíveis, dividindo pelo número total de dispositivos compatíveis e não compatíveis.



Para o cálculo, foi utilizada a seguinte fórmula:



Status=(S1T1+S2T2+...+SnTn)/(T1+T2+...+Tn)



Onde Sn é o status de suporte do dispositivo ( 1 - compatível, 0 - não compatível) e Tn é o número total de dispositivos.



Para descobrir quais dispositivos estão amplamente difundidos, foi desenvolvido um sistema para registrar a população de dispositivos PCI.



Você pode ver informações sobre a população no repositório especial DevicePopulation . O status de suporte para o novo kernel Linux pode ser obtido no projeto LKDDb .



Se você quiser fornecer suporte informativo ao projeto, pode enviar dados sobre seus dispositivos usando a ferramenta hw-probe .



sudo -E hw-probe -all -upload


Aqui estão os resultados:

Classe PCI Dispositivos Apoio, suporte
Leitor de cartão 9433 100%
Controlador de comunicação 39144 98,23%
Controlador DMA 115 99,13%
Cartão dvb 85 100%
Controlador de criptografia 8169 88,64%
Controlador Firewire 7978 99,97%
Memória flash 469 37,95%
Placa de vídeo 89190 98,06%
Controlador de dispositivo de entrada 262 100%
Interface Ipmi smic 155 100%
Modem 307 89,58%
Controlador multimídia 2194 88,56%
Net / ethernet 55774 99,92%
Net / other 10929 99,82%
Net / wireless 43499 99,80%
Instrumenta não essencial ... 5103 99,98%
Controlador de host Sd 10370 100%
Controlador de barramento serial 12251 99,80%
Controlador serial 4901 99,84%
Controlador de processamento de sinal 37989 97,22%
Smbus 62763 99,92%
Som 103406 99,95%
Cartão de tv 902 100%
Controlador usb 215098 100%
A média é de 99,27% .



Você concorda com a metodologia de cálculo e os resultados? Compartilhe sua opinião nos comentários.






All Articles