
Recientemente se publicaron en Habré dos artículos sobre el nuevo kernel de Linux. Uno de ellos dijo que el controlador AMD Radeon representa el 10.5% del kernel de Linux 5.9, el otro enumeró nuevas características y funciones. Recientemente también hubo información de que este núcleo es compatible con el 99% del hardware PCI más popular del mercado.
Por supuesto, "popular" no significa "admite todo", por lo que la cifra general podría ser mucho menor al 99%, dada la variedad de dispositivos, pero aún así, la situación con el soporte de hardware de Linux mejora cada año. ¿ha estudiado soporte PCI?
Si el objetivo del proyecto fuera estudiar la cantidad total de "hardware" admitido por el kernel, entonces se podría simplemente tomar la relación: "dispositivos admitidos / número total de dispositivos". Pero aquí hay dos complicaciones:
- Es casi imposible obtener ambas cifras y, si es posible, una investigación de esta magnitud requerirá una gran cantidad de recursos.
- No todos los dispositivos son igualmente populares.
Con el segundo punto, todo es simple: hay dispositivos comunes que necesitan soporte porque son utilizados por una gran cantidad de personas. Y hay sistemas raros que solo unos pocos usuarios necesitan. Por supuesto, tampoco puede descuidar sus necesidades, pero este mundo es injusto: los desarrolladores generalmente deciden los primeros problemas prioritarios y luego pasan a los secundarios.
Los autores del proyecto para estudiar el soporte para hardware PCI en el kernel de Linux 5.9 tomaron un camino más simple. Resumieron todas las instancias de dispositivos compatibles, divididos por la cantidad total de dispositivos compatibles y no compatibles.
Se utilizó la siguiente fórmula para el cálculo:
Donde Sn es el estado de compatibilidad del dispositivo ( 1 : compatible, 0 : no compatible) y Tn es el número total de dispositivos.
Para descubrir qué dispositivos están muy extendidos, se desarrolló un sistema para registrar la población de dispositivos PCI.
Puede ver información sobre la población en el repositorio especial DevicePopulation . El estado de soporte para el nuevo kernel de Linux se puede obtener del proyecto LKDDb .
Si desea brindar apoyo informativo al proyecto, puede enviar datos sobre sus dispositivos utilizando la herramienta hw-probe .
sudo -E hw-probe -all -upload
Aquí están los resultados:
| Clase PCI | Dispositivos | Apoyo |
|---|---|---|
| Lector de tarjetas | 9433 | 100% |
| Controlador de comunicación | 39144 | 98,23% |
| Controlador dma | 115 | 99,13% |
| Tarjeta dvb | 85 | 100% |
| Controlador de cifrado | 8169 | 88,64% |
| Controlador Firewire | 7978 | 99,97% |
| Memoria flash | 469 | 37,95% |
| Tarjeta grafica | 89190 | 98,06% |
| Controlador de dispositivo de entrada | 262 | 100% |
| Interfaz ipmi smic | 155 | 100% |
| Módem | 307 | 89,58% |
| Controlador multimedia | 2194 | 88,56% |
| Red / Ethernet | 55774 | 99,92% |
| Neto / otro | 10929 | 99,82% |
| Net / inalámbrico | 43499 | 99,80% |
| Instrumentos no esenciales ... | 5103 | 99,98% |
| Controlador de host sd | 10370 | 100% |
| Controlador de bus serie | 12251 | 99,80% |
| Controlador serial | 4901 | 99,84% |
| Controlador de procesamiento de señal | 37989 | 97,22% |
| Smbus | 62763 | 99,92% |
| Sonido | 103406 | 99,95% |
| Tarjeta de tv | 902 | 100% |
| Controlador usb | 215098 | 100% |
¿Estás de acuerdo con la metodología de cálculo y los resultados? Comparte tu opinión en los comentarios.
