32

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

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

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

13 ответов13

13

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

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 минут и предотвращает переход жесткого диска в режим ожидания.

12

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

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

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

11

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

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

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

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

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

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

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

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

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

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


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

5

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

3

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

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

2

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

1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1

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

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 в качестве резервного диска, который необходимо включать только изредка. Все любят резервные копии.

0

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

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .