RAMの一時停止に関するトラブルシューティングのヒント

RAMの一時停止に関するトラブルシューティングのヒント

最新の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一時停止コマンドを介して一時停止および再開されます。

おすすめ記事