我的操作系统安装在 SSD 上,并使用 HDD(东芝 P300)存储一些我很少访问的数据。我不喜欢硬盘产生的噪音,所以我想禁用它,并且只能在可以的时候启用它。不,Windows 电源选项不是解决方案。Windows 会无缘无故地随机唤醒驱动器,即使已禁用索引并关闭所有句柄/进程,正如这个出色的操作系统所期望的那样。我试过:
- 在磁盘管理中将 HDD 设置为脱机(实际上似乎根本没有做任何事情)
- 使用 Devcon/设备管理器禁用 HDD(实际上并没有降低其转速,只是使软件和操作系统无法识别它)
- 使用 Smartcl/Hdparm/HDDScan 将 HDD 置于待机状态(Windows 无缘无故地不断将其唤醒)
- 以上所有组合在更新到 Windows v1903(从 v1607)之前有效的方法是使用RevoSleep,但自从更新后它根本不起作用——驱动器无法识别,但尽管软件正在运行,它仍会继续旋转。我甚至考虑过在 BIOS 中禁用端口,但这似乎不是我的 MSI B450 主板上的选项。
理想情况下,我需要一些东西让我将驱动器置于待机状态,并且使其无法被操作系统识别。使用 Devcon/设备管理器禁用驱动器会将其唤醒,之后用于将其置于待机状态的软件将无法访问它。似乎除了物理断开驱动器连接之外的所有选项似乎都不再起作用了。是的,我知道热插拔抽屉,我知道更多的启动/停止循环会比让它运行更磨损驱动器,我不在乎。
答案1
我将回答我是如何找到解决方案的。请注意,它不一定适用于您,它适用于我的装有东芝 P300 硬盘的 Windows v1903 机器。
- 下载 Windows v1607 .iso (https://tb.rg-adguard.net/public.php)
- 从 v1607 Windows 中提取“SATA AHCI 控制器”和“DiskDrive”驱动程序
- 安装旧的驱动程序,我认为它们适用于 v1607 以上的任何版本。
- 使用名为 HotSwap! 的软件来降低硬盘转速(大约 5 秒后就会降低)。到目前为止,经过 3 天的测试,硬盘似乎无法自行启动。即使启动 HWInfo、CPU-Z 或 CrystalDiskInfo 等软件也是如此。使其再次激活的唯一方法是执行“扫描硬件更改”(您可以使用 DevCon Rescan/Device Manager 执行此操作)。
我已经上传了 v1607 驱动程序这里。为了安装它们,您需要禁用“签名驱动程序强制”,因为出于某种原因,一旦您导出它们,它们似乎就不会被 Microsoft 签名。如果您不信任互联网上的随机人员(您不应该信任),那么请自己动手。
您只需使用 7zip 和 .iso 即可导出驱动程序。您将找到 2 个文件夹,分别名为“mshdc.inf_amd64_67bad2c7196330b6”和“disk.inf_amd64_1e7038548624f167”,位于:Win10_1607_x64.iso\sources\install.wim\1\Windows\System32\DriverStore\FileRepository\
编辑:解决方案在几天后就突然失效了。看来我低估了 Windows 的糟糕程度。
答案2
在磁盘管理器上将磁盘更改为动态。然后您可以轻松地将它们从在线状态切换到离线状态。请务必单击物理磁盘的灰色区域,而不是麝香绿色区域。
答案3
如果 SSD 较小并且上面没有大量可用空间,或者即使有大量可用空间,Windows 也可能正在使用您的 HDD 来存储在正常操作系统操作期间访问的一些系统文件。
此类文件的示例如下:
- 休眠文件
- 页面文件系统
- 交换文件
Peformance Options
如果您在中打开Advanced System Properties
,切换到Advanced
选项卡并单击区域Change...
中的按钮,Virtual Memory
您将看到 Windows 是否正在使用您的 HDD 进行交换。
看起来是这样的:
确保Automatically manage paging file size for all drives
未选中并将 HDD 页面文件大小设置为无。
至于其他系统文件,您可以更改 Windows 资源管理器选项以显示“受保护的操作系统文件”(Windows 默认隐藏这些文件)并确保 HDD 的根目录中没有系统文件(这是 Windows 通常存储这些文件的地方,我不确定它是否也会将文件存储在其他地方)。
答案4
这可能是一个线索:我发现 Windows 在 D 盘上存储了回收站的镜像。它包含与 C 盘上的回收站相同的已删除项目,但大小只有后者的百分之几。
设置 Windows 资源管理器选项以显示“受保护的操作系统文件”即可看到此内容。