Zx20 ¿öÅ©½ºÅ×ÀÌ¼Ç BIOS °³Á¶ -¼ÒÇÁÆ®¿þ¾î È°¿ë-

   Á¶È¸ 88   Ãßõ 4    

https://github.com/bibikalka1/HP_Z420_Z620_Z820_BOOTBLOCK2013_BIOS_mo¡¦ (9)

본 강좌는 github 유저 bibikalka1님의 "HP_Z420_Z620_Z820_BOOTBLOCK_2013_BIOS_mod"를 기반을 하여 작성하였습니다. (Link #1)

반드시 원본 BIOS는 꼭 백업해 두시길 바랍니다. 그래야 벽돌이 되면 복구할 수 있습니다.

BIOS 개조 후 발생하는 문제에 대해서는 개조를 진행한 본인에게 책임이 있음을 명시하는 바 입니다.

롬 라이터를 활용한 개조는 아래 링크를 참고하시길 바랍니다.

"Zx20 워크스테이션 V1 -> V2 개조"

http://www.2cpu.co.kr/lec/3167

"Zx20 워크스테이션 NVMe 개조"

http://www.2cpu.co.kr/lec/3314


안녕하세요. 스캔l민현기 입니다.

이번에 작성하게된 강좌는 "Zx20 워크스테이션 BIOS 개조 -소프트웨어 활용-" 입니다.

이전까지만해도 Zx20 워크스테이션의 BIOS 개조는 소프트웨어가 아닌 하드웨어, 즉 롬 라이터를 활용하여야만 개조가 가능했습니다. 특히나 Boot Block의 경우 해당 영역(0xFF0000 - 0xFFFFFF)에 SPI Lock이 걸려있어서 소프트웨어적으로 작업이 불가능하다고 알려져있었습니다.

롬 라이터를 활용한 BIOS 개조 글을 작성할때만해도 BIOS 개조는 가능할지언정, 부트블럭 영역은 불가능하다는 입장이 대다수였습니다. 하지만 비교적 최근에 이 모든 권한을 쥐고 있는 Management Engine(ME)를 일시적으로 Clean 시켜서 모든 영역에 대한 쓰기 권한을 얻는 방법을 사용하여 최종적으로 Boot Block 업데이트와 BIOS 개조(NVMe 개조, ReBAR 지원 추가 등)을 소프트웨어로만 작업을 할 수 있게 되었습니다.

이를 실현시켜주신 Github의 BillDH2k, SuperThunder, bibikalka1, TechPowerUp의 silentbogo 님들께 진심으로 감사인사를 드립니다.


준비물

개조할 Zx20 워크스테이션

DOS 부팅 가능한 USB

- rufus를 사용해서 FreeDOS로 만드는것을 추천

FPT, HP MEBLAST Tool, BIOS 파일(3.96)

- https://drive.google.com/file/d/1wp4Ig8IoBOeo4g2takEPu_olglIFvpuU/view?usp=sharing

BIOS 파일 설명

- BIOS 파일명에 X는 Z420, Z620인 경우에는 6, Z820인 경우에는 8 입니다.

- BIOS 파일명에 Y는 Z420, Z620은 1, Z820은 3입니다.

● B13V620.bin, B13V820.bin

- 부트블럭 파일, V620 : Z420, Z620 V820 : Z820

● cJ6Y_0396_NRE_mc96p.bin

- NVMe 부팅 지원, ReBAR 지원, 3.96 버전 + 최신 마이크로코드(2020)

● cJ6Y_0396_NRE.bin

- NVMe 부팅 지원, ReBAR 지원, 3.96 버전

● cJ6Y_0396_NRE_mc91p.bin

- NVMe 부팅 지원, ReBAR 지원, 3.96 버전에 3.91버전 마이크로코드 적용(2018)

- 3.91버전은 멜트다운 취약점만 해결된 마이크로코드가 퍼포먼스면에서 3.96보다 더 낫다는 결과로 만들어진 BIOS 입니다.

● cJ6Y_0396_NRE_mc91.bin

- NVMe 부팅 지원, ReBAR 지원, 3.96버전에 3.91버전 마이크로코드 적용(2018)


(▼ Z420/Z620 ME Flash override 점퍼 위치)





(▼ Z820 ME Flash override 점퍼 위치)





1. 내 워크스테이션 BIOS 정보 확인하기

본 작업에 앞서 본인의 Zx20 워크스테이션이 V1만 지원하는지, V1&V2 둘 다 지원하는지 확인할 필요가 있습니다.

BIOS 설정(F10)에 들어가 System Information을 확인합니다.

- 여기서 Boot Block Date가 12/28/2011이면 V1, 03/06/2013이면 V1&V2 지원)

- 이전의 방법과 다르게 ME Firmware Version은 7.x이건 8.x이건 상관 없습니다. 과정중에 8.x로 업데이트가 됩니다.


2. FPT를 이용한 BIOS 백업

앞서 받은 "FPT, HP MEBLAST Tool, BIOS 파일(3.96)" 압축파일을 DOS 부팅 가능한 USB에 압축해제 합니다.

** 현재 USB 루트에는 IMET8, BIOS, MEB620, MEB820 폴더만 있어야 됩니다. **

BIOS 폴더에 있는 파일 일부를 IMET8 폴더로 이동시켜줍니다.

- Z420, Z620은 B13V620.bin과 원하는 BIOS 파일(cJ61_0396~)

- Z820은 B13V820.bin과 원하는 BIOS 파일(cJ63_0396~)

메인보드에 있는 ME Flash override 점퍼를 1-2에서 2-3으로 이동시켜줍니다.

DOS 부팅 가능한 USB를 연결해서 DOS로 부팅한 뒤 다음 명령어로 BIOS를 백업합니다.

  cd IMET8

  backup 00

- 위 명령어 작성 후 dir *00.bin 입력 후 아래와 같은 파일들이 생성됐는지 확인합니다.

BBLK00.bin / BIOB00.bin / BIOS00.bin / BIOV00.bin / FDOO00.bin / FIRM00.bin / GBEO00.bin / MEOO00.bin / PDRO00.bin


3. ME 펌웨어 업데이트 (7.x -> 8.x)

V2 지원을 위해서는 부트로더 뿐만 아니라 ME 펌웨어가 8.x 버전이어야 됩니다.

2.에 이어서 진행시 재부팅 후 DOS로 다시 부팅 합니다. 이후 아래 명령어 입력

  cd MEBX20 (X는 시스템 번호, Z420, Z620은 6 / Z820은 8)

  meblast J6Y_0396.bin (Y는 시스템 번호, Z420, Z620은 1 / Z820은 3)

업데이트가 정상적으로 완료되면 전원을 끄고 ME Flash override 점퍼를 원상복구한 뒤 BIOS에서 ME8 버전으로 정상 업데이트 되었는지 확인합니다.


4. 롬 칩 전체 영역 쓰기 권한 얻기

Password jumper에 있는 초록색 점퍼 E14 헤더에 끼워줍니다.

- E14 헤더Z420, Z620은 CMOS 초기화 버튼 아래에 존재하며, Z820은 SLOT4-PCIex16 슬롯 바로 아래에 존재합니다.

ME Flash override 점퍼를 1-2에서 2-3으로 이동시켜줍니다.

DOS로 부팅합니다.

아래 명령어 입력으로 BIOS를 백업합니다.

  cd IMET8

  backup 11

- 위 명령어 작성 후 dir *11.bin 입력 후 아래와 같은 파일들이 생성됐는지 확인합니다.

BBLK11.bin / BIOB11.bin / BIOS11.bin / BIOV11.bin / FDOO11.bin / FIRM11.bin / GBEO11.bin / MEOO11.bin / PDRO11.bin

재부팅 후 DOS로 다시 부팅 합니다. 이후 아래 명령어 입력아래 명령어 입력으로 ME 영역을 Clean 시켜줍니다.

  cd MEBX20 (X는 시스템 번호, Z420, Z620은 6 / Z820은 8)

  meblast J6Y_0396.bin (Y는 시스템 번호, Z420, Z620은 1 / Z820은 3)

재부팅하지 않고 바로 아래 명령어 입력으로 2.07 버전 BIOS로 다운그레이드 합니다.

  cd C:\BIOS\DOS207 (Z820은 8DOS207, C:는 해당 USB 드라이브 문자입니다. 다르다면 맞게 수정)

  dosflash

2.07 버전 BIOS로 다운그레이드가 완료되면 Ctrl+Alt+Del로 Soft Reboot 시켜줍니다.

- 재부팅 직후 1~2회 자동으로 꺼졌다 켜집니다.

재부팅 후 "MANAGEMENT PLATFORM (ME) IN MANUFACTURING MODE"가 나오면 성공입니다.


4-1. 부트블럭 업데이트

DOS로 부팅합니다.

아래 명령어로 부트블럭을 업데이트 합니다.

  cd IMET8

  fpt -f B13VX20.bin -A 0xFF0000 -L 0x010000 (X는 시스템 번호, Z420, Z620은 6 / Z820은 8)

4-2. 개조 BIOS 업데이트

4-1에 이어서 작업합니다.

  fpt -f 원하는 BIOS.bin -A 0x580000 -L 0xA70000

작업이 완료되면 재부팅하여 부팅이 되는지 확인합니다.


5. "MANAGEMENT PLATFORM (ME) IN MANUFACTURING MODE" 종료하기

DOS로 부팅합니다.

아래 명령어로 백업한 ME와 GBE 파일을 올려줍니다.

  cd IMET8

  fpt -ME -f MEOO11.bin

  fpt -GBE -f GBEO11.bin

시스템을 완전히 종료하고 4. 에서 옮겨놨던 점퍼들을 원상복구 시켜줍니다.

BIOS 설정(F10)에 들어가 System Information을 확인하여, ME Firmware Version, Boot Block Date가 정상적으로 변경되었는지 확인합니다.

NVMe의 경우 BIOS 개조 직후 NVMe로 부팅이 되지 않는 경우,

부트메뉴(F9)에 들어가서 SSD를 수동으로 선택해서 부팅하거나, 윈도우PE 또는 윈도우 설치 USB로 1회 부팅했다가 나와야 정상부팅 됩니다.

언제나 새롭게! 하던것도 지루하지 않게! 호작질을 무지하게 좋아하는 2CPU의 젊은피!
ÁÁÀº Á¤º¸¿¡ °¨»ç µå¸³´Ï´Ù.
ocarina 10-01
¾ÐµµÀû °¨»çµå¸³´Ï´Ù. ¹Ð¸° ¼÷Á¦µé ¼ö¿ùÈ÷ ÇÒ¼ö Àְڳ׿ä
mc91p °¡ ±×·¯¸é °¡Àå ÆÛÆ÷¸Õ½ºÀ» »ì¸° ¹öÀüÀϱî¿ä(3.96±â¹Ý¿¡+ ¸¶ÀÌÅ©·ÎÄÚµå 3.91 ¼¯¾ú´Ù´Âµ¥ ¿ä°É ¾´´Ù¸é ¾÷µ¥ÀÌÆ®ÇßÀ»¶§ 3.96À¸·Î Ç¥±â°¡ µÇ´ÂÁö. ¸¶Áö¸· p´Â v1v2 ÄÚµå Â÷ÀÌ°°Àºµ¥ ¾Æ¸®±î¸®Çϳ׿ä)
v1 v2º¸µå¸¦ È®ÀÎÇØ¾ß ÇÏ´Â ÀÌÀ¯´Â ¹»±î¿ä
     
mc91p °¡ ±×·¯¸é °¡Àå ÆÛÆ÷¸Õ½ºÀ» »ì¸° ¹öÀüÀϱî¿ä
-> ¼³¸í¿¡´Â ±×·¸´Ù°í ÇÕ´Ï´Ù. 3.96 ±â¹Ý¿¡ ¸¶ÀÌÅ©·ÎÄڵ常 3.91ÀÇ °Í(2018³â ¸¶ÀÌÅ©·ÎÄÚµå)ÀÔ´Ï´Ù. p´Â ±×³É ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ÀÖ´Â ¸ðµ¨¿¡ ´ëÇؼ­ ¾÷µ¥ÀÌÆ® ÇÑ°Ô ¾Æ´Ñ°¡ ½Í±âµµ ÇÕ´Ï´Ù¸¸ Àúµµ Àß ÀÌÇØ´Â ¾ÈµÇ³×¿ä. ±»ÀÌ ±¸ºÐÀ» µ×¾î¾ßÇϳª ½Í±âµµ Çϱ¸¿ä...

v1 v2º¸µå¸¦ È®ÀÎÇØ¾ß ÇÏ´Â ÀÌÀ¯´Â ¹»±î¿ä
-> ¿¹Àü ±Û¿¡¼­ ±Ü¾î¿Â Ç׸ñÀε¥ ´Ù ¾²°í³ª´Ï±î ±»ÀÌ È®ÀÎÇÒ ÇÊ¿ä°¡ ¾ø±ä Çϳ׿ä. ^^;


Á¦¸ñPage 354/28
°Ô½Ã¹°ÀÌ ¾ø½À´Ï´Ù.