최근 발표된 도구인 fwupd 2.0 출시 오픈 소스 Linux에서 다양한 장치의 펌웨어를 관리하고 업데이트하는 데 사용됩니다. 그 목적은 제조업체별 도구에 액세스하거나 다른 운영 체제로 재부팅할 필요 없이 하드웨어에 펌웨어를 쉽게 설치하고 업데이트하는 것입니다.
fwupd LVFS 펌웨어 업데이트 서비스를 사용합니다. (Linux 공급업체 펌웨어 서비스) - 제조업체가 펌웨어 업데이트를 업로드합니다. 현재 LVFS 카탈로그에는 1,600개 제조업체의 160개 이상의 장치에 대한 펌웨어가 포함되어 있습니다.
사용 이 중앙 집중식 디렉토리를 사용하면 제조업체가 각 배포판에 대해 특정 패키지를 생성할 필요가 없습니다., Windows용 펌웨어를 게시할 때 수행되는 작업과 유사하게 추가 메타데이터가 포함된 ".cab" 파일로 펌웨어를 전송할 수 있습니다.
롯 사용자는 해당 업데이트를 배포판에서 직접 다운로드하고 설치할 수 있습니다. Linux는 자동 펌웨어 업데이트 모드와 확인 후 작업을 실행하는 옵션을 모두 지원하므로 많은 프로세스를 촉진합니다.
주요 기능 중 fwupd에서 눈에 띄는 점은 다음과 같습니다.
- 다양한 장치(UEFI, USB, Thunderbolt, 디스플레이 등)를 지원합니다.
- 재부팅하거나 작업 환경을 떠나지 않고도 펌웨어 설치 및 업데이트가 가능합니다.
- 패키지 관리자 및 시스템 업데이트와 통합됩니다.
- 많은 Linux 배포판과 호환 가능
- 펌웨어를 최신 상태로 유지하는 편리하고 안전한 솔루션입니다.
- GNOME 소프트웨어 및 KDE Discover 응용 프로그램 관리자와 호환됩니다.
- 데스크톱 시스템에 국한되지 않고, 스마트폰, 태블릿, 서버, 사물인터넷 기기 등 기기의 펌웨어 업데이트에도 적합합니다.
fwupd 2.0의 새로운 기능은 무엇입니까?
fwupd 2.0의 새 버전에서는 백그라운드 프로세스를 GUsb의 GObject 후크 사용에서 libusb 및 sysfs에 대한 직접 액세스로 옮겼습니다. 이 변경으로 인해 장치 에뮬레이션을 libfwupdplugin 라이브러리로 이동하고 더미 USB 장치로 수행되는 에뮬레이션과 유사하게 더미 hidraw 및 nvme 장치에서 펌웨어 업데이트 에뮬레이션을 구현할 수 있게 되었습니다. 이 기능 덕분에 우리는 fwupd를 특정 변경한 후 발생할 수 있는 업데이트 문제를 식별하는 추가 테스트를 수행할 수 있었습니다.
또한, GUdev 라이브러리, libudev에 대한 GObject 바인딩을 제공합니다. 구내에서 제거되었습니다. 대신 fwupd 프로세스는 이제 netlink 소켓을 생성합니다. 이를 통해 전송된 udev 이벤트를 분석합니다. 이 변화 메모리 소비와 CPU 로드가 크게 감소했습니다. 시작 시와 작동 중에 ueventd 지원 통합을 단순화하는 것 외에도 향후 fwupd가 Android 플랫폼과 호환되도록 할 것입니다.
메모리 소비를 줄이기 위한 최적화가 이루어졌습니다. 파일에서 장치로 펌웨어를 전송할 때; 이제 펌웨어를 메모리에 복사하는 대신 파일 설명자를 통한 전송이 사용됩니다. 또한 다양한 새로운 장치에 대한 지원이 추가되었습니다.
또한, 레거시 메타데이터 및 펌웨어 검증 형식에 대한 지원이 중단되었습니다. 이전에 더 이상 사용되지 않는 명령줄 유틸리티가 제거되었습니다. 또한 gnome-firmware에서 보고서를 로드하는 API가 추가되었습니다. 이제 빌드 시스템에는 Darwin 플랫폼에 대한 지원이 포함됩니다.
마지막으로 ESP 파일 목록을 JSON 형식으로 표시하는 기능(fwupdtool esp-list –json 명령 사용)을 추가하고 구성에서 에뮬레이트된 장치를 지정하는 옵션을 추가했습니다.
마지막으로, 그것에 대해 더 알고 싶으시면 자세한 내용을 참조하십시오. 다음 링크.
Linux에 fwupd를 설치하는 방법은 무엇입니까?
fwupd 설치에 관심이 있는 사람들은 대부분의 배포판에 fwupd가 이미 사전 설치되어 있다는 점을 알아야 합니다. 그러나 설치되어 있지 않은 경우 배포판에 따라 다음 명령을 사용하여 설치할 수 있습니다.
우분투 및 파생 상품:
sudo apt install fwupd
페도라 :
sudo dnf install fwupd
아치 리눅스(Arch Linux) 및 이를 기반으로:
sudo pacman -S fwupd
fwupd를 어떻게 사용하나요?
fwupd를 사용하는 방법은 매우 간단하며 명령 실행을 기반으로 합니다. 이를 수행하는 올바른 방법은 항상 데이터베이스를 업데이트하는 것입니다. 장치 펌웨어 업데이트를 진행하기 전에 사용 가능한 펌웨어를 확인하십시오. 다음을 입력하여 이를 수행할 수 있습니다.
sudo fwupdmgr refresh
에 fwupd를 지원하는 장치 확인, 현재 상태 및 사용 가능한 업데이트가 있는 경우 다음 명령을 사용하여 업데이트할 수 있습니다.
fwupdmgr get-devices
장치를 나열한 후에는 다음을 수행할 수 있습니다. 펌웨어 업데이트 확인 다음을 실행하여 사용 가능:
fwupdmgr get-updates
펌웨어 업데이트가 가능한 경우, 실행하여 적용할 수 있습니다.:
sudo fwupdmgr update
에 설치된 펌웨어 업데이트 목록 표시 fwupd를 통해 다음 명령을 사용하여 이를 수행할 수 있습니다.
fwupdmgr history