爱子日志

为什么在Vista Windows 7 系统下安全删除硬件以后我的移动硬盘还在运作,而XP系统下就停止运作?

Windows Xp系统下,安全删除硬件后,“我的电脑上”相应的盘符消失,移动硬盘的工作显示灯熄灭,移动硬盘停转;
Windows Vista 和 Windows 7系统下,安全删除硬件后,盘符消失,移动硬盘的工作显示灯还亮着,移动硬盘没有停转。


原因:

Windows Vista 和 Windows 7 都有这个 BUG ,微软的知识库里有http://support.microsoft.com/kb/971899/en-us

Windows Xp安全删除后会给设备发送一个suspend命令;
Windows Vista 和 Windows 7 不会
,但是目前市面上大多数移动硬盘或优盘都是根据suspend命令来判断是否要将缓存(非Windows的缓存,设备自身也是有缓存的)里的数据刷新到磁盘并关闭电源或进入休眠的,不送suspend命令就会导致很多问题的发生。

Windows Vista 和 Windows 7 安全删除时不发送suspend命令一直是个很头疼的问题,目前还没有想到好的解决办法。


临时解决(不一定有效):安全删除硬件,待出现“现在可以从计算机中安全移除此设备”提示后,再过几分钟拔移动硬盘

http://wenwen.soso.com/z/q157090641.htm
http://bbs.pcbeta.com/viewthread.php?tid=619030
http://answers.microsoft.com/zh-hans/windows/forum/windows_7-performance/win7%E4%B8%8D%E8%83%BD%E5%AE%89%E5%85%A8%E5%88%A0%E9%99%A4%E5%8F%AF%E7%A7%BB%E5%8A%A8%E8%AE%BE%E5%A4%87/8aeab2f6-5117-4376-813d-9c82521fe48b聚划算