Как отключить парковку головок жесткого диска hitachi. Отключение парковки на HDD Seagate

Некоторые модели винчестеров Seagate отличаются тем, что имеют неадекватно низкое время ожидания перед переключением в режим энергосбережения, при котором считывающие головки переходят в припаркованное состояние. Такой переход сопровождается характерным треско-свисто-скрипом и в случае, когда жесткий диск не является системным, такое может происходить каждые несколько минут. Стоит ли говорить, что, помимо риска выхода из строя от чрезмерно частой парковки, это также и просто раздражает своим чиркающим звуком?

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

Убедиться в наличии проблемы можно по быстро растущему значению параметра Load/Unload Cycle Count в S.M.A.R.T такого накопителя. Если значение данного параметра в сотни или тысячи раз отличается от параметра Start/Stop Count , то, очевидно, ваш винчестер подвержен данной проблеме.

Для насильственного отключения парковки в системе, работающей под управлением ОС Windows, воспользуемся портированной версией Linux-утилиты hdparm и стандартным Windows-планировщиком.

Скачать сборку hdparm для Windows можно в нашем архиве.

Для начала необходимо выяснить, как в терминологии linux называется препарируемый диск. Запускаем командную строку (cmd.exe ) с правами администратора и через нее вызываем hdparm.exe -i /dev/sdX :

C:\>"c:\Program Files (x86)\Tools\hdparm\hdparm.exe" -i /dev/sda /dev/sda: Model=ST1000DM003-1CH162 , FwRev=CC49, SerialNo= S1D85MBP Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% } RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4 BuffType=unknown, BuffSize=0kB, MaxMultSect=16, MultSect=off CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=268435455

Итак, в нашем случае диск Seagate обозначен через /dev/sda . Если бы он являлся вторым в системе, то его обозначение было бы /dev/sdb , если третьим – /dev/sdc , и т.д.

Теперь открываем Планировщик заданий (taskschd.msc ) и создаем новую задачу. На первой странице указываем произвольное название задачи, выбираем пользователя SYSTEM и указываем, что задача должна выполняться с максимальными правами доступа:

На закладке триггеров создаем триггер для выполнения задачи при загрузке системы:

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

Затем переходим на закладку действий и добавляем запуск hdparm.exe с ключом -B 255 /dev/sda , который отключит парковку на диске sda:

На этом настройка завершена – сохраняем созданную задачу и для проверки вручную запускаем ее из библиотеки заданий планировщика. Затем нажимаем на F5 для обновления библиотеки – если все прошло успешно, то в столбце с результатом последнего запуска нашего задания будет указан код “0x0″ .

Теперь можем открыть какую-либо утилиту мониторинга состояния диска – например, CrystalDisk Info – и убеждаемся, что APM на выбранном винчестере отключен. Данная задача будет запускаться при каждом включении компьютера или выходе его из режима сна, и, тем самым, поддерживать автопарковку отключенной.

ЗЫ: Пользуясь случаем, передаем большой привет прошивкописателям Seagate. Чтоб вам там всем икалось.

Достался мне по случаю винчестер Toshiba MQ01ABD050 (AX002K), который стал использоваться в небольшом стационарном персональном компьютере безвентиляторного исполнения.


Однако через некоторое время на слух стали восприниматься щелчки. Как показало "следствие", ситуация соответствовала описанному ниже.

В ноутбуках иногда встречается проблема, когда жесткий диск каждые 10-20 секунд издает щелчок. Щелчок – это ни что иное как парковка головок жесткого диска.

В некоторых моделях лаптопов происходит периодическая парковка головок жёсткого диска. Наблюдается на разных моделях лаптопов и жёстких дисков в них. Периодичность этого явления зависит от режима работы. При работе от батарей парковка происходит один раз в 10 минут. При работе от сети - 2 раза в минуту. Диски большинства производителей паркуются довольно редко (несколько раз в час). Теоретически, проиводители жёстких дисков дают гарантию, что устройство может выполнить ль 300 до 600 тысяч циклов парковки. Если пересчитать на часы работы жёсткого диска, то это составит явно меньше ожидаемого срока работы ноутбука в целом. Кроме того, в полной тишине звук парковки отчётливо слышен и действует на нервы. Описать звук сложно, он зависит от модели жёсткого диска. Например, его сравнивают со звуком карандаша, падающего плашмя на деревянный стол или как звук ломающейся тонкой стеклянной палочки. Каждый, кто слышал этот звук, не спутает его уже больше ни с чем. Можно не полагаться на слух, а проверить наличие (или отсутствие) этого явления инструментально.

В стандартной версии диска, APM имеет значение 128, в улучшенной – 254 (отключено). У вас закономерно должен возникнуть вопрос, а как вообще парковка головок экономит электроэнергию и ресурс батареи? Дело в том, что противоположный конец головки оснащен катушкой. При подаче "правильного" питания на катушку, она генерирует электромагнитное поле, что позволяет ей перемещаться между двух мощных постоянных магнитов (перемещая при этом противоположный конец). Что интересно, значение APM можно изменить самостоятельно. При использовании в ноутбуках полностью отключать парковку не рекомендуется, т.к. ноутбук это переносной компьютер, а одна из возможностей APM – парковка головок, которая в свою очередь защищает поверхность диска от повреждений при перемещении ноутбука (тряска, сильные вибрации, удары, ускорение). В случае со стационарным ПК парковку во время работы можно отключать, или же установить значение 250-253. Не стоит бояться, что диск перестанет парковать вообще, при отключении как и ранее, будет выполняться парковка головок в безопасную зону.


Проверка состояния настроек параметров привода показала, что тайм-аут перехода в режим ожидания и дополнительное управление электропитания (APM) отключены, так как мой безвентиляторный компьютер является не ноутбуком, а именно десктопом.

При просмотре состояния SMART выявлено, что значение параметра 193, соответствующее количеству циклов позиционирования пишущей головки в зону парковки, постоянно растёт.

Так как какой-либо сервисной утилиты отключения парковок у меня не было, да и сайт www.bad-good.ru категорически не рекомендовал этого делать, пришлось, как было на нём указано, искать другой путь.

Исходя из других ресурсов интернета продвинутый пользователь решает, что частая парковка приводит к износу механики головок жесткого диска. Это верно. А далее он делает то действие, за которое ему приходится потом расплачиваться деньгами. Он отключает парковку при помощи сервисных программ производителя. Как следствие, жесткий диск неспешно сыпется меньше чем за год. Пользователь думает, что щелчки были связаны с неисправностью жесткого диска, и вот он через год и умер. Покупает следующий. И в цикле. Ищите решение этой проблемы в самой ОС, которую вы поставили; залезать во внутреннее содержимое контроллера жесткого диска противопоказано.

Не секрет, что в настоящее время "толковую" информацию найти зачастую найти тяжело. Было найдено 4 варианта решения. На системе Runtu сработал 1-й вариант.

Так как мой компьютер не использует ни ждущего, ни спящего режимов (они ), то было решено осуществить "Persistent configuration using udev rule".

Если у Вас отсутствуте пакет hdparm, то его можно найти через менеджер пакетов Synaptic. В Linux Mint он установлен изначально, а в Runtu – отсутствует.


После были выполнены запросы к состоянию электропитания винчестера (через терминал).

Sudo hdparm -B /dev/sda
/dev/sda: APM_level = 128

Sudo hdparm -S /dev/sda
-S: bad/missing standby-interval value (0..255)

Sudo hdparm -M /dev/sda
/dev/sda: acoustic = not supported

Cоздать файл 95hdparm-apm в каталоге /etc/pm/power.d с содержанием:

#!/bin/sh
hdparm -B 254 /dev/sda

Уставить на созданный файл права на исполнение:

Sudo chmod u+rwx,g+rx,o+rx /etc/pm/power.d/95hdparm-apm

После перезагрузки проверить полученный результат командой терминала:

Sudo hdparm -I /dev/sda | grep -i "Advanced power management level"

Изменить файл /etc/hdparm.conf, вписав в него следующее:

/dev/sda {
apm = 254
apm_battery = 254
}

4-й вариант. (источник не помню)

Создать в /etc/init.d скрипт под именем hdparm_park (имя дано для примера, можно указать своё):

#!/bin/bash
hdparm -B 255 /dev/sda
hdparm -S 0 /dev/sda

Сделать его исполняемым:

Sudo chmod +x /etc/init.d/hdparm_park

Добавить его к автозагрузке:

Sudo update-rc.d hdparm_park defaults 90

Что означают цифры 128, 254, 255 ? (взято с англоязычных источников)

Для параметра -B

0 ... 127 – позволяют задействовать функцию винчестера spin-down;

128 ... 254 – не позволяют функции spin-down влиять на работу винчестера;

255 – полностью деактивирует функцию Advanced Power Management.

Для параметра -S

0 соответствует "выключено";

1 ... 240 – значение, умноженное на 5, определяет интервал от 5 секунд до 20 минут;

241 ... 251 – определяющие интервалы значений 11 до 30 задают шаг в 30 минут для определения значений интервала: 30 минут... 5,5 часов;

252 – соответствует значениям таймаутов 21 минут;

253 – значение таймаута определяется вендором;

255 – интерпретируется как 21 минута + 15 секунд.

Цитата с "древней" публикации (2010 г.): "Если значение APM установлено в диапазоне от 254 - 192 то HDD будет потреблять "по максимуму". Если в диапазоне 192 - 128 то при отсутствии обращений к диску (Hitachi) в течении 2 - 6 минут, будет произведено обесточивание соленоида актуатора, головки запаркуются на рампу, обороты шпинделя останутся на прежнем уровне. Если в диапазоне 128 - 1, то при уже обесточенном соленоиде и запаркованных головках нет обращений к диску 5 - 10 минут то скорость шпинделя снизится до 5400 об/м."

В дополнение для ноутбуков найдено ещё (было указанно для Arch, публикация давняя):

" ... лучше установить tlp и в /etc/default/tlp в строчке DISK_APM_LEVEL_ON_BAT= вместо 128 128 поставить 254 254 (обязательно включив службу systemctl enable tlp, или не знаю, какая система инициализации там у вас...

Когда в последний раз писал мануал на эту тему, нужно было поставить параметр CONTROL_HD_POWERMGMT=1 в файле /etc/laptop-mode/laptop-mode.conf

Проблема была следующая: В игре (в игре Smite) наблюдались периодические лаги (примерно раз в 15 секунд), подвисание буквально на пол секунды, секунду лаги. По отзывам, такие же лаги наблюдаются у во многих играх, таких как Call of Duty, Call of Duty ww2, Вattlefield 1, Вattlefield 3, Вattlefield 4 и многих других.

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

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

Но порой диск «простаивает» всего лишь несколько секунд, например, пока вы бежите в игре по области, которая уже прогрузилась и не требует запроса информации с жесткого диска, но как только вы попадаете в новую, не подгруженную в оперативную память зону, компьютеру требуется информация и он обращается к жесткому диску. И вот именно в этот момент, если у вас головка уже отправилась в безопасную зону, она должна вернуться оттуда, на что и уходит примерно пол секунды, из-за чего и возникает лаг.

Решение проблемы:

1. Если у Вас есть другой жесткий диск, попробуйте переставить игру на него.

Но если нет или у вас все диске компании Western Digital (WD), как это было у меня, то переходим ко второму пункту.

2. И так, у Вас Western Digital (WD) (обязательно убедитесь в этом)

— Первым делом, то, что нужно сделать – это зайти в биос и поменять режим работы диска с AHCI на IDE.
— Смотрим S.M.A.R.T. вашего жесткого диска, любой программой, умеющей это делать, например, AIDA64, Everest, Victoria и т.п. Нас интересует параметр 193 Load/Unload Cycle count, он показывает количество парковок головки. Сравниваем цифру на против этого параметра с цифрой напротив параметра 12 Power Cycle Count (количество циклов отключения питания). Если значения отличаются в десятки или сотни раз, то это наш случай!
— Нам потребуется утилита что бы сделать загрузочную флешку, такая как HP USB Disk Storage Tool и MS-DOS
— Далее Скачиваем программу WDIdle3.
— Далее: делаем загрузочную флешку DOS, распаковываем туда архив с нашей программой, перезагружаем компьютер, загружаемся с флешки, путем нажатия клавиши F8, при перезагрузке компьютера и у нас появится командная строка для работы с жесткими дисками.
— В эту строку мы вводим следующие команды.
— Первым делом команда wdidle3 /r она покажет текущее значение таймера в секундах. Т.е. через сколько времени бездействия головка паркуется. Вот там то обычно и стоит 12,8 – 15 секунда. Те 15 секунда через которые вы наблюдали лаги!
— Что бы совсем отключить парковку головки вводим команду wdidle3 /d.
— Что бы установить какое-либо значение, нам потребуется команда wdidle3 /s50, где s50 – будет число, отвечающее за колчество секунд, через которое головка будет парковаться.
Тут помните, что значения от 8 до 12,7 секунд можно устанавливать с точностью 0,1 с. Значения от 12,8 до 30 таймер ставится только на 30. Значения от 30 до 300 – с точностью по 30 с. Максимальное значение 300. Нажимаем enter.
— Проверяем, установилось ли значение wdidle3 /r
— Выходим перезагружаемся, проверяем в игре, лагов должно не быть! Ура!

PS: Бывает такое, что после данных манипуляций на компьютере появляются частые вылеты в синий экран и подобная нестабильная работа. Я вас рекомендую сначала полностью убрать парковку головки, проверить в игре, если лаги ушли – то оставить так и забыть, ничего диску не будет, но если уж вы хотите поставить какое-нибудь значение – ставьте 300, проверяйте, если вылетов нет – оставляйте и наслаждайтесь игрой!

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

Так же хочу заметить, что никаких криминальных и фатальных последствий в этом нет, доказано на личном опыте!

Всем добра!


Несмотря на относительно большой объем материалов по Mikrotik в этом блоге, он не перекрывает и десятой части основных возможностей применения RouterOS и Mikrotik для домашних и офисных целей.

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

Если вы хоть раз использовали самоподписные сертификаты на Mikrotik (пункт #5), тогда точно сталкивались с тем, что современные браузеры откажутся принимать такой сертификат, выдавая ошибку.

В сети предприятия, такой сертификат все же лучше, чем его отсутствие. Сегодня мы поговорим о том, как установить полноценный сертификат для WebFig и/или HotSpot. Для того, чтобы браузеры «не ругались» на сертификат, он должен быть валидным, необходимо соблюсти ряд условий.


Не успели на рынке появиться первые решения с поддержкой стандарта 802.11ad, как вслед за ними Qualcomm представил чипы с поддержкой новейшего стандарта 802.11ay.

Как вы помните, в середине 2017-го нам стало известно о тесном сотрудничестве Qualcomm и Mikrotik при внедрении стандарта 802.11ad. Все эти полтора года в Mikrotik активно работали над совершенствованием своих решений 60 ГГц. Как видим, в этом направлении идет достаточно активная работа. Буквально на днях мне на глаза попался интересный пресс-релиз компании Qualcomm, в котором идет речь о выпуске чипов с поддержкой стандарта 802.11ay.


Не успели Mikrotik анонсировать Newsletter 86 , как уже представлен 87-й релиз. В то же время, анонсированный ранее PWR-Line AP еще даже не поступил в розницу, на этом фоне 87-й релиз вызывает некоторое негодование.

Как показывают предыдущие анонсы и отдельные темы на официальном форуме, в Mikrotik всерьёз занялись за выпуск решений с поддержкой скоростей 10 Гбит/сек. То ли в компании решили не отставать от Ubiquiti с их решениями XG, то ли рынок действительно подрос уже и готов к внедрению скоростей 10 Гбит.

На одном из компьютеров наблюдалась такая проблема: компьютер постоянно ловил секундные подвисания, особенно это было заметно в играх, при простое винчестер начинал потрескивать. Оказалось все дело в парковке головок на жестком диске , все бы ничего, но диск парковал головки при 8-ми секундном простое. Некоторые винты (наверное некоторые дешевые модели), после парковки головок долго возвращаются в рабочее состояние, что и приводит к фризам в играх. Второе на что нужно обратить внимание, производители жестких дисков утверждают, что винчестеры должны выдерживать от 300 до 600 тысяч парковок. Моему винчестеру меньше года, но по S.M.A.R.T данным параметр Load/Unload Cycle count уже перевалил за сто тысячную отметку, хотя количество циклов отключения питания диска чуть больше тысячи (Power Cycle Count ). В данной статье я не хотел бы никого призывать к совершению данной операции, а всего лишь рассмотреть как это делается. Встречались мне жесткие диски и с более миллионом парковок, которые работали без нареканий. В интернете я наткнулся на статью под названием "WDIdle3 - отключаем парковку головок на жестких дисках Western Digital ", но к сожалению рассмотренная там утилита поддерживает небольшое количество дисков Western Digital . С помощью WDIdle3 можно увеличить простой перед парковкой головок до 5 минут, или вовсе отключить. Также отключить парковку можно с помощью изменения APM (Advanced Power Management), параметр отвечающий за энергопотребление жесткого диска (1 - 254). По умолчанию, для моего диска WD этот параметр был выставлен в значение 96 , хотя у многих по умолчанию выставлено значение 128 . По некоторым утверждениям, для уменьшения числа парковок, достаточно выставить значение APM в 128. При отключении питания параметр Advanced Power Management сбрасывается на значение по умолчанию, поэтому далее в статье я рассмотрю отключение парковки головок через APM в автоматическом режиме, с помощью добавления задачи в планировщик.

Утилиты

1. Для изменения параметра APM нам понадобиться утилита HDParm . 2. Чтобы при запуске не было видно окна командной строки, мы используем утилиту hidcon .

Установка

1. Устанавливаем HDParm в директорию по умолчанию c:\Program Files (x86)\hdparm\ 2. В эту же директорию копируем hidcon.exe 3. Здесь же создаем файл hdparm.cmd , который и будет отвечать за изменение APM, следующего содержания: @ECHO OFF cd "%~dp0" hdparm -B 255 hdb exit 255 - отключает APM, можно указать нужное значение без отключения, указав от 1 до 254. hdb - указывает, что мы меняем значение у второго винчестера в системе (hda, hdb, hdc ...)

Настройка

1. Для hdparm выставляем совместимость WinXP и запуск от имени администратора. 2. Для hidcon также желательно выставить запуск от имени администратора. 3. Запускаем планировщик заданий. Нажимаем на клавиатуре Win+R и в появившемся окне набираем команду: %SystemRoot%\system32\taskschd.msc /s 4. Создаем задачу:

Здесь событие System - Power-Troubleshooter - 1 создается для отключения APM при выходе из сна. Теперь при запуске системы у нас будет отключаться Advanced Power Management, что приведет к отключению парковки головок жесткого диска .