전원 켜기 자가 테스트

Power-on self-test
일반적인 POST 화면. (AMI BIOS)
POST 후 및 운영 체제 부팅 전 요약 화면(AMI BIOS)

전원 켜기 자가 테스트(POST)는 컴퓨터나 다른 디지털 전자 장치의 전원을 켠 직후 펌웨어 또는 소프트웨어 루틴에 의해 수행되는 프로세스다.[1]

이 기사는 주로 개인용 컴퓨터의 POST를 다루지만, 주요 가전제품, 항전, 통신, 의료기기 등의 임베디드 시스템도 전원을 켤 때 자동으로 호출되는 자가 테스트 루틴을 가지고 있다.[2]

POST의 결과는 장치의 일부인 패널에 표시되거나, 외부 장치로 출력되거나, 진단 도구에 의해 향후 검색을 위해 저장될 수 있다.자가 테스트는 시스템의 일반적인 사람이 판독할 수 있는 디스플레이가 작동하지 않음을 감지할 수 있으므로, 표시등 또는 스피커를 제공하여 일련의 깜박임 또는 비프음으로 오류 코드를 표시할 수 있다.POST 프로세스는 실행 중인 테스트 외에도 펌웨어에서 장치의 초기 상태를 설정할 수도 있다.

컴퓨터의 경우 POST 루틴은 장치의 사전 부트 시퀀스의 일부로서, 성공적으로 완료되면 부트스트랩 로더 코드가 호출되어 운영 체제를 로딩한다.

IBM 호환 PC POST

IBM PC 호환 컴퓨터에서 POST의 주요 업무는 BIOS/UEFI에 의해 처리되며, BIOS/UEFI는 이러한 업무 중 일부를 특히 비디오 및 SCSI 초기화를 위해 매우 특정한 주변 장치를 초기화하도록 설계된 다른 프로그램에 넘길 수 있다.이러한 다른 특정 의무 프로그램은 일반적으로 옵션 ROM으로 통칭되거나 개별적으로 비디오 BIOS, SCSI BIOS 등으로 알려져 있다.

POST 시 주 BIOS의 주요 업무는 다음과 같다.

  • CPU 레지스터 확인
  • BIOS 코드 자체의 무결성 확인
  • DMA, 타이머, 인터럽트 컨트롤러와 같은 일부 기본 구성 요소 확인
  • 시스템 기본 메모리 초기화, 크기 조정 및 확인
  • BIOS 초기화
  • 다른 특수 확장 BIOS로 제어 전달(설치된 경우)
  • 부팅에 사용할 수 있는 장치 식별, 구성 및 선택

위의 기능은 POST가 모든 BIOS 버전에서 맨 처음의 기능을 제공한다.이후 BIOS 버전에서도 POST는 다음을 수행할 것이다.

(초기 BIOS에서 POST는 부팅 디바이스를 구성하거나 선택하지 않았으며, 단순히 플로피 디스크나 하드 디스크를 식별했을 뿐이며, 시스템이 항상 그런 순서로 부팅하려고 시도한다.)

CPU가 재설정되면 BIOS는 POST를 시작한다.CPU가 실행하려고 시도하는 첫 번째 메모리 위치를 재설정 벡터라고 한다.하드 재부팅의 경우 Northbridge는 이 코드 가져오기(요청)를 시스템 플래시 메모리에 있는 BIOS로 전달한다.웜 부트의 경우 BIOS는 RAM의 적절한 위치에 배치되고 노스브릿지는 RAM에 리셋 벡터 호출을 지시한다.(이전의 PC 시스템에서는 칩셋이 표준이 되기 전에는 BIOS ROM이 리셋 벡터를 포함하는 주소 범위에 위치하게 되며, BIOS는 ROM에서 바로 소진된다.마더보드 BIOS ROM이 기존 메모리 맵에서 세그먼트 F000에 있는 이유다.)

현대 BIOS의 POST 흐름 동안, BIOS가 먼저 해야 할 일 중 하나는 BIOS가 실행 중인 이유를 결정하는 것이다.예를 들어 콜드 부팅의 경우 모든 기능을 실행해야 할 수 있다.그러나 시스템이 절전 또는 빠른 부팅 방법을 지원하는 경우 BIOS는 표준 POST 장치 검색을 우회하여 미리 로드된 시스템 장치 테이블에서 장치를 프로그래밍할 수 있다.

PC의 POST 흐름은 매우 간단하고 간단한 프로세스에서 복잡하고 복잡한 프로세스로 발전했다.POST 동안, BIOS는 PC가 지원할 것으로 예상되는 하드웨어와 OS 매트릭스에 대해 경쟁하고 진화하고 심지어 상호 배타적인 수많은 표준과 이니셔티브를 통합해야 한다. 비록 기껏해야 간단한 메모리 테스트와 설정 화면만 표시된다.

이전 BIOS에서, 천년이 시작될 무렵까지, POST는 완전한 메모리 테스트를 포함한 모든 장치에 대한 철저한 테스트를 수행했다.IBM의 이러한 설계는 콜드 스타트 프로세스의 일부로 완전한 하드웨어 테스트를 수행하는 대형(예: 메인프레임) 시스템을 모델로 하였다.PC 플랫폼이 더 많은 범용 소비자 기기로 진화함에 따라, 패리티 메모리와 모든 POST의 철저한 메모리 테스트와 같은 메인프레임과 미니컴퓨터에서 영감을 받은 고신뢰성 기능이 대부분의 모델에서 제외되었다.주어진 CPU를 이용한 메모리 테스트의 지속시간이 메모리 크기와 정비례하기 때문에, 메모리 가격의 등 지수적인 하락에 의해 추진되는 PC 메모리 크기의 기하급수적인 증가도 한 요인이 되었다.

원래의 IBM PC는 16KB의 RAM을 장착할 수 있었고 일반적으로 64~640KB 사이였다. 장착된 메모리의 양에 따라 컴퓨터의 4.77MHz 8088은 POST를 완료하는 데 5초에서 1.5분 사이에 필요했고 그것을 건너뛸 방법이 없었다.IBM XT를 시작으로 POST 중에 빈 화면 대신 메모리 카운트가 표시되었다.[3]약 1GHz의 버스 요율과 32비트 버스를 사용하는 현대식 PC는 2000배, 심지어 5000배 더 빠를 수 있지만 3GB 이상의 메모리 – 5,000배 더 많을 수 있다.사람들이 1980년대보다 지금 부팅 시간에 더 신경을 쓰고 있는 상황에서, 30초에서 60초 사이의 메모리 테스트는 대부분의 사용자들이 그 비용만큼의 가치가 있다고 인식되지 않는 자신감의 이점을 위해 바람직하지 않은 지연을 추가한다.대부분의 복제 PC BIOS는 사용자가 키를 눌러 POST RAM 검사를 건너뛸 수 있도록 했으며, 보다 현대적인 컴퓨터들은 BIOS 설정을 통해 RAM을 활성화하지 않는 한 RAM 테스트를 전혀 수행하지 않는 경우가 많았다.게다가 현대 D램은 1980년대 D램보다 훨씬 신뢰도가 높다.

시작 시퀀스의 일부로 POST 루틴은 사용자에게 BIOS의 내장 설정 기능에 액세스하기 위해 키를 누르라는 메시지를 표시할 수 있다.이를 통해 사용자는 운영 체제가 로드되기 전에 마더보드에 특정한 다양한 옵션을 설정할 수 있다.아무 키도 누르지 않으면 POST는 설치된 운영 체제를 로딩하는 데 필요한 부팅 시퀀스로 진행한다.

많은 최신 BIOS 및 UEFI 구현에서는 POST 중에 제조업체 로고를 표시하고 오류가 발생하지 않는 한 고전적인 텍스트 화면을 숨긴다.텍스트 화면은 종종 "조용한 부팅" 옵션을 비활성화하여 BIOS 설정에서 활성화될 수 있다.

진행률 및 오류 보고

ISA 버스용 BIOS POST 카드
PCI 버스용 BIOS POST 카드
PCI 버스용 프로페셔널 BIOS POST 카드.
컴퓨터 마더보드에 통합된 두 개의 POST 7세그먼트 디스플레이

원래의 IBM BIOS는 I/O 포트 0x80에 번호를 출력하여 POST 진단 정보를 이용할 수 있게 하였다(일부 고장 모드에서는 화면 디스플레이가 가능하지 않았다).진행률 표시와 오류 코드가 모두 생성되었다. 코드가 생성되지 않은 고장의 경우, 마지막으로 성공한 작업의 코드를 사용하여 문제를 진단할 수 있었다.소형 디스플레이에 포트 0x80 출력을 표시하는 인터페이스 카드인 로직 분석기나 전용 POST 카드를 사용하면 정비사가 문제의 원인을 파악할 수 있다.운영 체제가 컴퓨터에서 실행되면 Linux와 같은 일부 OS에서는 I/O 타이밍 작업을 위해 포트 0x80을 사용하기 때문에 이러한 보드에 의해 표시되는 코드가 무의미해질 수 있다.가능한 단계와 오류 조건에 대한 실제 숫자 코드는 BIOS 공급업체마다 다르다.많은 코드가 다른 버전에서 변경되지 않지만 단일 공급업체의 다른 BIOS 버전에 대한 코드도 다를 수 있다.

이후 BIOS는 마더보드에 연결된 PC 스피커에서 나오는 일련의 신호음(있는 경우 작동되는 경우)을 사용하여 오류 코드를 표시했다.일부 공급업체는 MSI의 D-Bracket과 같은 독점적 변형이나 개선사항을 개발했다.POST 신호음 코드는 제조업체마다 다르다.

숫자 및 신호음 코드에 대한 정보는 BIOS 및 마더보드 제조업체에서 이용할 수 있다.많은 BIOS의 코드를 수집하는 웹사이트가 있다.[4]

원본 IBM POST 신호음 코드

삐삐 의미
짧은 삐 소리 1개 정상 POST – 시스템 정상
짧은 삐 소리 2개 POST 오류 – 화면에 오류 코드가 표시됨
신호 없음 전원 공급 장치, 시스템 보드 문제, CPU 연결 끊김 또는 스피커 연결 끊김
연속 신호음 전원 공급 장치, 시스템 보드, RAM 또는 키보드 문제
짧은 삐 소리가 반복됨 전원 공급 장치, 시스템 보드 또는 키보드 문제
긴 신호음 1개, 짧은 신호음 1개 시스템 보드 문제
길고 짧은 삐 소리가 1개, 2개 2개 디스플레이 어댑터 문제(MDA, CGA)
길고 짧은 삐 소리 하나, 짧은 삐 소리 3개 향상된 그래픽 어댑터(EGA) 문제
3개의 긴 삐 소리 3270 키보드 카드 오류

POST AMI BIOS 신호음 코드

삐삐 의미
1 메모리 새로 고침 타이머 오류
2 기본 메모리의 패리티 오류(첫 번째 64KiB 블록)
3 기본 메모리 읽기/쓰기 테스트 오류
4 마더보드 타이머가 작동하지 않음(모든 MB 커넥터 장착 상태 점검)
5 프로세서 고장
6 8042 게이트 A20 테스트 오류(보호 모드로 전환할 수 없음)
7 일반 예외 오류(프로세서 예외 인터럽트 오류)
8 디스플레이 메모리 오류(시스템 비디오 어댑터)
9 AMI BIOS ROM 체크섬 수정
10 CMOS 종료 레지스터 읽기/쓰기 수정
11 캐시 메모리 테스트 실패
계속 삐걱거리는 소리 마더보드RAM 모듈을 감지하지 못함(연속 신호음)

참조:"AMIBIOS8 Check Point and Beep Code List Version 2.0 - June 10, 2008" (PDF). Archived from the original (PDF) on 2015-08-07.

Comp의 POST 신호음 코드TIA A+ 자격증 시험

이 POST 신호음 코드는 특별히 Comp에서 다룬다.TIA A+ 시험:

삐삐 의미
안정적이고 짧은 삐 소리 전원 공급이 좋지 않을 수 있음
긴 연속 신호음 메모리 오류
안정적이고 긴 삐 소리 전원 공급 불량
신호 없음 전원 공급 장치 불량, 시스템 전원 연결 안 됨 또는 전원 켜짐 안 함
신호 없음 모든 것이 올바르게 작동하는 것처럼 보이면 '삐' 그 자체에 문제가 있을 수 있다.시스템은 보통 짧은 신호음을 한 번 울린다.
길고 짧은 삐 소리가 하나, 둘 비디오 카드 고장

IBM POST 진단 코드 설명

코드 의미
100–199 시스템 보드
200–299 기억력
300–399 키보드
400–499 단색 디스플레이
500–599 색상/그래픽 표시
600–699 플로피 디스크 드라이브 또는 어댑터
700–799 연산 코프로세서
900–999 병렬 프린터 포트
1000–1099 대체 프린터 어댑터
1100–1299 비동기식 통신 장치, 어댑터 또는 포트
1300–1399 게임 포트
1400–1499 컬러/그래픽 프린터
1500–1599 동기식 통신 장치, 어댑터 또는 포트
1700–1799 하드 드라이브 또는 어댑터(또는 둘 다)
1800–1899 확장 단위(XT)
2000–2199 비동기식 통신 어댑터
2400–2599 EGA 시스템 보드 비디오(MCA)
3000–3199 LAN 어댑터
4800–4999 내장 모뎀
7000–7099 피닉스 바이오스 칩
7300–7399 3.5인치 디스크 드라이브
8900–8999 MIDI 어댑터
11200–11299 SCSI 어댑터
21000–21099 SCSI 고정 디스크 및 컨트롤러
21500–21599 SCSI CD-ROM 시스템

매킨토시 POST

애플매킨토시 컴퓨터도 콜드 부팅 후 POST를 실행한다.치명적인 오류가 발생할 경우, Mac은 시작 차임벨을 만들지 않을 것이다.

구세계맥(1998년까지)

1987년 이후 그러나 1998년 이전에 POST에 실패하면서 만들어진 맥은 즉시 "죽음의 차임벨"로 멈추게 되는데, 이것은 모델에 따라 달라지는 소리, 자동차 충돌 소리, 유리 깨지는 소리, 짧은 음악 소리 등이 될 수 있다.화면에는 문제를 식별하는 데 사용할 수 있는 16진수 문자열 2개와 함께 Sad Mac 아이콘이 표시된다.1987년 이전에 만들어진 맥은 16진수 줄과 새드맥 아이콘으로 조용히 추락했다.

뉴 월드 맥(1998–1999)

1998년 애플이 아이맥(iMac)을 선보였을 때 당시 다른 맥(Mac)과는 급진적인 이탈이었다.The iMac began the production of New World Macs, as they are called; New World Macs, such as the iMac, Power Macintosh G3 (Blue & White), Power Mac G4 (PCI Graphics), PowerBook G3 (bronze keyboard), and PowerBook G3 (FireWire), load the Mac OS ROM from the hard drive.치명적인 하드웨어 오류가 아닌 오류가 발생할 경우, 보관을 할 때 보는 것과 동일한 화면을 표시한다.⌘ Command++⌥ OptionOF 시작 시 "0 > 프롬프트 대신 오류 메시지가 표시됨.치명적인 하드웨어 오류가 발생할 경우 다음과 같은 경고음을 울린다.[5]

삐삐 의미
1 설치/검출된 RAM 없음
2 호환되지 않는 RAM 유형이 설치됨(예: EDO)
3 메모리 테스트를 통과한 RAM 뱅크가 없음
4 부트 ROM의 나머지 부분에 대한 체크섬 불량
5 ROM 부트 블록의 체크섬 불량

신세계 맥(1999년 이후)

삐삐 코드는 1999년 10월에 개정되었다.[6]또한 일부 모델에서는 전원 LED가 정전 시 깜박일 수 있다.

삐삐 의미
1 설치/검출된 RAM 없음
2 호환되지 않는 RAM 유형
3 좋은 은행이 아니다.
4 부팅 ROM에 양호한 부팅 이미지가 없음, 잘못된 시스템 구성 블록 또는 둘 다
5 프로세서를 사용할 수 없음

인텔 기반 맥스

EFI 기반 펌웨어가 탑재된 인텔 기반 Mac의 도입으로, 스타트업의 톤이 다시 바뀌었다.[7]

톤즈 의미
한 톤, 5초마다 반복 설치/검출된 RAM 없음
세 개의 연속된 음조에 이어 5초간 반복적인 멈춤 호환되지 않는 RAM 유형
전원 버튼을 누른 상태에서 하나의 긴 신호음 EFI ROM 업데이트 진행 중
긴 음색 세 개, 짧은 음색 세 개, 긴 음색 세 개 EFI ROM 손상 감지, ROM 복구 프로세스 중

T2 보안 칩이 장착된 Mac에는 EFI ROM 톤이[7] 없음

아미가 POST

A1000에서 4000까지 컴퓨터의 과거 라인은 사용자에게 다양한 하드웨어 POST 테스트가 올바른지 또는 실패한지 여부를 표시하도록 다른 색상의 (다른 시스템처럼 신호음이 아닌) 일련의 깜박이는 화면을 표시하도록 유도하는 흥미로운 POST 시퀀스를 제시한다.

아미가의 POST 시퀀스

아미가 시스템은 부팅 시 다음 단계를 수행하십시오.

  1. 하드웨어가 안정화될 수 있도록 테스트를 시작하는 지연 시간(초)
  2. 진단 카드에서 ROM 코드로 이동(발견된 경우)
  3. 모든 DMA 및 인터럽트 사용 안 함 및 지우기
  4. 화면을 켠다.
  5. 일반적인 하드웨어 구성을 확인하십시오.화면이 옅은 회색으로 남아 있고 테스트가 계속되면 하드웨어는 정상이다.오류가 발생하면 시스템이 중지된다.
  6. ROM에 대한 체크섬 테스트 수행

시스템이 ROM 테스트에 실패하면 화면 디스플레이가 빨간색으로 바뀌고 시스템이 정지한다.

모든 주요 아미가 모델에 대한 시퀀스

거의 모든 아미가 모델은 켜졌을 때 동일한 색상 시퀀스를 나타낸다: 모든 모니터 화면을 빠른 순서로 채우는 검은색 화면, 어두운 회색, 밝은 회색 색 화면(아미가 일반적으로 2초 또는 켜서 부팅하는 데 최소 3초 소요)[8]

컬러 스크린 구성표

의미
빨간색 배드 롬[8]
노란색 부트스트랩 코드를 로드하기[8] 전의 CPU 예외
녹색 불량 칩 RAM 또는 Agnus 칩 고장(Agnus 좌석 확인)
블랙 CPU 없음
흰색 확장이 테스트를 통과함
회색 켜다.
콘스탄트 화이트 CPU 고장
보라색 InitCode()[8]에서 반환

A4000에 대한 시퀀스

올바른 테스트 색상 순서 구성표

A4000은 부팅 시간 동안 밝은 회색 화면만 표시(최대 2초 또는 3초 안에 발생)

  • 라이트 그레이
  • = 초기 하드웨어 구성 테스트 통과
  • = 초기 시스템 소프트웨어 테스트 합격
  • = 최종 초기화 테스트 통과

실패한 테스트 색상표

의미
빨간색 ROM 오류 - 재설정 또는 교체
녹색 CHIP RAM 오류(AGNUS를 다시 설정하고 다시 테스트)
파랑 사용자 지정 칩 오류
노란색 68000개 소프트웨어에서 감지된 오류(GURU)

아미가 키보드 LED 오류 신호

역사적 아미가 모델의 키보드는 컴퓨터 초창기 때 일어났던 것처럼 독점적이지 않지만, 보다 실용적으로 국제표준 ANSI/ISO 8859-1에 기반을 두고 있었다.키보드 자체는 지능형 장치였으며, 누르는 키 시퀀스의 버퍼 보관을 위해 자체 프로세서와 4킬로바이트의 RAM을 가지고 있었기 때문에, 다음과 같은 순서로 메인 LED를 깜박여 고장이 발견되면 사용자와 통신할 수 있다.

블링크스 의미
1 ROM 체크섬 오류
2 RAM 테스트 실패
3 감시 타이머 실패
4 두 행 줄 사이에 바로 가기가 있거나 7개의 특수 키 중 하나(실행되지 않음)

참고 항목

참조

  1. ^ "How BIOS Works". flint.cs.yale.edu. Retrieved 2021-10-22.
  2. ^ "Hardware Diagnostics and Power on Self Tests". www.eventhelix.com. Retrieved 2021-10-22.
  3. ^ Williams, Gregg (January 1982). "A Closer Look at the IBM Personal Computer". BYTE. p. 36. Retrieved 19 October 2013.
  4. ^ "Post Code Master - PC BIOS Power On Self Test POST Codes & Diagnostic Beep Codes". Archived from the original on June 28, 2019.
  5. ^ "Power-On Self-Test Beep Definition - Part 1". Apple Support. February 18, 2012.
  6. ^ "Power On Self-Test Beep Definition - Part 2". Apple Support. January 10, 2012.
  7. ^ a b "About Mac startup tones". Apple Support. November 8, 2018.
  8. ^ a b c d "A3000 Booting Problems". Archived from the original on December 3, 2019.

외부 링크