The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Доступен инструментарий для загрузки прошивок fwupd 2.0.0

05.10.2024 17:50

Ричард Хьюз (Richard Hughes), создатель проекта PackageKit, активно участвующий в разработке GNOME, представил выпуск пакета fwupd 2.0.0, предлагающего фоновый процесс для организации обновления прошивок и утилиту fwupdmgr для управления прошивками, проверки появления новых версий и загрузки прошивок. Код проекта написан на языке Си и распространяется под лицензией LGPLv2.1.

Проект предоставляет OEM-производителям и разработчикам прошивок сервис для загрузки прошивок в специальный централизованный каталог LVFS (Linux Vendor Firmware Service), который можно использовать в дистрибутивах Linux при помощи инструментария fwupd. В настоящее время в каталоге предложены прошивки для более 1600 устройств от 160 производителей. Использование централизованного каталога избавляет производителей от необходимости формирования пакетов для дистрибутивов и позволяет передавать прошивки в архиве ".cab" с дополнительными метаданными, которые также применяются при публикации прошивок для Windows.

В fwupd поддерживается как режим автоматического обновления прошивок, без необходимости совершения каких-то действий со стороны пользователя, так и выполнение операции после подтверждения или запроса пользователя. Fwupd и LVFS применяются в RHEL, Fedora, Ubuntu, SUSE, Debian и многих других дистрибутивах для автоматизированного обновления прошивок, а также поддерживаются в менеджерах приложений GNOME Software и KDE Discover. При этом fwupd не ограничен настольными системами и пригоден для обновления прошивок на смартфонах, планшетах, серверах и устройствах интернета-вещей.

В новом выпуске:

  • Фоновый процесс переведён с использования GObject-обвязки GUsb на прямое обращение к libusb и sysfs, что дало возможность вынести эмуляцию устройств в библиотеку libfwupdplugin и реализовать эмуляцию обновления прошивок на фиктивных устройствах hidraw и nvme по аналогии с эмуляцией с использованием фиктивных USB-устройств. Подобная возможность позволила реализовать дополнительные тесты, выявляющие проблемы с обновлением прошивок, возникающие после внесения в fwupd тех или иных изменений.
  • Из зависимостей исключена библиотека GUdev, предоставляющая GObject-обвязки над libudev. Вместо GUdev процессом fwupd теперь создаётся netlink-сокет для разбора событий udev, передаваемых через netlink. Изменение привело к значительному сокращению потребления памяти и снижению нагрузки на CPU при запуске и в процессе работы, а также упростило добавление поддержки ueventd, которая в будущем позволит реализовать в fwupd поддержку платформы Android.
  • Добавлены оптимизации для снижения потребления памяти в процессе потоковой передачи прошивок из архивов в устройства (вместо копирования прошивок в память теперь используется передача через файловый дескриптор).
  • Добавлена поддержка новых устройств:
    • Кардридеры Algoltek с интерфейсом USB
    • AMD Kria SoM
    • Cable Matters USB Hub
    • Устройства на базе Cinterion FDL (Firmware Download Modem)
    • CY6611 EZ-USB HX3PD
    • Dell K2 Dock
    • Биометрические датчики Elan 0C9F
    • Dock-станции HP Fleetwood и Hendrix
    • Huddly L1, S1 и Crew
    • Jabra PanaCast
    • Lenovo Legion HID2
    • Lenovo ThinkSmart Bar
    • Logitech Lemmy
    • Logitech Sight
    • Сенсорные экраны Logitech
    • Конвертеры MediaTek
    • Parade PS185
    • Qualcomm S5gen2 BLE
    • Telink Dual Keyboard
  • Прекращена поддержка устаревших форматов верификации метаданных и прошивок.
  • Удалены утилиты командной строки, ранее объявленные устаревшими.
  • Добавлен API для загрузки отчётов в gnome-firmware.
  • В системе сборки добавлена поддержка платформы Darwin.
  • Добавлена поддержка вывода списка файлов из ESP в формате JSON (fwupdtool esp-list --json).
  • Добавлена возможность указания в настройках эмулируемых устройств.


  1. Главная ссылка к новости (https://blogs.gnome.org/hughsi...)
  2. OpenNews: Сервис доставки обновлений прошивок для Linux перешёл под крыло Linux Foundation
  3. OpenNews: Компания Lenovo подключилась к инициативе доставки обновлений прошивок для Linux
  4. OpenNews: Инициатива по созданию единой коллекции обновлений прошивок для Linux
  5. OpenNews: Для Linux представлена новая подсистема печати printerd
  6. OpenNews: Выпуск системы управления цветностью colord 1.0.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/61988-fwupd
Ключевые слова: fwupd, firmware
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (34) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 17:56, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Иногда использую но ноутбуке, жаль не все железки обновляются
     
     
  • 2.36, Аноним (36), 16:54, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А оно может сдампить прошивки со всех используемых устройств на локальный диск?

    Интересует инструмент не заливки новых прошивок, а дамп текущих, используемых железом. Дамп BIOS, UEFI, фирмвари с сетевых, дисков, видеокарт, USB- устройств...

     

  • 1.2, Олег (??), 18:02, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Список железа пока катастрофически мал
    Прогресс очень скромный
     
     
  • 2.9, Аноним (9), 19:37, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Скорее он ограничен вендорами.
    HP, Dell, Lenovo - уже огромный пласт ноутбуков.
    Плюс еще и Wacom - тоже известный производитель планшетов.
     
     
  • 3.14, Аноним (14), 21:39, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У меня есть и HP, и Lenovo, и я ни разу не видел, чтобы эта шляпа какие-то обновления прошивок находила. Какая-то бессмысленная фигня.
     
     
  • 4.38, Анон ессно (?), 21:50, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На своём X1 Nano Gen2 уже раз несколько обновились разные компоненты бивиса. Что забавно, через веб-сайт из РФ обновы не скачать (санкции), а через fwupd - запросто ))
     
  • 3.20, ТАнконим (?), 06:33, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Про "HP" и "огромный" я бы поспорил, скжаем так: совсем никакучая база по HP
     
  • 2.10, Аноним (10), 20:09, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это вопрос к вендорам, которые поставляют прошивки.
     
  • 2.13, Аноним (13), 21:23, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    лично я предпочту ручное обносление и только если реально надо. рошивки такое дело.. можно и окирпичить девайс
     
     
  • 3.28, Вы забыли заполнить поле Name (?), 15:14, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Согласен; тем более там код на си от гномера (это я к тому, что надо бы его проверить для такого серьёзного дела).
     
  • 2.19, Аноним (-), 03:17, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Список железа пока катастрофически мал
    > Прогресс очень скромный

    Стеяняюсь спросить - мал по сравнению с чем именно? Покажете другой обновлятор фирмварей, который жрет больше железок?!

     

  • 1.3, Walker (??), 18:03, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ого, и сюда внедрили Rust! 😯🔍
    https://github.com/search?q=repo%3Afwupd%2Ffwupd++language%3ARu
     
     
  • 2.7, Аноним (7), 18:46, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Восхитительно!
     
  • 2.8, Аноним (9), 19:32, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Всего-то Rust 1.4% ?
    Я бы не называл это громким словом "внедрили".
    А разговоров то было (с)

    Там питонятины в 2+ раза больше Python 4.2%

     

  • 1.6, Аноним (6), 18:12, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть опасность, что со временем, когда публика привыкнет и база будет много больше...
     
  • 1.11, Аноним (11), 20:34, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Ну вот ковырялся ползователь с документами, а тут свет отключили. На самом интересном для fwupd месте.

    Надо переименовать в brickyourdeviced.

     
     
  • 2.16, Аноним (16), 22:49, 05/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Надо переименовать в RTFM. Он сам ничего не обновляет.
     
     
  • 3.32, YetAnotherOnanym (ok), 16:35, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > режим автоматического обновления прошивок, без необходимости совершения каких-то действий со стороны пользователя
     
     
  • 4.33, Аноним (16), 16:56, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    https://github.com/fwupd/fwupd/issues/1724

    Так то к дистрибутивам вопрос.

     

  • 1.12, Аноним (-), 21:17, 05/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Всегда при новой установке делаю: apt autoremove --purge fwupd*
     
     
  • 2.23, BrainFucker (ok), 10:54, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Всегда при новой установке делаю: apt autoremove --purge fwupd*

    Оно Гном небось при этом сносит?

     

  • 1.21, BrainFucker (ok), 10:07, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Это какая-то дичь. С недавних пор заметил его постоянно присутствующим в фоновых процессах, потребляет более 100МБ. Зачем? Оно что, сидит в фоне и непрерывно загружает прошивки? https://bugzilla.redhat.com/show_bug.cgi?id=1548049
    Линукс стал скатываться в какую-то неадекватную дичь.
     
     
  • 2.34, Вы забыли заполнить поле Name (?), 17:29, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Это какая-то дичь. С недавних пор заметил его постоянно присутствующим в фоновых
    > процессах, потребляет более 100МБ. Зачем? Оно что, сидит в фоне и
    > непрерывно загружает прошивки? https://bugzilla.redhat.com/show_bug.cgi?id=1548049
    > Линукс стал скатываться в какую-то неадекватную дичь.

    Превращают в винду. Потом будут кирпичить удаленно.

     

  • 1.22, Аноним (22), 10:16, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Эта дичь скачает фоном новую прошивку, перепрошьет железку, а то и биос компа и он сломается в итоге, да?
     
  • 1.24, Аноним (24), 11:10, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Зачем вообще обновлять прошивки? Нельзя сразу всё правильно написать?
     
     
  • 2.25, Qq (?), 11:31, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Плохо не делай, делай хорошо, да?
     
  • 2.30, Вы забыли заполнить поле Name (?), 15:25, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Нельзя сразу всё правильно написать?

    Там манагер с маркетологом с палками за спиной стоят.

     

  • 1.26, Ivan_83 (ok), 11:45, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    > предлагающего фоновый процесс для организации обновления прошивок

    Осталось совсем немного и будет новость: "множество устройств выведенно из строя в результате заливки некорректной прошивки через fwupd в автоматическом режиме".

    И по той же схеме будут кирпичить старые девайсы, типа ой они что то начали глючить, наверное старенькие совсем, кондёры высохли, и мало кто заметит что туда пару недель назад прилетела очередная прошивка.

    Обновлять нужно всегда руками и понимая зачем.
    В тех же биосах не только баги фиксят, но и функционал удаляют порой или поддержку процессоров.
    Любой кто зальёт сейчас свежую прошивку будучи на Ам4 и проце бристоль ридж или райзене 1ххх - получит кирпич, для бристоля - вот прям 100% гарантия, ибо его поддержку давно выкинули ради свежих райзенов.
    Для всяких дисков - обновлять есть смысл только если там пофиксили критический баг который окирпичивает девайс, как уже было ни раз, в противном случае это дополнительный риск который ничего не даёт кроме смены номера.


    А уж как HP любит брать деньги, я уже так и вижу как практики принтерного отдела расходятся на всё остальное.
    Будто мало они принтеры кирпичили прошивками или вводили платную подписку.

     
  • 1.27, Анониссимус (?), 13:14, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Кто-нибудь может объяснить, зачем для этого нужен аш целый демон, постоянно висящий в фоне и жрущий проц и раму? Почему это не плагин для emerge, pacman или apt? Почему это не простой скриптик в crontab?
     
  • 1.29, Вы забыли заполнить поле Name (?), 15:22, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Это безответственный подход. Как можно просто так регулярно обновлять прошивку? Никогда не кирпичили устройства? Не читали про траблы обновления от вендоров? Даже пакеты в системе надо обновлять, когда есть время на разбор с возможными проблемами, тут тем более.
     
     
  • 2.37, luid (ok), 20:33, 07/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не то слово...

    В ответственных применениях обновление любого софта - расстрельная яма. Даже если софт содержит известные баги, но они не мешают жить. Работает - не трожь!

    Даже минимальное обновление должно приводить к повтору приемо-сдаточных испытаний. Только ради циферок в версии софта ни один главный инженер на такое не подпишется. Скорее отдрючат умника, который предложил обновиться.

    Обновлять прошивки ради самого обновления - просто наилютейший идиотизм. А обновлять их автоматически - это уже откровенное вредительство.

    Gnome-ры так-то не от мира сего. Вот, теперь и до прошивок дорвались. Просто фейспалм. Трешь, угар и содомия.

     

  • 1.31, Ember (?), 16:31, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Несколько месяцев назад я обновлял UEFI на материнке. Я даже вспотел, пока ждал... И наверное поседел впридачу. А тут ребята, смотрю, отчаянные - в автоматическом режиме все подряд прошивки предлагают обновлять. Удачи тем, кто решится на такое.
     
     
  • 2.35, Аноним (35), 22:55, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну на десктопах обновления (всякие ASUS, MSI и прочее) действительно трешачек. И обычно нет возможности сохранять настройки и даже экспорт/импорт не работает при смене версии - руками записать все изменения, обновиться, заново поставить - единственный вариант.

    Но на серверных железках-то все сильно приятнее, и сохранение настроек есть, и фоновые обновления (в виде тулзой на загруженной системе обновился, или через BMC) без перебоя рабочей систенмы - после перезагрузки загружаешься в новую версию.

     
     
  • 3.39, Аноним (-), 18:52, 09/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    я вот без пары фейспалмов и скинутых железок так своего кота бэкапиться и не научил. лол
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру