
最近、新しいLinuxカーネルに関する2つの記事がHabréに掲載されました。そのうちの1人は、AMDRadeonドライバーがLinux5.9カーネルの10.5%を構成していると述べ、別の人は新しい特徴と機能をリストしました。最近、このコアが市場で人気のあるPCIハードウェアの99%をサポートしているという情報もありました。
もちろん、「人気」は「すべてをサポートする」という意味ではないため、デバイスの多様性を考えると、全体の数値は99%をはるかに下回る可能性があります。 PCIサポートを勉強しましたか?
プロジェクトの目標がカーネルによってサポートされている「ハードウェア」の総量を調査することである場合、「サポートされているデバイス/デバイスの総数」という比率を単純に取ることができます。しかし、ここには2つの問題があります。
- 両方の数値を取得することはほとんど不可能であり、可能であれば、この規模の研究には膨大な量のリソースが必要になります。
- すべてのデバイスが同じように人気があるわけではありません。
2つ目のポイントは、すべてが単純です。多くの人が使用するため、サポートが必要な一般的なデバイスがあります。そして、少数のユーザーだけが必要とするまれなシステムがあります。もちろん、あなたも彼らのニーズを無視することはできませんが、この世界は不公平です-開発者は通常、最優先の問題を決定し、次に二次的な問題に移ります。
Linux 5.9カーネルでのPCIハードウェアのサポートを研究するプロジェクトの作成者は、より単純な方法を採用しました。サポートされているデバイスのすべてのインスタンスを、サポートされているデバイスとサポートされていないデバイスの総数で割って要約しました。
計算には次の式を使用しました。
ここで、Snはデバイスサポートステータス(1-サポートされている、0-サポートされていない)であり、Tnはデバイスの総数です。
どのデバイスが普及しているかを調べるために、PCIデバイスの母集団を記録するシステムが開発されました。
特別なリポジトリDevicePopulationで人口に関する情報を表示できます。新しいLinuxカーネルのサポートステータスは、LKDDbプロジェクトから取得できます。
プロジェクトに情報サポートを提供する場合は、hw-probeツールを使用してデバイスに関するデータを送信できます。
sudo -E hw-probe -all -upload
結果は次のとおりです。
| PCIクラス | デバイス | サポート |
|---|---|---|
| カード読み取り装置 | 9433 | 100% |
| 通信コントローラー | 39144 | 98.23% |
| Dmaコントローラー | 115 | 99.13% |
| Dvbカード | 85 | 100% |
| 暗号化コントローラー | 8169 | 88.64% |
| Firewireコントローラー | 7978 | 99.97% |
| フラッシュメモリー | 469 | 37.95% |
| グラフィックスカード | 89190 | 98.06% |
| 入力デバイスコントローラー | 262 | 100% |
| Ipmismインターフェイス | 155 | 100% |
| モデム | 307 | 89.58% |
| マルチメディアコントローラー | 2194 | 88.56% |
| ネット/イーサネット | 55774 | 99.92% |
| ネット/その他 | 10929 | 99.82% |
| ネット/ワイヤレス | 43499 | 99.80% |
| 必須ではない機器..。 | 5103 | 99.98% |
| Sdホストコントローラー | 10370 | 100% |
| シリアルバスコントローラー | 12251 | 99.80% |
| シリアルコントローラー | 4901 | 99.84% |
| 信号処理コントローラー | 37989 | 97.22% |
| Smbus | 62763 | 99.92% |
| 音 | 103406 | 99.95% |
| テレビカード | 902 | 100% |
| Usbコントローラー | 215098 | 100% |
計算方法と結果に同意しますか?コメントであなたの意見を共有してください。
