Keep on going, never give up.

刷BIOS会不会烧毁主板

刷BIOS不只是提高主板性能或是规避BUG,也是很多电脑发烧友的入门手艺,不了解BIOS,也就更谈不上了解电脑了(相对普通电脑用户而言)。那么随意刷BIOS会不会烧毁用户的主板呢,天缘本文从技术的角度同天缘网友交流一下。

一、BIOS启动过程概要

先简略说一下计算机的启动顺序,计算机加电,主板复位CPU到初始状态,CPU从默认地址(BIOS地址范围)开始执行指令,BIOS Rom里的程序会被加载到内存中,然后执行BIOS里的初始化代码(POST自检),检查并初始化主板上的一些基本硬件设备,比如内存和显卡、CPU和标准设备等,其中标准设备包括鼠标键盘等。检测完毕后会在屏幕上出现一个配置表,概略显示出了当前系统中安装的各种标准硬件设备,以及它们使用的资源和一些相关工作参数。如果出现硬件变化,BIOS这时候还会更新位于CMOS RAM中的ESCD(Extended System Configuration Data),之后BIOS开始准备交权,根据用户指定的启动顺序从软盘、硬盘或光驱启动(BIOS里设置),到对应的驱动器上寻找MBR(主引导记录)。

请注意,这个时候就是系统引导程序(比如,GRUB等)开始抢夺引导权,我们知道,对于双系统引导,早期的Windows XP和Windows Vista以及现在Windows 7在引导机制上是不同的,所以如果你是先安装Windows Vista或Windows 7,然后再安装windows XP,那么XP将会重写MBR把Vista或windows 7的引导程序覆盖掉。必须用高版本Windows修复之后才能双起。但是反向则是兼容的。兼容实际上有点牵强,实际上引导权还是被vista和Windows 7夺取,不过是Vista或Windows 7又加了个跳转引导而已。

二、刷BIOS会不会烧毁主板

刷BIOS的原理就是在上文的windows 启动引导中利用其它引导程序(GRUB、LILO等)覆盖原来的Windows 7引导,在夺取引导权之后,先用程序把BIOS映射的内存地址中的SLIC字段改成OEM标识,然后再把引导权交给windows 7,这时候windows 7开始启动。

那么软刷BIOS激活Windows 7到底会不会烧毁主板或导致系统不稳定?这里决定于两个方面:

1、软刷BIOS的激活工具是否“正品”,不会胡乱修改非SLIC字段的内容(因为BOIS上的OEM信息主要就在SLIC字段),也就是说激活工具是经过严格测试的,并且“人品”不错。

2、Windows 7不会把虚拟BIOS的内容再次硬刷到BIOS或采用直接访问模式与BIOS校验。

我们先看第一点,如果激活工具把虚拟BIOS内容修改错了,比如涉及CPU、内存的默认电压被修改错了,如果这些参数是立即生效的(前提是迟配置参数或支持适时更新的参数还需要从BIOS映射内存区读),那么就存在烧毁主板的风险(可能是在Windows 启动前也可能是运行中)。如只是修改了SLIC字段,单从虚拟BIOS的角度,肯定不会烧毁主板。所以如果要烧毁主板最少要两个条件:1)激活工具正好修改到某电压参数位置且参数长度正确;2)部分默认数据需要从BIOS映射区读取,且该参数正好支持适时生效;第一种可能是存在的,但是第二种情况天缘暂时还没有证据证明。

再来看第二点,不管是Windows7还是早前的vista都是可以绕过虚拟BIOS而直接访问BIOS的,让激活工具修改的SLIC字段无效太容易。只需要定时比较虚拟和真实BIOS的内容是否一致就可以判断出盗版。但是Windows Vista没有这么做,Windows 7同样也没这么做,大家都清楚,是微软“睁一只眼闭一只眼”而已,微软对待盗版的态度一直都是“高举起低放下”。这样对自己的市场拓展更有利。

至于网上经常看到windows如何如何“惨遭破解”之类的言论,殊不知此乃微软放大家的鸽子而已,我们无可自傲。凭借微软的技术实力,虽然想要完全避免盗版是绝对不可能的,技术角度都讲不通,但若想让盗版难上加难绝对是小菜一碟。所以一直到现在,盗版的难度都没有大幅提高过,就是因为微软看重潜在的市场和雄霸占有率第一的决心。

所以Windows也更不会做出把虚拟BIOS内容硬刷到BIOS中的”愚蠢“行为。所以天缘以为,Windows 7仍不会做出烧毁大家主板的举动,现在不会以后也不会。更何况,反烧的过程本身就存在风险,出了问题, 微软肯定难逃其责。因为从技术角度,谁能保证我的内存数据就一定随时跟真实BIOS对应呢?

三、总结

1、如果硬件配置参数支持适时生效,则有可能因为激活工具问题烧毁主板,并影响系统稳定性。而天缘目前认为,BIOS映射只是ROM内容映射而已,暂时还不确定CMOS的RAM数据保存方式是差异保存还是全部保存,如果是差异保存,那么运行配置参数肯定还需要访问BIOS映射内存区,则有可能因为内存修改导致问题(但该问题的概率也很少,毕竟等激活工具修改内存的时候,主要硬件都已经设置就位,除非某些参数支持适时更新生效)。如果是全部保存,那么BIOS映射内存区只供运行时使用,而配置数据则全部从CMOS RAM中读取。就应该不会有问题。

2、从技术角度,微软要是想烧主板太容易,早就烧了不会等到现在,因为现在的BIOS几乎都支持上层刷新,所以Windows 7不会烧毁主板。

3、如1假设不成立,则不会烧毁主板,与稳定性无关,前提是Windows不会有事没事比较一下BIOS内容。

 

天缘的问题,望高手解答:

BIOS映射配置参数的保存是采用全部保存还是差异保存方式到CMOS RAM中?

相关文章:

BIOS SLIC 2.1的组成结构

最新BIOS设置中英文对照表

几种最常用的BIOS设置方法综合

AWARD BIOS、AMI BIOS编程工具下载

相关评论(0):  

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

最新文章

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载也必须遵循“署名-非商业用途-保持一致”的创作共用协议. 返回顶部
Copyright@2005-2016 Metsky.com, All rights Reserved.