
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:
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% |
Stimmen Sie der Berechnungsmethode und den Ergebnissen zu? Teilen Sie Ihre Meinung in den Kommentaren.
