¿Cómo evitar que el disco duro gire Windows 7?

32

Tenía una unidad Western Digital externa de 1TB, a la que estaba accediendo a través de USB. Un día decidí que preferiría montar el HDD en mi caso y acceder a él a través de la interfaz SATA. Así que lo desarmé, y el montaje real fue muy fácil.

Lo único es que creo que el dispositivo tiene algunas características predeterminadas de ahorro de energía, lo que significa que el dispositivo tiende a dejar de girar cuando está inactivo por (x) cantidad de tiempo.

Esto crea demoras cuando accedo al HDD. ¿Hay alguna forma de desactivar estas funciones de ahorro de energía para este HDD?

JL
fuente

Respuestas:

13

Si es (por ejemplo) una unidad Western Digital verde, va a girar sin importar, ya que la unidad decide apagarse después de un cierto tiempo.


fuente
3
Puedo confirmar que es el Western Digital verde, ¿nada para evitar esto?
JL.
3
Lamentablemente no.
44
@JL. Por supuesto, puede asegurarse de que la unidad no esté inactiva. Puse el archivo de intercambio en mi HDD para evitar toda la escritura adicional en mi SSD, pero también para asegurarme de que el HDD no girara.
Jasper
3
Las unidades SATA pueden girar ya sea por solicitud del host (la instalación de Windows) o por tiempo de inactividad (por su cuenta). Puedes configurar el último . Por ejemplo, use hdparm -s Number /dev/sdaXdonde el número suele estar en múltiplos de 5 segundos. Ver man hdparm o su equivalente en windows.
Hennes
@Jasper ¿Puso el archivo de intercambio en una unidad USB externa? Jajaja
namezero
12

Esto no siempre es causado por la administración de energía en Windows; a veces es causado por el firmware del disco duro. Girar hacia abajo en un período de 5 minutos o 10 es molesto si trabaja en Photoshop, Word u otros programas y debe guardar su trabajo periódicamente. Es irritante esperar a que el HDD gire. También puede dañar el HDD.

La solución es muy simple:

  • Cree un archivo por lotes (con nombre de archivo spinning.bat) en el Bloc de notas y coloque este script en él:

    echo a > d:\stop_spinning_down.txt
    

    (d: representa tu HDD). El archivo por lotes se puede colocar en el disco duro problemático u otra partición.

  • Ejecute el programador de tareas desde Windows y cree una nueva tarea para ejecutar ese archivo por lotes ( .bat) y reinicie esa tarea a los 5 o 10 minutos. Esta operación escribe un archivo de texto a los 5 o 10 minutos y luego lo reescribe una y otra vez. El problema es que cuando se ejecuta cada tarea, se cmdabre la ventana, de nuevo molesto :))

Debemos ejecutar el archivo por lotes en modo oculto:

  • Cree un .vbsarchivo con el Bloc de notas y coloque este script en él:

    Set WshShell = CreateObject("WScript.Shell") 
    
    WshShell.Run chr(34) & "d:\spinning.bat" & Chr(34), 0
    
    Set WshShell = Nothing
    
  • Ahora guarde este archivo (por ejemplo spinning_hide.vbs:; tenga en cuenta que spinning.bates su archivo por lotes) en la ubicación del archivo por lotes y luego ejecute solo el .vbsarchivo con el programador de tareas de Windows. Este método escribe un archivo de texto de 1k en un intervalo de 5 o 10 minutos y evita que el HDD entre en modo inactivo.

Alexandru
fuente
Cambie las propiedades del archivo por lotes, configúrelo para minimizar al inicio.
Codebeat
1
¿No debería ser el archivo de texto de 1 carácter, no de 1kb (que es lo que supuse que podría haber querido decir con "1k")?
BT
La mejor solución sin instalar nada. Lo configuré en 2 minutos para asegurarme. Creo que mi WD se convierte en madera después de 3 minutos. También puede verificar si está funcionando o no eliminando el .txtarchivo y ver si aparece el nuevo
Arthur Tarasov,
12

Es posible desactivar el spin down en CUALQUIER disco duro Western Digital en el nivel de firmware, incluidas las unidades "verdes".

Un programa llamado idle3.exe se ejecuta en modo DOS, y un simpleidle3.exe /d y deshabilitará el período de tiempo de inactividad en cualquier unidad WD conectada.

Más información se puede encontrar aquí.

mlapaglia
fuente
3
¿Cómo se ANYrelaciona " " con este texto de la página de descarga de WD: " following hard drives: WD1000FYPS-01ZKB0, WD7500AYPS-01ZKB0, WD7501AYPS-01ZKB0. CAUTION: Do not attempt to run this software on any hard drives other than what is listed above." cualquier experimento del mundo real?
n611x007
Lo probé en mi WD Caviar Blue sin éxito (HD no estaba dañado o similar, pero no tiene ningún efecto para mi HD).
CSchulz
11

Deberá cambiar su plan de energía:

  1. Vaya al panel de control -> Opciones de energía
  2. En el plan de energía actual, haga clic en Cambiar la configuración del plan -> Cambiar la configuración de energía avanzada
  3. En Disco duro, configure Apagar el disco duro después de: Nunca
  4. En la configuración de USB, establezca la configuración de suspensión selectiva de USB en: Deshabilitado
ingo
fuente
2
Tal vez no sea la respuesta correcta para la pregunta exacta del OP, pero esto resolvió mi problema de spin-down.
Fred Hamilton
6

He estado utilizando el enfoque de archivo por lotes para evitar que mis discos duros externos Western Digital se apaguen, pero no me gustaba la cantidad de pasos necesarios para implementarlo, empeoré ya que tuve que hacerlo con varias unidades.

También quería ajustar el comportamiento de los guiones, pero no me entusiasmaba perder el tiempo para descubrir cómo hacerlo. Afortunadamente, me encontré con algo que encuentro más conveniente para implementar y ajustar a mis necesidades individuales.

Una alternativa a las secuencias de comandos por lotes

Mi solución preferida, a la que me he cambiado en casa y en el trabajo, es una aplicación gratuita y de código abierto (solo Windows) llamada KeepAliveHD: http://keepalivehd.codeplex.com/

Al igual que muchas soluciones de archivos por lotes, escribe periódicamente un archivo en el HD externo (en serio ... ¿no hay otra forma de interactuar programáticamente con una unidad para mantenerlo despierto que escribiendo un archivo? ), Pero ofrece la comodidad de un gráfico interfaz y agrega una serie de opciones, varias de las cuales me parecen muy útiles.

Ventajas / Beneficios

  • Es fácil agregar unidades adicionales
    (el autor afirma que no hay límite)
  • Puede personalizar la configuración por unidad, incluidos los intervalos de escritura y habilitar / deshabilitar las escrituras
  • Es posible deshabilitar la escritura de Keep-Live basada en la inactividad
    (dejo mi computadora de trabajo encendida todo el tiempo, por lo que mi unidad nunca durmió incluso cuando estaba)

Puede ver el código fuente en la página del proyecto, lo que me gusta porque ayuda a mantener el comportamiento del programa transparente (por ejemplo, sin 'características' ocultas) y supongo que también podría dar a las personas que no son de Windows un punto de partida para crear algo para su plataforma .


De todos modos, sé que esta es una respuesta a una vieja pregunta, pero es donde encontré mi primera (y ahora suplantada) solución para mantener mi HD externa despierta hace solo un par de meses, así que espero que esta solución sea útil para otros: ya sea una primera solución para ellos o una solución mejorada.

Exirtis
fuente
La versión 1.5 beta permite deshabilitar la función mantener vivo si el usuario está inactivo durante X veces.
CSchulz
5

Para evitar que el HDD gire en mi computadora portátil, uso CrystalDiskInfo. Windows Power Management no ayudará, es la configuración HDM APM. Debe descargar la Edición estándar, luego vaya a Función -> Función avanzada -> Control AAM / APM. Seleccione HDD y cambie la configuración de APM en la sección APM entre Min Power y Performance. O puede deshabilitar la función APM.

Andrey
fuente
Dos años hasta que haya encontrado la respuesta correcta a este problema. Gracias.
Wodzu
Este funcionó en mi Seagate Spinpoint ST2000LM003. Solía ​​girar cada 15 SEGUNDOS y luego giraba lentamente, lo que me volvía loco. Ahora está funcionando y con un ruido mínimo, y creo que el ciclo de giro hacia abajo / arriba desgastaría la unidad más rápido en comparación con su correcto funcionamiento ahora.
TheAgent
3

Si está familiarizado con Linux, consulte el comando hdparm: http://linux.die.net/man/8/hdparm (particularmente el interruptor -S).

He desactivado con éxito la configuración de centrifugado en un montón de unidades con él antes. Establece la configuración en la unidad en sí misma para que persista sin importar con qué computadora la esté usando o cómo la formatee :)

Aaron
fuente
2

Debería poder desactivar esto a menos que la unidad tenga algún firmware loco que ignore por completo los comandos. En el cuadro de diálogo Opciones de energía en Win 7, tome su plan dado y 'Cambiar la configuración del plan', luego 'Cambiar la configuración avanzada de energía'. Hay una opción para 'Disco duro' y 'Apagar el disco duro después de ...'. Ajústelo a 0 para 'Nunca'.

Shinrai
fuente
1
Solo agregaría que no estoy 100% en el WD Green en cuestión, ya que muy bien PODRÍAN haber dicho firmware loco, sé lo duro que presionan el bajo consumo de energía en esos. ;)
Shinrai
1

Con el propósito de "hacer ping" a los discos duros para evitar que se derrumben, escribí una pequeña utilidad de Windows hace algún tiempo, https://github.com/MrShoenel/HDD-Ping , tal vez te ayude. Esto es especialmente útil si no puede usar SMART para alterar el temporizador (como en mi caso donde evité que una Raid-Array girara hacia abajo).

usuario654123
fuente
1

Este es un script mejorado de @ Alexandru's para Windows.

EDITAR: Windows 8 no ejecutará correctamente los scripts con espacios en sus nombres, sigue pidiendo que el programa se abra con cada ejecución. Se han eliminado los espacios y las comillas de los nombres de los archivos y la versión aumentó a 1.01

Guardar como KeepAwake101.wsf:

<?xml version="1.0" encoding="utf-8"?>
<package>
    <job id="keepAwake">
        <?job error="false" debug="false"?>
        <script>
            //<![CDATA[
            /*
             * Copyright 2012 XP1
             *
             * Licensed under the Apache License, Version 2.0 (the "License");
             * you may not use this file except in compliance with the License.
             * You may obtain a copy of the License at
             *
             *     http://www.apache.org/licenses/LICENSE-2.0
             *
             * Unless required by applicable law or agreed to in writing, software
             * distributed under the License is distributed on an "AS IS" BASIS,
             * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
             * See the License for the specific language governing permissions and
             * limitations under the License.
             */

            /*jslint browser: true, vars: true, white: true, maxerr: 50, indent: 4 */
            (function (script, shell, fileSystem)
            {
                "use strict";

                var currentDirectory = fileSystem.getFolder(shell.currentDirectory);
                currentDirectory.createTextFile("empty.txt", true, false).close();

                script.quit();
            }(this.WScript, new this.ActiveXObject("WScript.Shell"), new this.ActiveXObject("Scripting.FileSystemObject")));
            //]]>
        </script>
    </job>
</package>

Este script crea un archivo vacío en la raíz del directorio actual.

A continuación, guarde este archivo XML como KeepAwake101.xml:

<?xml version="1.0" encoding="utf-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
    <RegistrationInfo>
        <Date>2012-01-01T00:00:01</Date>
        <Author>Administrator</Author>
    </RegistrationInfo>
    <Triggers>
        <BootTrigger>
            <Repetition>
                <Interval>PT20M</Interval>
                <StopAtDurationEnd>false</StopAtDurationEnd>
            </Repetition>
            <ExecutionTimeLimit>PT30S</ExecutionTimeLimit>
            <Enabled>true</Enabled>
        </BootTrigger>
    </Triggers>
    <Principals>
        <Principal id="Author">
            <GroupId>Users</GroupId>
            <RunLevel>LeastPrivilege</RunLevel>
        </Principal>
    </Principals>
    <Settings>
        <IdleSettings>
            <Duration>PT10M</Duration>
            <WaitTimeout>PT1H</WaitTimeout>
            <StopOnIdleEnd>true</StopOnIdleEnd>
            <RestartOnIdle>false</RestartOnIdle>
        </IdleSettings>
        <MultipleInstancesPolicy>StopExisting</MultipleInstancesPolicy>
        <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
        <StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
        <AllowHardTerminate>true</AllowHardTerminate>
        <StartWhenAvailable>false</StartWhenAvailable>
        <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
        <AllowStartOnDemand>true</AllowStartOnDemand>
        <Enabled>true</Enabled>
        <Hidden>false</Hidden>
        <RunOnlyIfIdle>false</RunOnlyIfIdle>
        <WakeToRun>false</WakeToRun>
        <ExecutionTimeLimit>PT30S</ExecutionTimeLimit>
        <Priority>7</Priority>
    </Settings>
    <Actions Context="Author">
        <Exec>
            <Command>\KeepAwake101.wsf</Command>
            <WorkingDirectory>L:\</WorkingDirectory>
        </Exec>
    </Actions>
</Task>

Cuando guarde el archivo XML, asegúrese de guardar la codificación del archivo como UTF-16 (etiquetado "Unicode" en el Bloc de notas).

Encendido <Command>"\KeepAwake101.wsf"</Command>, asegúrese de modificar esta línea agregando la ubicación del script.

Encendido <WorkingDirectory>L:\</WorkingDirectory>, puede cambiar esta línea a la ubicación de su unidad.

Inicio> Todos los programas> Accesorios> Haga clic derecho en "Símbolo del sistema"> Ejecutar como administrador.

Cambie al directorio donde se encuentra el archivo XML.

Importe el XML como una tarea:

schtasks /create /tn "Keep Awake 1.01" /xml "KeepAwake101.xml"

Si desea eliminar la tarea, escriba:

schtasks /delete /tn "Keep Awake 1.01" /f

Esta tarea está configurada para ejecutarse cada 20 minutos. El disco duro externo My Western Digital Elements 2 TB (WDBAAU0020HBK) tiene una duración de 30 minutos.

Después de haber importado la tarea, puede configurar el intervalo y la programación utilizando el programador de tareas. Para abrir el programador de tareas, en el símbolo del sistema o en un cuadro de diálogo Inicio> Ejecutar, escriba:

taskschd.msc

Advertencia:

Las unidades Western Digital Green pueden tener una característica agresiva IntelliPark que estaciona la cabeza después de 8 segundos de inactividad. Esto hará que el conteo del ciclo de carga / descarga (LCC) aumente sustancialmente. Puede verificar el LCC mediante el uso de software, como Defraggler o Hard Disk Sentinel en Windows, que puede leer datos SMART.

Mantener la unidad activa cada 20 minutos puede eventualmente aumentar el LCC por encima del límite. En lugar de ejecutar este script, puede considerar usar el disco de vez en cuando y dejarlo desconectado.

Usted puede leer más aquí:

http://www.sagaforce.com/~sound/wdantiparkd/

Aunque podría cambiar el intervalo de la secuencia de comandos a 7 segundos para evitar el estacionamiento de la cabeza, no suena muy bien.

Sería una buena idea usar wdidle3.exepara deshabilitar la función IntelliPark o ajustar el tiempo de espera.

Si no desea hacer nada de eso, sería una buena idea comprar un disco duro diferente y usar el disco duro Western Digital Green como una unidad de respaldo que solo necesita encender ocasionalmente. Todos aman las copias de seguridad.

XP1
fuente
1

Hay una Group Policyconfiguración en Windows que deshabilita el modo de ahorro de energía no volátil (NV) para los discos duros que tienen esta función ecológica. Creo que la teoría es que, si el resumen del HDD es instantáneo (o más rápido), el sistema operativo puede ser mucho más agresivo en sus consideraciones de decisión de apagado:

Apague el modo de ahorro de energía en los discos duros

Microsoft ha diseñado una unidad híbrida que actualmente solo es compatible con Vista. Esta unidad utiliza un caché no volátil (NV) para lograr un arranque y reanudación más rápidos. Una parte de los datos más utilizados se copia en la memoria caché de NV, lo que a su vez minimiza la dependencia del disco duro. Eventualmente, esto acelera el rendimiento de su sistema. La memoria caché NV también puede hacer que los discos duros cambien al modo de ahorro de energía. En este modo, el sistema intenta ahorrar energía haciendo girar el disco agresivamente. Sin embargo, si no desea cambiar al modo de ahorro de energía que puede tener que comprometer el rendimiento del sistema, desactive este modo.

De todos modos, veo cuatro configuraciones de directiva de grupo relacionadas con los discos duros "híbridos". Todos se pueden encontrar en gpedit.msc:

Política informática local
  Configuracion de Computadora\
    Plantillas Administrativas\
      Sistema\
        Disk NV Cache \
  1. Desactiva el arranque y reanuda las optimizaciones

    Esta configuración de directiva desactiva el modo de ahorro de energía en los discos duros híbridos del sistema.

  2. Apague el modo de energía de caché

    Esta configuración de directiva desactiva el modo de ahorro de energía en los discos duros híbridos del sistema.

    Si habilita esta configuración de directiva, los discos duros no se colocan en el modo de ahorro de energía de caché NV y no se logran ahorros de energía.

    Si desactiva esta configuración de directiva, los discos duros se colocan en un modo de ahorro de energía de caché NV. En este modo, el sistema intenta ahorrar energía haciendo girar el disco agresivamente.

    Si no configura esta configuración de directiva, el comportamiento predeterminado es permitir que los discos duros híbridos estén en modo de ahorro de energía.

  3. Desactiva la función de caché no volátil

    Esta configuración de directiva desactiva todo el soporte para el caché no volátil (NV) en todos los discos duros híbridos del sistema. Para verificar si tiene discos duros híbridos en el sistema, desde el Administrador de dispositivos, haga clic con el botón derecho en la unidad de disco y seleccione Propiedades. La memoria caché NV se puede utilizar para optimizar el arranque y la reanudación al leer los datos de la memoria caché mientras los discos están girando. La memoria caché NV también se puede utilizar para reducir el consumo de energía del sistema al mantener los discos reducidos mientras se satisfacen las lecturas y escrituras de la memoria caché.

    Si habilita esta configuración de directiva, el sistema no administrará el caché NV y no habilitará el modo de ahorro de energía del caché NV.

    Si deshabilita esta configuración de política, el sistema administrará la memoria caché NV en los discos si las otras configuraciones de política para la memoria caché NV están configuradas adecuadamente.

  4. Desactiva el modo de estado sólido

    Esta configuración de directiva desactiva el modo de estado sólido para los discos duros híbridos.

    Si habilita esta configuración de directiva, es posible que los archivos escritos con frecuencia, como los metadatos y el registro del sistema de archivos, no se almacenen en la memoria caché de NV.

    Si deshabilita esta configuración de directiva, el sistema almacenará los datos escritos con frecuencia en el caché no volátil (NV). Esto permite que el sistema se quede exclusivamente sin el caché NV y apague el disco durante períodos más largos para ahorrar energía. Tenga en cuenta que esto puede causar un mayor desgaste de la caché NV.

Glenn Slayden
fuente
0

Si su controlador sata es intel, puede instalar un controlador de tecnología de almacenamiento rápido intel reciente y deshabilitar la administración de energía del enlace para evitar que sus discos duros entren en estados de bajo consumo. ingrese la descripción de la imagen aquí

Uğur Gümüşhan
fuente
0

Mi 2.5 "WD Scorpion Blue tiene un intervalo de rotación de 8 segundos establecido por el firmware. He probado esa solución wdidle3 pero el valor escrito no persiste.

Pero he encontrado una solución para Windows, que tampoco persiste durante los reinicios, pero aún así puede programarla en un inicio y despertarse de eventos en espera.

La aplicación se llama HDDScan , y con ella puede crear un archivo .bat con la configuración PM deseada y vincularlo a los eventos mencionados anteriormente.

Arturo
fuente