Linux 5.9カーネルを調べたところ、市場で人気のあるPCIハードウェアの99%をサポートしていることがわかりました。



最近、新しいLinuxカーネルに関する2つの記事がHabréに掲載されました。そのうちの1人は、AMDRadeonドライバーLinux5.9カーネルの10.5%を構成していると述べ、別の人は新しい特徴と機能をリストしました。最近、このコアが市場で人気のあるPCIハードウェアの99%をサポートしているという情報もありました。



もちろん、「人気」は「すべてをサポートする」という意味ではないため、デバイスの多様性を考えると、全体の数値は99%をはるかに下回る可能性があります。 PCIサポートを勉強しましたか?



プロジェクトの目標がカーネルによってサポートされている「ハードウェア」の総量を調査することである場合、「サポートされているデバイス/デバイスの総数」という比率を単純に取ることができます。しかし、ここには2つの問題があります。



  • 両方の数値を取得することはほとんど不可能であり、可能であれば、この規模の研究には膨大な量のリソースが必要になります。
  • すべてのデバイスが同じように人気があるわけではありません。


2つ目のポイントは、すべてが単純です。多くの人が使用するため、サポートが必要な一般的なデバイスがあります。そして、少数のユーザーだけが必要とするまれなシステムがあります。もちろん、あなたも彼らのニーズを無視することはできませんが、この世界は不公平です-開発者は通常、最優先の問題を決定し、次に二次的な問題に移ります。



Linux 5.9カーネルでのPCIハードウェアのサポートを研究するプロジェクトの作成者は、より単純な方法を採用しました。サポートされているデバイスのすべてのインスタンスを、サポートされているデバイスとサポートされていないデバイスの総数で割って要約しました。



計算には次の式を使用しました。



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



ここで、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%
平均は99.27%です。



計算方法と結果に同意しますか?コメントであなたの意見を共有してください。






All Articles