我正在为SupermicroX10DAL-I系统(带有双Xeon CPU)寻求适当的内核命令行选项和/或BIOS设置的建议,以便在最近的Linux内核下正确地挂起RAM。我目前正在运行这个内核:
Linux 4.17.2-1-ARCH #1 SMP PREEMPT Sat Jun 16 11:08:59 UTC 2018 x86_64 GNU/Linux在我的另一台计算机上,挂起到RAM“只适用于”Linux。不过,在这个制度下,在一夜之间暂停运作后,便不会恢复运作。我猜系统进入了“太深”的睡眠状态。我不使用hibernate或暂停-混合。我只想挂起内存。
在较早前的暂停测试中,系统在暂停数分钟后才恢复。我所要做的就是按键盘上的任何键。但是在被暂停一夜之后,它就没有反应了。我简单地按了一下电源按钮。作为对此的回应,球迷们打开了电源,我认为系统可能会恢复,但事实并非如此。我无法通过控制台或SSH访问它。
这个系统和其他将暂停和恢复的系统之间唯一的区别是主板(而且它有更多的RAM)。在我的所有系统上,我使用的是systemd、systemd和UEFI。我在运行KDE。我有一个带有专有驱动程序的nvidia GPU。我的另一个系统具有相同的GPU和驱动程序,并正确地挂起并恢复。
我使用KDE的菜单选项(挂起)和systemd suspend测试了这个系统上的挂起。正如我所提到的,那些简短的测试似乎奏效了。但它不会从一夜之间的暂停中恢复。
BIOS显示美国Megatrends .的品牌。我看到改变CPU P状态、CPU HWPM状态和CPU C状态以及其他选项的选项。我不熟悉这些选项中的任何一个,目前它们都被设置为默认值(例如,覆盖"Power“设置被设置为”能源效率“,这显然是自动管理所有这些设置)。
我的问题是,在最近的Linux版本中,我应该尝试被挂起哪些设置来启动内存呢?
以下是系统进入挂起到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的依赖项安装的。)我没有更改/etc/ upower /UPower.conf中的任何设置,因为这是一个桌面系统,所以我不确定upower是否相关。
cat /sys/power/磁盘
[platform] shutdown reboot suspend test_resume cat /sys/power/state
freeze mem diskcat /proc/acpi/觉醒
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文件(或任何睡眠文件)。
更新:我正在添加更多信息:
dmesg \ grep空闲
[ 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 nsCPU: 2x Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz
Super微米建议了以下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.发布于 2018-07-02 19:34:42
我不得不将CPU C状态限制在C2级别,以使我的系统从挂起恢复到内存。这是将军的越野赛。
具体来说,对于带有XeonE5-2630 v4 CPU的SupermicroBIOS3.0a或更高版本,请确保您正在运行SupermicroBIOS3.0a或更高版本。引导到BIOS并转到高级> CPU配置>高级电源管理COnfiguration。将电源技术设置为自定义。将CPU C状态控件设置为C2。
我的系统现在将使用systemd suspend或DE挂起命令挂起并恢复运行。
https://unix.stackexchange.com/questions/452282
复制相似问题