【BIOS】debug命令清除bios密码

如果忘记了BIOS密码,可以在主板上通过跳线短接清除bios密码,也可以利用软件清除的方法。

打开windows控制台,输入dos命令debug,进入debug编辑命令窗口。在命令符状态下输入如下指令

方法一
-o 70 16
-o 71 16
-q
方法二
-o 70 11
-o 71 ff
-q
方法三
-o 70 10
-o 71 10
-q
方法四
-o 70 23
-o 71 34
-q
方法五
o 70 10
-o 71 ff
-q

重启即可清除密码。

五个方法中都出现了-o 70 -o71,因为CMOS中数据访问是通过70和71这两个I/O端口来实现的。端口70H是一个字节的地址端口,用来设置CMOS中数据的地址,而端口71H则是用来读写端口70H设置CMOS地址中的数据单元内容。

70 写的是地址,71写的是数据,o是out,这两条指令会把20写到RTC地址为21的寄存器里面.RTC ( Run Time Clock )位于南桥芯片,就是主板上的时钟,用一小块钮扣电池驱动,这块电池同时还一直在刷新一个256字节的小存储器,里面存放的就是CMOS里的数据.
这里往一个地址随意写一个值,会导致校验错误,BIOS在boot的时候遇到校验错误会load default,就是会恢复默认值,这样密码就没了.同样的,拿掉CMOS电池并短接会导致RTC存储器里的数据丢失,校验基本上就错了,也会恢复默认值.

70是COMS的索引端口,O 70,XX中的XXJ索引号它1时,用O 71,YY对秒修改。但对较大值的索引往往在校验区中出现(如大于11等),这引发COMS的校验出错使之在下次启动时启用DEFUALT状态。
如果这个索引区不是校验,则无用不同的机子这个区是可能不同的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值