[期望] Deepin关机相当快,啥时能“快速启动"或者“休眠”...
Tofloor
poster avatar
湘巴佬儿
deepin
2017-08-16 18:03
Author
本帖最后由 jone_jys 于 2017-9-3 22:01 编辑
1.3笔记本的睡眠和休眠,笔记本的运行机制和台式机有所区别。在以电池供电的睡眠状态时,若电池即将耗尽,系统也会自动将内存数据保存入硬盘并关闭电源,进入休眠状态。这样一来,有两种事件可以触发笔记本由睡眠转入休眠:电源计划里进入休眠的时间到,或者电池供电时电池即将耗尽。
1.3.1当笔记本接交流电源时进入睡眠状态,之后再断开交流电源。则何时由睡眠转入休眠,仍然由电源计划里的“接交流电源时”的计划时间决定。就是说休眠定时器在进入睡眠的时候就设定好了,不会因为后来拔掉交流电源,而将定时器设置成“用电池供电”的计划。
1.3.2关于笔记本的混合式睡眠,大家可能会注意到。台机装好系统后,默认是混合式睡眠开启,为了防止进入睡眠后突然断电带来的数据丢失。而笔记本因为有电池供电,不存在突然断电的情况。即使电池缓慢的耗尽,这也是可预兆的,系统会在电池即将耗尽时将数据转存入硬盘进入休眠状态。

2.关于时间问题
这个应该是争论的焦点,也是我想说明的重点。毫无疑问,按照时间排序,睡眠是最快的,其次是休眠,最慢的是关机和开机冷启动。大部分持时间理由反对的人,基本都是说“我直接冷启动也很快,你们启动慢是因为你们不懂优化”。我在这里先明确一个概念:

2.1工作状态,这个概念非常重要,就是指你能立即开始工作的系统状态。我想对于很多人来说,有些程序是必须在运行的,比如qq、msn、mail等通讯软件,比如一些office文档(word、excel、ppt),比如听音乐的软件,比如各种专业软件,比如打开了几个文件夹(资源管理器)。我只是比如,每个人都会有自己的工作状态,自己工作(这里是广义的意思,包括娱乐游戏)状态会有一群打开着的软件、系统的各项设置。所以,判断一个方案速度是否快,要看它进入工作状态的时间,而非纯粹的启动时间

2.2启动状态和工作状态,某些人只算了一面帐,而忽略了另外一面。冷启动很慢,vista尤其慢,因为启动的时候要加载大量的dll,加载大量的自启动程序。关于减少启动的加载项来优化启动速度的方法网上到处都是,但是你们有没想过一个问题,羊毛出在羊身上。结果是越通过减少启动项来加快启动速度,启动状态和工作状态就相差的越远,你还是要花很长的时间从启动状态进入工作状态。比如你把qq从启动项里删了,假设你开电脑就必须要用qq,难道你自己手工打开qq不要花时间的?或是说你觉得你手动点击打开比它自启动还要快?

2.3睡眠唤醒的时间优势,用一个简单的例子就可以说明。设想你在写一篇文章,打开了2个word文档和1个ppt,开了3-5个网页来查资料,同时开了qq、msn、mail进行通讯,还有放音乐的软件,还打开了若干个文件夹,可能还有一些专业软件比如visual studio。现在你要睡觉了,明天起来接着写。那些说自己优化了开机的,试验一下把机器关机,然后冷启动,进入系统以后把这些软件全部打开进入工作状态,看看要多少时间。纵然你启动优化的再好,配置再nb,我不相信你可以在2分钟内进入工作状态,至少我的电脑需要5分钟。但是从睡眠唤醒,进入工作状态只要10秒不到,这个估计还保守了,都包括进了输入用户密码以及可能需要重新连接adsl的时间,10秒也足够了。10秒内就可以立即开始工作!
2.3.1其实上例是具有普遍意义了,这是一种习惯的变迁。人们以前习惯了在关闭电脑前保存所有文档,结束所有程序,然后离开。而在睡眠机制下,倡导大家在任何想离开的时侯直接按下睡眠键,在恢复时就可以立即回到原先的状态。把开启和关闭的时间都省略了,这就是睡眠的精髓所在。例中还包含了其它的因素,比如冷启动后重新打开那些网页要花的时间,甚至是找到那些网页(快捷一点的办法是从历史记录里找,或者已经事先加入了收藏夹)所要花的时间,而睡眠唤醒后就可以直接阅读已经打开了的网页了。再有甚者,假设你要睡觉了、或者宿舍要断电了,你玩游戏还没打到存盘点怎么办?你舍得关机吗?休眠可以完美的解决这个问题。引入睡眠和休眠的精髓,就是瞬间保留你的工作状态,让你回来时可以立即恢复进入工作,不仅是节省时间,还要节省人的操作。如果仅仅是把它当作一种启动的方式,那误解就大了。

2.4休眠与冷启动,同样是从硬盘加载,休眠恢复的速度仍然要比冷启动快上很多,尤其是你的工作状态复杂的时候。原因很简单,硬盘的连续读写速度非常快,而随机读写能力差劲。从冷启动到工作状态硬盘要到处读取dll、到处加载软件、到处加载文档……而从休眠恢复,是从硬盘上连续的空间里读取数据恢复到内存里,所以速度很快。仍然以2.3节为例,2g内存的电脑,若是从休眠恢复,包含上开机自检和输入密码等时间,花销也不会超过60秒。


以上,引自远景论坛@TonyXiang 详细的叙述了”睡眠“和”休眠“的功能。


Deepin社区的大神https://bbs.deepin.org/user/4870 也简述了快速启动的机理:
其一, Windows 8 使用了一种叫Fast Startup的混合启动技术,关机时系统会产生一个叫hiberfile.sys的大文件,有点像休眠,但跟休眠不一样。这也是为何Win7使用UEFI远没有Win8开机快的原因。 Windows的快速启动基于休眠,只保存核心内存。
其二,UEFI没有BIOS对CPU的64KB限制,不需要16位元启动环境,开机的那一刻即可让CPU的性能全面爆发。这是 UEFI 特性加速启动,但是需要显卡的UEFI GOP 支持,新主板在BIOS设置里还有相应选项。


“快速启动”应该是介于睡眠和休眠之间的。不能简单理解为只是开机更快了,实际上她能让用户快速的进入到工作状态。
Deepin 15.4.1,关机非常快。如果启动也能实现类似win10的快速启动就太棒了。

PS:我一介小白,只是将自己想到的说出来哈!要喷请轻喷呐!


---------------------------------------------------------------------------------分割线----------------------------------------------------------------------------

我的win10设置电池供电时90分钟后自动休眠,电源180分钟后自动休眠。所以我用完笔记本离开后从来不用理他了,从来不用担心打开的应用没关闭了,从来不用担心突然停电数据丢失了,从来不用担心停电后电池没电了。。。。。。。。
想想这些不用担心的东东 是多么的愉快呀!可是Deepin目前却实现不来呢。要是一不小心忘记了关机,就直接“睡死”啦。老大们!官人们!可否搞一下“休眠”呀!就那么搞一下下,哪怕有小小的bug也行呐!



























Reply Favorite View the author
All Replies
4 / 4
To page
湘巴佬儿
deepin
2018-06-29 03:20
#61
https://bbs.deepin.org/post/144256
可以打开系统监视器(如果没有swap分区确实会麻烦一些)



我这里也有交换分区,然后执行命令挂载的时候提示文件忙碌啊!
Reply View the author
Daryl Xu
deepin
2018-06-29 03:22
#62
https://bbs.deepin.org/post/144256
我这里也有交换分区,然后执行命令挂载的时候提示文件忙碌啊!

你的这个swap分区是已经挂载上了的
Reply View the author
Daryl Xu
deepin
2018-06-29 03:28
#63
https://bbs.deepin.org/post/144256
我这里也有交换分区,然后执行命令挂载的时候提示文件忙碌啊!

swap分区的启用和卸载都可以用gparted完成(Tips:你的swap分区小于内存大小,如果用于休眠的话,可能导致空间不足)
Reply View the author
湘巴佬儿
deepin
2018-06-29 03:32
#64
https://bbs.deepin.org/post/144256
swap分区的启用和卸载都可以用gparted完成(Tips:你的swap分区小于内存大小,如果用于休眠的话,可能导致 ...

你好!意思是我的系统已经有了swap分区 对吧?

输入命令:systemctl hibernate 后并没有休眠,只是短暂的睡眠了一下又自动恢复到输入密码界面了。

这种情况是不是因为分区太小了呢?我的内存是6G的。可以用您说的gparted调整swap分区大小吗?

谢谢
Reply View the author
Daryl Xu
deepin
2018-06-29 03:36
#65
https://bbs.deepin.org/post/144256
你好!意思是我的系统已经有了swap分区 对吧?

输入命令:systemctl hibernate 后并没有休眠,只是短暂 ...

你发一下gparted的截图,看看是否还有空间。短暂睡眠后自动恢复,有可能是swap分区不够大的原因吧
Reply View the author
湘巴佬儿
deepin
2018-06-29 03:38
#66
https://bbs.deepin.org/post/144256
你发一下gparted的截图,看看是否还有空间。短暂睡眠后自动恢复,有可能是swap分区不够大的原因吧 ...



看样子我的只是一个交换文件,类似win的虚拟内存吧。没看见你截图那样的swap分区呢。
Reply View the author
湘巴佬儿
deepin
2018-06-29 03:40
#67
看样子,我想用到“休眠”的话只能重装deepin了呀
Reply View the author
Daryl Xu
deepin
2018-06-29 03:46
#68
https://bbs.deepin.org/post/144256
看样子,我想用到“休眠”的话只能重装deepin了呀

差不多吧,就算你用swap文件,你这空间也不够啊,给deepin分的空间太少了。如果你重装不知道怎么分区的话,可以加我qq1401357890,我给你指导一下
Reply View the author
湘巴佬儿
deepin
2018-06-29 03:50
#69
https://bbs.deepin.org/post/144256
差不多吧,就算你用swap文件,你这空间也不够啊,给deepin分的空间太少了。如果你重装不知道怎么分区的话 ...

非常感谢!
我准备从D盘里面再分几十G出来,重新安装deepin。
Reply View the author
nero28
deepin
2018-06-29 05:32
#70
ssd带你飞
Reply View the author
湘巴佬儿
deepin
2018-06-29 06:04
#71

休眠对于机械硬盘很有用的。
Reply View the author
湘巴佬儿
deepin
2018-06-29 07:39
#72
https://bbs.deepin.org/post/144256
差不多吧,就算你用swap文件,你这空间也不够啊,给deepin分的空间太少了。如果你重装不知道怎么分区的话 ...

在你的指导下,已经搞定“休眠”啦!

不容易呀!再次谢谢你了。。。。
Reply View the author
湘巴佬儿
deepin
2018-06-29 07:48
#73

终于搞定“休眠”了,不容易啊!

安装系统时已分swap分区后不能休眠的情况下,修改grub配置文件即可。
打开如下路径修改: /etc/default/grub

将其:GRUB_CMDLINE_LINUX_DEFAULT="splash quiet"
改为:GRUB_CMDLINE_LINUX_DEFAULT="resume=/dev/sda5 quiet"其中“/dev/sda5”为swap分区

修改完成后,执行命令更新启动器:终端中输入:sudo update-grub

最后,就可以执行休眠命令:systemctl hibernate

可以在桌面或其它位置建一个快捷输入休眠命令的文件。

PS:安装系统时,无论你的内存有多大,最好还是新建一个跟内存差不多大小的swap分区吧!方便日后管理。

特别鸣谢:https://bbs.deepin.org/user/39515 感谢朋友热心、耐心的指导安装,配置文件。




Reply View the author
186******63
deepin
2018-06-30 04:57
#74
$ free
              total        used        free      shared  buff/cache   available
Mem:        8073520     1678048     4287772      731732     2107700     5393064
Swap:       8388604           0     8388604


systemctl hibernate
我用这个后,电脑闪烁后关机,再次开机后,之前的内容没有了,相当于重新开机,请问有人知道原因么?
Reply View the author
湘巴佬儿
deepin
2018-06-30 05:13
#75
https://bbs.deepin.org/post/144256
$ free
              total        used        free      shared  buff/cache   available
Mem:        8 ...

童鞋呀!你这情况和撸主不是一样嘛?

请仔细看你楼上的解决方案呀!
Reply View the author
186******63
deepin
2018-06-30 05:18
#76
本帖最后由 Hoking 于 2018-6-29 21:21 编辑
https://bbs.deepin.org/post/144256
童鞋呀!你这情况和撸主不是一样嘛?

请仔细看你楼上的解决方案呀!

哦,没看到,呵呵,我刚试过可以了,太好了,非常感谢!
Reply View the author
湘巴佬儿
deepin
2018-11-16 16:02
#77
https://bbs.deepin.org/post/144256
没有休眠每次都要开一堆应用

嗯嗯呢!这就是我发帖的初衷。哈哈哈
Reply View the author
湘巴佬儿
deepin
2018-11-17 04:40
#78
https://bbs.deepin.org/post/144256
swap分区怎么一重启就没了

这个分区,是你安装系统时分的呀。怎么会重启没了呢?
Reply View the author
Daryl Xu
deepin
2018-11-17 05:50
#79
https://bbs.deepin.org/post/144256
我的够了 为什么还没休眠功能呢

这个不会出现在系统界面上哦,需要执行命令来休眠。你可以仔细看一下楼主的解决办法。再给你一个参考文章https://www.jianshu.com/p/c4d8350e2a1c
Reply View the author
4 / 4
To page