싱크패드t420 cpu 업그레이드

ssh   
   조회 6487   추천 0    



싱크패드 바이오스 업그레이드는 이미 오래전부터 능력자 분들이 이미 완성한 기술(?) 입니다.


유령회원이지만 업그레이드 성공 후 자랑이 하고싶어 이렇게 글을 쓰게 되었습니다. ^^;


== 주요 내용 ==

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로도 가능하다고 합니다.)

https://www.ebay.com/sch/i.html?_from=R40&_trksid=p2380057.m570.l1313.TR3.TRC1.A0.H0.Xch341a.TRS0&_nkw=ch341a&_sacat=0

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. ???


재미도 영양가도 없는 글 읽으시느라 수고하셨습니다. ^^

SOGm 10-12
헙.. 부럽습니다...
W520인데 발열도 그렇고 해서 3세대로 넘어가고 싶은데...'어렵네요..
     
ssh 10-12
t520이랑 동일하게 가능하다는 군요.
참고로 지원안되는 기능들 이 있을 수 있습니다(내장그래픽 사용이 불가능하다던지, 전력을  더 많이 소비한다던지...).

(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
ssh 10-12
추가사항: ( 5. flashrom 설치 및 읽기 쓰기 )

* 꺽쇠를 넣어 표시했더니 코드가 이상해졌네요

# 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)
능력자이십니다.
     
ssh 10-22
감사합니다 ^^;
무려 8일이나 지나서 댓글다는 뻘줌함이 이런 느낌이군요;;




제목Page 2/28
10-13   7694   빠시온
10-13   6743   품질이
10-12   6488   ssh
10-11   5335   PCMaster
09-30   8030   봉주룡
09-24   7020   무아
09-12   7982   박정수
09-07   8247   봉주룡
08-25   9677   블루썬
08-20   11657   블루썬
08-18   10393   경박한시민
08-17   9536   김준유
08-19   7688   김준유
08-12   9225   김준유
07-21   12150   묵향ll김기준
07-19   15562   챤스
07-19   10927   세벌쉭
07-14   12559   만곰이
07-12   10507   김주영the촌놈
07-12   10080   김주영the촌놈