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


41

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

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

要約すると、ハードウェアまたはファームウェアのレベルで普遍的な(私が想定している)強制シャットダウンメカニズムが組み込まれていますか?そして、誰かがメカニズムの性質、変種、一般的な歴史について詳しく説明することができます。


7
@EJP間違い。私の答えを参照してください:)
DavidPostill

2
私が使用したいくつかのカスタムデバイスには、ソフトパワーボタンもあり、バッテリー駆動(ユーザーにとってハードパワーサイクルが難しくなる)で、別個のマイクロコントローラーまたはタイマー+ロジック回路(または専用セクション)を明示的に追加します(FPGAで)ファームウェアがロックされているファームウェアのバグがある場合、ファームウェアがハードパワーオフを可能にするほど複雑な場合に電力を処理します。
ジェイソンC

4
「すべて」を含むほとんどのステートメントは間違っています。
パエロエベルマン

2
他のすべてが失敗した場合、3ピンコネクタを備えた背面の太い黒いコードを含む完全なハードウェアバックアップソリューションがあります。これを削除すると、シャットダウンも強制されます。
ダレンH

3
@DarrenHは、取り外しできないバッテリーを搭載したラップトップでは使用できません。バッテリーのフラット化は機能しますが、私の場合は10時間以上の寿命があります(たとえば)
クリスH

回答:


45

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

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

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

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

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

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


最新のスイッチには魔法がありません。実際、実際の物理的なオン/オフスイッチよりも複雑で高価ではあり ません

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

これは、少なくともマイクロコントローラーに電力を供給するのに少なくともデバイスの少しが通常オンであることを意味します。ただし、最新のマイクロコントローラは、ほとんどの場合、この電力が無関係であるスイッチ信号を待つ以外に何もしない場合、非常にわずかな電力しか消費できません。

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

ソース機器の作業でこれらの近代的な電源ボタンはどうすればよいことで答えをオリンラスロップ


1
明確にするために、電源ボタンはほとんどのBIOSコードのようにメインCPUによって直接処理されますか、または電源ボタンを処理するファームウェアは回答の2番目の部分のようにマイクロコントローラーで実行されますか?
スリーブマン

3
私はそれが両方だと信じています:ボタンを押すとCPUのACPIイベントが生成されますが、CPUからの応答なしに押し下げられた場合に真の強制シャットダウンを実装するためにそれを監視する非メインCPUもあります そうしないと、割り込みがオフになり、ACPIが無効になり、強制的にシャットダウンできなくなる可能性があります。
pjc50

6

普遍的な(私が推測する)強制シャットダウンメカニズムはハードウェアまたはファームウェアレベルで組み込まれていますか

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

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.