System Power Management States

Based on kernel version 3.13. Page generated on 2014-01-20 22:04 EST.

1	
2	System Power Management States
3	
4	
5	The kernel supports four power management states generically, though
6	one is generic and the other three are dependent on platform support
7	code to implement the low-level details for each state.
8	This file describes each state, what they are
9	commonly called, what ACPI state they map to, and what string to write
10	to /sys/power/state to enter that state
11	
12	state:		Freeze / Low-Power Idle
13	ACPI state:	S0
14	String:		"freeze"
15	
16	This state is a generic, pure software, light-weight, low-power state.
17	It allows more energy to be saved relative to idle by freezing user
18	space and putting all I/O devices into low-power states (possibly
19	lower-power than available at run time), such that the processors can
20	spend more time in their idle states.
21	This state can be used for platforms without Standby/Suspend-to-RAM
22	support, or it can be used in addition to Suspend-to-RAM (memory sleep)
23	to provide reduced resume latency.
24	
25	
26	State:		Standby / Power-On Suspend
27	ACPI State:	S1
28	String:		"standby"
29	
30	This state offers minimal, though real, power savings, while providing
31	a very low-latency transition back to a working system. No operating
32	state is lost (the CPU retains power), so the system easily starts up
33	again where it left off. 
34	
35	We try to put devices in a low-power state equivalent to D1, which
36	also offers low power savings, but low resume latency. Not all devices
37	support D1, and those that don't are left on. 
38	
39	
40	State:		Suspend-to-RAM
41	ACPI State:	S3
42	String:		"mem"
43	
44	This state offers significant power savings as everything in the
45	system is put into a low-power state, except for memory, which is
46	placed in self-refresh mode to retain its contents. 
47	
48	System and device state is saved and kept in memory. All devices are
49	suspended and put into D3. In many cases, all peripheral buses lose
50	power when entering STR, so devices must be able to handle the
51	transition back to the On state. 
52	
53	For at least ACPI, STR requires some minimal boot-strapping code to
54	resume the system from STR. This may be true on other platforms. 
55	
56	
57	State:		Suspend-to-disk
58	ACPI State:	S4
59	String:		"disk"
60	
61	This state offers the greatest power savings, and can be used even in
62	the absence of low-level platform support for power management. This
63	state operates similarly to Suspend-to-RAM, but includes a final step
64	of writing memory contents to disk. On resume, this is read and memory
65	is restored to its pre-suspend state. 
66	
67	STD can be handled by the firmware or the kernel. If it is handled by
68	the firmware, it usually requires a dedicated partition that must be
69	setup via another operating system for it to use. Despite the
70	inconvenience, this method requires minimal work by the kernel, since
71	the firmware will also handle restoring memory contents on resume. 
72	
73	For suspend-to-disk, a mechanism called 'swsusp' (Swap Suspend) is used
74	to write memory contents to free swap space. swsusp has some restrictive
75	requirements, but should work in most cases. Some, albeit outdated,
76	documentation can be found in Documentation/power/swsusp.txt.
77	Alternatively, userspace can do most of the actual suspend to disk work,
78	see userland-swsusp.txt.
79	
80	Once memory state is written to disk, the system may either enter a
81	low-power state (like ACPI S4), or it may simply power down. Powering
82	down offers greater savings, and allows this mechanism to work on any
83	system. However, entering a real low-power state allows the user to
84	trigger wake up events (e.g. pressing a key or opening a laptop lid).

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
> HD3000 Low Resolution:笔记本核显,最低分辨率,1366x768 > HD3000 High Resolution:笔记本核显,最高分辨率,1600x900+ > HD4000 Desktop:台式电脑核显,IntelCapriFB=10 > HD4000 Low Resolution:笔记本核显,最低分辨率,1366x768,IntelCapriFB=3 > HD4000 High Resolution:笔记本核显,最高分辨率,1600x900+,IntelCapriFB=4 > HD4600 Desktop:台式电脑核显,IntelCapriFB=10 > HD4400/4600 Low Resolution:笔记本核显,最低分辨率,1366x768,IntelCapriFB=12 > HD4400/4600 High Resolution:笔记本核显,最高分辨率,1600x900+,IntelCapriFB=12 > Nvidia-ATI:Nvidia-ATI 独立显卡 ++Smbios 创建smbios.plist(机型配置文件) +++MacBook Pro:6,1 6,2 8,1 8,2 8,3 9,1 9,2 10,1 11,1 11,2 11,3 +++MacBook Air:5,2 6,1 6,2 +++Mac Mini:5,1 6,2 +++iMac:10,1 11,1 11,2 11,3 12,1 12,2 13,1 13,2 14,1 14,2 14,3 +++Mac Pro:5,1 6,1 > Enable SSDT Trim:给IOAHCIBlockStorage驱动打补丁,使非苹果固态硬盘开启Trim功能。PS:Trim功能详 > Still waiting for root:给IOAHCIBlockStorage驱动打补丁,修复“Still waiting for root”错误 > Disable ECC Memory:给AppleTyMCEDriver驱动打补丁,修复MacPro机型因ECC内存校验出现错误 > Bluetooth commandWakeup:给IOBluetoothHostControllerUSBTransport驱动打补丁,修复启动/唤醒 时出现 “Bluetooth 30 seconds…”(蓝牙30秒等待)唤醒命令错误 > Intel USB3.0 after sleep:给AppleUSBXHCI打补丁,使在睡眠后能使用USB3.0端口 ++System(系统) > FakeSMC: Rev 6.0.1330 针对Mac OS X带硬件传感器监测插件的设备内核扩展程序 > AppleRTC:对AppleRTC.kext打补丁,修复睡眠/唤醒后CMOS被重置的问题 ++CPU Power Management (CPU 电源管理内核扩展) > Kernel:给系统内核打补丁(Patch mach_kernel),修复Haswell系统中对MSR 0xE2写操作时而引起的重启问题。 PS:问题描述详 Clover r2336更新说明 > AppleIntelCPUPowerManagement:给AppleIntelCPUPowerManagement.kext打补丁,修复SandyBridge/IvyBridge系统中对MSR 0xE2写操作时而引起内核错误问题 > NullCPUPowerManagement:禁止加载AppleIntelCPUPowerManagement驱动 > DisableTurboBoostBattery:在电池供电模式下禁用CPU睿频以达到节能目的 ++Battery(电池) > ACPIBatteryManager :由 RehabMan制作的ACPIBatteryManager 1.5.2 电池管理扩展内核,需要原始的 ACPIPlatform驱动和打DSDT补丁来工作 ++Network(网络) +++Wireless & Bluetooth(无线网卡和蓝牙内核扩

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值