I've pinpointed the issue which is related to this function of HDDs
我已经查明了这个问题是与机械硬盘的一项功能有关
Power up in standby:按需启动
Your motherboard doesn't support PM2 and neither does mine.
你的主板不支持PM2模式(?),我的也一样。
You should get your old HDD back as it is OK.
你可以继续使用你的原来的机械硬盘,因为它还能工作。
Windows haven't broke the hardware.
Windows 尚未破坏硬件。
Guys in your shop are lame, sorry.
那店里的家伙什么都不知道。
That's the explanation of what's happening:
这是关于发生的事情的一些解释:
HDD gets power (electric current) but stays still instead of spinning (it waits for ATA signal).
机械硬盘通电后,盘片却仍然静止不动(它正在等待ATA端口传来的信号)
If your BIOS doesn't support it (you probably get something like "SATA1 0MB") bootloader can't start so Windows won't work.
如果你的BIOS不支持PM2模式(例如你可能会看到一些像“SATA1 0MB”之类的输出),引导器无法启动,自然地,Windows无法工作
On the other hand, Linux supports direct communication with SATA drives so here comes our saviour.
另一方面,Linux支持与SATA设备直接通信,所以我们的救星来了。
SOLUTION!
解决方案!
a) One time
一次性
You can fix it for one time by booting Linux LiveCD/LiveUSB and rebooting.
你可以通过引导Linux的Live系统镜像然后重启,这样可以暂时性地解决这个问题(继续引导Windows 10依然可能会出现这个问题)。
Linux communicates with SATA drives and spins them
Linux 能够与SATA设备直接通信,然后使机械硬盘转动。
- after reboot BIOS will detect your WD drive and so will Windows.
重启后你的BIOS将能检测到你的机械硬盘,Windows也能够启动。
b) Permanent
永久性地解决
(that is until Windows 10 overwrites the setting again :D)
(在Windows 10覆盖了这些设置之前)
Follow the instruction and avoid Sleep on 9879.
按照下面的指示,避免使计算机睡眠
1. Make bootable pendrive with DOS
一、将DOS写入可引导的U盘
2. Put HDAT2_50.EXE on your pendrive
二、把 HDAT2_50.EXE复制到你的U盘里。
3. Boot from USB
三、从U盘启动
4. Type HDAT2_50.EXE /W
四、在DOS环境下输入命令:Type HDAT2_50.EXE /W
5. Reboot.
五、重启计算机
Here comes the explanation from the author of HDAT2
这里有些来自软件作者关于HDAT2的说明。
I'm happy to make your 'bricked' HDDs working fine again.
我很高兴让你的砖块重新运作!
HDAT作者的解释
Q19: Hard disk doesn't spin up - PUIS (Power Up In Standby).
【spin up——Spin-up refers to the process of a hard disk drive or optical disc drive accelerating its platters or inserted optical disc from a stopped state to an operational speed. (Wikipedia)
加速旋转——指硬盘或光盘加速磁区到正常工作速度的过程】
为什么硬盘无法从停止模式进入加速旋转?——PUIS(待机加电)机制的原因
A19: The optional Power-Up In Standby (PUIS) feature set allows devices to be powered-up into the Standby power management state to minimize current at power-up and to allow the host to sequence the spin-up of devices.
A19 可选的PUIS功能对所有的设备进行设置,使其可从待机电源管理状态上电(开机),以最小的电流启动并允许主机对设备Spin-up的顺序排序
This optional feature set may be enabled or disabled via the SET FEATURES command or may be enabled by use of a jumper, or both. When enabled by a jumper, this feature set shall not be disabled via the SET FEATURES command.
这一可选功能设定可能通过专门的设置进行开启或关闭,也可能通过跳线进行设定,或者两者均可设定。当跳线设定开启时,这一功能不应被软件设置所关闭
Once this feature is enabled in a device, the device shall not disable the feature as a result of processing a power-on reset, a hardware reset, or a software reset.
这一功能开启的前提下,设备不应禁用此功能,以避免开机重启/硬件重启/软件重启
If the device implements this SET FEATURES subcommand and power-up into Standby is enabled, the device shall remain in Standby until the SET FEATURES subcommand is received.
一旦设备使用软件的专门设定,开启待机上电这一功能,设备将保持在待机状态,直到收到这一设定进一步的命令
If the device does not implement the SET FEATURES subcommand to spin-up the device after power-up and PUIS is enabled, the device shall spin-up upon receipt of the first command that requires the device to access the media, except the IDENTIFY DEVICE command or the IDENTIFY PACKET DEVICE command.
如果设备在PUIS开启的前提下未使用该设定,设备仅在接收到需要设备连接介质命令的信号后开始旋转,设备识别命令除外
Solution for HDAT2 program: if you have a hard disk with enabled PUIS (cannot spin up and BIOS cannot recognize this drive) run program with parameter /W Wake/Spin-up the drive:
HDAT2软件的解决方案:如果你的硬盘开启了PUIS(并且无法上电旋转且BIOS无法识别),应该使用该程序的/W参数,以唤醒加速硬盘
HDAT2 /W