web-dev-qa-db-ja.com

強制シャットダウンを可能にするファームウェア/ハードウェアメカニズムは何ですか?

はっきりとはわかりませんが、すべてのコンピュータの電源ボタンを押し続けると、さまざまな時間の経過後に強制的にシャットダウンするようになります。これは、コンピュータがフリーズする場合、またはその他のエラーにより完全な再起動が必要な場合に特に役立ちます。

私が興味を持っているのは、この強制シャットダウンメカニズムがファームウェアの基盤となるコンピューターにハードコードされているかどうかです。または、これがハードウェアレベルでコンピューターに組み込まれているかどうか。メカニズムがファームウェアの場合、CPUレベルのエラーが原因でこのメカニズムが適切にトリガーされないことを想定するのは論理的であり、これはハードウェア機能であると私に思わせます。

要約すると:ハードウェアまたはファームウェアレベルで組み込まれているユニバーサル(強制)強制シャットダウンメカニズムですか?メカニズムの性質、バリアント、および一般的な履歴について詳しく説明できます。

41
user4493605

ユニバーサルフォースシャットダウンメカニズムは、ハードウェアまたはファームウェアレベルで組み込まれていますか?

マザーボード(ハー​​ドウェア)とBIOS(ファームウェア)の両方がこのプロセスに関与しています。

電源の実際の切り替え(オンとオフ)は、マザーボード上の回路によって行われます。回路は、回路内の2点の瞬間的な短絡によって状態を変更するためにトリガーされます。これは、フロントパネルのプッシュボタンで行います。そのボタンの短期接続で十分です。マザーボードの回路には、2つ目と3つ目の機能もあります。

通常、BIOSは、回路がすでにオン状態になっていて、瞬間的な接点が少なくとも4秒間閉じたままになっている場合に、2つのアクションのいずれかが実行されるように設定されています。システムがすぐにシャットダウンする(スイッチをオフにするなど)か、マザーボードが「スリープ」状態になり、再起動するのを待ちます。これら2つのオプションのどちらを実行するかは、BIOSセットアップ画面で設定するものです。**

これが、ほとんどの動作状況でマザーボードが完全に「オフ」になることがない理由です。 「オフ」の場合でも、一部のソース(フロントプッシュボタン、一部のUSBデバイス、モデムなど)からの入力をチェックすることに専念しているため、電源をオンにして応答できます。システム全体。すべての電源を実際にシャットダウンする方法は、電源コードを抜くか、PSUの背面に取り付けられた物理スイッチを使用してオフにすることです。

ソース 電源ボタンはどのように機能しますか (---)


最近のスイッチには魔法は含まれていません。実際、それらは実際の物理的なオン/オフスイッチよりも少なく複雑で高価です。

これらのスイッチは、マイクロコントローラへの入力にすぎません。マイクロコントローラーは、ボタンを押すタイミングを通知し、残りはファームウェアでポリシーエンコードされて、それについて何をするかを決定します。電源は通常、トランジスタで切り替えられます。これは、ボタン自体が高電圧または高電流を処理する必要がないことを意味します。そのため、ボタンを小さくするためのオプションはたくさんあります。たとえば、壁の電源を切り替えるために使用することのないメンブレンスイッチなどです。

これは、デバイスの少しだけが通常オンになっていることを意味します。少なくともマイクロコントローラに電力を供給するのに十分です。ただし、最近のマイクロコントローラは、スイッチ信号を待つ以外に何もしない場合に、このような電力はほとんどの場合無関係であることを示しています。

場合によっては、ボタンを押すとマイクロが実際に起動して、一部のトランジスタやリレーなどがオンになり、電源がオンのままになることがあります。ボタンを押してデバイスをオフにすると、マイクロはそれ自体を含むすべてをシャットダウンします。

ソース デバイスのこれらの最新の電源ボタンはどのように機能しますか 回答 Olin Lathrop

45
DavidPostill

ハードウェアまたはファームウェアレベルで組み込まれているユニバーサル(強制)シャットダウンメカニズムはありますか?

参照を探すことなく、ここにはかなり単純なロジックがあります。それらはソケットにCPUがなくても動作するため、ハードウェアレベルで動作する必要があります

確かに、PCはそれほど多くは行いませんが、技術的には電源を入れることができます。メインボードにメッセージ(ビープ音または小さな2桁のコード)を表示する機能がある場合、おそらく「不良CPU/CPUなし」コードが表示されます。また、ここで重要な部分である長押しで電源をオフにすることもできます。

また、システムが非常に健全でない状態(つまり、シングルユーザーモード/ Linuxカーネルパニック/ BSODなど)であるすべての場合、およびすべての意図と目的のために、行き止まりボタンはまだ機能します(少なくとも長押し)。

「ハードウェアレベル」はすでにかなり広い用語であることに注意してください。つまり、数個のトランジスタから数ビットのNVRAMを備えた小さな専用のµC(たとえば、短押しの動作でBIOSによって設定された値を維持する)まで、ほとんどの場合、それでも「ハードウェア」と呼ばれます。

6
AnoE