
Dua artikel tentang kernel Linux baru baru-baru ini diterbitkan di Habré. Salah satu dari mereka mengatakan bahwa driver AMD Radeon merupakan 10,5% dari kernel Linux 5.9, fitur dan fungsi baru terdaftar lainnya. Baru-baru ini ada juga informasi yang inti ini mendukung 99% dari hardware PCI populer di pasar.
Tentu saja, "populer" tidak berarti "mendukung semuanya", jadi angkanya secara keseluruhan bisa jauh lebih rendah dari 99%, mengingat keragaman perangkat. Namun tetap saja, situasi dengan dukungan perangkat keras Linux semakin baik dari tahun ke tahun. Sudahkah Anda mempelajari dukungan PCI?
Jika tujuan dari proyek ini adalah untuk mempelajari jumlah total "perangkat keras" yang didukung oleh kernel, maka seseorang dapat mengambil rasio - "perangkat yang didukung / jumlah total perangkat". Tetapi ada dua komplikasi di sini:
- Hampir tidak mungkin untuk mendapatkan kedua angka tersebut, dan jika memungkinkan, maka penelitian sebesar ini akan membutuhkan sumber daya yang sangat besar.
- Tidak semua perangkat sama populernya.
Dengan poin kedua, semuanya sederhana: ada perangkat umum yang membutuhkan dukungan karena digunakan oleh banyak orang. Dan ada sistem langka yang hanya dibutuhkan sedikit pengguna. Tentu saja, Anda juga tidak dapat mengabaikan kebutuhan mereka, tetapi dunia ini tidak adil - pengembang biasanya memutuskan masalah prioritas pertama, dan kemudian beralih ke masalah sekunder.
Penulis proyek untuk mempelajari dukungan untuk perangkat keras PCI di kernel Linux 5.9 mengambil jalan yang lebih mudah. Mereka meringkas semua contoh perangkat yang didukung, membaginya dengan jumlah total perangkat yang didukung dan tidak didukung.
Untuk perhitungan digunakan rumus sebagai berikut:
Di mana Sn adalah status dukungan perangkat ( 1 - didukung, 0 - tidak didukung) dan Tn adalah jumlah total perangkat.
Untuk mengetahui perangkat mana yang tersebar luas, dikembangkan sistem pencatatan populasi perangkat PCI.
Anda dapat melihat informasi tentang populasi di repositori khusus DevicePopulation . Status dukungan untuk kernel Linux baru dapat diperoleh dari proyek LKDDb .
Jika Anda ingin memberikan dukungan informasi untuk proyek, Anda dapat mengirim data tentang perangkat Anda menggunakan alat hw-probe .
sudo -E hw-probe -all -upload
Berikut hasilnya:
| Kelas PCI | Perangkat | Dukung |
|---|---|---|
| Pembaca kartu | 9433 | 100% |
| Pengontrol komunikasi | 39144 | 98,23% |
| Pengontrol Dma | 115 | 99,13% |
| Kartu dvb | 85 | 100% |
| Pengontrol enkripsi | 8169 | 88,64% |
| Pengontrol firewire | 7978 | 99,97% |
| Memori flash | 469 | 37,95% |
| Kartu grafik | 89190 | 98,06% |
| Pengontrol perangkat masukan | 262 | 100% |
| Antarmuka ipmi smic | 155 | 100% |
| Modem | 307 | 89,58% |
| Pengontrol multimedia | 2194 | 88,56% |
| Net / ethernet | 55774 | 99,92% |
| Net / lainnya | 10929 | 99,82% |
| Net / nirkabel | 43499 | 99,80% |
| Instrumen non-esensial ... | 5103 | 99,98% |
| Pengontrol host Sd | 10370 | 100% |
| Pengontrol bus serial | 12251 | 99,80% |
| Pengontrol serial | 4901 | 99,84% |
| Pengontrol pemrosesan sinyal | 37989 | 97,22% |
| Smbus | 62763 | 99,92% |
| Suara | 103406 | 99,95% |
| Kartu TV | 902 | 100% |
| Pengontrol USB | 215098 | 100% |
Apakah Anda setuju dengan metodologi dan hasil penghitungan? Bagikan pendapat Anda di komentar.
