先来个普及知识:何为PUIS, Power-up in standby?
待机上电 (PUIS, Power-up in standby) 或 电源管理模式 2 (PM2,Power Management 2 Mode)是一种SATA或PATA硬盘功能,其可以阻止硬盘驱动器自动旋转,并且允许其稍后在一个ATA标准的命令下启动。通常,只有硬盘驱动器需要省电的时候,才会启动这项功能。
PUIS需要BIOS的支持。 如果 PM2 在驱动器上启动,但是系统的BIOS不支持这种功能,那么硬盘驱动器可能不会被系统检测,或者是检测到的容量大小为0。PUIS被大多数的RAID芯片支持。
PM2通常是通过硬盘上的驱动器跳线来设定的,不过也可以尝试用其他的方式启动(比如向特定存储器写入数据或者使用特定工具)
ATA指令中使用PUIS
ATA指令设定
特性 =
特性 = 0x07 - 在上电之后使驱动器旋转
命令 = 0xEF - 设定特性
知道了这个特性,也就明白了WIN10 9879更新后部分硬盘会在关机后硬盘无法识别的根本原因:很简单,win 10 9879每次开机都会向硬盘发出其指令为0xEF,随后可以调用0x86指令,关闭按需启动(PUIS)状态。或者调用0x07,指令硬盘在接受电力供应时旋转启动,此刻系统就会接管硬盘开始启动。而每次关机则会向硬盘发出 0x06 指令( 启动PUIS)硬盘就进入待机上电状态,而部分用户的硬盘在关机后被WIN 10 9879关机时开启了PUIS,再次开机时硬盘却无法接收 0x86指令( 即关闭PUIS),就导致了该硬盘无法上电工作,因此BIOS就无法识别硬盘的存在。
部分硬盘制造商已屏蔽这一特性,并不会受此影响。IDE模式不支持按需启动,SSD硬盘同样不会受此影响。至于Linux镜像,修复过程会关闭按需启动(PUIS)状态,部分硬盘断电后仍可能再次受到影响。