
BIOS는 CMOS 구성으로 부팅하기 전에 오류 검사를 수행합니까? 아니면 맹목적으로 CMOS 내부의 모든 것을 가져와서 부팅을 시도합니까?
답변1
컴퓨터가 부팅될 때마다 BIOS는 CMOS 메모리의 체크섬을 계산합니다. 따라서 무언가가 손상되면(1비트라도) BIOS가 오류 메시지로 종료됩니다.
CMOS 체크섬은 오래된 양호한 패리티 바이트입니다. 다음은 간단한 데모입니다.
예를 들어 $4E 61 54 69와 같은 일부 바이트를 사용하겠습니다. 이진 형식에서는 다음과 같습니다.
01001110
01100001
01010100
01101001
우리는 일종의 테이블을 얻었습니다. 해당 테이블의 열을 보고 짝수이면 각 열 아래에 0을 쓰고, 홀수이면 1을 써야 합니다. 이 간단한 작업을 수행한 후 우리는 1바이트를 더 얻습니다.
01001110
01100001
01010100
01101001
00010010
마지막 바이트는 체크섬인 패리티 바이트입니다. 그리고 이 5바이트의 체크섬은 8개의 0입니다. 이는 모든 것이 정상이라는 사실을 나타냅니다.
예를 들어 중간 행의 가장 오른쪽 비트와 같이 무언가를 변경하고 패리티 바이트를 다시 계산할 시간입니다.
01001110
01100001
01010101
01101001
00010010
00000001
0이 8개나 나오지 않았으므로 100% 확신할 수 있습니다. 뭔가가 변경되었다는 것입니다.
PS 또한 BIOS는 동일한 방식으로 자체 ROM(실제로는 플래시) 메모리를 검사합니다.
답변2
PC는 많은 구성 요소로 만들어지기 때문에 "컴퓨터 벽돌"이라는 용어는 약간 부정확합니다. BIOS는 PC가 시작될 때 "POST"(Power On Self Test)라는 작업을 수행합니다.
"모든 양호"를 시작하기 위해 사용 가능한 하드웨어를 살펴봅니다.
BIOS가 벽돌화되면 PC 마더보드에서 물리적 BIOS 칩을 변경하고 이에 상응하는 칩을 넣는 것 외에는 방법이 없습니다.
나쁜 BIOS를 좋은 BIOS로 플래시하는 데 대한 지식 배경이 충분하지 않습니다. 시간 있으면 구글링해봐...
답변3
CMOS 배터리를 제거하기만 하면 BIOS가 기본값으로 재설정됩니다. BIOS를 브릭킹하는 것은 컴퓨터를 브릭킹하는 것과 아무 관련이 없습니다.