Deux articles sur le nouveau noyau Linux ont été récemment publiés sur Habré. L'un d'eux a déclaré que le pilote AMD Radeon représentait 10,5% du noyau Linux 5.9, un autre répertoriant de nouvelles fonctionnalités et fonctions. Récemment, il y avait également des informations selon lesquelles ce noyau supportait 99% du matériel PCI populaire du marché.
Bien entendu, «populaire» ne signifie pas «supporte tout du tout», de sorte que le chiffre global pourrait être bien inférieur à 99%, compte tenu de la variété des appareils. avez-vous étudié le support PCI?
Si le but du projet était d'étudier la quantité totale de "matériel" supporté par le noyau, alors on pourrait simplement prendre le rapport "périphériques pris en charge / nombre total de périphériques". Mais il y a deux complications ici:
- Il est presque impossible d'obtenir les deux chiffres, et si c'est possible, une recherche de cette ampleur nécessitera d'énormes ressources.
- Tous les appareils ne sont pas aussi populaires.
Avec le deuxième point, tout est simple: il existe des appareils courants qui ont besoin de support car ils sont utilisés par un grand nombre de personnes. Et il existe de rares systèmes dont seuls quelques utilisateurs ont besoin. Bien sûr, vous ne pouvez pas non plus négliger leurs besoins, mais ce monde est injuste - les développeurs décident généralement des problèmes de première priorité, puis passent aux problèmes secondaires.
Les auteurs du projet d'étude du support du matériel PCI dans le noyau Linux 5.9 ont emprunté un chemin plus simple. Ils ont résumé toutes les instances d'appareils pris en charge, en les divisant par le nombre total d'appareils pris en charge et non pris en charge.
La formule suivante a été utilisée pour le calcul:
Où Sn est l'état de prise en charge du périphérique ( 1 - pris en charge, 0 - non pris en charge) et Tn est le nombre total de périphériques.
Afin de découvrir quels périphériques sont courants, un système d'enregistrement de la population de périphériques PCI a été développé.
Vous pouvez afficher des informations sur la population dans le référentiel spécial DevicePopulation . Le statut de prise en charge du nouveau noyau Linux peut être obtenu à partir du projet LKDDb .
Si vous souhaitez fournir un support d'informations au projet, vous pouvez envoyer des données sur vos appareils à l'aide de l'outil hw-probe .
sudo -E hw-probe -all -upload
Voici les résultats:
Classe PCI | Dispositifs | Soutien |
---|---|---|
Lecteur de cartes | 9433 | 100% |
Contrôleur de communication | 39144 | 98,23% |
Contrôleur DMA | 115 | 99,13% |
Carte DVB | 85 | 100% |
Contrôleur de cryptage | 8169 | 88,64% |
Contrôleur Firewire | 7978 | 99,97% |
Mémoire flash | 469 | 37,95% |
Carte graphique | 89190 | 98,06% |
Contrôleur de périphérique d'entrée | 262 | 100% |
Interface Ipmi smic | 155 | 100% |
Modem | 307 | 89,58% |
Contrôleur multimédia | 2194 | 88,56% |
Net / Ethernet | 55774 | 99,92% |
Net / autre | 10929 | 99,82% |
Net / sans fil | 43499 | 99,80% |
Instrument non essentiel ... | 5103 | 99,98% |
Contrôleur hôte SD | 10370 | 100% |
Contrôleur de bus série | 12251 | 99,80% |
Contrôleur série | 4901 | 99,84% |
Contrôleur de traitement du signal | 37989 | 97,22% |
Smbus | 62763 | 99,92% |
Du son | 103406 | 99,95% |
Carte TV | 902 | 100% |
Contrôleur USB | 215098 | 100% |
Êtes-vous d'accord avec la méthodologie de calcul et les résultats? Partagez votre opinion dans les commentaires.