Как предотвратить вращение жесткого диска в Windows 7?

32

У меня был накопитель Western Digital External 1TB, к которому я получал доступ через USB. Однажды я решил, что предпочел бы установить жесткий диск в моем случае и получить к нему доступ через интерфейс SATA. Таким образом, я разобрал это, и фактический монтаж был бризом.

Единственное, я думаю, что устройство имеет некоторые функции энергосбережения по умолчанию, что означает, что устройство имеет тенденцию останавливать вращение, когда простаивает в течение (х) времени.

Это создает задержки при доступе к жесткому диску. Можно ли в любом случае отключить эти функции энергосбережения для этого жесткого диска?

JL.
источник

Ответы:

13

Если это (например) зеленый диск Western Digital, он все равно будет вращаться, потому что диск решает выключиться через определенное время.


источник
3
Я могу подтвердить свой зеленый Western Digital, ничего, чтобы предотвратить это?
JL.
3
К сожалению нет.
4
@JL. Конечно, вы можете убедиться, что диск не работает на холостом ходу. Я поместил файл подкачки на свой жесткий диск, чтобы предотвратить дополнительную запись в мой SSD, но также и убедиться, что жесткий диск не вращается.
Джаспер
3
Диски SATA могут замедлить либо побочный запрос от хоста (ваша установка Windows), либо путем простоя (самостоятельно). Вы можете настроить последний . Например, используйте, hdparm -s Number /dev/sdaXгде число обычно кратно 5 секундам. Смотри man hdparm или его эквивалент в windows.
Хеннес
@Jasper ВЫ поместили файл подкачки на внешний USB-накопитель? Смешно.
Namezero
12

Это не всегда вызвано управлением питанием в Windows; иногда это вызвано прошивкой жесткого диска. Вращение в течение 5 или 10 минут раздражает, если вы работаете в Photoshop, Word или других программах и должны периодически сохранять свою работу. Раздражает ожидание, когда HDD раскручивается. Это также может повредить жесткий диск.

Решение очень простое:

  • Создайте пакетный файл (с именем файла spinning.bat) в Блокноте и поместите в него этот скрипт:

    echo a > d:\stop_spinning_down.txt
    

    ( d:представляет ваш жесткий диск). Пакетный файл может быть помещен на проблемный жесткий диск или другой раздел.

  • Запустите планировщик задач из Windows и создайте новую задачу для запуска этого пакетного файла ( .bat) и перезапустите эту задачу через 5 или 10 минут. Эта операция записывает текстовый файл за 5 или 10 минут, а затем перезаписывает этот файл снова и снова. Проблема в том, что при выполнении каждой задачи cmdоткрывается окно, снова раздражающее :))

Мы должны запустить пакетный файл в скрытом режиме:

  • Создайте .vbsфайл с помощью Блокнота и поместите в него этот скрипт:

    Set WshShell = CreateObject("WScript.Shell") 
    
    WshShell.Run chr(34) & "d:\spinning.bat" & Chr(34), 0
    
    Set WshShell = Nothing
    
  • Теперь сохраните этот файл (например spinning_hide.vbs:; обратите внимание, что spinning.batэто ваш пакетный файл) в месте расположения пакетного файла, а затем запустите только .vbsфайл с планировщиком задач Windows. Этот метод записывает текстовый файл размером 1 Кб с интервалом 5 или 10 минут и предотвращает переход жесткого диска в режим ожидания.

Александр
источник
Измените свойства командного файла, установите его, чтобы минимизировать при запуске.
Codebeat
1
Разве текстовый файл не должен быть 1 символом, а не 1 КБ (как я и предполагал, вы могли подразумевать под «1 КБ»)?
BT
Лучшее решение без установки чего-либо. Я установил это на 2 минуты, чтобы убедиться. Я думаю, что мой WD превращается в дерево через 3 минуты. Также вы можете проверить, работает ли он или нет, удалив .txtфайл и посмотреть, появляется ли новый файл
Артур Тарасов,
12

Можно отключить вращение на ЛЮБОМ жестком диске Western Digital на уровне прошивки, включая «зеленые» диски.

Программа под названием idle3.exe запускается в режиме DOS, и простой idle3.exe /dбудет проходить и отключать период замедления на любом подключенном диске WD.

Более подробную информацию можно найти здесь.

mlapaglia
источник
3
как " ANY" относится к этому тексту со страницы загрузки 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." любой эксперимент в реальном мире?
n611x007
Я попробовал это на моем WD Caviar Blue безуспешно (HD не был поврежден или похож, но это не влияет на мой HD).
Чульц
11

Вам нужно будет изменить план питания:

  1. Перейти к панели управления -> Параметры питания
  2. В текущем плане электропитания нажмите Изменить параметры плана -> Изменить дополнительные параметры электропитания.
  3. В разделе «Жесткий диск» установите параметр « Отключить жесткий диск после : Никогда
  4. В настройках USB установите параметр выборочной приостановки USB на: Отключено
ИНГО
источник
2
Возможно, не правильный ответ на точный вопрос ОП, но это решило мою проблему замедления.
Фред Гамильтон
6

Я использовал подход пакетных файлов, чтобы не допустить, чтобы мои внешние HD-диски Western Digital не спали, но я не был фанатом количества шагов, необходимых для его реализации - что еще хуже, поскольку мне приходилось делать это с несколькими дисками.

Я также хотел уточнить поведение сценариев, но я не был взволнован, потратив время, чтобы выяснить, как это сделать. К счастью, я столкнулся с чем-то, что мне кажется более удобным для реализации и подстроено под мои индивидуальные потребности.

Альтернатива пакетным сценариям

Мое предпочтительное решение - на которое я переключился дома и на работе - это бесплатное приложение с открытым исходным кодом (только для Windows) под названием KeepAliveHD: http://keepalivehd.codeplex.com/

Как и во многих пакетных файловых решениях, он периодически записывает файл на внешний жесткий диск (серьезно ... разве нет другого способа программно взаимодействовать с диском, чтобы он не спал, кроме записи файла? ), Но он предлагает удобство графического интерфейс и добавляет ряд опций, некоторые из которых я считаю очень полезными.

Преимущества / Преимущества

  • Добавить дополнительные диски легко
    (автор утверждает, что ограничений нет)
  • Вы можете настроить параметры для каждого диска, включая интервалы записи и включение / отключение записи
  • Можно отключить запись активности на основе неактивности
    (я оставляю свой рабочий компьютер постоянно, поэтому мой диск никогда не спал, даже когда я был)

Вы можете увидеть исходный код на странице проекта, который мне нравится, потому что он помогает поддерживать прозрачность поведения программы (например, никаких скрытых «функций»), и я полагаю, что он также может дать не-Windows пользователям исходное место для создания чего-то для их платформы ,


В любом случае, я знаю, что это ответ на старый вопрос, но именно там я нашел свое первое (и теперь вытесненное) решение для сохранения моего внешнего HD бодрствующим всего пару месяцев назад, так что, надеюсь, это решение будет полезным для других - будь то первое решение для них или улучшенное.

Exirtis
источник
Бета-версия 1.5 позволяет отключить поддержку активности, если пользователь в течение X времени неактивен.
Чульц
5

Чтобы жесткий диск не вращался на моем ноутбуке, я использую CrystalDiskInfo. Windows Power Management не поможет, это настройки HDM APM. Вам нужно скачать Standard Edition, затем перейти к функции -> расширенная функция -> управление AAM / APM. Выберите HDD и измените настройки для APM в разделе APM между Min Power и Performance. Или вы можете отключить функцию APM вообще.

Андрей
источник
Два года, пока я не нашел правильный ответ на эту проблему. Спасибо.
Водзу
Этот работал на моем Seagate Spinpoint ST2000LM003. Раньше он вращался каждые 15 секунд, а затем медленно вращался, что приводило меня в бешенство. Теперь он просто работает и работает с минимальным шумом, и я думаю, что цикл вращения вниз / вверх изнашивал бы привод быстрее, чем сейчас.
TheAgent
3

Если вы знакомы с Linux, проверьте команду hdparm: http://linux.die.net/man/8/hdparm (особенно ключ -S).

Я успешно отключил настройку вращения вниз на кучу дисков с ним раньше. Он устанавливает настройки на самом диске, поэтому он будет сохраняться независимо от того, с каким компьютером вы его используете или как вы его форматируете :)

Аарон
источник
2

Вы должны быть в состоянии отключить это, если у привода нет какой-нибудь сумасшедшей прошивки, которая полностью игнорирует команды. В диалоговом окне «Параметры электропитания» в Win 7 выберите свой план и «Изменить настройки плана», затем «Изменить дополнительные настройки электропитания». Есть опция «Жесткий диск» и «Отключить жесткий диск после ...». Установите 0 для «Никогда».

Shinrai
источник
1
Я бы только добавил, что я не на 100% рассматриваю WD Green, так как они очень хорошо могли бы сказать сумасшедшую прошивку, я знаю, как сильно они продвигают низкое энергопотребление на них. ;)
Шинрай
1

Для того, чтобы «пинговать» жесткие диски, чтобы они не вращались, я некоторое время назад написал небольшую утилиту для Windows, https://github.com/MrShoenel/HDD-Ping , возможно, она вам поможет. Это особенно полезно, если вы не можете использовать SMART для изменения таймера (как в моем случае, когда я предотвращал замедление Raid-Array).

user654123
источник
1

Это улучшенный скрипт @ Alexandru's для Windows.

РЕДАКТИРОВАТЬ: Windows 8 не будет правильно запускать сценарии с пробелами в их именах, она продолжает просить, чтобы программа открывалась при каждом выполнении. Пробелы и кавычки были удалены из имен файлов и версия увеличена до 1.01.

Сохранить как 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>

Этот скрипт создает пустой файл в корне текущего каталога.

Затем сохраните этот XML-файл как 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>

При сохранении файла XML убедитесь, что вы сохранили кодировку файла в формате UTF-16 (с пометкой «Юникод» в блокноте).

На <Command>"\KeepAwake101.wsf"</Command>, убедитесь , что вы измените эту строку, добавив расположение сценария.

Вкл <WorkingDirectory>L:\</WorkingDirectory>, вы можете изменить эту строку на местоположение вашего диска.

Пуск> Все программы> Стандартные> Щелкните правой кнопкой мыши «Командная строка»> Запуск от имени администратора.

Перейдите в каталог, где находится файл XML.

Импортируйте XML как задачу:

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

Если вы хотите удалить задачу, введите:

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

Эта задача настроена на запуск каждые 20 минут. Внешний жесткий диск My Western Digital Elements 2 ТБ (WDBAAU0020HBK) спит каждые 30 минут.

После импорта задачи вы можете настроить интервал и расписание с помощью планировщика задач. Чтобы открыть планировщик задач, в командной строке или в диалоговом окне «Пуск»> «Выполнить» введите:

taskschd.msc

Предупреждение:

Приводы Western Digital Green могут иметь агрессивную функцию IntelliPark, которая паркует голову после 8 секунд бездействия. Это приведет к значительному увеличению количества циклов загрузки / выгрузки (LCC). Вы можете проверить LCC с помощью программного обеспечения, такого как Defraggler или Hard Disk Sentinel в Windows, которое может считывать данные SMART.

Продолжение бодрствования диска каждые 20 минут может в конечном итоге увеличить LCC сверх лимита. Вместо того, чтобы запускать этот сценарий, вы можете периодически использовать диск и оставлять его отключенным.

Вы можете прочитать больше здесь:

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

Хотя вы можете изменить интервал сценария до 7 секунд, чтобы предотвратить парковку головы, он звучит не очень хорошо.

Было бы неплохо использовать wdidle3.exeэту функцию, чтобы отключить функцию IntelliPark или настроить время ожидания.

Если вы не хотите этого делать, было бы неплохо купить другой жесткий диск и использовать жесткий диск Western Digital Green в качестве резервного диска, который необходимо включать только изредка. Все любят резервные копии.

XP1
источник
1

В Group PolicyWindows есть настройка, которая отключает энергосберегающий режим энергосбережения для жестких дисков, которые имеют эту эко-функцию. Я полагаю, что теория заключается в том, что, если возобновление работы жесткого диска происходит мгновенно (или быстрее), то ОС может быть гораздо более агрессивной в своих решениях по отключению питания:

Отключить режим энергосбережения на жестких дисках

Microsoft разработала гибридный диск, который в настоящее время поддерживается только в Vista. Этот диск использует энергонезависимый (NV) кэш для ускорения загрузки и возобновления работы. Часть наиболее часто используемых данных копируется в кэш NV, что, в свою очередь, минимизирует зависимость от жесткого диска. В конечном итоге это повышает производительность вашей системы. NV кеш также может заставить жесткие диски переходить в режим энергосбережения. В этом режиме система пытается экономить электроэнергию, агрессивно вращая диск. Однако, если вы не хотите переходить в режим энергосбережения, который может повлиять на производительность системы, отключите этот режим.

В любом случае, я вижу четыре параметра групповой политики, связанные с «гибридными» жесткими дисками. Все они могут быть найдены в gpedit.mscразделе:

Политика локального компьютера \
  Конфигурация компьютера \
    Административные шаблоны\
      System \
        Disk NV Cache \
  1. Отключить загрузку и возобновить оптимизацию

    Этот параметр политики отключает режим энергосбережения на гибридных жестких дисках в системе.

  2. Отключить режим питания кеша

    Этот параметр политики отключает режим энергосбережения на гибридных жестких дисках в системе.

    Если вы включите этот параметр политики, жесткие диски не будут переведены в режим энергосбережения кэша NV, и экономия энергии не будет достигнута.

    Если этот параметр политики отключен, жесткие диски переводятся в режим энергосбережения кэша NV. В этом режиме система пытается экономить электроэнергию, агрессивно вращая диск.

    Если этот параметр политики не настроен, поведение по умолчанию позволяет гибридным жестким дискам находиться в режиме энергосбережения.

  3. Отключить функцию энергонезависимого кэша

    Этот параметр политики отключает всю поддержку энергонезависимого (NV) кэша на всех гибридных жестких дисках в системе. Чтобы проверить наличие в системе гибридных жестких дисков, в диспетчере устройств щелкните правой кнопкой мыши диск и выберите «Свойства». NV-кеш можно использовать для оптимизации загрузки и возобновления, считывая данные из кеша, пока диски раскручиваются. NV-кеш также можно использовать для снижения энергопотребления системы, поддерживая вращение дисков при одновременном чтении и записи из кеша.

    Если вы включите этот параметр политики, система не будет управлять кешем NV и не будет включать режим энергосбережения кеша NV.

    Если этот параметр политики отключен, система будет управлять кэшем NV на дисках, если другие параметры политики для кэша NV настроены соответствующим образом.

  4. Отключить твердотельный режим

    Этот параметр политики отключает твердотельный режим для гибридных жестких дисков.

    Если вы включите этот параметр политики, часто записываемые файлы, такие как метаданные файловой системы и реестр, могут не храниться в кэше NV.

    Если вы отключите этот параметр политики, система будет хранить часто записываемые данные в энергонезависимом (NV) кэше. Это позволяет системе исключительно работать из кэша NV и выключать диск на более длительные периоды для экономии энергии. Обратите внимание, что это может вызвать повышенный износ кеша NV.

Гленн Слэйден
источник
0

Если ваш контроллер sata - Intel, вы можете установить новейший драйвер Intel для систем хранения данных и отключить управление питанием канала, чтобы предотвратить переход жестких дисков в состояние низкого энергопотребления. введите описание изображения здесь

Угур Гюмюшан
источник
0

Мой 2.5 "WD Scorpion Blue имеет 8-секундный интервал замедления, установленный прошивкой. Я пробовал это решение wdidle3, но записанное значение не сохраняется.

Но я нашел решение для Windows, которое также не сохраняется при перезапуске, но все же вы можете запланировать его при запуске и выйти из режима ожидания.

Приложение называется HDDScan , и с его помощью вы можете создать .bat файл с желаемыми настройками PM и связать его с вышеупомянутыми событиями.

Артур
источник