Se examinó el kernel de Linux 5.9 y se descubrió que era compatible con el 99% del hardware PCI más popular del mercado.



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:



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



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%
La media es del 99,27% .



¿Estás de acuerdo con la metodología de cálculo y los resultados? Comparte tu opinión en los comentarios.






All Articles