O Fwupd 2.0 foi oficialmente lançado hoje como uma atualização significativa para este utilitário de atualização de firmware de código aberto, projetado para sistemas operacionais baseados em Linux. A nova versão chega com suporte expandido para dispositivos, novos recursos e diversas melhorias que aprimoram a experiência de uso.
Entre as principais novidades do Fwupd 2.0 estão: uma nova opção de configuração que permite ignorar os requisitos de firmware para fins de desenvolvimento, a correção de um problema que exigia reinicialização em alguns dispositivos, e uma nova API que possibilita o envio de relatórios diretamente do aplicativo GNOME Firmware. Além disso, foram introduzidos testes HSI para Arrow e Meteor Lake CSME e suporte a mais opções no comando modify-config
.
O Fwupd 2.0 também adiciona a capacidade de detectar dispositivos Bluetooth através do UUID de serviço GATT, suporte para o sistema Darwin na compilação, e a possibilidade de utilizar o comando fwupdtool esp-list --json
. Outra mudança relevante é a adoção do soquete udev netlink para escuta de eventos, substituindo o GUdev, e a análise de seções compactadas EFI LZ77 quando necessário.
Esta atualização expande ainda mais o suporte para volumes EFI FFS3 com seções grandes e para diferentes tipos de CRC-32 e CRC-16. Também houve a inclusão de uma URL para a política de privacidade nas configurações remotas, a possibilidade de carregar sinalizadores de dispositivo a partir de arquivos .cab
locais e a opção de ajustar o tamanho do buffer de quadro EFI no arquivo de configuração.
Outros aprimoramentos incluem a capacidade de especificar dispositivos a serem emulados diretamente no arquivo de configuração, suporte para aplicar revogações ao SbatLevelRT quando necessário, e a remoção do plug-in SuperIO, uma vez que ele dependia de rawio
, o que limitava seu uso. Um novo mecanismo também foi implementado para escolher corretamente o ESP em mais casos de atualização de cápsula UEFI.
Essa versão principal também altera a ABI da libfwupd
, removendo formatos de assinatura legados utilizados para verificação de metadados e firmware. Como resultado, o uso de memória em tempo de execução foi reduzido, assim como o custo de inicialização da CPU. Todas as ferramentas CLI antigas e obsoletas foram removidas, junto com libgusb
e GUdev
dos plug-ins, que foram substituídos por libusb
e sysfs
, respectivamente. Agora, os binários de firmware são transmitidos diretamente por meio de um descritor de arquivo, em vez de serem carregados na memória.
O suporte a novos hardwares também foi expandido, incluindo leitores de cartão USB da Algoltek, AMD Kria SoM, hubs USB da Cable Matters, dispositivos baseados em Cinterion fdl, CY6611 EZ-USB HX3PD, docks Dell K2, leitores de impressão digital Elan 0C9F, docks HP Fleetwood e Hendrix, dispositivos Huddly L1, S1 e Crew, câmeras Jabra PanaCast, dispositivos Lenovo Legion HID2, Lenovo ThinkSmart Bar, produtos Logitech como o Lemmy e Sight, além da tela sensível ao toque Logitech Tap, dispositivos scaler da MediaTek, Parade PS185, dispositivos Qualcomm S5gen2 BLE e teclado Telink Dual.
Diversos bugs foram corrigidos nesta versão, tornando-a mais estável e eficiente. Para detalhes completos sobre as mudanças, confira as notas de lançamento no GitHub. Caso deseje compilar o Fwupd manualmente, você também pode baixar os tarballs de origem a partir dessa página. Caso contrário, é recomendável atualizar o Fwupd diretamente pelos repositórios de software de sua distribuição GNU/Linux.