2015/08/02 - [HW/잡담] - ASIC 값에 따른 바이오스 전압 분석

2015/03/06 - [HW/주의필요] - Sapphire R9 270X OC Dual-X VDDC 조절로 저전압 설정하기

 

 

임의로 바이오스를 수정하면 체크섬 값이 바뀌게 되어 있습니다.

 

체크섬에 문제가 생기면 바이오스 업데이트시 오류가 나오거나 에디터 툴에서 체크섬 오류로 편집할수 없는 경우가 있습니다.

(또한 체크섬 오류인 상태로 업데이트시 벽돌될수 있음)

 

원본 바이오스의 체크섬에 맞게 수정을 해주어야 하는데, 먼저 원본 바이오스의 체크섬과 임의 수정한 바이오스의 체크섬을 확인 합니다.

 

 

각각 C000 과 C0 *2C* 값을 가지고 있으며

 

이를 8진수 -> 10진수로 변환 계산하면 C000(49152)  ,C0 *2C*(49196) 으로 임의수정된 바이오스가 44 가 더 높습니다.

 

높아진 값을 낮추어야 하는데, 수정하여도 문제가 되지 않는 곳을 수정

(모델마다 다른걸로 보이니 가급적 에디터 툴을 이용하여 원본과 비교 차이나는 부분을 확인한뒤에)

(270x 의 경우 최상단쪽 문자열 IBM 바로 다음글자)

(여기에서는 선택한 영역 49 42 4D *37* )

 

 

이 값을 이용하여 높아진 44 값을 낮추어야 합니다.

 

선택한 영역인 49 42 4D *37* 을 각각 8진수 -> 10진수로 변환후 그 값을 모두 더할 경우 73+66+77+ *55* = 271 인데

높아진 44 을 뺀 값 227 을 다시 227 - (73+66+77=216) =  11 값을 *37* 영역에 10->8진수로 변환하여 입력 하면

ㅁ원본과 동일한 체크섬을 가지게 됩니다.

 

 

즉 임의 수정한 바이오스의 전체 체크섬 - 원본 바이오스의 전체 체크섬 으로 나온 값을

원본 바이오스의 체크섬과 동일하게 맞춰 주면 됩니다.

 

한가지 또다른 예)

 

만약 원본체크섬이 B400 수정체크섬이 B3CE 를 가지고 있는 경우

 

B400 (46080) - B3CE (46030) = 50 이 부족한 상태

 

원본 수정할 영역이 (49 42 4D) (BB) 을 가지고 있는 경우 (BB = 187)

216 + 187 = 403 에서 부족한 50 을 더하고 216 을 뺀값 237 을 변환한값(10->8진수) ED 를 (BB) 영역에 넣어주면

 

원본과 동일한 B400 체크섬을 가지고 됨

 

보너스

 

참고할 사이트

http://www.xtremesystems.org/forums/showthread.php?180607-Tutorial-How-to-fix-a-bios-checksum

http://www.overclock.net/t/1561372/hawaii-bios-editing-290-290x-295x2-390-390x

저작자 표시 비영리 변경 금지
신고

티스토리 툴바