Windows10新增加了一个功能:快速启动,而且默认状态是打开的,根据微软的说法,快速启动可以有效提高启动速度,快速启动等同于休眠。
控制面板——硬件和声音——电源选项——左侧选择电源按钮的功能——更改当前不可用的设置,取消启用快速启动复选框即可。
其实,快速启动的原理并不复杂,即关机时将系统内核、相关模块和驱动写入硬盘存放起来,下次启动直接加载,速度自然变快了。
当打开快速启动时,关机后再开机时win10不会完全重新加载驱动,导致初始化芯片失败,在驱动中新加一个电源管理函数,把改变电源到PowerDeviceD0 时再做一次加载驱动时要初始的芯片工作, 休眠与快启都能正常工作。

电源管理函数:DeviceDispatchSetPower,        // Power Set Power
    PowerDeviceD0  // Fully working state

void DeviceDispatchSetPower(IN PKSDEVICE Device,IN PIRP Irp,DEVICE_POWER_STATE to,DEVICE_POWER_STATE from)
{
    PDEVICE_EXTENSION devext;
    devext = (PDEVICE_EXTENSION)Device->Context;
    if( to == from )
        return;
    
    if(to == PowerDeviceD3) //low power state
    {
        KdPrint(("dispatchSetPower:low power state\n"));
        devext->_power_state = to;
    }
    else if(to == PowerDeviceD0 ) // Fully working state
    {
        devext->_power_state = to;
        KdPrint(("dispatchSetPower:Fully working state\n"));
        wrReg32(devext, (INT_BASEADDRESS + INT_EN ), 0x00000001); //enbale INTERRUPT
        wrReg32(devext, (INT_BASEADDRESS + I2C0_MASK ), 0x00000001);
        wrReg32(devext, (INT_BASEADDRESS + I2C1_MASK ), 0x00000001);
        wrReg32(devext, (INT_BASEADDRESS + I2C2_MASK ), 0x00000001);
        wrReg32(devext, (INT_BASEADDRESS + I2C3_MASK ), 0x00000001);

init_i2c(devext,I2C0_BASEADDRESS);
        init_i2c(devext,I2C1_BASEADDRESS);
        init_i2c(devext,I2C2_BASEADDRESS);
        init_i2c(devext,I2C3_BASEADDRESS);
    }
    else
        KdPrint(("unsupported device state requested\n"));

}

windows10 快速启动相关推荐

  1. windows10 快速启动开启与关闭

    开启(关闭)快速启动 前言:     快速启动可以明显提升开机速度,但是万事皆有两面性,下面我会说说快速启动的弊端,你再决定是否需要开启此功能.     首先会有应用程序可能在快速启动时会出bug,其 ...

  2. Windows10 关闭 “快速启动”

    Win+X,点击电源选项 --> 电源和睡眠 --> 其他电源设置 --> 选择电源按钮的功能 --> 更改当前不可用的设置 ->取消启用快速启动 另外的教程:windo ...

  3. win10休眠_win10快速启动的原理及弊端

    如今流行晒这晒那的,很多人也开始晒起自己电脑的开机速度.大家都知道机械硬盘的开机速度一般是30秒左右,固态硬盘10秒左右.其实想要开机速度快,win10的快速启动能让你的电脑开机速度飞起,今天就来给大 ...

  4. win10关闭快速启动_为什么Win10关机不彻底,按下键盘就开机还很耗电,怎么解决?...

    Win10系统已经成为了目前全球市场占用率最高的Windows版,除了界面美观.功能强大之外,它的操作性也是非常具有优势的. 不过,小雨最近发现了一个问题:自己的Windows10系统从开始菜单正常关 ...

  5. 关于Windows10显示无法快速启动,查询日志显示:错误状态为 0xC00000D4的解决方案探索

    关于Windows10显示无法快速启动,查询日志显示:错误状态为 0xC00000D4的解决方案探索 最近电脑正常工作时常出现无规则电脑黑屏无法唤醒,必须关断电源后重启电脑. 打开电脑系统日志查看,发 ...

  6. 启动计算机引导windows10,如何快速启动计算机,详解Windows 10「快速启动」模式...

    Windows 10 快速启动的工作方式与以前版本 Windwos 的混合睡眠模式类似,可以将系统状态保存到一个休眠文件中,以使得每次 PC 的开机速度更快. 用户自己在笔记本或台式机上干净安装的 W ...

  7. 找不到 快速启动 ,怎么办

    依次进入[控制面板].[电源选项].[选择电源按钮的功能],竟然发现没有[启用快速启动]的选项? 既然没有了,那我们就把他找回来. 右击开始菜单,点击[命令提示符(管理员)] 在命令提示符窗口,输入: ...

  8. windows睡眠(休眠)唤醒助手_Windows快速启动背后的功臣:休眠

    在PC的世界里,微软还是这里的君主,这个总部坐落在美国北方西雅图的北境统治者感受到越来越强的寒意.Winter is coming,Linux的不死士兵们不断是从各个角落钻出来,撬动着微软王座的基石: ...

  9. win10禁用快速启动装linux,win10如何关闭快速启动

    本文收集整理关于win10如何关闭快速启动的相关议题,使用内容导航快速到达. 内容导航: Q1:win10开机要按两次电源键,必须关闭快速启动吗 工具:win10系统电脑一台 步骤: 1.打开win1 ...

最新文章

  1. 沾包 nagle算法等
  2. 0基础学python看什么书-零基础学python编程需要看什么书?
  3. 关于抢红包的_抢红包系统设计与设计
  4. JavaScript(基础、高级)笔记汇总表【尚硅谷JavaScript全套教程完整版】
  5. ubuntu账号设置root_Ubuntu设置root用户,以及开启Ubuntu的ssh连接,更改apt-get源
  6. ABAP和Java的单元测试Unit Test
  7. c语言课全部由字母,C语言程序设计课程期末练习试题.doc
  8. poj 1904 King's Quest 强连通分量+匹配
  9. Android studio 设置默认打开项目,默认打开项目方式
  10. 【平头哥蓝牙Mesh网关开发套件试用体验】蓝牙mesh网关接入网络
  11. Ubuntu安装caj阅读器
  12. 【LabVIEW】基于LabVIEW的俄罗斯方块小游戏
  13. WIN10的桌面和虚拟桌面的切换快捷键太方便了
  14. 1009 - Back to Underworld(DFS)
  15. 自学Java第二天 解决java不能输出中文问题
  16. 重磅!中国芯片新锐50强榜单发布,上海20家、北京仅4家!(附:详细解读)...
  17. 2018清华计算机类专业录取分数线,2020清华大学录取分数线汇总(含2018-2019历年)...
  18. Wayland是什么
  19. 在线阅读Linux内核源代码
  20. 简单的网易云音乐热门评论爬虫

热门文章

  1. R语言使用lm函数构建具有交互项的回归模型、使用*号(星号)表示变量的交互(每个变量本身以及变量之间的乘积、包含乘法以及乘法的构成项)
  2. 【Proteus仿真】Arduino UNO+继电器控制照明设备
  3. python的模块,面向对象,封装
  4. Python-SSH连接工具类
  5. 元素宽度固定,根据字符串长度,计算fontSize,缩小字号适配页面
  6. 自动格式化输入内容 cleave.js
  7. Thymeleaf th:classappend属性追加 th:styleappend样式追加 th:data-自定义属性
  8. HTTP返回内容前面出现一个多出来的数字 Transfer-Encoding: chunked
  9. 安卓端自定义室内地图
  10. 储蓄卡注册paypal(无双币信用卡注册paypal)