在Linux系统中启用Intel Rapid Start的方法




在Linux系统中启用Intel Rapid Start的方法

2022-07-20 20:27:14 网络知识 官方管理员

IntelRapidStart是Intel公司研发的一种帮助笔记本电脑节省电源和快速恢复的技术,与传统的睡眠(Sleep)和休眠(Hibernate)有一定的区别,相较而言,与混合睡眠(HybridSleep)倒是有一些相似的地方。Intel说,这技术首先要主板支持,其次要有SSD,最后要有Windows。但其实SSD和Windows都不是必须的。昨天,我就在HDD+Linux的组合里成功地使用了IntelRapidStart。

一、IntelRapidStart原理

其实IntelRapidStart的原理很简单,就是让计算机在传统的睡眠(Sleep)的基础上有机会进入更深层的睡眠(DeepSleep),用户可以通过BIOS设置一个超时,比如一分钟、十分钟、半个小时等(也可以设置「立即」),当计算机进入睡眠状态之后,计时开始,如果用户在计时到达之前唤醒了计算机,那就啥也没发生,如果预定时间达到,则计算机会被浅唤醒(wakeupbriefly),将内存中的数据写入硬盘(官方文档指SSD)中的一个特定分区,然后彻底断电。在这之后,用户只能通过按电源键的方式开机,主板固件会把特定分区中的内容读回内存,然后计算机就可以继续使用了。

总结一下,IntelRapidStart技术(IRST)的前半段与普通的睡眠是一样的,而后半段则与休眠(Hibernate)类似,但是休眠是由操作系统完成的,而IRST则是由主板固件(BIOS或UEFI)去完成这一操作,也就是说,在加电自检(POST)之后,直接就是从硬盘中读取内容的过程了,根本没有引导器(Bootloader)和操作系统的加载过程,因此比操作系统级别的休眠要快不少,再加上SSD的应用,就更加快了,这就是Intel所宣称的「六秒恢复」。按照我的理解,就是恢复速度和睡眠一样快,但是耗电和休眠一样低(零耗电)。

Intel的官方文档提到该技术需要SSD+Windows,可是我没看出其中的必要性:SSD是为了加速,如果用HDD代替的话除了慢点也没啥问题,而Windows呢?令人兴奋的是,2013年6月的时候,Linux开发者MatthewGarrett就提交了一个内核补丁,实现了Linux内核对此的支持。该补丁已在Linux3.11中得到了应用,而截至我写这篇文章时,最新的Linux内核版本已经是3.12.6了,显然可以使用。
二、调整分区

我的计算机是ThinkPadX240s,该型号内部有一个SATA和两个NGFF接口,后者是Intel推的新接口,可以用来接蓝牙、3G等模块,也可以用来接NGFF接口的SSD。最理想的配置应该是SATA接口用来接HDD而NGFF用来接SSD,这样的版本是已经配置好IntelRapidStart的。我的这个版本SATA接口上接了一块500GB7200转的机械硬盘,一个NGFF接了WiFi+蓝牙,另一个NGFF是空的。也就是说,没有SSD,自然默认也没得用IntelRapidStart。但除了淘宝一块小而贵的NGFFSSD之外没有别的方法了吗?当然不是。仔细阅读IntelRapidStart的用户手册就会发现,它提到主板固件是通过分区标识符来找寻IRST分区的,对于GPT,是D3BFE2DE-3DAF-11DF-BA-40-E3A556D89593,对于MBR则是0x84。

调整前我的分区结构是这样的:

复制代码

发表评论:

最近发表
网站分类
标签列表