Бпустя Π΄Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈ послС послСднСго ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ обновлСния, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄Π΅ΠΌΠΎΠ½Π° для управлСния автомтичСским ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Firmware Updater (fwupd) прСдставили ΠΌΠ°ΠΆΠΎΡ€Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ 2.0.0, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сдСланы нСсовмСстимыС измСнСния ABI, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Darwin ΠΈ исправлСно мноТСство ошибок.

Доступ ΠΊ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°ΠΌ Π² Π²ΠΈΠ΄Π΅ Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° cab прСдоставляСтся ΠΈΠ· рСпозитория LVFS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ курируСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ fwupd совмСстно с производитСлями Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния. ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π΅ LVFS, проходят Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π½Π° соотвСтствиС трСбованиям ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, с Ρ†Π΅Π»ΡŒΡŽ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ попадания Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΊΠΎΠ΄Π° ΠΈΠ· Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… источников. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ осущСствляСтся Π½Π° GitHub ΠΈ IRC-ΠΊΠ°Π½Π°Π»Π΅ #fwupd Π½Π° сСрвСрС Libera Chat.

ΠΠ°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ совмСстимости Π² ABI libfwupd обусловлСно ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ измСнСниями:

  • ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΈΠ·Π½Π°Π½Π½Ρ‹Ρ… ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² подписСй для Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ.
  • БущСствСнно сниТСны ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти ΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° CPU ΠΏΡ€ΠΈ запускС.
  • Π£Π΄Π°Π»Π΅Π½Ρ‹ всС ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅ΠΆΠ΄Π΅ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹.
  • Π£Π΄Π°Π»Π΅Π½Ρ‹ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ libgusb ΠΈ Gudev Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ libusb ΠΈ sysfs.
  • ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ²Π°Ρ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Ρ‡Π΅Ρ€Π΅Π· Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ дСскриптор, Π° Π½Π΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ.

НововвСдСния:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Π² Ρ„Π°ΠΉΠ»Π΅ настроСк для игнорирования зависимостСй ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Π² цСлях Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.
  • ΠŸΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° устройству трСбуСтся ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°.
  • API для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² Π² gnome-firmware.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Darwin Π² систСмС сборки.
  • HSI-тСсты CSME (Converged Security and Management Engine) для процСссоров Arrow ΠΈ Meteor Lake.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ fwupdtool esp-list —json.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° большСго числа ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ… настройки ΠΎΠΏΡ†ΠΈΠΉ (modify-config options).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ URL ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ настройки (remote config).
  • Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π»Π°Π³ΠΎΠ² устройства ΠΈΠ· локального cab-Π°Ρ€Ρ…ΠΈΠ²Π°.
  • Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π° ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Ρ€Π΅ΠΉΠΌΠ±ΡƒΡ„Π΅Ρ€Π° Π² Ρ„Π°ΠΉΠ»Π΅ настроСк.
  • Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π² Ρ„Π°ΠΉΠ»Π΅ настроСк устройства, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ трСбуСтся ΡΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.
  • Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ сброс SbatLevelRT.
  • ESP (EFI System Partition) выбираСтся ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ капсулы UEFI
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ устройств BlueTooth ΠΏΠΎ UUID слуТбы GATT.
  • ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ»Π°Π³ΠΈΠ½Π° SuperIO, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· rawio
  • Π§Ρ‚Π΅Π½ΠΈΠ΅ сокСта netlink udev замСняСт использованиС GUdev.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ парсинг сТатых сСкций EFI LZ77.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ большиС сСкции Π² Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… EFI FFS3.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² CRC-32 ΠΈ CRC-16.

УстранСно большоС количСство ошибок.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° оборудования::

  • USB ΠΊΠ°Ρ€Ρ‚-Ρ€ΠΈΠ΄Π΅Ρ€Ρ‹ Algoltek;
  • AMD Kria SoM;
  • Cable Matters USB Hub;
  • fdl-устройства Cinterion;
  • CY6611 EZ-USB HX3PD;
  • Dell K2 Dock;
  • Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚Π΅Π»ΠΈ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΎΠ² ΠΏΠ°Π»ΡŒΡ†Π΅Π² Elan 0C9F;
  • Π”ΠΎΠΊΠΈ HP Fleetwood ΠΈ Hendrix;
  • Huddly L1, S1 ΠΈ Crew;
  • Jabra PanaCast;
  • HID2-устройства Lenovo Legion;
  • Lenovo ThinkSmart Bar;
  • Logitech Lemmy;
  • Logitech Sight;
  • Logitech Tap Touch Screen;
  • ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ устройства (скалСры, скСйлСры) MediaTek;
  • Parade PS185;
  • BLE-устройства Qualcomm S5gen2;
  • Telink Dual Keyboardf.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru