最新のLinuxカーネルでRAMを適切に中断するために、Supermicro X10DAL-iシステム(デュアルXeon CPUを含む)の正しいカーネルコマンドラインオプションおよび/またはBIOS設定に関するアドバイスを探しています。現在このカーネルを実行しています。
Linux 4.17.2-1-ARCH #1 SMP PREEMPT Sat Jun 16 11:08:59 UTC 2018 x86_64 GNU/Linux
私の他のコンピュータでは、RAMの中断はLinux上で「ただ動作します」。ただし、このシステムでは、一晩停止した後に再開する方法はありません。私の考えでは、システムが「深すぎる」省電力状態に入ったようです。休止状態またはハイブリッド一時停止を使用しません。 RAMを停止したいです。
初期停止テストでは、システムが数分間停止した後に再開されました。私がしなければならないのは、キーボードの任意のキーを押すだけです。しかし一晩停止しても何の反応もなかった。電源ボタンを短く押しました。これに反応して、ファンの電源が入りシステムが回復する可能性があると思いましたが、そうではありませんでした。コンソールまたはSSHを介してアクセスできません。
このシステムと一時停止して再起動する他のシステムとの唯一の違いは、マザーボード(RAMが多い)です。私のすべてのシステムでsystemd、systemd-boot、およびUEFIを使用します。私はKDEを実行しています。独自のドライバを含むNVIDIA GPUがあります。同じGPUとドライバを使用する他のシステムは、一時停止して正常に再起動します。
私はKDEのメニューオプション(hang)とsystemd suspend
。ただし、一晩中断された状態では再起動されません。
BIOSディスプレイブランドAmerican Megatrends Inc.他のオプションの中から、CPU P 状態、CPU HWPM 状態、CPU C 状態を変更するオプションが表示されます。私はこれらのオプションに精通していません。現在はすべてデフォルトに設定されています。つまり、最も重要な「電力技術」設定が「省エネ」に設定されており、すべてのオプションが自動的に管理されるようです。
私の質問は、最新のLinuxバージョンでRAMが機能しないようにするためにどのような設定を試すべきですか?
システムがRAM一時停止モードに入ると、最終ログエントリは次のようになります。
Jun 26 23:20:26 X10DALi systemd[1]: Starting system activity accounting tool...
Jun 26 23:20:26 X10DALi systemd[1]: Started system activity accounting tool.
Jun 26 23:30:26 X10DALi systemd[1]: Starting system activity accounting tool...
Jun 26 23:30:26 X10DALi systemd[1]: Started system activity accounting tool.
Jun 26 23:32:16 X10DALi NetworkManager[997]: <info> [1530070336.6408] manager: sleep: sleep requested (sleeping: no enabled: yes)
Jun 26 23:32:16 X10DALi NetworkManager[997]: <info> [1530070336.6413] manager: NetworkManager state is now ASLEEP
Jun 26 23:32:17 X10DALi systemd[1]: Reached target Sleep.
Jun 26 23:32:17 X10DALi systemd[1]: Starting Suspend...
Jun 26 23:32:17 X10DALi systemd-sleep[10662]: Suspending system...
Jun 26 23:32:17 X10DALi kernel: PM: suspend entry (deep)
私が知っている唯一の4つのシステムスリープ状態は次のとおりです。
- 一時停止(私が使用する方法です)
- 冬眠
- 混合睡眠
- 一時停止して休止状態に切り替える
上記の後、このブートのログエントリはありません。システムを「目覚めさせる」ためにシステムを再起動する必要がありました(ハード電源のリセット)。
これは関連する可能性があります:
[upower][1]
パッケージ(バージョン:0.99.7-1)をインストールしました。 (kdelibsの依存関係としてインストールされています。)
猫/システム/電源/ディスク
[platform] shutdown reboot suspend test_resume
猫/システム/電源/状態
freeze mem disk
猫/proc/acpi/wake
Device S-state Status Sysfs node
IP2P S3 *disabled
EHC1 S4 *enabled pci:0000:00:1d.0
EHC2 S4 *enabled pci:0000:00:1a.0
RP01 S4 *disabled pci:0000:00:1c.0
PXSX S4 *disabled
RP02 S4 *disabled
PXSX S4 *disabled
RP03 S4 *disabled pci:0000:00:1c.2
PXSX S4 *enabled pci:0000:04:00.0
RP04 S4 *disabled pci:0000:00:1c.3
PXSX S4 *enabled pci:0000:05:00.0
RP05 S4 *disabled
PXSX S4 *disabled
RP06 S4 *disabled
PXSX S4 *disabled
RP07 S4 *disabled
PXSX S4 *disabled
RP08 S4 *disabled
PXSX S4 *disabled
BR1A S4 *disabled pci:0000:00:01.0
PXSX S4 *disabled
BR1B S4 *disabled
PXSX S4 *disabled
BR2A S4 *disabled
PXSX S4 *disabled
BR2B S4 *disabled
PXSX S4 *disabled
BR2C S4 *disabled
PXSX S4 *disabled
BR2D S4 *disabled
PXSX S4 *disabled
BR3A S4 *disabled pci:0000:00:03.0
PXSX S4 *disabled
BR3B S4 *disabled
PXSX S4 *disabled
BR3C S4 *disabled
PXSX S4 *disabled
BR3D S4 *disabled
PXSX S4 *disabled
XHCI S4 *enabled pci:0000:00:14.0
QRP0 S4 *disabled
PXSX S4 *disabled
QR1A S4 *disabled
PXSX S4 *disabled
QR1B S4 *disabled
PXSX S4 *disabled
QR2A S4 *disabled pci:0000:80:02.0
PXSX S4 *disabled
QR2B S4 *disabled
PXSX S4 *disabled
QR2C S4 *disabled
PXSX S4 *disabled
QR2D S4 *disabled pci:0000:80:02.3
PXSX S4 *disabled
QR3A S4 *disabled
PXSX S4 *disabled
QR3B S4 *disabled
PXSX S4 *disabled
QR3C S4 *disabled
PXSX S4 *disabled
QR3D S4 *disabled
PXSX S4 *disabled
RRP0 S4 *disabled
PXSX S4 *disabled
RR1A S4 *disabled
PXSX S4 *disabled
RR1B S4 *disabled
PXSX S4 *disabled
RR2A S4 *disabled
PXSX S4 *disabled
RR2B S4 *disabled
PXSX S4 *disabled
RR2C S4 *disabled
PXSX S4 *disabled
RR2D S4 *disabled
PXSX S4 *disabled
RR3A S4 *disabled
PXSX S4 *disabled
RR3B S4 *disabled
PXSX S4 *disabled
RR3C S4 *disabled
PXSX S4 *disabled
RR3D S4 *disabled
PXSX S4 *disabled
SRP0 S4 *disabled
PXSX S4 *disabled
SR1A S4 *disabled
PXSX S4 *disabled
SR1B S4 *disabled
PXSX S4 *disabled
SR2A S4 *disabled
PXSX S4 *disabled
SR2B S4 *disabled
PXSX S4 *disabled
SR2C S4 *disabled
PXSX S4 *disabled
SR2D S4 *disabled
PXSX S4 *disabled
SR3A S4 *disabled
PXSX S4 *disabled
SR3B S4 *disabled
PXSX S4 *disabled
SR3C S4 *disabled
PXSX S4 *disabled
SR3D S4 *disabled
PXSX S4 *disabled
/etc/systemd/sleep.conf
ファイル(またはsleep.conf.dファイル)がありません。
更新:より多くの情報を追加しています。
dmesg |アイドル状態を維持
[ 0.000000] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 6370452778343963 ns
[ 0.000000] RCU dyntick-idle grace-period acceleration is enabled.
[ 0.000000] clocksource: hpet: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 133484882848 ns
[ 0.019999] clocksource: tsc-early: mask: 0xffffffffffffffff max_cycles: 0x1fa2b80c9f8, max_idle_ns: 440795260495 ns
[ 0.064738] process: using mwait in idle threads
[ 1.178343] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 6370867519511994 ns
[ 1.180025] cpuidle: using governor ladder
[ 1.180037] cpuidle: using governor menu
[ 17.698747] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
[ 18.097294] intel_idle: MWAIT substates: 0x2120
[ 18.097295] intel_idle: v0.4.1 model 0x4F
[ 18.099136] intel_idle: lapic_timer_reliable_states 0xffffffff
[ 19.090095] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x1fa3704c1a9, max_idle_ns: 440795296692 ns
CPU: Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz 2個
Supermicroは次のBIOS設定をお勧めします。
Advanced Power Management Configuration -> Power Technology Select Custom to customize system power settings
CPU C State Control: choose the options are C0/1 state, C2 state, C6 (non-Retention) state, and C6 (Retention) state.
答え1
システムをサスペンド状態からRAM状態に復元するには、CPU C状態をC2レベルに制限する必要があります。これが一般的なポイントです。
特に、Xeon E5-2630 v4 CPUを搭載したSupermicro X10DALの場合、Supermicro BIOS 3.0a以降を実行していることを確認してください。 BIOSから起動し、詳細> CPU構成>高度な電源管理設定に進みます。電源技術をカスタムに設定します。 CPU C 状態制御を C2 に設定します。
systemd suspend
これで、私のシステムはDE一時停止コマンドを使用するか、DE一時停止コマンドを介して一時停止および再開されます。