明明白白用DEBUG清除CMOS密码
今天,一位朋友因为忘记了CMOS密码而向我求助。这种小问题对我来说自然不在话下。我坐在朋友的电脑前,进入系统后,在命令行状态下运行DEBUG命令,然后输入了一系列命令:
-o 70 (回车)
-o 71 (回车)
-q (回车)
当我重新启动计算机后,顺利进入了CMOS,无需再输入密码。
这些命令看似简单,但背后却蕴含着深刻的原理。让我为你揭开这背后的神秘面纱。
其中的是00到99之间的任意数值。命令中的横线(-)是DEBUG命令的提示符。-后面跟着的是字母O,这是DEBUG的O命令,不是数字零。这个O命令表示要将一字节的数据输出(写入)到指定端口。
这些命令的关键在于70和71这两个端口号,它们必须配对使用,而且先后顺序不能变动。这两个端口是访问CMOS中的静态RAM的通道。CMOS中的RAM容量从上百至千字节,从地址0开始编号。要访问这些RAM必须通过端口进行。
那么,为什么输入这些命令可以清除CMOS密码呢?原来,系统BIOS在自检时会检查CMOS中的数据是否有效。有效的标准是计算CMOS中所有数据的字节累加和是否为0。如果为0,表示数据有效;如果不为0,则表示CMOS中的所有数据无效。正常的CMOS设置程序在改变CMOS中的值后,都会计算字节累加和并调整之。
而破坏CMOS的方法则是直接写入一个随机数到CMOS的某一单元中,而不调整字节和。只要写入的数据与原有数据不同,下次启动时CMOS的字节累加和必然不为0,那么其中的数据(包括密码数据)将无效。这样,我们就达到了清除CMOS密码的目的。
我要提醒一下,如果是因为错误的CMOS设置导致系统无法正常工作且有进入CMOS和系统的密码,那么比较有效的解决办法就是放电重置。希望我的解释能帮助我的朋友和其他读者更好地理解这一过程。
民俗节日
- 明明白白用DEBUG清除CMOS密码
- airpodspro2大概多少钱 airpodspro2什么时候出
- 世界最浅的海 亚速海最深处也只有14米(世界上
- 旅游平台芝麻游获华瓯创投新一轮融资
- 咖喱火锅底料的做法
- 有关秋天的词语
- CAD图纸结构怎么添加标注并修改尺寸
- 联想小新 Pro13 2020 锐龙版值得入手吗 小新Pro132
- 没想到很多年前他在学校图书馆捡到了一本字典
- 科学实验首次见证艾滋病病毒诞生过程(科学研
- 北京高考总分
- 如何保养喷墨打印耗材
- 修三星S系列显示器通病不花一分钱免费维修的技
- Win11 cmd命令窗口中文乱码怎么办Win11 cmd命令提示
- 可以捏脸的手游
- Win11 22H2 即将到来,微软打算强制用户使用微软账