Як запобігти відкручуванню жорсткого диска Windows 7?


32

У мене був західний цифровий зовнішній накопичувач на 1 ТБ, до якого я отримував доступ через USB. Я вирішив одного дня, що я вважаю за краще встановити жорсткий диск у своєму випадку та отримати доступ до нього через інтерфейс SATA. Тож я розібрав його, і власне кріплення було вітром.

Єдине, я думаю, що у пристрою є деякі функції економії електроенергії за замовчуванням, а це означає, що пристрій, як правило, припиняє обертатись у режимі очікування протягом (x) часу.

Це створює затримки під час доступу до жорсткого диска. Чи все-таки я можу вимкнути ці функції енергозбереження для цього жорсткого диска?

Відповіді:


13

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


3
Я можу підтвердити свій зелений західний цифровий, що нічого не заважає?
JL.

3
На жаль ні.

4
@JL. Звичайно, ви можете переконатися, що диск не працює. Я помістив файл swap на свій жорсткий диск, щоб запобігти лишньому запису на мій SSD, а також щоб переконатися, що він не вивернеться.
Джаспер

3
SATA-накопичувачі можуть відкручувати або байт-запит від хоста (встановлення вашої Windows), або затримку очікування (самостійно). Ви можете налаштувати останній . Наприклад, використовуйте, hdparm -s Number /dev/sdaXколи число зазвичай кратне 5 секундам. Дивіться hdparm man або його еквівалент windows.
Геннес

@Jasper ВИ помістили файл swap на зовнішній накопичувач USB? Лол.
namezero

12

Це не завжди викликано управлінням живленням в Windows; іноді це спричинено прошивкою жорсткого диска. Спінінг на 5 або 10 хвилин дратує, якщо ви працюєте у Photoshop, Word чи інших програмах і періодично зберігаєте свою роботу. Дратівливо чекати, коли жорсткий диск закрутиться. Це також може пошкодити жорсткий диск.

Рішення дуже просте:

  • Створіть пакетний файл (з назвою файлу spinning.bat) у Блокноті та вставте в нього цей сценарій:

    echo a > d:\stop_spinning_down.txt
    

    ( d:представляє ваш жорсткий диск). Пакетний файл можна поставити на проблемний HDD або інший розділ.

  • Запустіть планувальник завдань з 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 кб (що я вважав, що ви могли мати на увазі під "1k")?
BT

Найкраще рішення, не встановлюючи нічого. Я встановив його на 2 хвилини, щоб переконатися. Я думаю, що мій WD перетворюється на дерево через 3 хвилини. Також ви можете перевірити, працює він чи ні, видаливши .txtфайл і побачити, чи не з’явиться новий
Артур Тарасов

12

Можна відключити відключення на будь-якому жорсткому диску Western Digital на рівні прошивки, включаючи "зелені" диски.

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

Більше інформації можна знайти тут.


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).
CSchulz

11

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

  1. Перейдіть до панелі управління -> Параметри живлення
  2. У поточному плані живлення натисніть Змінити налаштування плану -> Змінити розширені настройки живлення
  3. У розділі Жорсткий диск встановіть Вимкнути жорсткий диск після : Ніколи
  4. У налаштуваннях USB встановіть параметр селективного призупинення USB на: Вимкнено

2
Можливо, не правильна відповідь на точне запитання ОП, але це вирішило мою проблему відкручення.
Фред Гамільтон

6

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

Я також хотів налагодити поведінку сценаріїв, але я не був схвильований про те, щоб витратити час, щоб зрозуміти, як це зробити. На щастя, я натрапив на щось, що мені здається зручнішим для реалізації та налаштування під мої індивідуальні потреби.

Альтернатива пакетному сценарію

Моє вподобане рішення - яке я переключився вдома та на роботі - це безкоштовний додаток із відкритим кодом (лише для Windows) під назвою KeepAliveHD: http://keepalivehd.codeplex.com/

Як і багато пакетних файлових рішень, він періодично записує файл у зовнішній HD (серйозно ... хіба немає іншого способу програмного взаємодії з диском, щоб він не був спокійним, ніж написання файлу? ), Але він пропонує зручність графічного інтерфейсу та додає ряд варіантів - кілька з яких я вважаю дуже корисними.

Переваги / переваги

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

Ви можете побачити вихідний код на сторінці проекту, що мені подобається, тому що це допомагає підтримувати прозорість поведінки програми (наприклад, відсутність прихованих "функцій"), і я вважаю, що це також може дати людям, які не є ОС Windows, місцем для створення чогось для їх платформи .


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


Версія 1.5 бета-версії дозволяє вимкнути режим "живого життя", якщо користувач протягом X часу неактивний.
CSchulz

5

Щоб запобігти відкручуванню жорсткого диска на моєму ноутбуці, я використовую CrystalDiskInfo. Управління живленням Windows не допоможе, це налаштування APD для жорсткого диска. Вам потрібно завантажити Standard Edition, а потім перейти до Функції -> Додаткові функції -> AAM / APM Control. Виберіть жорсткий диск та змініть налаштування APM у розділі APM між Мінімальною потужністю та продуктивністю. Або ви можете взагалі відключити функцію APM.


Два роки, поки я не знайшов правильної відповіді на цю проблему. Дякую.
Водзу

Цей працював на моєму Seagate Spinpoint ST2000LM003. Це використовувалося крутитися кожні 15 секунд, а потім повільно крутилося вниз, що ввігнало мене. Тепер він просто працює і працює з мінімальним рівнем шуму, і я думаю, що цикл віджимання вгору / вгору зносить привід швидше, ніж він працює зараз належним чином.
TheAgent

3

Якщо ви знайомі з Linux, перегляньте команду hdparm: http://linux.die.net/man/8/hdparm (зокрема, перемикач -S).

Раніше я успішно вимкнув налаштування відключення на купі накопичувачів. Він встановлює налаштування на самому диску, щоб він зберігався незалежно від того, з яким комп’ютером ви його використовуєте або як форматуєте його :)


2

Ви повинні бути в змозі вимкнути це, якщо на диску не є якась божевільна прошивка, яка повністю ігнорує команди. У діалоговому вікні "Параметри живлення" у програмі Win 7 візьміть заданий план та "Змінити налаштування плану", а потім "Змінити розширені настройки живлення". Існує опція "Жорсткий диск" та "Вимкнути жорсткий диск після ...". Встановіть його на 0 для "Ніколи".


1
Я просто додам, що я не на 100% щодо WD Green, про який йде мова, оскільки вони МОЖНО сказали божевільну прошивку, я знаю, наскільки сильно вони наполягають на низькому споживанні енергії. ;)
Shinrai

1

Для того, щоб "пінг" жорстких дисків, щоб запобігти їх віджимання, я писав невеликий утиліти Windows деякий час тому, https://github.com/MrShoenel/HDD-Ping , можливо, це допоможе вам. Це особливо корисно, якщо ви не можете використовувати SMART для зміни таймера (як у моєму випадку, коли я не дозволяв Raid-Array відкручуватися).


1

Це вдосконалений сценарій @ Alexandru's для Windows.

EDIT: 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 (з написом "Unicode" в Блокноті).

Увімкніть <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 TB (WDBAAU0020HBK) спить кожні 30 хвилин.

Після того, як ви імпортували завдання, ви можете налаштувати інтервал і розклад за допомогою планувальника завдань. Щоб відкрити планувальник завдань, у командному рядку або у діалоговому вікні «Пуск»> «Виконати» введіть:

taskschd.msc

Увага:

Накопичувачі Western Digital Green можуть мати агресивну функцію IntelliPark, яка паркує голову після 8 секунд бездіяльності. Це призведе до значного збільшення кількості циклів навантаження / розвантаження (LCC). Ви можете перевірити LCC, скориставшись програмним забезпеченням, таким як Defraggler або Sentinel на жорсткому диску в Windows, яке може читати дані SMART.

Тримання приводу в режимі пробудження кожні 20 хвилин може врешті-решт підвищити LCC за ліміт. Замість запуску цього сценарію ви можете лише час від часу використовувати дисковод і залишати його відключеним від мережі.

Більше ви можете прочитати тут:

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

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

Було б непогано використовувати, wdidle3.exeщоб відключити функцію IntelliPark або змінити час очікування.

Якщо ви не хочете робити нічого з цього, було б чудовою ідеєю придбати інший жорсткий диск і використовувати жорсткий диск Western Digital Green як резервний диск, який потрібно включати лише час від часу. Усі люблять резервні копії.


1

У Group PolicyWindows є налаштування, яке вимикає режим енергозбереження (NV) для жорстких дисків, які мають цю еко-особливість. Я вважаю, що теорія полягає в тому, що, якщо відновлення жорсткого диска буде миттєвим (або швидшим), ОС може бути набагато агресивнішим у своїх рішеннях щодо відключення живлення:

Вимкніть режим енергозбереження на жорстких дисках

Microsoft розробила гібридний накопичувач, який наразі підтримується лише у Vista. Цей привід використовує енергонезалежний кеш (NV) для досягнення швидшого завантаження та відновлення. Частина найбільш часто використовуваних даних копіюється в кеш NV, що в свою чергу мінімізує залежність від жорсткого диска. Врешті-решт це прискорить роботу вашої системи. NV кеш може також перевести жорсткі диски в режим економії енергії. У цьому режимі система намагається заощадити енергію, агресивно обертаючи диск. Однак якщо ви не бажаєте переходити в режим енергозбереження, що може спричинити загрозу працездатності системи, ви вимикаєте цей режим.

У всякому разі, я бачу чотири налаштування групової політики, пов'язані з "гібридними" жорсткими дисками. Їх можна знайти в gpedit.mscрозділі:

Локальна комп'ютерна політика \
  Конфігурація комп'ютера \
    Адміністративні шаблони \
      Система \
        Диск кешу NV \
  1. Вимкніть завантаження та відновіть оптимізацію

    Цей параметр політики вимикає режим енергозбереження на гібридних жорстких дисках системи.

  2. Вимкніть режим живлення кеша

    Цей параметр політики вимикає режим енергозбереження на гібридних жорстких дисках системи.

    Якщо ввімкнути це налаштування політики, жорсткі диски не будуть переведені в режим економії енергії кеш-пам'яті NV і економія енергії не досягається.

    Якщо вимкнути це налаштування політики, жорсткі диски переведені в режим економії енергії кешу NV. У цьому режимі система намагається заощадити енергію, агресивно обертаючи диск.

    Якщо ви не налаштовуєте цей параметр політики, поведінка за замовчуванням полягає в тому, щоб гібридні жорсткі диски перебували в режимі економії енергії.

  3. Вимкніть функцію енергонезалежного кешу

    Цей параметр політики вимикає всю підтримку енергонезалежного кешу (NV) на всіх гібридних жорстких дисках системи. Щоб перевірити, чи є у вас гібридні жорсткі диски в диспетчері пристроїв, клацніть правою кнопкою миші диск і виберіть Властивості. NV-кеш може використовуватися для оптимізації завантаження та відновлення, зчитуючи дані з кешу, поки диски згортаються. NV-кеш може також використовуватися для зменшення споживання енергії в системі, зберігаючи диски згорнуті, задовольняючи читання та запис із кеша.

    Якщо ввімкнути це налаштування політики, система не керуватиме кешем NV і не ввімкне режим економії енергії кешу NV.

    Якщо вимкнути цей параметр політики, система керуватиме кешем NV на дисках, якщо інші параметри політики для кешу NV належним чином налаштовані.

  4. Вимкніть твердотільний режим

    Цей параметр політики вимикає твердотільний режим для гібридних жорстких дисків.

    Якщо ввімкнути це налаштування політики, часто записувані файли, такі як метадані файлової системи та реєстр, можуть не зберігатися в кеш-пам'яті NV.

    Якщо вимкнути це налаштування політики, система буде зберігати часто записувані дані в енергонезалежний кеш (NV). Це дозволяє системі вичерпуватися виключно з кешу NV та вимикати диск протягом більш тривалих періодів для економії енергії. Зауважте, що це може спричинити збільшення зносу кешу NV.


0

Якщо ваш контролер sata інтелектуальний, ви можете встановити нещодавній драйвер технології швидкого зберігання Intel і відключити управління живленням зв’язку, щоб запобігти переходу ваших жорстких дисків у стан низької потужності. введіть тут опис зображення


0

Мій 2,5-дюймовий WD Scorpion Blue має 8-секундний інтервал відключення, встановлений прошивкою. Я спробував це рішення wdidle3, але записане значення не зберігається.

Але я знайшов рішення для Windows, яке також не зберігається під час перезавантаження, але все ж ви можете запланувати його під час запуску і вийти з режиму очікування.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.