位置: 编程技术 - 正文

在Linux系统中启用Intel Rapid Start的方法(linux常见的启动方式)

编辑:rootadmin

推荐整理分享在Linux系统中启用Intel Rapid Start的方法(linux常见的启动方式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:说明linux系统的启动与引导过程,linux操作系统启动,linux常见的启动方式,linux启用,在Linux系统中启动守护进程的方法,linux中启动命令,linux常见的启动方式,在Linux系统中启动守护进程的方法,内容如对您有帮助,希望把文章链接给更多的朋友!

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

一、Intel Rapid Start 原理

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

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

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

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

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

复制代码代码如下:NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 ,8G 0 disk ├─sda1 8:1 0 2M 0 part ├─sda2 8:2 0 M 0 part /boot ├─sda3 8:3 0 G 0 part │ └─crypt-sda3 :0 0 G 0 crypt / └──sda4 8:4 0 ,6G 0 part └─crypt-sda4 :1 0 ,6G 0 crypt /home

整块硬盘 GiB 使用 GPT 分为四个区,开头 2 MiB 用来存放 GRUB,之后 MiB 是 /boot,然后是 GiB 和 /,最后剩下的 .6 GiB 用作 /home。其中 sda3 和 sda4 都是 LUKS 容器。我的目的是要把 sda4 调整为 GiB,然后把剩下的 .6 GiB 划为 sda5,作为 IRST 分区。

在Linux系统中启用Intel Rapid Start的方法(linux常见的启动方式)

由于 sda4 是 GPT + LUKS + ext4 三层嵌套结构,所以需要一层一层地缩小它们,然后再一层一层地撑大它们到合适的位置。

复制代码代码如下:# 把 /home 卸载 umount /home # 调整文件系统前必须要先检查文件系统 e2fsck -f /dev/mapper/crypt-sda4 # 缩小文件系统至 GiB resize2fs -p /dev/mapper/crypt-sda4 G # 缩小 LUKS 容器至 GiB # 换算成 KiB 的区块是 * * * 2 = cryptsetup resize crypt-sda4 # 将 sda4 分区调整为 GiB # 并用剩余的空间建立 sda5 # 建立的时候分区标识符输入 gdisk /dev/sda # 重启计算机使内核使用新的分区表 reboot # 再次卸载 /home umount /home # 放大 LUKS 容器撑满 sda4 cryptsetup resize crypt-sda4 # 检查文件系统 e2fsck -f /dev/mapper/crypt-sda4 # 放大文件系统至撑满 LUKS 容器 resize2fs -p /dev/mapper/crypt-sda4 # 挂载测试 mount /dev/mapper/crypt-sda4 /home

调整完成后,就是这样的效果了:

复制代码代码如下: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 ,8G 0 disk ├─sda1 8:1 0 2M 0 part ├─sda2 8:2 0 M 0 part /boot ├─sda3 8:3 0 G 0 part │ └─crypt-sda3 :0 0 G 0 crypt / ├─sda4 8:4 0 G 0 part │ └─crypt-sda4 :1 0 G 0 crypt /home └─sda5 8:5 0 ,6G 0 part Number Start (sector) End (sector) Size Code Name 1 2.0 MiB EF BIOS boot partition 2 .0 MiB Linux filesystem 3 .0 GiB LUKS partition 4 .0 GiB LUKS partition 5 .6 GiB Intel Rapid Start

三、设置主板固件(BIOS/UEFI)

这一步视不同的制造商自有不同,但主旨就是找到 BIOS/UEFI 中有关 Intel Rapid Start 的设置,将之开启。在完成以上步骤之前,这一选项是不可开启的状态,会提示没有找到合适的存储设备,但是在完成了上述步骤之后,固件就会根据 GUID 找到 IRST 分区,从而允许开启这一功能。至于多久后启用,就是个人爱好了,我选择的是「立即」,也就是相当于用 IRST 代替了睡眠(Sleep)功能。四、测试

为了测试效果明显,可以先用 dd_rescue 把 sda5 清空一下:dd_rescue /dev/zero /dev/sda5。可以用诸如 head -c 1G /dev/sda5 之类的命令检验一下。

准备完成之后开始测试:echo -n mem > /sys/power/state 将系统挂起至内存(S3,睡眠)→系统顺利睡眠→系统被短暂唤醒并将内存中的内容写入 IRST 分区,此时如果仔细听可以听到机械硬盘写入的声音→写入完成,系统断电停机。

断电停机之后,用户只能通过按电源键把计算机唤醒。按下电源键后可观察到 BIOS/UEFI 上显示类似 Resuming from deep sleep ... 字样,说明这一恢复过程是由固件完成的,与操作系统无关。恢复完成后,直接回复到进入睡眠之前的样子。此时使用 head /dev/sda5 可观察到大量输出,说明 sda5 的确被写入了。

至此 IRST 部署成功。

在Linux系统上检查所安装的SSH的版本的方法 安全Shell(SSH)通过加密的安全通信通道来远程登录或者远程执行命令。SSH被设计来替代不安全的明文协议,如telnet、rsh和rlogin。SSH提供了大量需要的特

Linux在VIM编辑器中修改Tab为4个空格的方法 Linux用户最经常使用的编辑器便是VIM编辑器,为了提高我们的编辑速度,我们经常会在编辑器中设置一些快捷方式。今天小编就和大家一起分享下在VIM编

Linux系统开源VPN Openvpn进程异常退出解决方法 Linux系统中,OpenVPN是一款性能良好的开源VPN,因而受到广泛的使用,不过最近有许多用户发现OpenVPN服务多次异常退出,这个问题该怎么解决呢?今天小

标签: linux常见的启动方式

本文链接地址:https://www.jiuchutong.com/biancheng/367553.html 转载请保留说明!

上一篇:在Linux上配置P2P VPN的教程 (用linux配置ftp服务器的过程)

下一篇:在Linux系统上检查所安装的SSH的版本的方法(linux检查文件内容)

  • 小规模纳税人到底能不能收专票
  • 企业合并怎么处理
  • 投标保证金保险怎么买
  • 印花税购销合同减半征收政策
  • 咨询服务费预收率怎么算
  • 税务注销后还能稽查吗
  • 税控发票包括哪些
  • 提现需要填制什么表格
  • 红字发票的蓝字发票要退回吗
  • 设备维修增值税
  • 出租固定资产取得的租金收入属于什么收入
  • 收到采购商品
  • 开具发票财务需要管理吗?
  • 预缴增值税预缴的城建税怎么申报
  • 远洋船员如何征收个人所得税?
  • 增值税减免的账务处理可以直接应交税费减免税款吗
  • 委托代销售应确认什么
  • 税盘没反应
  • 以前年度进项税额转出会计分录怎么做
  • win7系统里没有无线网络连接
  • mac老款设备怎样升级os14
  • php+redis
  • thinkphp limit
  • 在公司发明的东西专利权归谁
  • 缴纳集团公司的税收
  • win10开始菜单磁贴设置
  • 一般纳税人怎么交税
  • 盘盈盘亏固定资产
  • 硬盘跳线设置
  • 机动车空白发票作废税务局需要提供说明
  • 房地产开发企业增值税怎么算
  • php rsa
  • php表单提交输入判断
  • centos配置php环境
  • 劳务所得和经营所得有啥区别
  • 初学者安装visual studio
  • JavaScript | 1000个判断条件难道要写了1000个 if ? 一文教你如何实现分支优化
  • 超像素和markpage的区别
  • uniapp和mpvue比较
  • 存货盘盈盘亏的会计处理
  • 电缆租赁发票开具属于什么项目
  • 企业所得税汇算清缴扣除标准2023
  • php swoole 协程
  • 将织梦dedecms转换到wordpress
  • 增值税开票系统客服电话
  • 修改账本
  • 代征税款手续费规定
  • 固定业户应当向其机构
  • sql server 链接
  • 一般纳税人无票收入填在哪一栏
  • 房地产企业所得税管理办法
  • 房地产企业土地增值税预缴
  • 收取物业费如何纳税
  • 补发工资怎么补发
  • 预收工程款怎么做分录
  • 固定资产处置的会计科目
  • 公司员工聚餐属于什么费用
  • 收购票票样
  • 新会计准则会计科目明细表
  • windowsserver2016安装完成后怎么是命令模式
  • OpenSolaris 6/06 DVD版本
  • win8任务管理器快捷键
  • winfs.exe - winfs是什么进程
  • winpatrol.exe - winpatrol是什么进程
  • 写出10个linux系统操作命令和用法
  • ubuntu20.10安装教程
  • win10无法进入休眠状态的原因
  • 微软将为11增加AI助手
  • linux创建vg
  • 如何使用shell脚本将文件中的人分组,并输出
  • node做爬虫
  • nodejs获取当前路径
  • android动态添加fragment
  • python中执行同一函数3次
  • 使用jquery的步骤
  • Android4.4 wpa_supplicant深入分析之wpa_supplicant初始化流程续
  • python自动翻译小工具
  • 国税总局网
  • 济南高新区地税局地址
  • 公司地税申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设