Ядро Linux 5.9 изучили, выяснилось, что оно поддерживает 99% популярного PCI-оборудования на рынке

922a8ba87692c5edd3f2d22ee33bcce7.jpg


На Хабре недавно публиковалось две статьи о новом ядре Linux. В одной из них говорилось о том, что драйвер AMD Radeon составляет 10,5% ядра Linux 5.9, в другом перечислялись новые возможности и функции. На днях появилась еще и информация о том, что это ядро поддерживает 99% популярного PCI-оборудования на рынке.

Конечно, «популярное» вовсе не означает «поддерживает вообще все, что есть», так что общая цифра может быть гораздо ниже 99%, учитывая разнообразие устройств. Но все равно, ситуация с поддержкой Linux «железа» становится лучше год от года. Как проводилось изучение поддержки PCI-устройств?
Если бы целью проекта было изучение общего объема «железа», поддерживаемого ядром, то можно было бы просто взять соотношение — «поддерживаемые устройства/общее количество устройств». Но здесь две сложности:

  • Обе цифры получить практически невозможно, а если и можно, то исследование такого масштаба потребует огромного количества ресурсов.
  • Далеко не все устройства одинаково популярны.


Со вторым пунктом все просто: есть распространенные устройства, поддержка которых необходима, поскольку ими пользуется большое количество людей. А есть редкие системы, которые нужны считанным единицам пользователей. Конечно, пренебрегать их потребностями тоже нельзя, но этот мир несправедлив — разработчики обычно решают сначала первоочередные вопросы, а потом уже переходят к вторичным.

Авторы проекта по изучению поддержки PCI-оборудования ядром Linux 5.9 пошли более простым путем. Они просуммировали все экземпляры поддерживаемых устройств, разделив на общее количество поддерживаемых и неподдерживаемых.

Для расчета использовалась такая формула:

$Status = (S1*T1 + S2*T2 + ... + Sn*Tn) / (T1 + T2 + ... + Tn)$


Где Sn — статус поддержки устройства (1 — поддерживается, 0 — не поддерживается), а Tn — общее количество устройств.

Для того чтобы выяснить, какие девайсы распространены, была разработана система учета популяции PCI-устройств.

Ознакомиться с информацией о популяции можно в специальном репозитории DevicePopulation. Статус поддержки в новом ядре Linux можно получить при помощи проекта LKDDb.

Если есть желание оказать информационную поддержку проекта, отправить данные о своих устройствах можно при помощи инструмента hw-probe.

sudo -E hw-probe -all -upload


Вот результаты:
В среднем получается 99.27%.

А вы согласны с методикой подсчета и результатами? Поделитесь своим мнением в комментариях.

snw5mlpnd-94kjwswqsovghcch8.png

© Habrahabr.ru