问题的由来:

自从安装上了最新发布的Windows 10 ,使用起来有诸多的改进:无论是重绘的图标还是通知消息中心的整合还是更智能的OneDrive客户端都使得工作起来非常愉悦。

不过笔者这两天频繁遇到晚上下班休眠了的机器,第二天早晨回来电脑处于开机状态的现象,这个奇怪的现象之前笔者曾经写过在Windows 8 下面的解决办法 (可前往此处查看当时博文调查Windows 8 的“幽灵”般启动)。

通过一系列的查看发现此法在本次的9926版上不灵,所提示的内容居然是个“唤醒源:未知”。

Figure 1通过汇总所有的Power-Troubleshooter事件来源查看到 “唤醒源:未知”,这让丈二和尚摸不着头脑了

对于我这个重度使用休眠替代关机的人来说,这样的找不到原因让我很苦恼。

新的思路:

既然系统自身已经提示这个“未知源”,有一种可能是目前有尚未支持的驱动程序来适配硬件设备(即便设备管理器里面没有警告提示标记,也会有此类显现的出现,e.g. Intel的某些显卡驱动会导致Surface上48Hz无法锁定,而使用60或50 Hz会导致电池消耗过快的问题,而该问题在设备管理器里无表征但是属于电源管理配置缺陷,而使用微软的驱动则不会出现此缺陷)。

因此这样的隐性问题确实不太好落地解决,加之目前还属于技术预览版,有些问题的存在是可以理解的。因此现在更换思路,解决问题。

按照正常的思路推理休眠与传统关机的其别就是在于电源管理挂起类型的设置,休眠需要电源管理挂起类型参数的支持,什么样的类型支持什么样的休眠与唤醒方法。

Figure 2使用powercfg电源管理选项查看现在系统所支持的休眠状态,截图为BIOS里面设置为S3模式的样子,可以看到混合睡眠这样的新技术的支持

Figure 3同样使用powercfg电源管理选项查看所在系统状态,截图为BIOS内设置S1模式的样子,可以看到混合睡眠的高级技术支持已经消失

根据上面的思路,我们继续分析一下当前系统到底有什么样的设备支持从S1与S3模式下的唤醒,因为笔者的工作PC只有S1与S3这两个电源挂起类型可以选择。

Figure 4继续使用powercfg查看当前收支持的唤醒模式,可以看到S1状态下只有两项受支持唤醒的设备,而S3模式下有如此之多的设备支持唤醒

默认情况下笔者的主板使用S3作为挂起标志,而此时已经按照上文“调查Windows 8 的“幽灵”般启动”进行了处理,但是依旧会无故唤醒。

Figure 5在S3状态下,通过powercfg已经查不到可唤醒设备

因此我想通过主板BIOS重新设置电源管理挂起模式来解决此问题,毕竟如果逐一分析S3模式下的诸多设备这个时间的消耗是非常多的,而且还不一定有效果,所以从根源上来解决问题的思路由此而生。

Figure 6通过BIOS设置ACPI 挂起状态为S1,尝试解决此问题

最终笔者经过尝试,发现此法可行,机器可以正常进入到休眠而不会无故幽灵般启动。

总结:

通过上面一系列的分析与尝试,最终找到了合适的解决办法,不过牺牲的是没有了混合休眠的支持,休眠恢复后的时间略微有延长,但是这个在台式PC上面似乎影响不大,而且仅仅是几秒钟的时间差异。

而问题本身的原因可能是操作系统内带的驱动支持无法完美适配笔者的老爷机,加之技嘉主板官方所提供的驱动也仅仅局限在Windows 7 时代,因此这种更换思路的解决方法笔者认为还是比较成功的。

如果有朋友看到此类现象,希望本文可以帮您顺利排查问题,毕竟问题均会产生,而问题之解决思路才是让其有乐趣的事情呢。

参考文章:

调查Windows 8 的“幽灵”般启动

Powercfg

Windows 10 技术预览版9926 “未知源”引起系统休眠后自启的解决办法的更多相关文章

  1. 熊猫猪新系统测试之一:Windows 10 技术预览版

    话说本猫不用windows很多年了呀!不过看到微软最新的Windows10还是手痒了,想安装体验一把.于是第一时间下载,并做成usb引导安装镜像,在08年的老台式机上安装尝鲜鸟.下载ISO和安装方法这 ...

  2. 熊猫猪新系统測试之中的一个:Windows 10 技术预览版

    话说本猫不用windows非常多年了呀! 只是看到微软最新的Windows10还是手痒了.想安装体验一把. 于是第一时间下载,并做成usb引导安装镜像,在08年的老台式机上安装尝鲜鸟.下载ISO和安装 ...

  3. [转帖]Windows 10新预览版上线:可直接运行任意安卓APP了

    Windows 10新预览版上线:可直接运行任意安卓APP了 http://www.pcbeta.com/viewnews-80316-1.html 今晨(3月13日),微软面向Fast Ring(快 ...

  4. Windows 10 技术预览

    windows10的技术预览版已经发布了很久了,正式版大约在今年的夏天就会发布,作为微软寄予厚望的下一代全平台操作系统,相比于windows8.1,windows10做了哪些改进,又添加了哪些新功能. ...

  5. 06、Windows 10 技术预览

    随着 Windows 10 发布的,未来 Windows 平台都是统一开发模型,可以只写一个 Appx 包,就可以同时部署到 Windows/ Windowsw Phone/ Tablet /xbox ...

  6. 【官方免费】Apple Silicon M1 + Parallels 16技术预览版 + Win 10 arm64

    期待了好久,终于能用pd运行win10了,其实也就想写个c++,mac上配置个c++编译器太麻烦了.. 步骤: 打开 https://my.parallels.com/desktop/beta,这里下 ...

  7. 微软发布 Windows Server 2016 预览版第三版,开发者要重点关注Nano Server

    微软已经发布 Windows Server 2016 和 System Center 2016 第三个技术预览版,已经提供下载.Windows Server 2016 技术预览版第三版也是首个包括了容 ...

  8. win10预览版9926升级10049操作步骤

    文章转自:豆豆系统收藏备用 win10预览版系统安装的用户非常多,现在最新版本已经到了10049,但是之前很多装了9926版本或者10041版本的同学在通过系统自动更新的时候,且发现,微软官方提供的速 ...

  9. PHP专业开发IDE——Zend Studio 10.5预览版发布

    Zend Studio是新一代的PHP IDE,高效的开发和维护PHP代码是它的核心.Zend公司目前已发布了Zend Studio 10.5预览版,预览版中提高了快速响应能力和时时误差检查.因此使用 ...

随机推荐

  1. jQuery图片滚动插件

    //该组件目前仅适用于一次移动一张图片的情况 (function ($) { $.fn.extend({ "scroll": function (options) { option ...

  2. Ubuntu安装c++编译器

    打开终端输入sudo apt-get install build-essential 安装gcc和一些库函数.提供C/C++的编译环境 注意编译c++程序要用g++

  3. POOL_TYPE enumeration

    typedef enum _POOL_TYPE { NonPagedPool, NonPagedPoolExecute                   = NonPagedPool, PagedP ...

  4. Android中SQLite数据库小计

    2016-03-16 Android数据库支持 本文节选并翻译<Enterprise Android - Programing Android Database Applications for ...

  5. 【Hello CC.NET】CC.NET 实现自动化集成

    一.背景 公司的某一金融项目包含 12 个子系统,新需求一般按分支来开发,测完后合并到主干发布.开发团队需要同时维护开发环境.测试环境.模拟环境(主干).目前面临最大的两个问题: 1.子系统太多,每次 ...

  6. 几种简单的负载均衡算法及其Java代码实现

    什么是负载均衡 负载均衡,英文名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助.通过某种负载分担技 ...

  7. Python黑帽编程1.3 Python运行时与包管理工具

    Python黑帽编程1.3  Python运行时与包管理工具 0.1  本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks Attack and ...

  8. Windows+GCC下内存对齐的常见问题

    结构/类对齐的声明方式 gcc和windows对于modifier/attribute的支持其实是差不多的.比如在gcc的例子中,内存对齐要写成: class X { //... } __attrib ...

  9. [Unity3D]自己动手重制坦克舰队ArmadaTank(2)从碰撞说起

    [Unity3D]自己动手重制坦克舰队ArmadaTank(2)从碰撞说起 在上一篇里我给出了重制的坦克舰队效果图和试玩程序.本篇介绍一下玩家坦克和敌方坦克碰撞问题. +BIT祝威+悄悄在此留下版了个 ...

  10. ASP.NET Web API标准的“管道式”设计

    ASP.NET Web API的核心框架是一个消息处理管道,这个管道是一组HttpMessageHandler的有序组合.这是一个双工管道,请求消息从一端流入并依次经过所有HttpMessageHan ...