Der Linux 5.9-Kernel wurde untersucht und es wurde festgestellt, dass er 99% der auf dem Markt erhältlichen PCI-Hardware unterstützt



Zwei Artikel über den neuen Linux-Kernel wurden kürzlich auf Habré veröffentlicht. Einer von ihnen sagte, dass der AMD Radeon-Treiber 10,5% des Linux 5.9-Kernels ausmacht , der andere listete neue Features und Funktionen auf. Kürzlich gab es auch Informationen, dass dieser Kern 99% der beliebten PCI-Hardware auf dem Markt unterstützt.



"Beliebt" bedeutet natürlich nicht "unterstützt überhaupt alles", daher könnte die Gesamtzahl angesichts der Vielfalt der Geräte viel unter 99% liegen. Dennoch wird die Situation mit Linux-Hardware-Unterstützung von Jahr zu Jahr besser. Haben Sie PCI-Unterstützung studiert?



Wenn das Ziel des Projekts darin bestand, die Gesamtmenge der vom Kernel unterstützten "Hardware" zu untersuchen, könnte man einfach das Verhältnis "unterstützte Geräte / Gesamtzahl der Geräte" verwenden. Hier gibt es jedoch zwei Komplikationen:



  • Es ist fast unmöglich, beide Zahlen zu erhalten, und wenn es möglich ist, wird Forschung dieser Größenordnung eine enorme Menge an Ressourcen erfordern.
  • Nicht alle Geräte sind gleich beliebt.


Mit dem zweiten Punkt ist alles einfach: Es gibt gängige Geräte, die Unterstützung benötigen, da sie von einer großen Anzahl von Personen verwendet werden. Und es gibt seltene Systeme, die nur wenige Benutzer benötigen. Natürlich können Sie ihre Bedürfnisse auch nicht vernachlässigen, aber diese Welt ist unfair - Entwickler entscheiden normalerweise über Probleme mit erster Priorität und gehen dann zu sekundären über.



Die Autoren des Projekts zur Untersuchung der Unterstützung für PCI-Hardware im Linux 5.9-Kernel gingen einen einfacheren Weg. Sie fassten alle Instanzen unterstützter Geräte zusammen und dividierten sie durch die Gesamtzahl der unterstützten und nicht unterstützten Geräte.



Die folgende Formel wurde für die Berechnung verwendet:



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



Dabei ist Sn der Status der Geräteunterstützung ( 1 - unterstützt, 0 - nicht unterstützt) und Tn die Gesamtzahl der Geräte.



Um herauszufinden, welche Geräte weit verbreitet sind, wurde ein System zur Erfassung der Population von PCI-Geräten entwickelt.



Sie können Informationen zur Grundgesamtheit im speziellen Repository DevicePopulation anzeigen . Der Unterstützungsstatus für den neuen Linux-Kernel kann vom LKDDb- Projekt abgerufen werden .



Wenn Sie das Projekt informativ unterstützen möchten, können Sie mit dem Tool hw-probe Daten zu Ihren Geräten senden .



sudo -E hw-probe -all -upload


Hier sind die Ergebnisse:

PCI-Klasse Geräte Unterstützung
Kartenleser 9433 100%
Kommunikationscontroller 39144 98,23%
Dma-Controller 115 99,13%
DVB-Karte 85 100%
Verschlüsselungscontroller 8169 88,64%
Firewire-Controller 7978 99,97%
Flash-Speicher 469 37,95%
Grafikkarte 89190 98,06%
Eingabegerätesteuerung 262 100%
Ipmi smic Schnittstelle 155 100%
Modem 307 89,58%
Multimedia-Controller 2194 88,56%
Netz / Ethernet 55774 99,92%
Netz / andere 10929 99,82%
Net / Wireless 43499 99,80%
Nicht wesentliche Instrumente ... 5103 99,98%
SD-Host-Controller 10370 100%
Serielle Bussteuerung 12251 99,80%
Serielle Steuerung 4901 99,84%
Signalverarbeitungs-Controller 37989 97,22%
Smbus 62763 99,92%
Klang 103406 99,95%
TV-Karte 902 100%
USB-Controller 215098 100%
Der Durchschnitt liegt bei 99,27% .



Stimmen Sie der Berechnungsmethode und den Ergebnissen zu? Teilen Sie Ihre Meinung in den Kommentaren.






All Articles