首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >挂起到RAM的故障排除提示

挂起到RAM的故障排除提示
EN

Unix & Linux用户
提问于 2018-06-27 17:38:28
回答 1查看 2.6K关注 0票数 2

我正在为SupermicroX10DAL-I系统(带有双Xeon CPU)寻求适当的内核命令行选项和/或BIOS设置的建议,以便在最近的Linux内核下正确地挂起RAM。我目前正在运行这个内核:

代码语言:javascript
复制
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模式时的最后日志条目:

代码语言:javascript
复制
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种系统节电状态是:

  • 挂起(这是我使用的)
  • 冬眠
  • 混合睡眠
  • 暂停-然后-hibernate

在上面的引导之后,没有此引导的日志条目。我不得不重新启动系统(硬电源重置),让它“醒来”。

这可能是相关的:

我确实安装了包[upower][1] (版本: 0.99.7-1)。(它是作为kdelibs的依赖项安装的。)我没有更改/etc/ upower /UPower.conf中的任何设置,因为这是一个桌面系统,所以我不确定upower是否相关。

cat /sys/power/磁盘

代码语言:javascript
复制
[platform] shutdown reboot suspend test_resume 

cat /sys/power/state

代码语言:javascript
复制
freeze mem disk

cat /proc/acpi/觉醒

代码语言:javascript
复制
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空闲

代码语言:javascript
复制
[    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: 2x Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz

Super微米建议了以下BIOS设置:

代码语言:javascript
复制
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.
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 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挂起命令挂起并恢复运行。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/452282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档