싱크패드 바이오스 업그레이드는 이미 오래전부터 능력자 분들이 이미 완성한 기술(?) 입니다.
유령회원이지만 업그레이드 성공 후 자랑이 하고싶어 이렇게 글을 쓰게 되었습니다. ^^;
== 주요 내용 ==
opensource bios인 coreboot를 bios가 상주하는 flash chip에 spi 통신하여 firmware를 교체합니다.
spi통신을 위해 ch341a모듈을 사용하였고 firmware를 upload하기위해 flashrom을 사용하였습니다.
* linux용 flashrom말고도 ch341a용 윈도우 프로그램도 있습니다.
== 주요 참고 사이트 ==
1. coreboot
https://www.coreboot.org/Board:lenovo/t420
2. t420 서비스 메뉴얼( t420 분해시 참고하세요)
https://thinkpads.com/support/hmm/hmm_pdf/t420_t420i_hmm.pdf
== 준비물 ==
1. spi chip flashing을 위한 장비 ( flashrom 참조: 저의 경우 ch341a ($2-$3) 를 사용하였습니다. rpi로도 가능하다고 합니다.)
2. 기본 납댐 장비
3. t420 노트북
(지원여부 확인 리스트 https://www.coreboot.org/Supported_Motherboards)
4. 아이비브리지 cpu
저의 경우 i7-3720qm(45w)를 사용하였고 기존 cpu는 i5-2520m(30w) 입니다.
** 전력의 경우 추가 테스트가 필요할 듯합니다.
5. 약간의 영어실력
== 작업순서 ==
1. 우선 firmware를 백업합니다.
저의 경우 처음 arduino로 어떻게 해보려고 하였으나 단지 읽기만으로 기존 firmware가 날라가버리는 바람에 포기할수 밖에 없었습니다(ㅜ,.ㅜ).
( 관련사이트 https://tomvanveen.eu/flashing-bios-chip-arduino/ )
bios백업하는 법은 링크된 coreboot사이트를 참고하시거나 검색만으로도 충분히 가능합니다.
(firmware를 받고 나서 이중삼중 확인은 필수입니다.)
2. 노트북 분해
조립 역순
3. flashrom 모델명 확인
coreboot사이트에서는 winbond사 칩이라고 되있으나 저의 경우는 Macronix사 칩이 들어 있었습니다.
(ch341a의 경우 칩명칭을 모를 경우 읽기/쓰기가 불가능해 보입니다.)
4. 연결
ch341a의 발순서에 맞춰 연결 하시면 되겠습니다.
(cpu mount 반대면 pcb; 4핀의 경우 납댐이 잘 되질 안아(gnd) 옆면에 하였습니다. )
5. flashrom 설치 및 읽기 쓰기
debian 기준 ch341a:
설치:
# apt install flashrom
읽기: (flashrom 명칭은 https://www.flashrom.org/Supported_hardware를 참조)
# flashrom -p ch341_spi -c -r ori.rom
[저의 경우는 flashrom -p ch341_spi -c MX25L6406E/MX25L6408E ]
쓰기:
# flashrom -p ch341_spi -c -w mod.rom
6. 조립
분해의 역순
7. 결과 확인
$ cat /proc/cpuinfo | less
8. ???
재미도 영양가도 없는 글 읽으시느라 수고하셨습니다. ^^
W520Àε¥ ¹ß¿µµ ±×·¸°í Çؼ 3¼¼´ë·Î ³Ñ¾î°¡°í ½ÍÀºµ¥...'¾î·Æ³×¿ä..
Âü°í·Î Áö¿ø¾ÈµÇ´Â ±â´Éµé ÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù(³»Àå±×·¡ÇÈ »ç¿ëÀÌ ºÒ°¡´ÉÇÏ´Ù´øÁö, Àü·ÂÀ» ´õ ¸¹ÀÌ ¼ÒºñÇÑ´Ù´øÁö...).
(coreboot)
https://www.coreboot.org/Board:lenovo/t520#Flashing
Âü°íÀÚ·á: https://www.reddit.com/r/thinkpad/comments/5q7ewt/coreboot_on_the_w520/?st=j8o8zhk9&sh=d3f6f885
(coreboot bios firmware: Âü°íÀÚ·á¿¡ ÀÖ´Â ¸µÅ©)
https://www.dropbox.com/s/zblho2f3j9oh06d/w520-coreboot.zip?dl=0
* ²©¼è¸¦ ³Ö¾î Ç¥½ÃÇß´õ´Ï Äڵ尡 ÀÌ»óÇØÁ³³×¿ä
# flashrom -p ch341_spi -c icÀ̸§ -r ori.rom
# flashrom -p ch341_spi -c icÀ̸§ -w mod.rom
±×¸®°í corebootÀº µû·Î compileÇØ¾ß ÇÕ´Ï´Ù. ^^;
³»¿ëÀ» »©¸Ô¾ú³×¿ä
(Âü°í ³»¿ë: https://www.coreboot.org/Build_HOWTO)
¹«·Á 8ÀÏÀ̳ª Áö³ª¼ ´ñ±Û´Ù´Â »¹ÁÜÇÔÀÌ ÀÌ·± ´À³¦À̱º¿ä;;