Перейти к содержимому

Apm ssd что это

  • автор:

Как приручить жесткий диск в ноутбуке и не дать парковаться за 8 секунд простоя

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

Начав прислушиваться, вы периодически улавливаете звук электродвигателя, такой, как у разгоняющегося электромобиля. Может быть оставить все как есть и не трогать, наверное это предусмотрено производителем? Эту прекрасную мысль, полезную во многих других ситуациях, полностью отобьет запуск любой игры или фильма. Периодическое зависание изображения на 2-3 секунды станет вашей головной болью и кошмаром на несколько ближайших дней.

В очередной такой «зависон» вы обратите внимание, что ему будет предшествовать щелчок, а в момент зависания услышите тот самый звук электродвигателя. И, немного разбираясь в компьютерном железе, вы зайдете в google с вопросом: «Жесткий диск не дает жить, что делать».

Все дело в APM (Advanced Power Management)

Если серьезно, проблема далеко не нова, но даже недавно я видел на хабре комментарии, где люди просили помощь по данному вопросу. Здесь речь идет о дисках WD и реализации функции APM в них, но думаю у других производителей будет та же причина. При беглом поиске google нам любезно предлагает утилиту wdidle3. Проблема лишь в том, что это DOS программа требующая создания загрузочной флешки. И, например, для моего диска она не помогла.

Решение, которое я предлагаю особенно полезно, если у вас в качестве основного накопителя установлен SSD, а HDD используется в качестве доп. накопителя. В обычном режиме он будет использовать свое стандартное поведение и отключаться через 8 секунд бездействия, не беспокоя вас своим шумом и не потребляя заряд батареи. При желании сыграть в игру или поработать с жесткого диска, вы нажимаете одну кнопку и он не паркуется заложенное в энергоплане Windows время (20 минут по дефолту). Утилита wdidle не даст вам такого выбора.

Используем HDDScan

Собственно к делу. Программа которую мы будем использовать называется HDDScan. Причем версии старше 3.2 у меня работали не совсем корректно, поэтому рекомендую остановиться на ней.

Скачиваем эту портабельную программу и распаковываем в удобное для нас место. Запускаем, и если дисков больше одного, слева выбираем наш HDD. Далее нажимаем «большую синюю кнопку» по центру и выбираем пункт «Build Command Line».

image

В открывшемся окне проделываем следующую процедуру: напротив раздела «Advanced Power Managment» выбираем Disable, нажимаем Save, и сохраняем bat-файл. Назовем его, к примеру, «Disable_HDD_APM.bat». Аналогично выбираем Enable и сохраняем еще один батник.

image

В результате у нас появляются два bat-файла примерно одинакового содержания:

"C:\Programs\HDDScan\HDDScan.exe" "\\?\scsi#disk&ven_wdc&prod_wd7500bpvx-22jc3#4&103b6ba3&0&020000#" -APM 0 
"C:\Programs\HDDScan\HDDScan.exe" "\\?\scsi#disk&ven_wdc&prod_wd7500bpvx-22jc3#4&103b6ba3&0&020000#" -APM 1 

На этом можно было бы и закончить, эти файлы позволяют отключать функцию APM передавая контроль над временем парковки Windows, и соответственно, включить для возврата исходного поведения. Но, во первых это не очень красиво и удобно, во вторых будет вызываться запрос UAC при запуске bat-файла. Для преодоления этих неудобств предлагаю воспользоваться Планировщиком Windows.

Обходим UAC

Запускаем (если что, вводим в пуске «планировщик» чтобы его найти), и создаем задачу.

image

Для начала отключение APM. Даем осмысленное имя, и главное не забываем выставить выполнение с наивысшими правами. Переходим на вкладку Действия, нажимаем Создать. Здесь указываем путь к нашей программе HDDScan, а в «добавить аргументы», все что идет в батнике после пути к программе. К примеру:

"\\?\scsi#disk&ven_wdc&prod_wd7500bpvx-22jc3#4&103b6ba3&0&020000#" -APM 0

image

И довершающий шаг, на вкладке Условия убираем галочку напротив «Запускать только при питании от электросети». Теперь OK.

image

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

Делаем красиво

Тут все просто, в укромном месте ПКМ -> Создать -> Ярлык. На предложение пути, вводим следующее:

C:\Windows\System32\schtasks.exe /run /tn ИмяВашейЗадачи

image

Создаем ярлык сначала для одной, потом для второй задачи. Получаем два ярлычка, которые кладем в надежное место, и, например, кидаем на панель задач. Для красоты можно применить к ним соответствующие иконки.

image

Дело сделано

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

  • Компьютерное железо
  • Накопители
  • Ноутбуки

Apm ssd что это

Переносные компьютеры, в общем случае, (и многие настольные) поддерживают apm — «advanced power management» (улучшенное управление питанием). В этом разделе рассказывается о том, как включить поддержку apm в ядре Linux. Те, кто имеет богатый опыт работы с Linux, могут посчитать этот раздел довольно скучным и предпочтут пропустить его.

Что APM может сделать для вас

Я не буду вдаваться здесь в детали — за более подробной информацией обращайтесь к Linux APM drivers page по адресу http://www.cs.utexas.edu/users/kharker/linux-laptop/apm.html Все, что вам нужно знать — это то, как с помощью apm процессор может указать bios, что в данный момент не происходит ничего интересного, так что bios может немножко позаботиться о сохранении энергии: снизить тактовую частоту, выключить жесткий диск и дисплей, ну и т.п.

Apm отвечает за режимы «ожидания» (suspend) и «сна» (sleep), а также за режим «выключения диска» (suspend to disk) или «состояния ожидания» (hibernation). Другая замечательная, хотя и не столь важная возможность — с помощью apm shutdown -h не только остановит вашу систему, но и выключит компьютер.

(Кстати, большинство систем Linux вставляют shutdown -r в файл /etc/inittab и связывают его с нажатием control-alt-delete. Я предпочитаю вместо -r прописывать -h, так что нажатие известной комбинации клавиш просто выключает мой компьютер.)

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

Как включить поддержку APM под Linux

Это просто — достаточно перекомпилировать ядро Linux. Если вы не знаете, как это сделать — посмотрите Kernel-HOWTO.

Ниже приведены значения опций ядер 2.0.30 и выше, установленные по умолчанию (раздел «символьные устройства»):

Поддержка APM BIOS (Advanced Power Management BIOS support): Да (Yes) Игнорировать USER SUSPEND (Ignore USER SUSPEND): Нет (No) Включать управление питанием при загрузке (Enable PM at boot time): Да (Yes) Выполнять idle вызовы процессора при простое (Make CPU Idle calls when idle): Да (Yes) Разрешить выключение консоли с помщью APM (Enable console blanking using APM): Да (Yes) Выключать питание при завершении работы системы (Power off on shutdown): Да (Yes)

Прочитайте справку по тем или иным опциям конфигурации — она подробно объясняет, что делает каждая опция, так что я не буду повторяться.

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

Примечание о выключении консоли: Дэвид Бэйтмэн (David Bateman) сообщил мне, что эту опцию включать не стоит, так как в текущей версии XFree 3.2 с ней возникают проблемы: «Симптомы следующие: при старте X экран выключается. Исправляется это простым нажатием клавиши. Маленькая, но досадная проблема. В следующей версии XFree будет реализована нормальная поддержка DPMS для микросхем лэптопов, включающая код для выключения ЖКД (LCD). Читайте руководство (manpage) по xset в XFree 3.2A.» Дэвид также заметил, что продолжительность жизни подсветки монитора зависит от количества ее включений и выключений: «Так что ищите компромисс между временем жизни батареи и временем жизни подсветки.»)

( Обновление: С XFree 3.3 эта проблема на моем лэптопе осталась. Мне сказали, что она будет исправлена в одной из следующих версий ядра.)

Поддержка APM и драйвера PCMCIA

После перекомпилирования ядра не забудьте перекомпилировать драйвера pcmcia.

Готовые драйвера pcmcia, поставляемые с большинством дистрибутивов, не имеют поддержки apm, из-за чего bios не может дать команду на выключение вашим PCMCIA-картам.

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

За более подробной информацией по компилированию драйверов обращайтесь к PCMCIA-HOWTO или к Linux PCMCIA drivers homepage на http://hyper.stanford.edu/HyperNews/get/pcmcia/home.html .

Пакет apmd

После того, как вы включили поддержку APM, скачайте пакет apmd с Linux APM drivers page . Он не является обязательным, но в нем есть несколько полезных утилит. Демон apmd ведет журнал состояния батарей и посылает предупреждение, когда они садятся. Команда apm может перевести систему в режим ожидания, а xapm показывает состояние ваших батарей.

(Кстати, если у вас возникают проблемы с pcmcia картами при возврате из режима ожидания, то попробуйте альтернативный пакет apmd с http://www.cut.de/bkr/linux/apmd/apmd.html . Он выгружает драйвер pcmcia перед переходом в режим ожидания и загружает его при возобновлении нормальной работы.)

Grant Taylor немного поэкспериментировал с пакетом apmd и дал следующие полезные подсказки.

Он обнаружил, что жесткий диск его лэптопа забывает параметр hdparm -S (время до перехода диска в режим ожидания) при выходе из режима ожидания: «Я подправил apmd так, чтобы он сбрасывал этот параметр при каждом выходе из режима ожидания. Это важная вещь, хотя и системно-зависимая. «

(Примечание: На моем лэптопе время до перехода жесткого диска в режим ожидания контролируется (и сбрасывается в случае необходимости) bios-ом, так что я не могу проверить, является ли эта маленькая проблема системно-зависимой. Если это так, пошлите мне сообщение.)

Grant также использовал хорошую уловку для гашения экрана XFree86 , с помощью apmd

А что если мой лэптоп не поддерживает APM?

Если в bios вашего компьютера нет настроек сохранения энергии (хотя даже старые лэптопы, не поддерживающие apm, позволяют, как минимум, установить время до перехода компьютера и жесткого диска в режим ожидания), то воспользуйтесь командой hdparm -S . Даже это сильно поможет, так как жесткие диски потребляют много энергии. hdparm должен быть установлен в системе, синтаксис команды описан в man hdparm .

Пред. Начало След.
Общая информация Изменение некоторых настроек системы

APM Configuration в биосе — что это такое?

Раздел настроек BIOS, содержащий расширенные параметры управления питаниям.

Может содержать такие опции:

  1. Power Management/АРМ — активация/деактивация настроек раздела.
  2. Video Power Down Mode — настройка энергоэффективности монитора. Может иметь значение Suspend (отключать разрешено), Disabled (отключение запрещено) и StandBy (монитор функционирует в обычном режиме).
  3. Hard Disk Power Down Mode — альтернативная настройка, только для жесткого диска (HDD). Также могут быть значения Suspend (при бездействии диск может быть остановлен), Disabled (остановка диска запрещена) и Standby (обычная работа диска). Диск во время простоя может отключаться, зависит от настроек Windows. Однако важно понимать — частое вкл/выкл диска не является полезным действием (снижает срок службы).
  4. Throttle Slow Clock Ration — указывается процент, до которого будет снижена частота процессора при активации защиты перегрева.
  5. System Thermal — стоит активировать когда имеется датчик температуры чипсета (PCH). После включения — станут доступные два параметра: указание температуры, при которой частота системной шины будет снижаться, и второй — насколько снижать частоту.
  6. Power Button Mode — настройка реакции кнопки включения/выключения системного блока. По умолчанию задано обычное значение — вкл/выкл ПК. Например чтобы компьютер переходил в спящий режим — укажите значение Suspend.
  7. Restore on AC Power Loss — позволяет возобновить состояние ПК после пропадания света. Power On — при наличии электричества устройство включится автоматически, Last State — возобновление состояние, которое было на момент пропадания электричества.
  8. Power On By BS/2 Devices — если включить (Enable) то ПК будет включаться при движении мышки или нажатию клавиши клавиатуры. На некоторых материнках данная опция работает только если компьютер был переведен в спящий режим.
  9. Power On By External Modems — включение ПК при поступлении специального сетевого пакета в модем. Включать при необходимости, позволяет включить ПК используя специальный сигнал модема.
  10. Power On By PCI Devices — запуск ПК путем поступления специального сетевого пакета Wake-on-LAN в сетевую карту. Включать при необходимости, сетевой адаптер должен поддерживать данную функцию, а также быть подключенным к материнской плате специальным кабелем.
  11. Power On By RTC Alarm — включение по расписанию, при активации станут доступными дополнительные параметры, позволяющие указать время, дату, минуты и даже секунды.

Опция может иметь разные параметры — зависит от модели материнской платы:

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

Надеюсь информация оказалась полезной. Удачи.

Парковка головок, статистика, возможные решения

Аватар пользователя

Это не вопрос, это пост с объяснением. Вы уже должны знать, что такое APM на современных HDD и как работают циклы парковки/распарковки в механическом плане.

Соотношение времени парковки (минуты : секунды) и значения APM (ставил вручную через командную строку, утилита smartctl.exe. Публикую только часть интервала, пробил его весь с прыжками по 5, нифига там не меняется.

ЭТОТ ПАРАМЕТР СБРАСЫВАЕТСЯ ПРИ ОТКЛЮЧЕНИИ ПИТАНИЯ HDD. Если вы полностью выключаете компьютер (не Sleep и не Hibernation, и именно Shutdown), то параметр надо выставлять заново на необходимое значение. Можно написать простой .bat файл и выставить в автозагрузку. Пример команды:

smartctl.exe -s apm,254 /dev/sdd -d ata

0:05-0:08 = ниже 128, настоятельно не рекомендую.

1:00 = 254 (максимум)

Насколько все плохо? Я бы сказал терпимо, за 10 дней 360 парковок в состоянии относительного покоя, когда я не тревожил без надобности HDD.

Как решить проблему:

1) Панель управления — Диспетчер устройств — Находим HDD, нажимаем ПКМ и в контекстном меню отключаем. Питание все еще будет подаваться, но это позволит скрыть диск в ОС, чтобы к нему не обращались программы и не распарковывали. Работает для архивов файловых хранилищ, когда постоянный доступ не нужен и когда есть буфер по объему свободного места, а в хранилище отправляется только самое важное.

2) KeepAliveHD, бесплатная программа от Mladen Macanovic, позволяет запись файла-пустышки через выставленный интервал времени.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *