
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:
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% |
Você concorda com a metodologia de cálculo e os resultados? Compartilhe sua opinião nos comentários.
