Найти в Дзене
Новости linux

Fwupd 2.0: Новый уровень обновления прошивок с поддержкой EFI FFS3 и оптимизацией под Linux

В начале октября 2024 года был выпущен Fwupd 2.0 — открытый инструментарий для обновления прошивок с рядом ключевых улучшений. Среди новых возможностей — поддержка больших разделов EFI FFS3 и совместимость с различными алгоритмами контрольных сумм CRC-32 и CRC-16. Проект, написанный на C и Python, распространяется под лицензией GNU LGPL v2.1 и доступен на GitHub. Fwupd предоставляет централизованный каталог LVFS (Linux Vendor Firmware Service), упрощающий процесс обновления прошивок для более 1600 устройств от 160 производителей. Каталог поддерживает дистрибутивы Linux, включая RHEL, Fedora, Ubuntu и Debian, что избавляет производителей от необходимости создавать отдельные пакеты для каждой системы. Это решение также совместимо с прошивками для Windows, предоставляемыми в формате *.cab с метаданными. Инструментарий Fwupd 2.0 внедряет значительные оптимизации, такие как переход на прямую работу с libusb и sysfs вместо GUsb, что позволяет эмулировать устройства и проводить более детализи
Fwupd 2.0: Новый уровень обновления прошивок с поддержкой EFI FFS3 и оптимизацией под Linux
Fwupd 2.0: Новый уровень обновления прошивок с поддержкой EFI FFS3 и оптимизацией под Linux

В начале октября 2024 года был выпущен Fwupd 2.0 — открытый инструментарий для обновления прошивок с рядом ключевых улучшений. Среди новых возможностей — поддержка больших разделов EFI FFS3 и совместимость с различными алгоритмами контрольных сумм CRC-32 и CRC-16. Проект, написанный на C и Python, распространяется под лицензией GNU LGPL v2.1 и доступен на GitHub.

Fwupd предоставляет централизованный каталог LVFS (Linux Vendor Firmware Service), упрощающий процесс обновления прошивок для более 1600 устройств от 160 производителей. Каталог поддерживает дистрибутивы Linux, включая RHEL, Fedora, Ubuntu и Debian, что избавляет производителей от необходимости создавать отдельные пакеты для каждой системы. Это решение также совместимо с прошивками для Windows, предоставляемыми в формате *.cab с метаданными.

Инструментарий Fwupd 2.0 внедряет значительные оптимизации, такие как переход на прямую работу с libusb и sysfs вместо GUsb, что позволяет эмулировать устройства и проводить более детализированные тесты на фиктивных устройствах. Убрана зависимость от библиотеки GUdev, что уменьшило нагрузку на CPU и потребление памяти, упростив при этом добавление поддержки платформы Android. Также добавлены улучшения для снижения использования памяти при передаче прошивок и прекращена поддержка устаревших форматов верификации.

Новая версия инструментария поддерживает ряд новых устройств, среди которых кардридеры Algoltek, биометрические датчики Elan, устройства Logitech, Qualcomm и другие. Также добавлены возможности для работы с прошивками через файловый дескриптор и оптимизирована потоковая передача данных.

Fwupd 2.0 значительно улучшает процесс автоматического обновления прошивок, обеспечивая стабильность и совместимость с множеством платформ, включая настольные ПК, серверы и устройства интернета вещей.