Ubuntu 16.04 では、サスペンドによってどの ACPI グローバル状態になりますか?

Ubuntu 16.04 では、サスペンドによってどの ACPI グローバル状態になりますか?

一時停止とは「」。

しかし、私は正確に知りたいのはACPI グローバル ステートサスペンドボタンを押すとどうなるのでしょうか。誰かこれを説明できますか?

具体的には、Ubuntu 16.04 でサスペンド ボタンを押すと S1、S2、S3、S4、または S5 になるかどうかをどのように確認すればよいですか? これは、UEFI/BIOS または Ubuntu またはその両方の設定によって決まりますか?

答え1

これは Ubuntu (および BIOS の機能) に依存します。オペレーティング システムは S2 より上の状態に入るために多くのことを調整する必要があるため、他の方法はあり得ません。ただし、BIOS はオペレーティング システムに特定の状態に入ることを通知する場合があります。

Ubuntu、Linux、および最新の PC には、一般に 2 つのサスペンション モードがあります。

  • Suspend-to-RAM (ACPI S3) は、S3 でオンのままにする必要があると示されていない限り、CPU とその他すべてのデバイスの電源をオフにします。メイン メモリ (RAM) は電源を保持し、後で再開できるようにシステム状態を維持します。

  • ディスクへのサスペンドまたは「休止状態」(ACPI S4) は、システム状態を不揮発性ストレージ メディア (通常はハード ドライブまたは SSD) に保存し、システムの電源を完全にオフにします。オペレーティング システムは、再起動時に保存されたシステム イメージを確認し、そこから再開することを選択できます。

    最近では、デフォルトでは有効化されておらず、Ubuntu デスクトップ ユーザーには公開されていません。

あなたが言及している他の A​​CPI グローバル状態は次のとおりです。

  • S1 と S2 は、省電力の可能性は低いが、再開が速い状態です。これらは通常、サスペンド状態とは見なされませんが、CPU が数ミリ秒間使用されないと、コンピューターは自動的にサスペンド状態に入ることを選択する場合があります。これは通常、オペレーティング システムとの直接的なやり取りなしに、CPU と BIOS によって行われます。

  • 電源オフ (S5) は、まさにその通りの意味です。

ソース

答え2

Q1Ubuntu 16.04 でサスペンド ボタンを押すと S1、S2、S3、S4、または S5 になるかどうかはどうすればわかりますか?

回答1:私のシステムでは、ファイルに情報を見つけました/proc/acpi/ウェイクアップまた、コマンドacpitool -wまたはacpitool -eに記載されているものと同じ情報を提示する/proc/acpi/ウェイクアップ

質問2.これ (つまり ACPI グローバル状態) は、UEFI/BIOS または Ubuntu またはその両方の設定によって決まりますか?

回答2:答えは UEFI/BIOS です。Ubuntu で UEFI/BIOS で定義された ACPI グローバル状態を修正することは可能ですが、変更はデバッグと開発の目的でのみ行う必要があります。

によると Linux/ACPI「DSDT の変更はデバッグと開発のみを目的としています」。 また、「DSDT は Differentiated System Description Table の略語です。このテーブルには、ベース システムに関する情報と構成情報を提供する Differentiated Definition Block が含まれています。これは、起動時に OS によって常に ACPI 名前空間に挿入されます。」

によるとIntelOpenSource.org Linux*-ACPI:

DSDT (Differentiated System Description Table) は、BIOS の主要な AML テーブルです。acpidump の説明によると、DSDT をマシンから抽出し、ASL を変更して、新しい AML DSDT をコンパイルできます。以下のセクションでは、BIOS に付属のバージョンではなく、この変更された DSDT を使用するように Linux に指示する 2 つの方法を示します。

DSDT のオーバーライドはデバッグ手法にすぎないことに注意してください。顧客がシステム ファームウェアを変更した場合、どのベンダーもシステムをサポートしませんし、Linux ディストリビューターも変更されたシステム ファームウェアをサポートできないため、これは実稼働システムを実行するための現実的な方法ではありません。

Linux ACPIの初期には、BIOSバグとLinuxバグの両方を回避するためにDSDTの変更が一般的でした。しかし、今日のLinux ACPIプロジェクトの目標は、Linuxが修正されていないファームウェアで動作することです。したがって、古いDSDTデータベースは acpi.sourceforge.netこのウェブサイトは現在、大部分が歴史的遺物となっています。

ACPIとグローバル状態およびS状態について詳しく理解するには、次の「Advanced Configuration and Power Interface Specific」を読むとよいでしょう。ホームページ

答え3

私の経験から言うと、サスペンド状態は BIOS によって決まります。私の PC の 1 台では、BIOS の電源状態を「S3」または「無効」に設定できます。「S3」に設定すると、PC はサスペンド/「スタンバイ」状態になります。「無効」に設定すると、プロセッサのファンが回転し続けるため、PC は S1 状態になります。休止状態は常に「S4」で、電源オフは「S5」です。

関連情報