使用BIOS设置硬盘密码那些事-行业新闻-新闻动态-山东华芯半导体有限公司
新闻动态
行业新闻
使用BIOS设置硬盘密码那些事日期:2018-02-02 浏览次数:

开始之前有必要先和大家阐明今天的主题:使用BIOS设置硬盘密码,使用BIOS设置硬盘密码,使用BIOS设置硬盘密码。重要的事情说三遍。可千万不要认为是给BIOS设置密码,也不是在windows系统下给磁盘设置密码。别看它们三者都是设置密码的事,但区别还是很大的。

图1 BIOS SECURITY设置硬盘密码界面

图2 BIOS SECURITY设置硬盘密码成功

如果你还是对要谈的这个主题不怎么有感觉,下面不妨先打开你的电脑,按照下面流程直观感受一下:按下F2,进入BIOS (主板不同热键不同)-->光标挑选“security”选项卡-->光标下移挑选“set hard disk master password”-->回车 (一切BIOS setup设置硬盘密码时,需要先设置master管理员密码,才能设置用户密码)-->在弹出的设置界面,输入密码和确认密码(如上图1)-->回车 (如上图2则表示设置master密码成功)-->设置“set hard user password”密码即可-->F10保存退出。

搞清了今天的主题和有了直观感受之后,下面咱们从技术层面来点干货。说起BIOS设置硬盘密码这个功能就不能绕开电脑和硬盘的SATA接口,换句话说:BIOS驱动程序与硬盘交互是靠SATA 协议来支持的。在设置密码的过程中,电脑通过SATA接口把密码数据保存到硬盘的非易失介质,以后在BIOS驱动程序执行时都要校验输入密码,只有密码输入正确才能正常引导操作系统。而支持设置硬盘密码这一项功能的是SATA  SECURITY FEATURE。

SATA Security  Feature(安全功能集) 是一个密码系统,可以限制访问硬盘上的用户数据和特定的配置功能。

图3 SATA  SECURITY状态机

1、SATA SECURITY基本命令

整个SATA Security  Feature 是由标准SATA协议里面的6条命令实现的。SECURITY SET PASSWORD,SECURITY UNLOCK,SECURITY  ERASE PREPARE,SECURITY ERASE UINT,SECURITY FREEZE LOCK,和SECURITY DISABLE PASSWORD。

2、SATA SECURITY包含的几种状态

SATA Security  Feature 实质其实是维护了一个security状态机,通过上面提到的SATA security命令来实现状态的切换。整个功能有7种状态形式。比如下面表格中的SEC4(硬盘在设置完密码之后下一次重新上电时候处于的状态)它表示的含义:在上电情况下,支持security功能,处于锁定状态。

表1 SATASECURITY 7种状态


在汲取了这么多干货的营养之后,现在咱们站在专业的角度仅来分析SEC0到SEC5的状态切换过程。(请配合图SATA  SECURITY状态机)

一块未设置密码的盘在断电时处于SEC0,上电开机阶段快速不间断的按下F2键将进入SEC1, 这个阶段如果按热键时机太晚,盘就会进入frozen状态,造成不能给盘设置密码。最后在BIOS界面的提示下完成硬盘密码设置之后,盘将处于SEC5。