안녕하세요.
LSI SAS9311-8i의 IT Mode로 CrossFlashing을 해 보신 분이 계신가요?
SAS9311-8i는 IT Mode Firmware를 제공해 주고 있는데요.
어딜 봐도 자세히 CorssFlashing 방법에 대한 내용은 없네요.
IT Mode Firmware가 있는 링크는 아래와 같습니다.
https://docs.broadcom.com/docs/9311_8i_Package_P16_IR_IT_FW_BIOS_for_MSDOS_Windows.zip_p
웹 서핑을 하다 보니 SAS9311-8i는 IT Mode로 전환하면 SAS9300-8i가 되는 모양입니다.
그리고 IT Mode로 펌웨어를 변경시 연결된 하드 디스크가 윈도우10에서는 어떻게 보이는지 궁금합니다.
메인 보드에 SATA 포트에 연결한 것과 동일하게 보이는 것인지, 아니면 뭔가 다른 형태로 드라이브가 잡히는 지 궁금합니다.
CrossFlashing 관련 해서 제일 잘 설명되어 있는 곳이...
위 링크 같은데,
다른 곳에서는 점퍼 셋팅 이야기는 전혀 없지만, 유일하게 저 곳만 점퍼 셋팅을 하고 진행하도록 절차가 안내되어 있습니다.
절차만 발췌하면 아래와 같습니다.
먼저 해 보신분이나 유사 제품을 CrossFlashing 해 보신분이 계시면 도움 부탁 드립니다.
감사합니다.
----------------------------------------------------------------------------------------------------------------------------------------
Exact sequence of steps I have followed:
- Prepare a bootable DOS flash with:
- sas3flsh.exe – flash utility
- SAS9300_8i_IT.bin – firmware file
- mptsas3.rom – bios rom file
- mpt3x64.rom – UEFI bios rom file (optional)
- Short the TP12 jumper on the board near the SAS connectors.
- Boot the system to the DOS mode.
- Flash the firmware:
- C: \> sas3flsh.exe -f SAS9300_8i_IT.bin
- The system will hang on the resetting the board after flashing. This is normal, the flash utility is waiting for the board to boot and the board will never boot as the flash recovery jumper is shortened. You can try to add the -noreset flag to prevent this but I have not tested it.
- Power off the system and remove the jumper.
- Boot to the DOS mode
- Back up the full flash and/or other regions if you want. The flash is not original at this stage but some of the regions are. I do not have any use for those backups at the moments but who knows.
- C:\> sas3flash -o -uflash <new_file_name>
- C:\> sas3flash -o -unvdata <new_file_name>
- C:\> sas3flash -o -umpb <new_file_name>
- Erase the full flash:
- C: \> sas3flsh -o -e 7
- Flash the new firmware again with ROM
- C: \> sas3flsh -f SAS9300_8i_IT.bin -b mptsas3.rom
- Flash the UEFI bios is necessary
- C: \> sas3flsh -b mpt3x64.rom
- Set the SAS address
- C:\> sas3flsh -o -sasadd <full_sas_address>
- Reboot and install the new driver if necessary.
- You are done!
M1215을 SAS9300-8i it로 efi부팅해 플래시해서 돌려 썼던... 대충 정리한 자료보면
----
Flashing tool : sas3flash.efi
Legacy BIOS : mptsas3.rom
UEFI BIOS : mpt3x64.rom
FW file : SAS9300_8i_IT.bin, SAS9311_8i_IR.bin (raid FW)
1. 카드의 J6 점퍼를 닫는다.
2. 부팅 가능한 드라이브 준비
3. 1번의 드라이브에 UEFI 쉘 복사 ( \efi\boot\bootx64.efi )
4. 1번의 드라이브를 UEFI 부팅
5. fs0:
6. sas3flash -o -e 7
(펌웨어파일 요구시 펌웨어파일이름을 넣어준다. ex : sas9300_8i_it.bin)
7. sas3flash -o -f SAS9300_8i_IT.bin
(결과 마지막 줄에 리셋실패라고 나오지만 무시)
7. 컴퓨터 끄고 카드의 j6 점퍼 원상복구
8. sas3flash -o -f SAS9300_8i_IT.bin
sas3flash -o -b mptsas3.rom
sas3flash -o -b mpt3x64.rom
sas3flash -o -sasadd 500605bXXXXXXXXX ( 500605B로 시작. 공백이나 -기호 무시 )
과정이 끝나면 재부팅
---
이렇게 기록해놨었습니다.
위의 설명과 큰 차이는 없어보이네요
우선 잘 몰랐던 부분은 J6 점퍼 부분인데요. 아마도 M1215는 J6이고, SAS9311-8i는 TP12 점퍼 인것 같습니다.
이 점퍼 셋팅은 어떤 역할을 하는지 알 수 있을까요?
그리고 Erase Command 중에서도 "-e 7"이라고 파라미터를 적어 주셨는데, 기타 해외 블로그에서는 "-e 6"으로 사용하고 있습니다.
그래서 매뉴얼을 찾았더니, "-e 7"은 "Erase Complete Flash"이고, "-e 6"은 "Clean flash (erase everything except manufacturing area)"라고 되어 있습니다.
이 차이가 J6(TP12)를 오픈 하고 난 다음에 다시 IT 펌어웨어, BIOS, UEFI BIOS를 다시 밀어 넣어 주고, SAS Address도 다시 적어 주는 것과 관련이 있는지요?
IT Firmware를 Flashing하는 과정은 점퍼를 Close 한 상태에서 한번 하고, 점퍼를 Open 한 상태에서 한 번 더 해 주는 것도 의미가 있을진데, 이유를 잘 모르겠습니다.
이것저것 웹서핑을 통해서 찾은 문서 중에 sas3flsh.exe 명령에 다음과 같은 스위치 명령이 있습니다.
-ftype x: Specify the type of flash operation to do.
x = ir2ir | ir2it | it2ir | it2it
ir2ir = Flash an IR firmware over an existing IR firmware
ir2it = Flash an IT firmware over an existing IR firmware
it2ir = Flash an IR firmware over an existing IT firmware
it2it = Flash an IT firmware over an existing IT firmware
혹시 이 부분 때문에 중복으로 써 주는 걸까요?
그리고, 해당 과정은 UEFI 부팅이나 DOS 부팅이나 동일하게 적용된다고 봐도 될런지요?
벤더가 틀려서 -e7을 썼을겁니다.. 같은 lsi기판이라면 -e6도 문제 없을거 같고.. 사실 롬칩을 어느영역까지 날리느냐 수준으로 보입니다만 -e6 설명으로 볼때 일부 남기는 부분이 있는거 같고 sas주소가 포함인지는 모르겠습니다.
이부분은 -e6로 지운 후 펌웨어 교체를 하고 sas주소 비 입력후 호스트카드 컨트롤러 콘솔에서 pcb와 콘솔의 sas주소가 일치한지 확인을 해보면 될거 같습니다. 그런데 저같으면 -e6을 썼어도 죄다 할수 있는건 다시 입혀줬을거 같네요;;;;;
-type x 파라메터는 안써봐서 모르겠는데 저같은 경우는 기존 롬 내부를 -e7로 날리고 lsi it로 플래싱 해버린지라 저걸 쓰지는 않았습니다. 이부분은 같은 lsi 기판끼리도 같긴 같습니다.
파라메터 자체는 uefi나 dos플래싱이나 별 차이 없는 것으로 기억합니다. 단지 제 경우는 dos플래싱하면서 어떻게 되먹은게 erase command단계 이후 롬 입히는 단계에서 자주 실패해서 uefi로 플래싱 했던 것이거든요.