Начав прислушиваться, вы периодически улавливаете звук электродвигателя, такой, как у разгоняющегося электромобиля который вы когда-то слышали. Может быть оставить все как есть и не трогать, наверное это предусмотрено производителем? Эту прекрасную мысль, полезную во многих других ситуациях, полностью отобьет запуск любой игры или фильма. Периодическое зависание изображения на 2-3 секунды станет вашей головной болью и кошмаром на несколько ближайших дней.
В очередной такой «зависон» вы обратите внимание, что ему будет предшествовать щелчок, а в момент зависания услышите тот самый звук электродвигателя. И, немного разбираясь в компьютерном железе, вы зайдете в google с вопросом: «Жесткий диск не дает жить, что делать».
Если серьезно, проблема далеко не нова, но даже недавно я видел на хабре комментарии, где люди просили помощь по данному вопросу. При беглом поиске google нам любезно предлагает утилиту wdidle3. Проблема лишь в том, что это DOS программа требующая создания загрузочной флешки. И, например, для моего диска она не помогла.
Решение
Решение, которое я предлагаю особенно полезно, если у вас в качестве основного накопителя установлен SSD, а стоковый HDD используется в качестве доп. накопителя. При желании сыграть в игру или поработать с жесткого диска, вы нажимаете одну кнопку и он не паркуется заложенное в энергоплане Windows время (20 минут по дефолту). В обычном режиме он будет использовать свое стандартное поведение и отключаться через 8 секунд бездействия, не беспокоя вас своим шумом и не потребляя заряд батареи. Утилита wdidle не даст вам такого выбора.
Собственно к делу. Программа которую мы будем использовать называется HDDScan. Причем версии старше 3.2 у меня работали не совсем корректно, поэтому рекомендую остановиться на ней.
Скачиваем эту портабельную программу и распаковываем в удобное для нас место. Запускаем, и если дисков больше одного, слева выбираем наш HDD. Далее нажимаем «большую синюю кнопку» по центру и выбираем пункт «Build Command Line».
В открывшемся окне проделываем следующую процедуру: напротив раздела «Advanced Power Managment» выбираем Disable, нажимаем Save, и сохраняем bat-файл. Аналогично выбираем Enable и сохраняем еще один батник.
В результате у нас появляются два bat-файла примерно одинакового содержания:
"C:\Programs\HDDScan\HDDScan.exe" "\\?\scsi#disk&ven_wdc&prod_wd7500bpvx-22jc3#4&103b6ba3&0&020000#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}" -APM 0
и
"C:\Programs\HDDScan\HDDScan.exe" "\\?\scsi#disk&ven_wdc&prod_wd7500bpvx-22jc3#4&103b6ba3&0&020000#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}" -APM 1
На этом можно было бы и закончить, эти файлы позволяют отключать функцию APM передавая контроль над временем парковки Windows, и соответственно, включить для возврата исходного поведения. Но, во первых это не очень красиво и удобно, во вторых будет вызываться запрос UAC при запуске bat-файла. Для преодоления этих неудобств предлагаю воспользоваться Планировщиком Windows.
Запускаем (если что, вводим в пуске «планировщик» чтобы его найти), и создаем задачу.
Для начала отключение APM. Даем осмысленное имя, и главное не забываем выставить выполнение с наивысшими правами. Переходим на вкладку Действия, нажимаем Создать. Здесь указываем путь к нашей программе HDDScan, а в «добавить аргументы», все что идет в батнике после пути к программе. К примеру:
"\\?\scsi#disk&ven_wdc&prod_wd7500bpvx-22jc3#4&103b6ba3&0&020000#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}" -APM 0
И довершающий шаг, на вкладке Условия убираем галочку напротив «Запускать только при питании от электросети».
Фух, создаем задачу, аналогично проделываем для включения APM (используем аргумент из второго батника). В результате у нас в планировщике должно стать на две задачи больше, запоминаем их имена. Bat-файлы нам больше не понадобятся, можно будет от них избавиться.
Последний этап наших изысканий это создание ярлыков на задачи планировщика. Тут все просто, в укромном месте ПКМ -> Создать -> Ярлык. На предложение пути, вводим следующее:
C:\Windows\System32\schtasks.exe /run /tn ИмяВашейЗадачи
Создаем ярлык сначала для одной, потом для второй задачи. Получаем два ярлычка, которые кладем в надежное место, и, например, кидаем на панель задач. Для красоты можно применить к ним соответствующие иконки.
На самом деле, оперировать с планировщиком можно как вам удобно, отключать APM сразу при старте системы, отключать вместе с запуском какого-либо приложения и т.п. Я предложил лишь достаточно универсальный и удобный способ, особенно если у вас два диска.
Комментарии (72)
FeNUMe
16.06.2018 11:09Велосипеды это конечно похвально, но есть же HDParm(гуглить HDD APM tool) в котором все уже реализовано. Да и в CrystalDiskInfo тоже, если не против утилиты в трее.
wormball
16.06.2018 12:00Мне hdparm не помог, как я его ни сношал, равно как и что-либо ещё. Совет из статьи также не помог, ибо линукс. Разве что торренты помогают, и то в последнее время всё больше отказываются соединяться с сервером. (wd10ears)
FeNUMe
16.06.2018 12:16+3Насколько помню некоторые модели действительно игнорируют настройки APM и в таком случае поможет только вариант с постоянными обращениями к диску. Для винды встречал небольшую утилитку реализующую это, ну а на линухе можно самому скриптом по крону дергать винт, например так dd if=/dev/device iflag=direct bs=4096.
wormball
16.06.2018 12:34+1Спасибо! Только там ещё count=1 желательно добавлять, в противном случае она весь диск будет копировать.
Gaikotsu
16.06.2018 16:05Ага, помнится я тоже давным давно так мучался с одним винтом, кажется тоже WD была — не помню уже за давностью лет.
Если к нему не обращаться минут 5-10, то он тупо засыпал и обратно просыпаться отказывался, стуча головками.
В итоге тогда по быстрому сваял программу, которая висела в трее и раз в 1-2 минуты создавала и удаляла файл на этом винте, чисто чтобы он не заснул.
Barafu_Albino_Cheetah
16.06.2018 13:56-2Линукс? WD ears? Используйте
wdidle3
. Только если что-нибудь используете в ноутбуке, не забудьте, если что, в сервисе об этом сказать, чтобы вам диск сняли с гарантии.
hobbyte
16.06.2018 18:05Ниже Barafu_Albino_Cheetah, в принципе, прав если разговор про WD. Закупал для внешнего бокса пару wd10ears. Во втором менялись параметры парковки с помощью idle3-tools-0.9.1, результат 60621 час наработки 24/7, сдох совсем в прошлом месяце. Первый, в стоке, проработал менее полугода, застучал головами.
Для win платформы, так же была доступна официальная реализация данной утилиты.wormball
16.06.2018 20:32Судя по тому, что оно у меня установлено, я его пробовал и оно мне не помогло. Попробовал ещё раз, посмотрим.
wormball
19.06.2018 01:23И снова не помогло.
hobbyte
19.06.2018 09:45Просто, для страховки.
На сколько у вас сейчас выставлен «idle timer»?
Данное условие соблюдено?
WARNING
The idle3 timer seems to be a power on only setting. That means that the drive needs to be powered OFF and then ON to use the new setting.
CoolCmd
16.06.2018 21:36давно сделал утиль, который не дает парковаться любым винтам, обращаясь к ним с указанной периодичностью. мне утиль так и не пригодился, к счастью. лежит здесь: yadi.sk/d/x3UITAgo3EGqub
Frankenstine
18.06.2018 13:38Совет из статьи также не помог, ибо линукс.
Дык,
/sbin/hdparm -S241 -B254 -M254 /dev/sda
wormball
19.06.2018 01:08Дык,
01:09:53 j0 wormball@wormball-desktop:~$ sudo /sbin/hdparm -S241 -B254 -M254 /dev/sdb /dev/sdb: setting Advanced Power Management level to 0xfe (254) HDIO_DRIVE_CMD failed: Input/output error setting acoustic management to 254 setting standby to 241 (30 minutes) APM_level = not supported acoustic = 254 (128=quiet ... 254=fast) 01:09:55 j0 wormball@wormball-desktop:~$
Вощем пробовал неоднократно.
JerzyEx
16.06.2018 11:55Напомнило мне историю как я долго боролся с запуском HDD на ноуте, где система и софт были на SSD. В итоге поборол установкой громкости в 0 — щелчки исходили из динамиков, а не от головок винчестера. Но на слух они были очень похожи
Marwin
16.06.2018 12:33+1Спасибо за наводку про диспетчер задач для обхода проблемы UAC у самодельных батников при старте винды… саму недавно пришлось запускать загрузочный батник, и уже поднадоело жать "Разрешить" при ребутах.
PS механический диск в ноутбуке, который и так-то чаще всего еле шевелится на нынешнем тяжелом софте и винде? Последние штаны продам, но поставлю SSD...
wych-elm
16.06.2018 13:04+1Интересно как влияют на срок жизни такие частые парковки/запуски? У меня HDD на ноуте в слоте DVD, а основной — SSD.
demimurych
16.06.2018 14:07Да влияют.
mk2
17.06.2018 13:58А в какую сторону?
demimurych
17.06.2018 14:01с точки зрения экономии эллектроэнергии — возможно в лучшую.
с точки зрения износа диска — в худшую.
wickated
18.06.2018 12:59Технически стартстопы более опасные чем 24\7 крутилка — больший стартовый ток, а головы на парковку слетают при вибрациях сейчас у всех винтов современных. да, подшипники начнут шуметь, но шуметь они будут одинаково и при 5к накрутки и при 50к.
Frankenstine
18.06.2018 13:43Интересно как влияют на срок жизни такие частые парковки/запус
Говорят, ресурс головок примерно 100-150 тысяч парковок для ноутбучных дисков. Хотя…
# smartctl -a /dev/sda smartctl 5.40 2010-07-12 r3124 [i686-pc-linux-gnu] (local build) Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net === START OF INFORMATION SECTION === Device Model: Hitachi HTS723225A7A364 ... === START OF READ SMART DATA SECTION === ... Vendor Specific SMART Attributes with Thresholds: ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE ... 9 Power_On_Hours 0x0032 029 029 000 Old_age Always - 31512 ... 193 Load_Cycle_Count 0x0032 053 053 000 Old_age Always - 474633
Vsevo10d
16.06.2018 13:08Я думал, этот маразм есть только на уровне автопроизводителей, которые в пробке глушат двигатель, чтоб он целых пять секунд простоя атмосферушку-то нашей родной Земельки не загрязнял! Едешь в пробке, соседние мерсы ежесекундно стартерами чихают. А оказывается и в современных ноутах то же самое.
Кому нужно это драное энергосбережение? Одна средненькая майнинговая ферма сведет на нет все эти потуги в отдельных ноутбуках.FeNUMe
16.06.2018 13:15Энергосбережение в ноутах для экономии заряда батареи, так что нужно всем кто использует их по прямому назначению, а не вместо десктопа. Но то как вдшники реализовали эту экономию конечно изврат.
Barafu_Albino_Cheetah
16.06.2018 13:58+3Это поведение впаривается под видом экономии. На самом деле это — защита от ударов.
mistergrim
16.06.2018 14:07+2От парковки головок экономия примерно ноль целых, ноль десятых — блины-то продолжают вращаться. Автопарковка в первую очередь спасает диски от падений/ударов/прочих вибраций (уж сколько раз ронял внешние диски во включенном состоянии, и ничего).
Вот зачем она нужна в десктопных дисках — тайна великая есть.Vsevo10d
16.06.2018 14:27Ну а почему бы тогда не использовать SSD? Да, дорого. Вот только мой асеровский планшет на седьмой винде, купленный в далеком Году Конца Света, пережил полтора асеровских же ноута. Да, батарея подсела (ну тут я дурак, не пользовался им и забивал на подзаряд), зато он грузится и работает почти так же быстро, как новый, а оба ноута превратились в овощей, включаешь его и ждешь семь минут, как он хрустит и превозмогает, прогружая службы, иконки рабочего стола и какой-нибудь несчастный деймон тулз.
mistergrim
16.06.2018 14:46+1Потому что это не дорого, а очень дорого. Терабайтный HDD стоит ?3000р., а за цену терабайтного SSD можно уже бюджетный ноутбук целиком приобрести.
Soul_in_Gun
16.06.2018 19:35Можно не SSD а MMC память — как например в Asus Vivotab Note8. Она не супершустрая но — долговечнее чем HDD в мобильной технике. И стоит копейки
mistergrim
16.06.2018 20:23Стоит копейки, потому что её и ставят на копейки — в упомянутом вами устройстве 32/64 Гб. Ну и тогда уж можно и SD-карту советовать, ну а что, на Eee PC пользовались же.
Soul_in_Gun
16.06.2018 20:44Обращу внимание что это аппарат 2014 года выпуска :) сейчас на подобное устройство вполне можно впихать 512гб подобной дешёвой памяти без ущерба цене.
mistergrim
16.06.2018 21:071) только вот по-прежнему не ставят.
2) а с чего вы взяли, что она дешёвая? NAND есть NAND, даже USB-флешки — где, пожалуй, самая сорная память — не желают продаваться за копейки.Soul_in_Gun
16.06.2018 22:541) Я подозреваю что такие девайсы всё-таки встречаются, но больше в handheld-формате чем в ноутбучном
2) Но даже USB3.0-flash за 32гб уже плавает в ретейле в районе 9-10$, при условии адских наценок. MicroSD на 2тб уже давно не рекордные (хоть и дорогие) — никаких реальных преград кроме невозможности апгрейда такой памяти по сути нет.
iproger
16.06.2018 22:45Можно обойтись 500гб. Недавно на Амазоне была скидка до ~100$ на прекрасные evo.
Vsevo10d
16.06.2018 14:23-1А я думал, засунуть лишний пальчик в сборку АКБ выгоднее по емкости, чем заставлять пользователя страдать. Но это ж ТИЖЫЛО же, да еще СВЕРХТОНКИМ сделать не получится.
1Fedor
16.06.2018 13:22+1В автомобилях стоп-старт реализовано без запуска стартера. И не только в мерседесах.
ilynxy
16.06.2018 13:38+2В каких конкретно моделях? Интересно почитать про это.
1Fedor
16.06.2018 15:01У меня БМВ, нажал на тормоз останавливается и глохнет, отпустил тормоз сразу же заводится и едет. Подается искра в цилиндр со смесью, который после ВМТ. systemsauto.ru/electric/stop_start.html
SergeyMax
16.06.2018 18:50В самых свежих BMW X5 и Audi Q3 двигатель запускается стартером (он там с повышенным ресурсом). Звук стартера хорошо слышно, если открыть окно)
Frankenstine
18.06.2018 13:53В автомобилях стоп-старт реализовано без запуска стартера.
Мнээ… По вашей ссылке читаю:
Основу системы составляет специальный стартер, рассчитанный на большое количество пусков двигателя и имеющий увеличенный срок службы.
Таки не без стартера :)1Fedor
18.06.2018 19:09Из ссылки:
Существует несколько подходов к реализации функции многократного запуска двигателя:
усиленный стартер;
реверсивный генератор (стартер-генератор);
впрыск топлива в цилиндры и воспламенение смеси.Frankenstine
19.06.2018 10:07усиленный стартер
Стартер и в Африке стартер, пусть и усиленный именно из расчёта многократности запуска.
реверсивный генератор (стартер-генератор)
Заменяем генератор и стартер конструктивно одним стартер-генератором, работающим то генератором, то стартером (свойство любого электромотора, собственно).
впрыск топлива в цилиндры и воспламенение смеси
Если вчитаться, то
При запуске двигателя в дополнение энергии сгорания топлива используется энергия стартера, который включается на непродолжительное время.
и тут без стартера не обошлось :)1Fedor
19.06.2018 10:50-2По данной теме полно материала и не надо додумывать
Есть три подхода запуска:
-стартер
-генератор
-впрыск
krossovery.info/chto-takoe-sistema-startstop-start-stop
предлагаю завершить дискуссию не по теме
Спасибо за общениеFrankenstine
19.06.2018 10:57Предлагаю действительно не додумывать, а прочесть статью, на которую ссылаетесь, внимательно, и понять, что ни одна схема старт-стоп не работает без проворачивания коленвала электродвигателем при старте, то есть не обходится без стартера. Даже схема с остановкой коленвала в нужном положении.
Не, чисто теоретически без стартера таки возможно, но это будет работать только с маломощными двигателями и приведёт к их усиленному износу.
itelefon
16.06.2018 13:31Вот буквально только что столкнулся с подобной проблемой, поставил SSD в свой ноут, перенес на него систему и после этого hdd в некоторых играх стал жужжать очень сильно, что даже вибрирует, без щелчков и т.д. Не перестает жужжать пока не выключишь или в сон не закинешь, смотрю в диспетчере никто вроде hdd не нагружает, при установке ssd hdd вообще не трогал и провода к нему прилегающие тоже, может кто подскажет в чем проблеме? Так просто hdd вообще не каких звуков не издает, только при старте системы слышу звук вращения, может решение для моей проблемы тоже самое что и в посте.
danfe
16.06.2018 13:42+1Во FreeBSD всё несколько проще: по-первых, можно поставить пакет
sysutils/ataidle
и затем прописать в/etc/rc.conf
что-нибудь наподобие такого:
ataidle_enable="YES" ataidle_devices="ada1" ataidle_ada1="-P 0"
А можно ничего не ставить, воспользоваться родной утилитойcamcontrol(8)
и добавить одну из нижеследующих строчек в/etc/rc.local
:
# для современных версий camcontrol(8): camcontrol apm ada1 # для более старых версий, например в 8.4 camcontrol cmd ada1 -a "EF 85 00 00 00 00 00 00 00 00 00 00"
iChaos
16.06.2018 14:58Решил проблему парковки блока головок жесткого диска на десктопе (прошивка пытается парковать через 10 секунд бездействия), с помощью костыльного решения:
Установил HWiNFO, которая каждые 2 секунды мониторит температуру hdd, в результате hdd не паркует головки.
В крайнем случае, можно соорудить ещё более жуткий костыль, который будет корректно предотвращать парковку на подавляющем большинстве моделей hdd — написать программку, в фоновом режиме, считывающую, через заданный интервал, случайный сектор диска…walti
17.06.2018 13:58На десктопе можно решить абсолютно без костылей — не брать винты для «кофемолок»(холодных данных)
Garfield
16.06.2018 15:10система на ssd, есть еще пара дисков под хлам, само собой если к ним нет обращений, винда их через некоторое время сама останавливает, но вот бяда, при завершении работы винды они снова запускаются, как бы этого избежать?
sumanai
16.06.2018 16:25Думаю никак, винда кеши сбрасывает при выключении. Со ждущим режимом тоже самое.
Frankenstine
18.06.2018 14:30Никак, ведь файловую систему нужно размонтировать, записав в неё сведения об неиспользовании более. Иначе как бы винда при следующем включении могла отличить файловую систему, корректно закрытую, от возможно повреждённой из-за, скажем, внезапного выключения питания?
sumanai
19.06.2018 10:05Теоретически это можно делать перед остановкой, на практике я не уверен, что тут не вмешается биос.
Frankenstine
19.06.2018 10:43Вы не можете перед остановкой размонтировать файловую систему, ведь на ней открыты файлы (например журнал транзакций, всякие там index.dat и прочие).
alexsibtone
16.06.2018 18:04На своем ноутбуке ASUS z99 под Centos 6
строка прописана в /etc/rc.local
hdparm -B 255 -S 0 /dev/sda
— и все стало хорошо.
Использую стационарно, батарея уже все…
Einsamen_Wolf
16.06.2018 18:04+1Спасибо за статью. Посмотрим сколько еще проживет сие устройство, но без парковок.
wickated
18.06.2018 13:07У меня 3 МИЛЛИОНА парковок было, вд блек 2,5", при пробеге 5 килочасов. цифра немного заставляет заудматься.
Frankenstine
18.06.2018 14:35Это точно. У меня в работе 2,5" хард Hitachi Travelstar 5K160 с наработкой 73783 часов, 820387 парковок.
ViceCily
17.06.2018 04:15Имеется внешний диск WD на 1ТБ с интерфейсом USB 3.0. Подключаю к трансформеру ASUS T100TAS в док-станцию, которая также имеет USB 3.0 интерфейс и помимо этого встроенный HDD на 500Гб. Windows 10. Начинаю копирование пачки файлов с диска док-станции на внешний диск. В итоге копирование начинается, но спустя не продолжительное время, WD стучит головой и копирование замораживается. Похоже не хватает питания. Переключил в BIOS режим USB с XHCI(3.0) на EHCI(2.0). Стало лучше, копирование идёт, стуки возникают, но не постоянно и только на время притормаживают копирование. Вопрос к знатокам: Можно ли принудительно заставить именно внешний диск работать в режиме совместимости USB 2.0, при этом оставив сам порт в режиме 3.0. Есть шанс что это спасет от проблемы недостаточности питания.
geher
17.06.2018 13:17Подключить к USB 3 разъему хаб USB 2, а уже к нему винт.
Похоже не хватает питания.
Если так, то не проще ли подать внешнее питание на внешний винт (если такая возможность имеется) или подключить его через USB хаб с мощным блоком питания?
michael_vostrikov
17.06.2018 07:19Такая же проблема в ноутбуке с HDD на месте DVD. После этой статьи решил разобраться с этим, попробовал hdparm.
Диск HGST. Совсем отключать остановку не хотел, хотел сделать таймаут побольше. Опытным путем и с этой табличкой выяснилось, что работают следующие настройки.
hdparm -B 192 -S 120 hdb
120 это 10 минут, кодировка значений описана в манах. Если APM ниже 192, отключается как обычно через несколько секунд. После перезагрузки или ждущего/спящего режима всё сбрасывается.
O1eja
17.06.2018 10:21Много раз этим заморачивался. На OS X и винде… лучшим решением в конечном счёте оказался SSD. Вот правда.
capitannemo
17.06.2018 13:57Такое время парковки придумали не дураки и не от хорошей жизни.
Я бы просил автора ответить самому себе для начала — что произойдет когда винчестер с неприпаркованной головкой хорошенько тряхнет или питание пропадет.
Во времена 3-дюймовых дискет люди очень хорошо это знали.
Так производитель сохраняет жизнь винту и вашим данным.ArtZAleks Автор
17.06.2018 14:04Это здорово, но кроме парковки еще отключается двигатель блинов, и при любом обращении мы ждем несколько секунд пока он раскрутится и придет в себя. Как я и написал при просмотре видео или игре это просто дико бесит, я вообще не понимаю как они диск с таким поведением выпустили.
grisfer
17.06.2018 17:34Для винды есть программка KeepAliveHD, которая пишет в файл через определенный интервал времени (задается в настройках). Скриншоты можно посмотреть на Softpedia.
nikee
18.06.2018 10:04Может кто в курсе как вылечить? Внешний винт, когда компьютер засыпает, начинает щелкать головками где-то каждые 10 сек.
wickated
Спешу услышать как это поможет с дисками вд с принудительной парковкой на уровне прошивки
Kwisatz
Ну я например у WD Green на уровне прошивки убрал в ноль парковку и остановку шпинделя.
nidalee
Я слышал, что на Linux-ах парковка отключается через wd-idle. Не знаю, актуально ли в 2018… И будет ли работать в Windows.
UP: Комментарии ниже я не читал…