Ռիչարդ Հյուզը (Richard Hughes), PackageKit նախագծի ստեղծողը, որը ակտիվորեն մասնակցում է GNOME զարգացմանը, ներկայացրել է fwupd 2.0.0 փաթեթի թողարկումը, որը առաջարկում է ֆոնային գործընթաց նպատակով թարմացումների կազմակերպման և fwupdmgr գործիքը մունջման, նոր տարբերակների որոնման և թարմացումների կառավարման համար: Նախագծի կոդը գրված է C լեզվով և տարածվում է LGPLv2.1 license-ով:
Նախագիծը 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-socket` udev իրադարձությունները 解析ելուն, որոնք փոխանցվում են netlink-ով: Փոփոխությունը հանգեցրել է հիշողության սպառման նշանակալի կրճատմանը և CPU-ի բեռնվածության նվազեցմանը գործարկման ընթացքում, ինչպես նաև դյուրացրել է ueventd կոմպլեկտները ավելացնելը, որը ապագայում թույլ կտա fwupd-ին աջակցել Android платформային:
- Ավելացվել են օպտիմիզացումներ, որոնք նվազեցնում են հիշողության սպառումը սարքերի մեջ固件-ների հոսքային փոխանցման ընթացքում (固件-ները հիշողություն տեղադրելու փոխարեն այժմ օգտագործվում է ֆայլերի սպառողական փոխանցում):
- Ավելացվել է նոր սարքերի աջակցություն:
- Algoltek քարտարդները USB ինտերֆեսով
- AMD Kria SoM
- Cable Matters USB Hub
- Cinterion FDL (固件-ների ներբեռնելու մոդեմ) վրա հիմնված սարքեր
- CY6611 EZ-USB HX3PD
- Dell K2 Dock
- Elan 0C9F կենսաչափիչ սենսորներ
- HP Fleetwood և Hendrix Dock-ստացիաներ
- 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):
- Ավելացվել է սահմանափակելու հնարավորություն էмуляացված սարքերի կարգավորումներում:
Ընտանիք: opennet.ru
