电脑Reset背后发生了什么?

8 篇文章 4 订阅
订阅专栏
1 篇文章 0 订阅
订阅专栏

电脑重启在有些人看来就是关机再开机。对于用Windows 8以前版本的用户来说,重启和关机再开机感受没有什么不同,会将系统运行过程中的数据清掉。Windows 8/10启用了快速启动,从而两者产生了明显不同。简单来说:关机再开机,会利用休眠功能(hibernate)直接进入到一个预存储的登陆画面,加速启动,但环境并不干净;而重启则不变,从0开始一个个加载驱动,相对更加干净,也更慢。

操作系统当然是能够区分重启和关机再开机的,那么主板和CPU这么多种,它是怎么知道如何重新启动的呢?是通过ACPI,ACPI的Fixed ACPI Description Table(FADT)表定义了如何reset:FADT表中reset的定义
简单来说就是BIOS要通过FADT表来告诉操作系统,像哪个寄存器(RESET_REG)写入什么值(RESET_VALUE)会重启。操作系统记住以后,在有重启的需求时照着做就好了。

Reset的种类

我们可以使用查看ACPI的工具,在Windows下看BIOS到底在FADT里报上来什么寄存器。可以使用RW或者HE工具。会看到现在大多数使用Intel芯片组的电脑,都是告诉OS,向0xCF9的IO口写入6。这里用HE工具查看,FACP表就是FADT表。
请添加图片描述

那这个神奇的0xCF9 IO端口是什么东西呢?它一般是南桥或者southcomplex实现的逻辑,在它之前还有0x92和0x66端口。CF9的使用已经好多代了,可以找到它的寄存器定义如下:
请添加图片描述
简单来说,就是:

  1. 写入02,光进行CPU的reset,也叫soft reset,即将CPU的INIT#信号拉低16个PCI clock。CPU会重新启动,重新从reset vector执行程序。这时很多CPU的uncore寄存器和南桥芯片组寄存器都没有被reset。
  2. 写入06,进行hard reset。这是最常用的reset。它通过assert PLTRST#信号,通知所有芯片,包括外围的网卡等等,一起reset。过后系统的绝大多数寄存器都会被重置为缺省值,CPU当然也会从reset vector开始执行程序。
  3. 写入0x0E,进行Full reset,这是最彻底的reset。系统会经历一次full power cycle,看起来也就是关机再开机了一次,风扇也会挺一下,再运行。系统会依次经历S3,S4,S5的过程,时间较长。它会在2)的基础上重置一下需要关机才能清除的寄存器,有时候这些动作在设置某些功能时是必不可少的。

你要问还有没有更牛的reset,其实还有一个,那就是global reset。0xCF9的reset只影响inband的所有器件,而global reset还会reset out-of-band的模块,譬如ME和BMC等等。Global Reset需要置起相应标志位

参考:
Reset重启后发生了什么?它和关机后再开机有什么区别?

笔记本电脑wifi不见了怎么办?
09-30
1. 运行“命令提示符”作为管理员,输入`netsh winsock reset`和`netsh int ip reset`,然后重启电脑。 2. 使用系统还原点恢复到问题出现前的状态,或者执行“重置此PC”(但请注意这将删除所有个人文件和设置)。 ...
硬件视角的操作系统 (CPU Reset;固件;为硬件编程) [南京大学2023操作系统-P3]
shimly123456的博客
03-14 202
啊 回忆一下写CPU的过程,CPU里的时序电路基本都有一个 reset 的过程 正是这个 reset 的过程,建立了程序员和硬件之间的桥梁 啊 啊 回忆一下我们买的电脑电脑的品牌是 惠普HP, CPU是Intel的,主板是华硕的 当开机的时候,屏幕上会显示 惠普HP 的商标 所以,firmware 应该不是由Intel来开发的,而是由惠普来开发的 Intel 会约定好 CPU Re...
关于arm处理器stm32启动过程启动文件详解(本质刨析)
biao2488890051的博客
12-16 1610
编译器编译后,生成的是一个xx.bin文件,如下图: 左边的是编译器生成的目标文件,存放在外存中,其中Text_start等标识符,编译器会自动给出,汇编里面直接引用是可以的。 启动的过程:(启动文件要做的,也是CPU上电后就运行的程序) CPU把Data段和Bss段分别搬运到内存RAM中即可,Text段不用搬,因为是代码段,只需要读取即可。 跳转到外部出口函数,一般就是main函数了,就进入了用户世界了。 我们打开stm32官方的启动文件,发现如下:(是跳转到了__main函数,并没有..
Ice Lake CPU RESET流程
Groom's Blog
02-03 6133
1、 处理器支持3种reset,分别是cold reset和warm reset和PWRGD reset; a) cold reset是指在首次上电触发CPU的PWRGOOD和RESET_N,其中PWRGD的触发需要在Base Clock就绪并且power都已经稳定之后才可以,该reset将会复位处理器里的所有的状态,包括被其他reset阻止的sticky state。 b) ...
Reset Control
cassienj的博客
07-15 1172
Reset Control 1.Reset Introduction   Reset机制是BIOS中一个很基本的动作,很多部分的操作往往需要做一下Reset然后才能正常工作。Reset如影随形无处不在,哪个功能不正常就Reset一下呗(玩笑而已:)),Reset在BIOS code中还真是挺多的,翻翻code就会找到像MRC初始化、ME设置、Setup的调整 、三键重启、BIOS Flash
vhdl.rar_polynomial_reset_vhdl_伪随机发生器_寄存器
09-20
这个发生器是通过使用特定的生成多项式来设计的,它具有重置(RESET)功能以及可以调整寄存器初值的控制端。 首先,让我们深入了解一下伪随机序列发生器。伪随机序列发生器并非真正的随机,而是通过确定性的算法...
reset_jetbrains
02-10
"reset_jetbrains"这个主题就是关于如何恢复JetBrains家族的集成开发环境(IDE)到初始状态,清除个人设置和许可证信息的过程。这通常涉及到清理缓存、用户配置以及可能的试用期重置。 首先,我们来看看提供的两个...
osx-reset:安装了OSX,现在是什么?
05-23
马比:**说明:***为什么? *** 如何? **设置步骤**常见问题解答***如何卸载? *请注意可能已过时的事物查看安装步骤并注意安全风险osx重置 有薪酬的1密码调酒师统计应用万花筒差异工具妈咪 安装自制软件 安装自制...
`resetall
12-09
在讨论IT行业知识时,特别是涉及到编译器指令和电路设计自动化的领域,`resetall`是一个非常关键的术语。根据给定的文件信息,我们将从标题、描述和标签中提取关于`resetall`的知识点。 首先,从标题中我们知道`...
详解IDEA Git Reset 选项说明
10-15
IDEA Git Reset 是集成开发环境 IntelliJ IDEA 中用于管理 Git 版本控制功能的一个重要工具。它允许用户通过图形界面来执行 Git Reset 命令,以改变当前分支的HEAD指针位置以及暂存区和工作目录的状态。在使用 IDEA ...
MCU芯片RESET些许知识汇总
08-02
MCU芯片RESET知识点汇总 MCU芯片RESET是一种复杂的系统,涉及到多个方面的知识点。以下是一个详细的知识点汇总,以便帮助读者更好地理解MCU芯片RESET的原理和应用。 1. 复位电路的理解 复位电路是MCU芯片RESET的...
mspi.zip_MSPI是什么_SPI赋值_advicekis_reset_寄存器长度
09-14
(1)输入信号为全局复位信号reset,片选信号cs,串行输入时钟信号sclk,串行数据输入信号sdi和串行数据输出信号sdo。 (2)每个传输周期进行一次16位的数据传输。每个传输周期内共传输24比特的数据,其中最开始的...
reset-regs.rar_reset
09-21
标题"reset-regs.rar_reset"暗示了这是一个与MN10300处理器重置机制相关的资源包,可能包含了实现和配置这些功能的源代码文件。其中的"reset-regs.c"文件很可能包含了MN10300处理器重置寄存器的定义和操作函数,而...
st-reset.rar_reset
09-24
在本文中,我们将深入探讨与"st-reset.rar_reset"相关的GPIO(通用输入/输出)功能,特别是关于STM32微控制器的复位机制。标题暗示我们关注的是STMicroelectronics(意法半导体)的GPIO在系统复位中的作用,而描述...
7-CPU Reset
baron-周贺贺-代码改变世界ctw
11-20 1508
本文档描述了在可信固件-A (TF-A) 中处理 CPU 重置的框架的高级设计。它还描述了平台集成商如何在一定程度上根据系统配置定制此代码,从而简化和优化引导流程。
关于bios reboot
16岁的夏天的博客
12-14 337
1.在memory初始化完成时 会做一个warm reset ProcMemInitMain 2.override ME 之后 会做一次 globalreset PchSoftStrapFixup 3.hdd_security_support 控制进入系统的password
内核ACPI函数API之acpi_reboot
jason的笔记
04-17 1295
acpi_reboot 这个函数用于写pci/io/memory的相关寄存器让其重启 其源码分析如下: void acpi_reboot(void) { struct acpi_generic_address *rr; struct pci_bus *bus0; u8 reset_value; unsigned int devfn; if (acpi_disabled) ret...
ACPI table遍历并实现重启变关机
miss_lazygoat的专栏
09-01 4653
又有时间写博客了,这次来写ACPI table的遍历,还是比较简单的 ACPI:AdvAdvanced Configuration and PowerInterfaceanced Configuration and PowerInterface,高级配置和电源管理接口 ACPI Table BIOS在开机过程中会把包在BIOS ROM中的Acpi Table 载入到RAM中,然后留下
netERR_CONNECTION_RESET是什么意思?
最新发布
02-19
netERR_CONNECTION_RESET是一个网络错误代码,表示连接被重置。当一个网络连接时,如果对方主机或网络设备意外地关闭了连接,就会出现这个错误。可能是由于网络中断、服务器故障、防火墙设置等原因引起的。当你遇到netERR_CONNECTION_RESET错误时,你可以尝试重新连接或检查网络设置以解决问题。
写文章

热门文章

  • #pragma用法详解 21594
  • EDID介绍 12228
  • 数组与指针的区别与联系 9014
  • (Windows)C程序基于VScode和minGW创建并使用动态库dll 4872
  • MMC/SD/eMMC/SDIO介绍 4422

分类专栏

  • Windows 1篇
  • 计算机经典 2篇
  • 编译原理与实践 2篇
  • 数据结构与算法 1篇
  • 存储器 2篇
  • BIOS 8篇
  • x86 1篇
  • UEFI 11篇
  • ACPI 1篇
  • 软件调试 2篇
  • 安全 3篇
  • 编程语言 1篇
  • C语言 8篇
  • Python 1篇
  • 通信总线与协议 3篇
  • USB 1篇
  • STM32 4篇
  • 工具安装及环境配置
  • misc 5篇

最新评论

  • (Windows)C程序基于VScode和minGW创建并使用动态库dll

    汇川归海: 估计是你下载了某些插件,在使用常规运行的时候它修改了你的 task.json 使得你运行的并不是你想要的 exe 文件,一般默认生成的是 mian.exe,但是多文件的话 task.json 一般设置是当前工程目录的名字,所以你禁用插件或者改一下插件的设置就行了

  • #define IN与#define OUT

    萌新届大佬一枚: 明白了

  • UEFI——PCD介绍

    CSDN-Ada助手: 不知道 Java 技能树是否可以帮到你:https://edu.csdn.net/skill/java?utm_source=AI_act_java

  • EDID介绍

    trytry731: 只能说没有报错,各种重装了驱动也是无解呢。但是显示有问题,感觉是驱动和win10之间并不兼容。以前没这个问题,可能是win10自动更新到某个版本后就会偶发了。比如这会儿就是错的表情包

  • EDID介绍

    Yang_Winston: 识别错的时候,显卡驱动是正常的吗,一般来说是固定一个displayid的

大家在看

  • 基于云开发的在线词典小程序的设计与实现-2025计算机毕业设计
  • 14【Proteus仿真】基于51单片机的五种信号发生器(梯形波、正弦波、三角波、方波、锯齿波) 1164
  • 【Proteus仿真】基于51单片机的简易电压表制作(可串口远程调控) 584
  • 企业内部培训中采纳菲尔人格测试的成功案例及心得
  • C语言-运算符与表达式

最新文章

  • Windows 分区类型GUID
  • 固件的隐藏世界——探索计算机的启动过程
  • PE文件学习
2024年9篇
2023年19篇
2022年14篇
2021年6篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢雕塑设计安装玻璃钢鸟雕塑吉祥物玻璃钢雕塑行吗哈尔滨玻璃钢商场美陈浦东新区玻璃钢雕塑常用解决方案太原仿铜玻璃钢雕塑安装山东景观玻璃钢雕塑加工厂龙岗商场美陈无锡玻璃钢商场美陈许昌动物玻璃钢雕塑定制四川装饰商场美陈珠海玻璃钢雕塑工艺定做玻璃钢雕塑厂家哪家好伊春动物玻璃钢雕塑玻璃钢花盆雕塑哪种效果好泉州玻璃钢雕塑加工吉林户内玻璃钢雕塑方法金昌卡通玻璃钢雕塑哪家好浙江水果玻璃钢雕塑玻璃钢仿真石头雕塑动物玻璃钢雕塑公司方案栖霞商场新春美陈舞钢玻璃钢雕塑加工厂家桐乡玻璃钢雕塑厂家联系方式四川玻璃钢雕塑厂招聘玻璃钢美陈商场卡通人物玻璃钢雕塑多少钱福州校园玻璃钢雕塑厂家卡通鸭子玻璃钢雕塑安阳玻璃钢雕塑厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化