Linux에서 UEFI/BIOS 칩 덤프 만들기

Linux에서 UEFI/BIOS 칩 덤프 만들기

어떤 사람들은 이를 사용하여 flashromPC의 UEFI/BIOS SPI 플래시 메모리 내용에 대한 백업 덤프를 생성하는 것을 권장합니다. 그러나 flashrom모든 플랫폼에서 사용할 수 있는 것은 아닙니다. 때때로 사람들은 SPI 플래시의 주소 범위를 검색한 /dev/iomem다음 이를 조합하여 dd추출하는 것을 제안합니다 /dev/mem. 문제는 /dev/iomem거의 항상 64KiB System ROM범위에 있는 것으로 보고되고 SPI 플래시는 거의 항상 그보다 크다는 것입니다.0x000f0000-0x000fffff

그렇다면 대상 시스템에서 Linux를 실행하는 동안 SPI 플래시 클리핑을 사용하지 않고 SPI 플래시의 내용을 어떻게 추출합니까? UEFITools가 열 수 있는 펌웨어 이미지를 추출하는 데 한 번 찾아서 사용했기 때문에 이 방법이 있다는 것을 알고 있지만 그 방법이 무엇인지 잊어버렸습니다.

답변1

당신이 믿는 것과는 반대로,아니요이를 수행하는 방법은 항상 있습니다.

모든 하드웨어와 펌웨어가 다르기 때문에 메모리가 실제로 IO 공간에 매핑되는 시스템에 대한 통일된 접근 방식은 없습니다.

죄송합니다. 당신이 존재한다고 생각하는 것은 실제로 존재하지 않습니다일반적으로 말하면;특정 마더보드에서는 특정 방식으로 존재할 수 있습니다. 이것이 바로 모든 마더보드 공급업체가 Windows용으로 서로 다른 "uefi 업데이트 유틸리티"를 제공하는 이유입니다.

UEFITools가 열 수 있는 펌웨어 이미지를 추출하는 데 한 번 찾아서 사용했기 때문에 이 방법이 있다는 것을 알고 있지만 그 방법이 무엇인지 잊어버렸습니다.

펌웨어 특정 솔루션처럼 들립니다. 마더보드에 따라 다릅니다!

관련 정보