谁能回答我的问题呢?帮帮忙哪里能出家之后能挣钱吗

请教一个常见问题,高手请进~~~
请教一个常见问题,高手请进~~~
我的机子老是在运行过程中突然屏幕上什么都没有,屏幕显示灯从绿色变成黄色,但是主机一直在运行中。CPU风扇也是一直在转,按重启键叶不见反映,必须要按住POWER键几秒钟强行关机以后,再按POWER键开机才能重新启动起来。甚至有时候在强行关机以后,按下POWER键,CPU风扇开始转动,但是屏幕上还是什么都没有的。(是不是意味着没启动起来啊)!!
然后我等它休息一段时间以后,再启动,就能正常启动了。
都不知道是怎么回事!!!
请高手指点指点!!谢谢!!!!
1.查看显卡有没有问题,
2.重新安装操作系统,
3.CPU散热不太好,
请遵守网上公德,勿发布广告信息
相关问答:
可能由于电源品质不良,长时间运行后发热不稳定,供电不足,换个电源试试
楼主的机器是不是同时装有猫&网卡(以前好多老的品牌机都是自带猫的)?如果是就把猫卸了,反正现在也用不上了。我们家以前的老机器也有这种情况,修电脑的说是因为猫与网卡发生系统兼容性冲突所致,当时也没太听懂,反正卸下去猫之后电脑就恢复正常了。
&然后我等它休息一段时间以后,再启动,就能正常启动了。&这类问题一般都是散热不好。
如果在不操作的情况下自动关机,可能是设置的问题。右击桌面选属性/屏幕保护程序/电源/电源使用方案。1、点下拉列表选:“家用/办公桌”将关闭监视器、关闭硬盘、系统待机、这三个内容的列表中设置为“从不”按应用。2、点下拉列表选:“演示”将关闭监视器、关闭硬盘、系统待机、这三个内容的列表中设置为“从不”按应用。3、点下拉列表选:“一直开着”将关闭监视器、关闭硬盘、系统待机、这三个内容的列表设置为“从不”按应用即可。4、点下拉列表:“便携/袖珍式”将关闭监视器、关闭硬盘、系统待机、这三个内容的列表中设置为“从不”按应用。
黑屏故障的出现,尤其在一些较老的电脑或组装电脑中。电脑黑屏故障的原因有多种,如显示器损坏、主板损坏、显卡损坏、显卡接触不良、电源损坏、cpu损坏等。对于电脑黑屏的处理基本上采用排除、替换相结合的方法,其原则应本着先替换排除可疑性最大的部件。对于普通电脑用户来讲,专业知识不足,可以按下列步骤分析故障原因,以便可以自己动手排除故障。
首先检查接触是否良好。可分别检查显卡与显示器之间的接触是否良好,显卡与主板I/O插槽之间的接触是否良好,必要的话可将其取下,重新安装一次,确保安装到位,接触良好。
如果接触没有问题,最好是换一台显示器试一试,以便确定显示器无问题。
如果显示器没有问题,查看cpu风扇是否运转,如运转,用万用表测量电压输出是否正常为±12V、±15V,若不正常可以换一个电源试一试。
如仍出现黑屏,则取出电脑内所安装的组件,仅留下cpu、显卡、内存条,则可把故障原因限制在cpu、主板、内存三者之中。一般如果内存有故障,应有报警声。如果排除了内存故障,只有cpu和主板了。
换一个正常的cpu(应当与所检测电脑兼容),开机重新检测,如仍出现黑屏,则只能换一个主板了,问题也应该出现在主板上。
电脑黑屏故障可能表明电脑存在较为严重的问题,不妨在出现黑屏现象时按上述方法加以排除。在处理过程中应该灵活应用排除、替换方法,针对适时出现的现象加以排除处理。
将BIOS电池放电(恢复BIOS出厂默认值)建议插拔一下显卡、内存,清理一下卫生,并且擦亮显卡、内存的金手指。
电脑开机无显示故障的排除方法(查看有没有起鼓的电容)。
第1步:首先检查电脑的外部接线是否接好,把各个连线重新插一遍,看故障是否排除。
第2步:如果故障依旧,接着打开主机箱查看机箱内有无多余金属物,或主板变形造成的短路,闻一下机箱内有无烧焦的糊味,主板上有无烧毁的芯片,CPU周围的电容有无损坏等。
第3步:如果没有,接着清理主板上的灰尘,然后检查电脑是否正常。
第4步:如果故障依旧,接下来拔掉主板上的Reset线及其他开关、指示灯连线,然后用改锥短路开关,看能否能开机。
第5步:如果不能开机,接着使用最小系统法,将硬盘、软驱、光驱的数据线拔掉,然后检查电脑是否能开机,如果电脑显示器出现开机画面,则说明问题在这几个设备中。接着再逐一把以上几个设备接入电脑,当接入某一个设备时,故障重现,说明故障是由此设备造成的,最后再重点检查此设备。
第6步:如果故障依旧,则故障可能由内存、显卡、CPU、主板等设备引起。接着使用插拔法、交换法等方法分别检查内存、显卡、CPU等设备是否正常,如果有损坏的设备,更换损坏的设备。
第7步:如果内存、显卡、CPU等设备正常,接着将BIOS放电,采用隔离法,将主板安置在机箱外面,接上内存、显卡、CPU等进行测试,如果电脑能显示了,接着再将主板安装到机箱内测试,直到找到故障原因。如果故障依旧则需要将主板返回厂家修理。
第8步:电脑开机无显示但有报警声,当电脑开机启动时,系统BIOS开始进行POST(加电自检),当检测到电脑中某一设备有致命错误时,便控制扬声器发出声音报告错误。因此可能出现开机无显示有报警声的故障。对于电脑开机无显示有报警声故障可以根据BIOS报警声的含义,来检查出现故障的设备,以排除故障。
电脑自动重启关机,有三大原因,逐一排查下:
  1.病毒破坏
  自从有了计算机以后不久,计算机病毒也应运而生。当网络成为当今社会的信息大动脉后,病毒的传播更加方便,所以也时不时的干扰和破坏我们的正常工作。比较典型的就是前一段时间对全球计算机造成严重破坏的“冲击波”病毒,发作时还会提示系统将在60秒后自动启动。其实,早在DOS时代就有不少病毒能够自动重启你的计算机。
  对于是否属于病毒破坏,我们可以使用最新版的杀毒软件进行杀毒,一般都会发现病毒存在。当然,还有一种可能是当你上网时被人恶意侵入了你的计算机,并放置了木马程序。这样对方能够从远程控制你计算机的一切活动,当然也包括让你的计算机重新启动。对于有些木马,不容易清除,最好重新安装操作系统。
  2.系统文件损坏
  当系统文件被破坏时,如Win2K下的KERNEL32.DLL,Win98 FONTS目录下面的字体等系统运行时基本的文件被破坏,系统在启动时会因此无法完成初始化而强迫重新启动。你可以做个试验,把WIN98目录下的字库“FONTS”改名试一试。当你再次开机时,我们的计算机就会不断的重复启动。
  对于这种故障,因为无法进入正常的桌面,只能覆盖安装或重新安装。
  3.定时软件或计划任务软件起作用
  如果你在“计划任务栏”里设置了重新启动或加载某些工作程序时,当定时时刻到来时,计算机也会再次启动。对于这种情况,我们可以打开“启动”项,检查里面有没有自己不熟悉的执行文件或其他定时工作程序,将其屏蔽后再开机检查。当然,我们也可以在“运行”里面直接输入“Msconfig”命令选择启动
  1.市电电压不稳
  一般家用计算机的开关电源工作电压范围为170V-240V,当市电电压低于170V时,计算机就会自动重启或关机。因为市电电压的波动我们有时感觉不到,所以就会误认为计算机莫名其妙的自动重启了。
  解决方法:对于经常性供电不稳的地区,我们可以购置UPS电源或130-260V的宽幅开关电源来保证计算机稳定工作。
  2.插排或电源插座的质量差,接触不良
  市面上的电源插排多数质量不好,内部的接点都是采用手工焊接,并且常采用酸性助焊剂,这样容易导致在以后的使用中焊点氧化引起断路或者火线和零线之间漏电。因为手工焊接,同时因为采用的磷黄铜片弹性差,用不了多长时间就容易失去弹性,致使与主机或显示器的电源插头接触不良而产生较大的接触电阻,在长时间工作时就会大量发热而导致虚接,这时就会表现为主机重新启动或显示器黑屏闪烁。
  还有一个可能是我们家里使用的墙壁插座,多数墙壁插座的安装都不是使用专业人员,所以插座内部的接线非常的不标准,特别这些插座如果我们经常使用大功率的电暖器时就很容易导致内部发热氧化虚接而形成间歇性的断电,引起计算机重启或显示器眨眼现象。
  解决方法:
  ① 不要图省钱而购买价廉不物美的电源排插,购买一些名牌的电源插排,因为其内部都是机器自动安装压接的,没有采用手工焊接。
  ② 对于是否属于墙壁插座内部虚接的问题,我们可以把主机换一个墙壁插座试一试,看是否存在同样的自动重启问题。
3.计算机电源的功率不足或性能差
  这种情况也比较常见,特别是当我们为自己主机增添了新的设备后,如更换了高档的显卡,增加了刻录机,添加了硬盘后,就很容易出现。当主机全速工作,比如运行大型的3D游戏,进行高速刻录或准备读取光盘,刚刚启动时,双硬盘对拷数据,就可能会因为瞬时电源功率不足而引起电源保护而停止输出,但由于当电源停止输出后,负载减轻,这时电源再次启动。因为保护后的恢复时间很短,所以给我们的表现就是主机自动重启。
  还有一种情况,是主机开关电源性能差,虽然电压是稳定的也在正常允许范围之内,但因为其输出电源中谐波含量过大,也会导致主机经常性的死机或重启。对于这种情况我们使用万用表测试其电压时是正常的,最好更换一台优良的电源进行替换排除。
  解决方法:现换高质量大功率计算机电源。
  4.主机开关电源的市电插头松动,接触不良,没有插紧
  这种情况,多数都会出现在DIY机器上,主机电源所配的电源线没有经过3C认证,与电源插座不配套。当我们晃动桌子或触摸主机时就会出现主机自动重启,一般还会伴有轻微的电打火的“啪啪”声。
  解决方法:更换优质的3C认证电源线。
  5.主板的电源ATX20插座有虚焊,接触不良
  这种故障不常见,但的确存在,主要是在主机正常工作时,左右移动ATX20针插头,看主机是否会自动重启。同时还要检查20针的电源插头内部的簧片是否有氧化现象,这也很容易导致接触电阻大,接触不良,引起主机死机或重启。有时还需要检查20针插头尾部的连接线,是否都牢K。
  解决方法:
  ① 如果是主板焊点虚焊,直接用电烙铁补焊就可以了。注意:在对主板、硬盘、显卡等计算机板卡焊接时,一定要将电烙铁良好接地,或者在焊接时拔下电源插头。
  ② 如果是电源的问题,最好是更换一台好的电源。
  6.CPU问题
  CPU内部部分功能电路损坏,二级缓存损坏时,计算机也能启动,甚至还会进入正常的桌面进行正常操作,但当进行某一特殊功能时就会重启或死机,如画表,播放VCD,玩游戏等。
  解决办法:试着在CMOS中屏蔽二级缓存(L2)或一级缓存(L1),看主机是否能够正常运行;再不就是直接用好的CPU进行替换排除。如果屏蔽后能够正常运行,还是可以凑合着使用,虽然速度慢些,但必竟省钱了。
  7.内存问题
  内存条上如果某个芯片不完全损坏时,很有可能会通过自检(必竟多数都设置了POST),但是在运行时就会因为内存发热量大而导致功能失效而意外重启。多数时候内存损坏时开机会报警,但内存损坏后不报警,不加电的故障都还是有的。最好使用排除法,能够快速确定故障部位。
  8.光驱问题
  如果光驱内部损坏时,也会导致主机启动缓慢或不能通过自检,也可能是在工作过程中突然重启。对于后一种情况如果是我们更换了光驱后出现的,很有可能是光驱的耗电量不同而引起的。大家需要了解的是,虽然光驱的ATPI接口相同,但不同生产厂家其引脚定义是不相同的,如果我们的硬盘线有问题时,就可能产生对某一牌子光驱使用没有问题,但对其他牌子光驱就无法工作的情况,这需要大家注意。
  9.RESET键质量有问题
  如果RESET开关损坏,内部簧片始终处于短接的位置时,主机就无法加电自检。但是当RESET开关弹性减弱或机箱上的按钮按下去不易弹起时,就会出现在使用过程中,因为偶尔的触碰机箱或者在正常使用状态下而主机突然重启。所以,当RESET开关不能按动自如时,我们一定要仔细检查,最好更换新的RESET按钮开关或对机箱的外部按钮进行加油润滑处理。
  还有一种情况,是因为机箱内的RESET开关引线在焊接时绝缘层剥离过多,再加上使用过程中多次拆箱就会造成RESET开关线距离过近而引起碰撞,导致主机自动重启。
  10.接入网卡或并口、串口、USB接口接入外部设备时自动重启
  这种情况一般是因为外设有故障,比如打印机的并口损坏,某一脚对地短路,USB设备损坏对地短路,网卡做工不标准等,当我们使用这些设备时,就会因为突然的电源短路而引起计算机重启。
三、其他原因
  1.散热不良或测温失灵
  CPU散热不良,经常出现的问题就是CPU的散热器固定卡子脱落,CPU散热器与CPU接触之间有异物,CPU风扇长时间使用后散热器积尘太多,这些情况都会导致CPU散热不良,积聚温度过高而自动重启。
  还有就是CPU下面的测温探头损坏或P4 CPU内部的测温电路损坏,主板上的BIOS有BUG在某一特殊条件下测温不准,这些都会引起主机在工作过程中自动保护性重启。
  最后就是我们在CMOS中设置的CPU保护温度过低也会引起主机自动重启。
  2.风扇测速失灵
  当CPU风扇的测速电路损坏或测速线间歇性断路时,因为主板检测不到风扇的转速就会误以为风扇停转而自动关机或重启,但我们检查时可能看到CPU风扇转动正常,并且测速也正常。
  3.强磁干扰
  不要小看电磁干扰,许多时候我们的电脑死机和重启也是因为干扰造成的,这些干扰既有来自机箱内部CPU风扇、机箱风扇、显卡风扇、显卡、主板、硬盘的干扰,也有来自外部的动力线,变频空调甚至汽车等大型设备的干扰。如果我们主机的搞干扰性能差或屏蔽不良,就会出现主机意外重启或频繁死机的现象。当前位置: >
[BIOS设置]BIOS升级失败怎么恢复?
来源:时间:
BIOS升级失败怎么恢复?
升级BIOS可以使计算机获得许多新的功能,比如主板对更高级CPU的支持,对大容量硬盘的支持,对新的操作系统的支持及修正主板本身的一些BUG。
一、BIOS升级失败原因:
1.使用了错误的BIOS版本;
2.在BIOS擦写过程中突然断电。
二、BIOS升级失败解决办法:
  1.最简单可靠的方法就是找主板供应商更换一块新的BIOS芯片,但要注意您的主板一定要是从正当的渠道购买来的,这样才享有售后服务。
  2.在BIOS中,有一个引导块叫(Boot Block),当BIOS升级时,这部分一般是不覆盖的,这样在写入失败后,电脑仍能启动。不过,BIOS Boot只支持ISA显卡和软驱,当主板上插的是PCI或AGP显卡时,启动电脑会黑屏。这时候,可以找一块ISA显卡换上,不过要先说明的是您在升级BIOS时一定要做一张启动盘。然后用那张启动盘进行恢复。如果您找不到ISA显卡只好另找一台计算机,在那张启动盘上编辑一个Autoexec.bat文件,在里面加上执行语句,如W6163IMJ.260 /py/sn(W6163IMJ.260是备份下来的旧BIOS的文件名)。
  3.拔掉已损坏的主板BIOS,方法是先断电。然后用一字螺丝刀从两边将BIOS芯片撬松,拔下BIOS芯片。再找一块相同型号的主板BIOS芯片对准插座轻轻插入。开机进入CMOS,在BIOS Features Setup 一项中,开启所有ROM映射功能。但最关键的是要将Chipset Features Setup中的System BIOS Cacheable一项置为Enable。重新用软盘启动计算机,运行与主板相应的BIOS刻录程序,并在程序中要求备份当前的BIOS程序,这时不要关闭计算机,将正常的BIOS芯片拔下,换上已损坏的BIOS芯片,拔下BIOS芯片时不要接触其他电路,因为带电插拔是非常危险的。此时继续运行刻录程序,用储存下来的BIOS程序更新BIOS。完成后重新启动计算机即可。
三、经验总结:
现在升级BIOS大多从互联网上下载,您一定要去正规的大网站或主板供应商的网站上去下载,并用网络蚂蚁监测看是否下载时有错误存在。这样也可减少BIOS升级的失败几率。
以上BIOS升级失败怎么恢复?内容出自,感谢浏览~!
土豆使用教程>>
[一键重装系统]正确使用一键重装系
[U盘PE教程]如何用土豆PE启动U盘装系
[U盘装系统]固态硬盘安装原版win7教
[U盘装系统]UEFI+GPT安装GHOST版系统教
[U盘装系统]UEFI安装win7 64位原生安装
BIOS设置教程>>
[BIOS设置]电脑进入BIOS的两种实用方
[U盘启动]U盘启动全攻略(传统和
[UEFI U盘启动]BIOS怎么设置UEFI U盘启
常见问题解答>>请教大神一个BIOS问题_电脑高手吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:92,359贴子:
请教大神一个BIOS问题收藏
开机会出现光驱 信息 是怎么回事 硬盘会启动两次 第一次启动 出现主板界面 然后黑一秒 第二次启动就出现第一张图 硬盘又会启动一次 怎么才能调试好呢???? 谢谢各位大哥指点啊 谢谢谢谢
电脑维修技术学习汇集国内知名电脑维护培训学校,聚集众多名师,多学校,多课程挑选!,免费7天试学,找工作月薪5000起!
调到D开头的 但是那个CD不能调到·1 你可以试试,我在收徒弟,qq
(*^__^*) 嘻嘻……这是我第一次在贴吧发表言论,呵呵,不会玩,试试下面几个方法:1.可以试试把硬盘调为第一启动项。貌似你给的这个画面的上一层还有个选启动项的,不晓得具体情况。2.如果以前没出过这些问题的话可以试试清空BIOS,网上有这些软件下载。3.如果软件不行的话可以打开机箱,把主板的电池拆了,放五分钟,再放回去,也可以把主板BIOS跳线短接,有个跳线帽,看看,很小的。你可以去搜索一下具体的方法,不难的。第一次在贴吧发表言论,本来是来找个能教我点电脑方面知识的人的,本人穷学生一枚,求好心师傅。。。
调到SATA开头的为第一启动项就可以了,那个F开头的是软驱启动,现在所以电脑都没有软驱了,所以每次软驱启动,你是进不了系统的
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或BIOS刷坏后的恢复方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
BIOS刷坏后的恢复方法
上传于|0|0|暂无简介
你可能喜欢Dell笔记本刷回低版本bios的方法 - hoodlum1980 - 博客园
  【声明】受限于个人精力有限,我已暂时停止为大家提供免费帮助。-- hoodlum-2-24
  【前言声明】本文内容本质和技术没有太多关系,并无技术含量,原不应放在技术博客。但考虑到为了让更多有此需求的人能够通过搜索引擎找到本文,故把本文发表于我的技术博客。
  这两天折腾 dell 笔记本(其型号是 vostro 2420),因为一些原因,把笔记本 bios 升级到了 A07,但是我又想把 bios 降级回原来的低版本时发现不行,最开始我使用的那个软件对 bios 的备份文件竟然无法恢复(因为升级的时候太想尽快搞定所以没有仔细看,可能是因为程序根本不适用该笔记本的主板型号导致的)!尝试了网上的各种刷 bios 的软件和方法(包括用 dos 下的 AFUDOS.exe 等等),全部失败,对我造成不小的挫败感和郁闷感。
  我先查看了另一台相同型号的电脑的 bios 版本是 A03,因此我从 dell 官网上下载了 A03 版本的 bios 更新程序(2420A03.EXE),然而当你要更新 bios,他会提示&You are about to flash your bios to an older Bios version. Dell does not recommend flashing your Bios to an older version. Press OK button to exit.& 当你点击确定,程序就退出了,让人对此相当的气愤,dell 你这个程序凭什么自作主张呢,为什么禁止用户降级 bios?
  我在尝试了所有办法均告失败后,看起来那些网上的工具在此时全部不给力(大概是因为这个笔记本型号比较新的原因使得网上工具统统不适用),我不得不考虑一个最可靠最稳妥地方法,用 Dell 官网上的 bios 更新程序刷回去(因为官网可以明确的下载到和机器型号严格匹配的 bios 更新)。很显然,因为我的bios版本已经被我刷至 A07,我想刷回的是版本更低的 A03,我知道这个程序执行到最后会弹出那个超级脑残让人绝望的提示,然后退出。因此身处绝境之中这时候唯一想法就是:修改这个程序!找到弹出这个 MessageBox 的代码然后逆转他的逻辑!这是我此时最后一根救命稻草,也是唯一的希望,如果依然失败我不得不接受这个让我郁闷的现实(那就是将就着用吧),但这最后的救命稻草终将拯救我于危难。
  于是开工。启动 IDA,打开 2420A03.exe 这个程序,等待一会让 IDA 分析完毕。让我感到高兴的好消息是,这个程序没有任何的加密和自我保护。很显然它是被直接写出来的程序(从未考虑过防止有人会去修改它而采取保护手段),我又查看了这个程序的资源,感觉里面有一些对话框,仿佛这个程序是对 ALUWINGUI 程序的一种&封装&,因为里面都是一些 ALUWINGUI 程序的印记,例如对话框等等。但是我运行网上下载的 ALUWINGUI 这个程序却总是出现死机状态,所以不得把注意力继续转会到反汇编分析 2420A03.exe 这个程序上。
  弹出这个 MessageBox 的代码非常容易定位,因为这个 MessageBox 的文本内容是明文放在 .rdata 的,非常容易就定位到弹出这个 MessageBox 的代码的位置,找到它们以后,继续向前追踪程序跳转的关键节点,很快就找到位于(.text)地址 00466E21 处,代码如下:
1 .text:00466E00
2 .text:00466E00 loc_466E00: & ; CODE XREF: sub_466D40+9Fj
3 .text:00466E00
; sub_466D40+B7j
4 .text:00466E00 push
offset aWarning_4 ; "WARNING"
5 .text:00466E05 lea
eax, [ebp+Caption]
6 .text:00466E0B push
7 .text:00466E0C call
ds:wsprintfA
8 .text:00466E12 add
9 .text:00466E15 mov
ecx, [ebp+var_10C]
10 .text:00466E1B cmp
ecx, [ebp+var_214]
11 .text:00466E21 jnb
loc_466EF0
; 【重要】要修改的指令!
12 .text:00466E27 movzx edx, word_5072F8
13 .text:00466E2E and
14 .text:00466E34 jz
short loc_466E93
15 .text:00466E36 push
offset aWarning_5 ; "WARNING!!"
16 .text:00466E3B lea
eax, [ebp+Caption]
17 .text:00466E41 push
18 .text:00466E42 call
ds:wsprintfA
19 .text:00466E48 add
20 .text:00466E4B push
offset aYouAreAboutToF ; "You are about to flash your BIOS to an "...
21 .text:00466E50 lea
ecx, [ebp+Text]
22 .text:00466E56 push
23 .text:00466E57 call
ds:wsprintfA
24 .text:00466E5D add
25 .text:00466E60 push
26 .text:00466E62 lea
edx, [ebp+Caption]
27 .text:00466E68 push
; lpCaption
28 .text:00466E69 lea
eax, [ebp+Text]
29 .text:00466E6F push
30 .text:00466E70 push
31 .text:00466E72 call
ds:MessageBoxA
32 .text:00466E78 cmp
33 .text:00466E7B jnz
short loc_466E87
  大概浏览一下这个函数,发现第11行代码:&jnb loc_466EF0& 就是关键分支点,如果 var_10C & var_204 ,他就会弹出我们最后见到的那个 MessageBox,否则他就会跳转到附近的 <span style="color: #EF0 位置去正常的刷 bios。所以这里只要把 jnb 改成 jb,程序就会完全以相反逻辑运行(把正在刷低版本 bios 当成刷高版本)。
  为了修改汇编代码,还需要参考 intel 的官方文档:《64 ia 32 architectures software developer manual 325462》。对照文档可以指导我们如何修改指令。
  在 IDA 中显示 jnb loc_466EF0 指令对应的是 6 个字节:&0F 83 C9 00 00 00&,对照文档的介绍可知,前两个字节"0F 83" 是 JNB 的操作码(Opcode),后面四个字节&C9 00 00 00& 代表地址偏移量是 0xC9 (201)个字节(即: if not below, then& EIP = EIP + 0xC9)。
  接下来就是修改这条跳转指令,有多种方法(以下操作码中的操作数均为相对值,即偏移量):
  (1)把 JNB 改成 JB(操作码:0F 82)。只有待刷版本低于当前版本才刷。
  (2)把 JNB 改成 JNZ (操作码:0F 85)。只要待刷版本和当前版本不同就刷。
  (3)把 JNB 改成 JMP(操作码:E9)。无条件刷。(因为 JMP 操作码只有一个字节,所以需要补一个 NOP ),有可能还需要修改一个版本相等的跳转,我没有认真细看了。
  这里我采用的是(1)。把该 exe 用 16 进制编辑器例如 UltraEdit 打开,IDA中的是进程空间中的逻辑地址,把 ImageBase 减掉就成为文件地址,而 Exe 的默认 ImageBase 是 <span style="color: #00,所以 <span style="color: #E21 转换到文件地址是 <span style="color: #E21,跳转到 <span style="color: #E20 这一行,把从第二个字节开始的 6 个字节(0F 83 C9 00 00 00)修改成 (0F 82 C9 00 00 00),实际上我们只是修改了一个字节(文件地址为 <span style="color: #E22 的那个字节从 0x83 改为 0x82),这样原来的 JNB 指令就变成了 JB 指令。
  修改以后,运行修改后的 exe 程序,那个烦人的 MessageBox 如预期的没有出现,而是出现了系统正在关机的提示(有希望了!),然后系统自动重启,激动人心的时刻到了,终于看到进入正在刷新 bios 的提示(如下图所示),大约1~2分钟,bios 刷新完成,然后经过再次进入 bios 简单检查版本信息,已经回到 A03 版本一切正常!!!
  至此,刷回低版本 bios 就完成了。如果要刷其他版本的 bios 我估计这里是差不多的,一旦遇到这种版本问题导致的不让你刷,就可以对这个文件进行修改。好在这些 bios 升级程序并没有对这种修改设置任何障碍,因此只要具有一点汇编知识,借助工具就可以很容易的修改掉这个逻辑。最后额外吐槽一下,dell 的这个不合理的逻辑,自由权应该交给用户决定!同时,众所周知,刷 bios 被形容为具有风险的事情,我的个人意见时,一定要谨慎,如果不是特殊需要(例如为了激活 win7 以上系统)和有成功的把握,就尽量不要去刷 bios。最后关于激活 win7 再额外说一点,目前几乎所有软破解方法和网上流传的 key 已经全部失效,而只剩下最后一条路,就是从 bios 上入手(也就是不管用软件还是硬刷 bios,使 bios 中具有 SLIC 2.1 版本),模拟成大的笔记本 oem 厂商的产品,这样 windows 就只能放行,因为尽管这种用手段激活的&盗版&用户数量很多,但是因为它们混杂在数量更加庞大的正版 oem 产品之中,而目前 windows 的认证技术还不足以能识别,所以这种&盗版&几乎肯定是安全的。 最后提一下目前唯一还有效的 win7 激活工具是 windows loader v2.1.6,在此感谢该软件的作者造福 windows 用户。 
  【补充】BiosFix 程序下载链接:
  说明:该程序是我写的一个命令行程序。因为 Bios 程序需要做的改动很小(目前只需调整一条指令的机器码,只涉及 1~2 个字节),有了这个程序,我只需要提供 Fix 信息,有用户自己完成 Fix,而不再需要我上传较大的 Fixed 结果,这样就可以节省网络传输流量和存储空间。附件中包含程序,配置文件,和程序的源代码,以及使用说明。&&&  用法:
  命令行格式: BiosFix.EXE "XXXX.EXE"
&&& 例如输入:&&& BiosFix.EXE "D:\M8888A03.EXE"
  输出文件是: "D:\M8888A03_Fixed.EXE"
  如果直接双击文件打开,则程序会提示用户手工输入 Bios 程序路径,这时首尾不需要加双引号。例如,在 cmd.exe 中可以看到程序产生如下输出:
  &BiosFix  Input the source bios file[XXX.exe] to fix:
  &E:\Bios_Fix\5437A00.EXE  ImageBase: H  NumberOfSections: 4  ----------------[FixNo: 01]-----------------  VA: H  FA: 00068DB1H  Overwrite 2 Bytes (JNB-&JNZ);  ----------------[Fix Completed!]-----------------  The Fixed File is:  E:\Bios_Fix\5437A00_Fixed.EXE
  注意:本人不保证会提供反馈!&&
    &&& -- hoodlum1980, On

我要回帖

更多关于 如何才能出家 的文章

 

随机推荐