BIOS 강제 쓰기..

Featured image

Lenovo의 T450s를 쓰고 있는데, HD5500(broadwell chipset이라는 시리즈에 들어가 있는 그래픽 코어)을 쓰고 있고 BIOS 상에서 DVMT pre-allocated memory의 양을 조절할 수 없게 되어있는 이유로 해킨할 때 애로사항이 많다. 이것을 해결하기 위한 방법은 BIOS를 수정해서 default 값을 바꿔주거나 아니면 숨겨져있는 메뉴를 활성화시켜 조정할 수 있도록 해놓거나 하는 것인데, 모두 다 BIOS의 수정을 의미하게 된다.

만일 BIOS를 수정했다고 하더라도 제조사에서 나오는 bios update 프로그램처럼 만들 수가 없다. Checksum에 문제가 생겨서 에러가 나서 업데이트할 수가 없기 때문이다.

그래서 별 수 없이 EEPROM/Flash writer를 이용해야 하는데, 이게 USB로 할 수 있도록 하는 물건이 있다. CH341이라는 칩 (아래 그림의 텍스툴 앞에 있는 칩)을 이용해서 USB 드라이버만 설치하면 별도 writing app을 이용하여 프로그래밍이 가능해진다.

image

그런데, 실제 BIOS를 담고 있는 flash는 기판에 땜이 되어있고 이것을 보드에서 분리해서 프로그램했다가 다시 원 위치로 복원하는 과정은 상당히 피곤할 수 있으므로, 아래 그림과 같은 test clip을 이용하게 된다. 클립으로 8 pin SOP를 고정시켜 놓으면 기판에 놓인 채로 그대로 프로그램 할 수 있다.

image

그런데, 변형된 BIOS로 부팅이 되질 않았다. 여러 번 시도했으나 결국 실패하여 바이오스를 원복하고 나니 다행스럽게 정상적으로 동작한다. 큰일이다. 이것만 믿고 무선랜 모듈이며 주문해놨는데. 내가 스스로 모디를 해야되야만 하는 것인가..


바이오스가 수정된 부분만 찾아내어 UEFITool을 이용하여 부분적으로 바꿔치기 한 후 flashing해보니 정상적으로 동작한다. BIOS에서 숨겨진 메뉴가 엄청나게 많다는 사실도 알게 되었고, Wifi 모듈도 교체하여 완벽하게 동작하였다. 이로서 T450s로 해킨 삽질은 더 이상 안해도 될 것 같다.