포스트

[250723] 개발 일지 - 계기

[250723] 개발 일지 - 계기

1. 계기

어느 날 인터넷을 보니 ASUS에서 하츠네 미쿠와 콜라보를 진행하는 모습을 보았다. 그와 함께 이런 메인보드를 출시했다.

board ASUS에서 출시한 ASUS TX GAMING B850M WIFI S HATSUNE MIKU EDTION

그런데 이 메인보드의 바이오스 화면을 보니…. bios_screen

이걸 보고난 후, 내 메인보드로 ASUS로 바꾼 김에 한 번 도전해보기로 한다. 내 메인보드 바이오스에 최애캐나 오시가 있다니 얼마나 낭만있는가? 아니면 말고

2. 계획

일단 내가 원하는 이미지를 적용시키기 전, 콜라보 메인보드에 있는 바이오스 화면을 먼저 시도해보기로 했다.
따라서 아래와 같은 순서로 적용해보기로 대충 계획을 수립했다.

  1. 콜라보 메인보드와 내가 쓰는 메인보드, 각각의 바이오스 다운로드
  2. 각각의 바이오스 파일에서 UI를 구성하는 이미지 파일 추출
  3. 콜라보 바이오스에서 추출한 이미지를 내 메인보드 바이오스 이미지에 덮어쓰기
  4. 내 메인보드 바이오스 파일에 병합
  5. 바이오스 업데이트

3. 시작

3.1. 바이오스 다운로드

일단 바이오스 파일을 다운로드 받는 것부터 시작했다. 내가 사용하는 메인보드의 바이오스 파일은 아래 사이트에서 금방 구했다.
B850-F 바이오스 파일

하지만 콜라보 메인보드는 중국 내수용으로 출시했기에 따로 사이트를 찾는데 애를 먹었지만 아래 사이트에서 구했다.

TX B850M 하츠네 미쿠 에디션 바이오스 파일

콜라보 보드가 ROG 시리즈가 아니여서 그런가 게시글을 쓰는 기준으로는 아직 AGESA 버전이 1.2.0.3e 였다.

3.2. 바이오스 추출

이제 각 바이오스 파일에서 UI를 구성하는 이미지 파일을 추출해야 한다.
일단 바이오스하면 유명한 프로그램인 UEFITool를 이용하여 바이오스 파일을 로드했다.

tool

아뿔사! 내부 구조가 너무 복잡하기도 하고 GUID 방식이라 어디에 이미지들이 있는지 가늠조차 할 수 없었다.

흔히들 유명한 부팅 로고 변경은 위에 사진에 Text 열에 있는 Logo.bmp 파일을 교체하면 된다. 이렇게 간단하게 끝나는 거였으면 얼마나 좋을란가.

하지만 이 정도로 포기할 수 없다.
인터넷에 검색해보니 아래 게시글이 존재했다.

https://winraid.level1techs.com/t/mod-the-text-color-theme-on-z97-asus-uefi-bios/30766/21

letter 위 주소에 해당하는 게시글

위 게시글을 요약하면 다음과 같다.

  • ASUS BIOS가 인터페이스에 사용되는 이미지를 저장하기 위해 GUID [CC5840D2-D8EA-459E-BAF4-349AC710EBBE]을 공유한다.
  • UefiImageExt 도구를 사용하여 확인

이 사실을 알게 되고, UEFITool에서 [CC5840D2-D8EA-459E-BAF4-349AC710EBBE] Section을 찾아 Extract한 후, 다시 한 번 UefiImageExt을 사용하여 추출했다.1 추출한 화면은 아래와 같다.

folder

일단 추출까지 하는 데 (정확히는 방법 찾는데) 6시간이 넘게 걸렸으니 다음 과정은 다음 편에 소개하겠다.

  1. 이 방법으로 추출한 파일은 일반적으로 .bin 방식의 확장자를 갖는다. ↩︎

이 포스트는 저작권자의 CC BY 4.0 라이센스를 따릅니다.

인기 태그