컴퓨터가 어떻게 다시 시작됩니까?


491

컴퓨터를 어떻게 다시 시작할 수 있습니까? 꺼진 후에 다시 다시 오도록하려면 어떻게해야합니까? 이 작업을 수행 할 수있는 소프트웨어는 무엇입니까?


8
@ jer.salamon : 그들은 실제로 완전히 다른 경로입니다. 종료하면 ACPI 루틴이 호출되어 주 전압 레일을 끄는 신호를 ATX 전원 공급 장치로 보냅니다.
이그나시오 바스케스-아 브람스

13
이것은 BIOS를 통해 제어됩니다-메모리가 제공되는 경우 관심 키워드는 APM 및 APIC
pst

118
다시 시작할 때 실제로 "끄기"되지 않습니다.
Moab

10
어리석은 질문은 없습니다. 아뇨, 아마도-이건 실제로 매우 흥미로운 것 같습니다. 주간 후보질문으로 추천되었습니다 .
slhck

4
나는 회사의 데이터 센터에 기본적으로 화면이나 키보드가없는 PC 인 원격 서버에서 원격 근무를했습니다. 내 서버는 일반적으로 전혀 꺼지지 않았지만 때로는 WinXP 시작-> 컴퓨터 끄기-> 다시 시작을 사용하여 내 자신의 코드를 테스트하여 발생하는 불안정성을 정리하여 서버를 재부팅해야합니다. 나는 종종 데이터 센터가 무인 상태 일 때 스스로 선택한 시간에 일을했다. 내가 실수 로 최종 옵션으로 끄기 를 선택한 것은 매우 성가신 일 이었습니다. 이틀 후 운영자가 갈 때까지 기다렸다가 스위치를 눌러야했습니다 !
FumbleFingers 2016 년

답변:


599

tl; dr : 컴퓨터의 전원 상태는 ACPI (고급 구성 및 전원 인터페이스)의 구현에 의해 제어됩니다. 종료 프로세스가 끝나면 운영 체제는 컴퓨터를 재부팅해야 함을 나타내는 ACPI 명령을 설정합니다. 이에 대응하여, 마더 보드는 각각의 재설정 명령 또는 라인을 사용하여 모든 구성 요소를 재설정 한 다음 부트 스트랩 프로세스를 따릅니다. 마더 보드는 실제로 전원이 꺼지지 않으며 다양한 구성 요소 만 재설정 한 다음 전원 버튼을 누른 것처럼 작동합니다.

길고 엉망이지만 (제 생각에는) 더 흥미로운 답변 :

소프트 파워와 작동 방식

예전에는 (90 년대가 오래 전에 나와 같은 대학생들에게) AT 전력을 갖춘 AT (Advanced Technology) 마더 보드가있었습니다.조치. AT 전원 시스템은 매우 간단했습니다. 컴퓨터의 전원 버튼은 하드웨어 토글 (아마도 후면에 있음)이며 120vac 입력이 바로 통과했습니다. 물리적으로 전원 공급 장치의 전원을 켜고 끄고이 스위치가 꺼짐 위치에 있으면 컴퓨터의 모든 것이 완전히 죽었습니다 (CMOS 배터리가 없으면 하드웨어를 유지할 전원 공급 장치가 없기 때문에 CMOS 배터리가 매우 중요했습니다) 시계 똑딱). 전원 스위치는 물리적 메커니즘이기 때문에 전원을 켜고 끄는 소프트웨어 방법이 없었습니다. 모든 것이 주차되어 꺼질 준비가되었지만 OS가 실제로 전원 스위치를 뒤집을 수는 없기 때문에 Windows는 유명한 "컴퓨터를 끄는 것이 안전합니다"라는 메시지를 표시합니다. 이 구성은 때때로그것은 모든 하드웨어이기 때문에 하드 파워 .

요즘 ATX 마더 보드와 ATX 파워 의 경이로 인해 상황이 다릅니다 . ATX는 다른 많은 발전 (미니 DIN PS / 2, 누구?)과 함께 소프트 파워를 가져 왔습니다 . 소프트 파워는 소프트웨어로 컴퓨터의 전원을 제어 할 수 있음을 의미합니다. 이로 인해 몇 가지 가져 오기 변경이 이루어졌습니다.

  • 대기 전원 : 전원 공급 장치 핀아웃에 "5v SB"또는 "5v 대기"커넥터가 표시되어있을 수 있습니다. 대기 전원컴퓨터가 꺼져 있어도 항상 켜져있는 5v 라인입니다. 따라서 최신 컴퓨터를 수리 할 때 PSU 하드 스위치 (있는 경우)를 분리하거나 끄는 것이 중요합니다. 전원이 꺼져 있어도 5v SB가 단락되고 마더 보드가 손상 될 수 있기 때문입니다. 이것은 또한 CMOS 배터리가 더 이상 중요하지 않은 이유이기도합니다. 5V SB는 전원 공급 장치에 주 전원이 공급 될 때마다 CMOS 배터리를 교체하는 데 사용되므로 컴퓨터를 완전히 분리 할 때만 CMOS 배터리가 사용됩니다. 5v SB 회선을 사용하면 컴퓨터의 전원을 끈 상태에서도 컴퓨터 구성 요소 (가장 중요한 BIOS 및 네트워크 어댑터)가 간단한 소프트웨어를 계속 실행할 수 있습니다.
  • 지능형 전원 공급 장치 제어. 전원 공급 장치의 마더 보드 (P1) 커넥터에 대한 핀 배치를 보면 일반적으로 PS_ONPS_RDY로 레이블이 지정된 두 개의 핀이 있습니다.. "전원 공급 장치 켜짐"및 "전원 공급 장치 준비 완료"를 나타냅니다. 실험을하려면 컴퓨터에없는 전원 공급 장치를 연결하여 꽂은 다음 접지선 (검은 색 선 중 하나)을 PS_ON 선 (녹색 선)에 조심스럽게 단락 시키십시오. 팬이 회전하면서 전원 공급 장치가 눈에 띄게 켜집니다. + 5v SB로 실행되는 마더 보드의 구성 요소는 실제로 PS_ON 핀에 전원을 연결하여 전원 공급 장치를 켜거나 끕니다. 전원 공급 장치에 충전하는 데 약간의 커패시터 및 기타 구성 요소가 있으므로 전원 공급 장치의 주 출력으로부터의 전압은 PSU가 켜진 직후에 안정적이지 않을 수 있습니다. 이것은 PS_RDY 핀을위한 것입니다. 전원 공급 장치의 내부 로직이 전원 공급 장치가 "준비"되어 안정적인 전원을 공급할 때 켜집니다.

따라서 전원 스위치가 더 이상 컴퓨터를 "켜지"않습니다. 대신, 메인 보드의 기본 컨트롤러에 연결되어 있습니다.이 컨트롤러는 버튼을 눌렀 음을 감지하고 PS_ON을 켜서 전원을 사용할 수 있도록 시스템 준비를위한 여러 단계를 실행합니다. 전원 단추는 시작 프로세스를 트리거 할 수있는 유일한 방법이 아니며 확장 버스의 장치도 그렇게 할 수 있습니다. 이것은 컴퓨터가 꺼져있을 때 이더넷 네트워크 어댑터가 실제로 켜져 있고 종종 "매직 패킷"이라고하는 매우 특정한 패킷을 찾기 때문에 중요합니다. MAC 주소로 지정된이 패킷을 감지하면 시작 프로세스가 시작됩니다. 이것이 "WoL (Wake-on-LAN)"작동 방식입니다. 시계는 부팅을 시작할 수도 있습니다 (대부분의 BIOS에서는 컴퓨터가 매일 부팅되는 시간을 설정할 수 있습니다).

전원 제어 이해

글쎄, Soft Power에 대해서는 흥미롭고 (항상 설명해야하는 중요한 이유), 컴퓨터의 전원 및 작동 / 해제 상태가 모두 소프트웨어에 의해 어떻게 제어되는지 이해할 수 있기 때문에 Soft Power에 대해 설명합니다. 대부분의 최신 컴퓨터에서이 소프트웨어 시스템은 ACPI (Advanced Configuration and Power Interface )의 구현입니다 . ACPI는 소프트웨어가 컴퓨터의 전원 시스템을 제어 할 수 있도록하는 표준화 된 통합 시스템입니다. ACPI 전원 상태에 대해 들어 보셨을 것입니다. 전원 제어의 기본 메커니즘은 이러한 "전원 상태"이며 운영 체제는 스위치 (전원이 실제로 꺼지기 전에 발생하는 종료 / 최대 절전 프로세스)를 준비한 다음 마더 보드에 전원 상태를 전환하도록 명령하여 전원 모드를 통해 전환합니다. . 전원 상태는 다음과 같습니다.

  • G0 : 작동 중 (컴퓨터의 "켜짐"상태)
  • G1 : 휴면 (컴퓨터의 대기 상태, S 하위 상태로 나눔)
    • S1 : CPU 전원 및 RAM이 켜져 있지만 CPU가 명령을 실행하지 않습니다. 주변 장치의 전원이 꺼져 있습니다.
    • S2 : CPU 전원 끄기, RAM 유지
    • S3 : 재개 (키보드)를 트리거하는 RAM 및 장치를 제외한 모든 구성 요소의 전원이 꺼졌습니다. OS에 "Sleep"을 지시하면 프로세스가 중지 된 다음이 모드로 들어갑니다.
    • S4 : 최대 절전 모드. 물론 모든 것이 꺼져 있습니다. 운영 체제에 최대 절전 모드를 설정하면 프로세스가 중지되고 RAM의 내용을 디스크에 저장 한 다음이 모드로 들어갑니다.
  • G2 : 소프트 꺼짐. 이것은 컴퓨터의 "꺼짐"상태입니다. 부팅을 트리거 할 수있는 장치를 제외한 모든 장치의 전원이 꺼져 있습니다.
  • G3 : 기계적 꺼짐.

재설정이 실제로 발생하는 방식

재부팅은 이러한 상태 중 하나가 아님을 알 수 있습니다. 컴퓨터가 재부팅 될 때 실제로 어떻게됩니까? 전원 관리의 관점에서 볼 때 거의 아무것도 아니기 때문에 대답은 놀랍습니다 . 이 ACPI를 리셋 명령. 운영 체제가 재부팅하도록 지시하면 운영 체제가 정상적인 종료 프로세스 (모든 프로세스 중지, 약간의 유지 관리 수행, 파일 시스템 분리 등)를 수행 한 다음 시스템을 전원 상태로 보내는 대신 최종 단계로 수행합니다. G2 (간단하게 시스템 종료를 지시 한 것처럼)는 재설정 명령을 설정합니다. 대부분의 ACPI 인터페이스와 마찬가지로 재설정을 요청하기 위해 특정 값을 작성해야하는 주소 일 뿐이므로 일반적으로 "재설정 레지스터"라고합니다. 2.0 사양에 대해 인용하겠습니다.

선택적 ACPI 재설정 메커니즘은 완전한 시스템 재설정을 제공하는 표준 메커니즘을 지정합니다. 구현시이 메커니즘은 전체 시스템을 재설정해야합니다. 여기에는 프로세서, 코어 로직, 모든 버스 및 모든 주변 장치가 포함됩니다. OSPM 관점에서 리셋 메커니즘을 가정하는 것은 머신의 전원을 껐다 켜는 것과 논리적으로 같습니다. 재설정 후 제어권을 확보하면 OSPM은 콜드 부팅과 유사한 방식으로 작업을 수행합니다.

따라서 리셋 레지스터가 설정되면 몇 가지 일이 순서대로 발생합니다.

  • 모든 논리가 재설정됩니다. 이것은 각각의 리셋 명령을 CPU, 메모리 컨트롤러, 주변 장치 컨트롤러 등을 포함한 다양한 하드웨어 비트로 전송하는 것을 의미합니다. 대부분의 경우 이것은 AndrejaKo가 위에 표시된 것처럼 물리적 RST 와이어를 점등시키는 것을 의미합니다.
  • 그런 다음 컴퓨터가 부트 스트랩됩니다. 이것은 "콜드 부팅과 같은 방식으로 작업을 수행합니다"부분입니다. 마더 보드는 전원 버튼을 누른 후 전원 공급 장치가 준비된 경우와 동일한 단계를 수행합니다.

이 두 단계의 최종 효과 (실제로 더 많은 단계로 세분화 됨)는 컴퓨터가 방금 부팅 한 것처럼 모든 것을 보지만 실제로는 항상 전원이 켜져 있다는 것입니다. 즉, 전원 공급 장치가 준비 될 때까지 기다릴 필요가 없기 때문에 시스템을 종료하고 시작하는 데 걸리는 시간이 줄어들고 운영 체제를 종료하여 부팅을 시작할 수 있습니다. 즉, 다른 시작 트리거를 사용할 필요가 없으며 (WoL 등) 부트를 트리거 할 방법이 없을 때 시스템을 원격으로 재설정하는 효과적인 방법으로 재부팅을 사용할 수 있습니다.


긴 대답이었습니다. 그러나 이제 컴퓨터 전원 관리에 대해 더 많이 알고 있기를 바랍니다. 나는 이것을 연구하는 것들을 확실히 배웠다.


3
+1. 매우 유익하고 유용한 답변. PS_ON은 한 지점 만 활성화합니다. 즉, 메인 출력을 켜기 위해 + 5VSB가 아닌 0V로 전환됩니다.
MikeJ-UK

2
부팅을 트리거하는 USB 장치의 경우 일부 BIOS에는 더블 클릭 또는 키 누르기로 컴퓨터를 깨울 수있는 옵션이 있습니다. 또한 일부 Mac 키보드에는 전원 버튼이 있습니다 (전통적인 방식으로 원본으로 돌아가는 전통).
스튜어트 P. 벤틀리

1
좋은 대답, 나는 확실히 많은 것을 배웠습니다. 그러나 마더 보드의 관점에서 S4와 G2 상태의 차이점은 무엇입니까? 디스크에 RAM을 저장하는 것은 OS에 의해 수행되므로 S4는 하드웨어에서 "소프트 오프"처럼 들립니다.
EMP

1
S4는 기능적으로 G2와 동일하다고 생각하지만 차이는 저장됩니다. 일부 BIOS는 S4에서 시작할 때 "빠른 POST"를 수행하지만 G2에서 시작할 때는 전체 POST를 수행하는 것으로 보입니다. 그러나 사람들이 S4 이력서가 빨리되기를 원한다는 것 외에는 다른 이유가 있다고 생각하지 않습니다.
jcrawfordor 2016 년

1
실제로는 약간 단순합니다. 컴퓨터를 재부팅하는 비 ACPI 방법에는 여러 가지가 있으며 때로는 ACPI만으로는 작동하지 않습니다 : superuser.com/questions/294681/…
Tobu

81

시작점은 다음과 같습니다.

칩은 일반적으로 껐다가 켜지지 않습니다. 대신, 일반적으로 모든 메모리가 지워지고 프로세서가 전원이 켜진 것처럼 보일 때 프로세서를 소위 리셋 상태로 만드는 리셋 라인이 있습니다. 해당 핀이 높게 (또는 프로세서에 따라 낮게) 유지되는 동안 프로세서는 재설정됩니다. 핀을 놓으면 처음 전원을 켜는 것처럼 정상적으로 부팅을 계속합니다. 요점은 전원 차단 자체가 없다는 것입니다.

그렇다면 현대 PC와 같은 더 큰 시스템으로 어떻게 확장 할 수 있습니까? 현대 컴퓨터는 컴퓨터로 만들어지며 때로는 컴퓨터 자체로 만들어집니다. 따라서 컴퓨터를 재설정하도록 설정하면 컴퓨터가 상태를 저장하기 시작하거나 (리셋이 제어되는 경우) 재설정 핀을 당기는 "컴퓨터"가됩니다.

일부 프로세서 및 마이크로 컨트롤러 (일반적으로 최신 데스크탑 컴퓨터보다 20 년이 지난 소형 독립형 컴퓨터)는 내부 스위치를 사용하여 스스로 재설정 할 수 있습니다. 내가 말했듯이 재설정을 생성하는 신호가 사라지면 컴퓨터가 시작됩니다. 따라서 질문의 전제는 정확하지 않습니다. 컴퓨터는 언제 켜야할지 모른다. 언제 "off"가되어야하는지 또는 리셋 상태가되어야하는지 그리고 그것을 유지하는 신호가 사라지면 알 수 있습니다.

특정 시간이나 네트워크를 통해 켜도록 설정할 수있는 최신 컴퓨터에서는이 동작이 이상하게 보일 수 있습니다. 내가 말했듯이 컴퓨터는 컴퓨터로 만들어졌습니다. 따라서 메인 프로세서는 꺼져있을 수 있지만 내부에는 수많은 다른 칩과 마이크로 컨트롤러가있을 수 있습니다. 가장 명백한 경우는 종종 배터리로 구동되는 실시간 시계입니다. 그런 다음 다른 칩을 켜서 다른 칩을 켜고 전체 컴퓨터가 켜질 때까지 연쇄 반응이 진행됩니다. 오늘날의 컴퓨터에는 + 5VDC 대기 전압이라는 PSU 라인이 있습니다. 컴퓨터가 "꺼져있을 때"켜져있는 다양한 장치에 약 50mW의 전원을 공급합니다.

약간의 퀴즈 : Intel 386 EX 프로세서의 재설정 핀은 핀 번호 110입니다.

386EX 데이터 시트 그림 2

Intel i7-900에서는 토지 번호 AL39입니다.

누군가가 시스템이 복잡하기 때문에 높은 수준의 관점에서 어떻게 작동하는지 설명하는 답변을 제공 할 수 있기를 바랍니다.


와우, 철저한 대답.
세스 카네기

13
@Seth Carnegie 그렇게 좋지 않습니다. 냉장고에있는 컴퓨터에서 PC에 이르기까지 대부분의 컴퓨터에 적용되는 낮은 수준의 항목을 터치했습니다. ACPI, APM 및 기타 최신 전원 시스템에 대해서는 언급하지 않았으며 구형 PC에서 키보드를 통해 프로세서를 재설정 할 수있는 컨트롤러 인 8080 마이크로 컨트롤러, POST 작동 방식, 벡터 재설정 및 기타 여러 가지 방법에 대해서는 언급하지 않았습니다.
AndrejaKo

1
@netvope 상상하기에 너무 많이 들었습니다. 아마도 마우스에 하나 이상, 키보드에 하나 이상, 마더 보드의 가장 기본적인 부분에 대해 10 개 이상 (고집적 "칩셋"을 고려하더라도), 전원 공급 장치에 하나 이상이있을 수 있습니다. 각 드라이브 (2 ~ 3 개), 각 확장 카드에 여러 개가 있습니다. 모니터도 비즈니스에 적합하며 프린터에는 첫 번째 데스크탑 컴퓨터보다 많은 RAM이 있습니다.
AndrejaKo

4
메모리에 관해 말하면, 새로운 HDD 및 CPU의 캐시는 이제 내가 사용한 첫 번째 컴퓨터의 RAM보다 큽니다. 이제 L2 캐시에서 Windows 95를 완전히 실행 하고 전체 시스템 파티션을 드라이브 캐시에 유지할 수 있습니다!
netvope

27

이 블로그 포스트 는 리눅스가 재부팅을 어떻게 트리거하는지 설명합니다.

발췌 :

Linux에는 x86을 재설정하는 다양한 방법이 있습니다. 그들 중 일부는 32 비트 전용이므로 솔직히 인생에서하는 일을하기 때문에 무시할 것입니다. 또한 그들은 끔찍합니다. 그래서, 그 중 다섯이 남았습니다.

  • kbd-키보드 컨트롤러를 통해 재부팅합니다. 원래 IBM PC에는 CPU 재설정 라인이 키보드 컨트롤러에 연결되어있었습니다. 적절한 매직 값을 쓰면 라인이 펄스 화되고 기계가 재설정됩니다. 현대 컴퓨터에는 키보드 컨트롤러가 없으며 (실제로는 내장 컨트롤러의 일부 임) 더 현대적인 컴퓨터에는 키보드 컨트롤러가없는 척하는 경우를 제외하고는 매우 간단합니다. 이제 임베디드 컨트롤러는 소프트웨어를 실행합니다. 그리고 우리 모두 알고 있듯이 소프트웨어는 무섭습니다. 그러나 내장 컨트롤러의 소프트웨어는 BIOS 작성자가 작성했습니다. 이것이 분명히 효과가 있다고 주장하는 것은 일종의 정교한 픽션입니다. 일부 컴퓨터는 Windows가 프로그래밍하는 정확한 상태에있는 하드웨어에 대해 매우 까다 롭습니다. 일부 기계는 10 회 중 9 회 작동 한 다음 이상한 타이밍 문제로 인해 잠 깁니다. 그리고 다른 사람들은 전혀 작동하지 않습니다. 만세!

  • triple-트리플 결함 생성을 시도하십시오. 빈 인터럽트 디스크립터 테이블을로드 한 다음 int (3)를 호출하면됩니다. 인터럽트 실패 (IDT 없음), 결함 처리기 실패 (IDT 없음) 및 CPU는 이론적으로 리셋을 트리거해야하는 조건으로 들어갑니다. 이것이 일어날 필요가없는 것만 제외하고는 많은 기계에서 작동하지 않습니다.

  • pci-실제로는 pci가 아닙니다. 기존의 PCI 구성 공간 액세스는 32 비트 값을 io 포트 0xcf8에 기록하여 버스, 장치, 기능 및 구성 레지스터를 식별함으로써 달성됩니다. 포트 0xcfc는 문제의 레지스터를 포함합니다. 그러나 적절한 매직 값 쌍을 0xcf9에 쓰면 머신이 재부팅됩니다. 훌륭합니다! 그리고 어떤 방식 으로든 표준화되지 않았으므로 (PCI 사양의 일부가 아님) 칩셋마다 요구 사항이 다를 수 있습니다. 멍청 아

  • efi-EFI 런타임 서비스는 시스템을 재부팅하기위한 진입 점을 제공합니다. 일반적으로 작동합니다! EFI 런타임 서비스가 전혀 작동하지 않는 한 확장 될 수 있습니다.

  • acpi-최신 버전의 ACPI 사양을 사용하면 주소 (일반적으로 메모리 또는 시스템 IO 공간)와 여기에 쓸 값을 제공 할 수 있습니다. 아이디어는 주소에 값을 쓰면 시스템을 재설정한다는 것입니다. 그렇게하는 것이 종종 실패한다는 것이 밝혀졌습니다. PCI 재부팅 방법에는 한 쌍의 값이 필요하고 ACPI는 하나만 제공하기 때문에 ACPI를 통해 PCI 재부팅 방법을 나타내는 것도 불가능합니다.


15
이것은 관련이 있지만 여기에 다른 페이지 정보를 발췌하면 답이 더 유용합니다.
calvinf 2016 년

1
tl; dr 재부팅하는 방법에는 여러 가지가 있습니다. 일부 보드는 창문 처럼 보일 정도로 심하게 부러졌으며 , 몇 번의 시도와 약간의 잠이 드는 휴리스틱이 유일한 방법입니다.
Tobu

10

그것은 데이터 라인을 낮게 잡아 당기는 I / O 위치를 frobs하여 CPU가 수행중인 작업을 중단하고 BIOS의 특정 위치에서 코드를 실행해야 함을 알려줍니다.


... 그 위치는 재부팅 시스템 호출로 전달되는 코드에 지정되어 있습니까?
기사 사마르

1
@Knight Samar : 아니오; I / O 위치는 일반적으로 커널이 알고있는 아키텍처 상수입니다. 예를 들어 arch / x86 / kernel / reboot.c와 같은 Linux 재부팅 코드에서이를 확인할 수 있습니다.
sleske

누구든지 그 문제에 대해 더 자세히 읽을 수있는 좋은 구조를 가지고 있습니까?
matthias krull

@ mugen.kenichi와 친구가 저에게 howstuffworks.com/bios.htm/printable
Knight Samar


10

전원 관리 이전에는 컴퓨터가 여전히 다시 시작될 수있었습니다. (동결 된 프로그램이 컴퓨터를 재부팅하기 위해 Ctrl + Alt + Delete를 사용해야했던 것을 기억하십니까?)

이전 486에서 어셈블리 언어 명령 JMP FFFF:0000(즉, CPU의 명령어 포인터를 해당 주소로 설정)으로 인해 전체 컴퓨터가 다시 시작될 수 있습니다. 다시 말해, FFFF : 0000은 BIOS에서 컴퓨터가 처음 시작될 때 수행 할 작업에 대한 지침이있는 위치를 지정합니다. AndrejaKo의 답변에 설명 된 재설정 핀 또는 전원 관리 전날의 재설정 버튼도 명령 포인터를 동일한 주소로 강제 할 것이라고 생각합니다.

JMP FFFF에 대한 Google 검색 : 0000 이것에 대해 많은 흥미로운 페이지를 보여준다.


3
또한 콜드 부팅 (0x0000)인지 웜 부팅 (0x1234)인지 확인하려면 특정 값을 0040 : 0072에 기록해야합니다.
Synetech

9

워치 독이라는 것도 있습니다. 이 장치는 망자의 스위치 역할을합니다. 컴퓨터는 매 순간마다 감시 장치에 여전히 살아 있다는 신호를 보내야합니다. 예를 들어 무한 루프를 실행하여 컴퓨터가 충돌하면 워치 독이 의도 한대로 여전히 실행중인 워치 독에게 신호를 보내지 않습니다.이 경우 워치 독은 하드웨어 재설정을 수행합니다. 이것은 고전압 전력 서지로 인해 로봇이 고장난 인기있는 터미네이터 TV 시리즈에서 시연되었습니다. 2 분 안에 재설정됩니다.


2
이것은 맞지만 실제로 질문에 대답하지는 않습니다.
sleske

4
실제로 전체 컴퓨터를 다시 시작하는 워치 독이 있습니까? 그것들은 때때로 컴퓨터 내부의 다양한 마이크로 컨트롤러에 사용된다는 것을 알고 있지만 전체 컴퓨터 수준에 하나가 있습니까? 내 개인적인 경험으로 나는 거절한다고하지만, 반대의 증거는 환영 할 만하다.
AndrejaKo

5
@AndrejaKo : 통신 서버 (모뎀이 연결된 블레이드 서버)를 만든 회사에서 일했습니다. 그들은 마더 보드의 리셋 핀에 연결된 감시 타이머를 가지고있었습니다. 타이머는 메인 보드에서 실행되는 백그라운드 유틸리티에 의해 주기적으로 충돌하기 때문에 프로세서가 중단되면 워치 독은 결국 리셋 버튼을 누를 것입니다. 마더 보드가 재부팅되는 동안 전화선이 사용 중이었던 회로에 연결되었습니다.
Robert Harvey

4

이전 IBM PC-1 키보드 컨트롤러로 돌아가서 이상하게도 재부팅을 처리했습니다. IBM은 키보드를 처리하기 위해 작은 마이크로 프로세서를 내장했으며 여분의 I / O 라인이 있었으므로 라인 중 하나를 사용하여 기본 CPU의 리셋 라인을 구동했습니다. 키보드 컨트롤러로 전송 된 명령은 전원이 방금 켜진 것처럼 CPU를 재설정합니다.

나는이 전통이 "AT"시대에도 잘 맞았다 고 추측하고 있으며, 오늘날 ACPI에는 그 흔적이 남아있을 수 있습니다.

추가 : 위의 재설정 체계에 대한 흥미로운 세부 사항이 있습니다. 초기 부팅 시퀀스 동안 코드는 이전에 실행 된 코드에 의해 설정되었을 수있는 RAM의 특정 패턴을 찾았습니다. 이 코드가 있으면 일부 POST (전원 공급자가 테스트) 진단을 건너 뛰었습니다. 이 패턴은 "따뜻한"부팅에서만 나타납니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.