일부 펌웨어 업데이트를 적용하고 싶습니다. PC 판매업체 홈페이지에서는 Windows용 exe 형식으로만 제공됩니다. 업데이트를 통해 사용 가능 fwupdmgr
하지만 버전이 최신이 아닙니다. exe 버전보다 약 1년 정도 느립니다(동봉된 exe txt 파일에 따르면).
exe
설치할 수 있는 형식으로 변환하는 방법은 무엇입니까 fwupdmgr
?
나는 다음을 실행했다:
$ fwupdmgr get-details file.exe
The input is not of cabinet format
왜 "캐비닛"인가? 존재하다UEFI 위키:
UEFI Capsule은 펌웨어-운영 체제, 현대적이고 안전한 펌웨어 업데이트 인터페이스를 정의합니다. [80] UEFI 캡슐은 Windows 8, Windows 8.1, Windows 10[81] 및 Linux용 Fwupd에서 지원됩니다.
캐비닛은 캡슐과 동일합니까, 아니면 캡슐이 캐비닛 형식을 사용합니까, 아니면...?
답변1
링크ThinkPad T480 Thunderbolt 컨트롤러에 대한 중요 업데이트cab
exe
Linux 펌웨어 업데이트(LVFS) 파일의 페이로드를 페이로드로 교체하고 업데이트를 적용하는 방법에 대한 예를 제공합니다 .
여기 드래곤이 있습니다. 당신은 스스로 책임을 져야 합니다. 보장할 수는 없습니다.
업데이트 프로세스 중에 주의해야 할 몇 가지 사항이 있습니다.
- BIOS에서 TB Assist 모드를 비활성화합니다(필요한 경우 AssistTBT.bin이 TB Assist 모드에 대한 올바른 펌웨어일 수 있음).
- fwupgdmgr을 사용하여 BIOS/UEFI를 업데이트합니다. 오늘/며칠 전에 새 업데이트를 받았습니다. TB3 업데이트의 추가 정보에는 현재 시스템 펌웨어를 사용해야 한다고 명시되어 있습니다.
- n24th09w.exe 다운로드
- innoextract를 사용하여 파일을 추출할 수 있습니다.
- 앞서 언급했듯이 TBT.bin을 찾고 있습니다.
- 앞서 언급한 T480용 LVFS 업데이트 파일을 템플릿으로 다운로드하세요.
- 이것은 cab 파일입니다. cabextract와 같은 도구를 사용하여 추출하세요.
- 업데이트 파일의 압축을 풀고, TBT.bin의 이름을 펌웨어.bin으로 바꾸고, 서명 펌웨어.bin.asc를 제거합니다.
- TB3 컨트롤러의 GUID를 포함하도록 펌웨어.metainfo.xml 라인 6을 변경합니다(fe328c2d-5300-597b-a21d-991116db8ab6이어야 함).
- lcab을 사용하여 cab 파일을 다시 패키지합니다.
- fwupdmgr을 사용하여 생성된 파일을 설치합니다.
- 좋은 결과를 얻으려면 재부팅하세요
또는:
CAB 파일을 만들 필요도 없습니다. 위험 부담은 펌웨어 bin 파일을 컨트롤러에 직접 플래시할 수 있습니다.
sudo /usr/libexec/fwupd/fwupdate -a XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX TBT.bin
XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX를 장치의 GUID로 바꿉니다.
이전 경로를 시도해 보았고, cab
파일을 확인하는 동안 GUID를 일치시키는 것 외에도 확인을 통과하려면 다음 줄을 업데이트해야 한다는 fwupdmgr get-details
것을 알게 되었습니다 .firmware.metainfo.xml
<firmware type="flashed"
<checksum type="sha1" filename="firmware.bin"
<checksum type="sha256" filename="firmware.bin"
<size type="installed" # size in bytes of firmware.bin
콘텐츠는 firmware.jcat
압축 해제가 가능하며 jcat-tool
일부 PGP 및 PKCS7 데이터입니다. 또한 수정 없이 검사를 통과할 수 있습니다. 또한 firmware.bin.asc
위 지침에서 삭제할 항목에는 PGP도 포함되어 있으며 PGP를 cab 파일에 보관할 수 있습니다(통과하는 데 사용). 수표).