barbitoff programmer`s blog

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

среда, 8 июня 2011 г.

Щелчки винчестера на EEEPC T101MT в Dabian и как от них избавиться

Очередное решение проблемы с винчестером EeePC T101MT, постоянно паркующего головки, на этот раз для Debian. В отличие от Ubuntu, тут нет /lib/hdparm/hdparm-functions, однако, и от Fedora есть приятное отличие - тут я нашел конфиг hdparm`a: /etc/hdparm.conf, куда и добавил следующие строчки:
/dev/sda {
apm = 255
}
После выхода из спящего/ждущего режима правда снова начинает щелкать, поэтому добавил ещё файлик /etc/pm/sleep.d/72_hdparm (не забыв сделать chmod 755):
#!/bin/sh
# Disable APM on resume|thaw
case "${1}" in
suspend|hibernate)
# nothing
;;
resume|thaw)
hdparm -B255 /dev/sda
;;
esac

воскресенье, 29 мая 2011 г.

Щелчки винчестера на EEEPC T101MT и как от них избавиться в Windows

Я уже писал ранее как избавиться от этого самоубийства винчестера в Ubuntu (http://barbitoff.blogspot.com/2011/04/ubuntu.html) и в Fedora (http://barbitoff.blogspot.com/2011/05/eeepc-t101mt-fedora.html), теперь я наконец-то нашел решение проблемы и для Windows 7:
1) скачать и установить hdparm (http://barbitoff.blogspot.com/2011/05/hdparm-windows.html), поставить в свойствах exe-шника hdparm (C:\Program Files\hdparm\bin) "Запускать от имени администратора"
2) Создать bat-ник со следующим содержимым: hdparm -B255 hda
3) Добавить этот bat-ник в автозагрузку (точнее сделать так, чтобы он запускался при каждом входе в Windows) как написано тут: http://barbitoff.blogspot.com/2011/05/windows-7.html

hdparm для Windows

Windows-аналог linux-утилиты для настройки HDD (например, для отключения Advanced Power Managment) можно скачать тут:
http://hdparm-win32.dyndns.org/hdparm/
С помощью неё можно справиться с постоянной парковкой головок винчестера, отключив APM полностью:
hdparm -B255 hda
(нужны права администратора)

суббота, 28 мая 2011 г.

Щелчки винчестера на EEEPC T101MT на Fedora и как от них избавиться

Да, не повезло мне с винчестером на моём EEEPC, он воспринимает любые значения Advanced Power Managment (APM), отличные от 255 (отключено), слишком экстремально - паркует головки раз в 20-30 секунд, что, естественно, не может положительно сказываться на его здоровье, да и звуки мерзкие.
Как решить эту проблему в Винде, я пока не понял, в Ubuntu я решал её так, однако в Fedora аналогичного конфигурационного файла я не нашел, и у меня осталась единственная идея - добавлять вызов hdparm -B255 /dev/sda в скрипты запуска (причем из-за того, что значения APM сбрасываются при выходе из спящего / ждущего режима, придется выполнять этот вызов и при выходе из них). Итак, вот что пришлось сделать:
1) Добавить "hdparm -B255 /dev/sda" в /etc/rc.d/rc.local
2) Создать файл "1eeepc" (имя не важно) в /etc/pm/sleep.d/ со следующим содержимым:
#!/bin/bash case $1 in thaw|resume)
hdparm -B255 /dev/sda
;;
esac

пятница, 1 апреля 2011 г.

Ubuntu и щелчки винчестера на ноутбуке

Поставил Ubuntu 10.10 Desktop на нетбук Asus EEEPC T101MT и столкнулся со следующей проблемой: при питании от батареи винчестер с периодичностью раз в 20-40 сек издает странные звуки (типа щелчков), как будто все время останавливается, паркует головки, а потом снова раскручивается. При этом под родной Win7 все в порядке. Понятно, что дело это нехорошее, Load Cycle Count в SMART винчестера растёт с пугающей скоростью (на момент решения проблемы он составил 1010), да и звуки неприятные. Снятие галочки "замедлять винчестеры по необходимости" в "Управлении питанием" ничего не изменило.

Решилась проблема следующим образом: в /lib/hdparm/hdparm-functions заменить:
строка 82/254
hdparm_set_option -B128
на:
hdparm_set_option -B255
Все, щелчки прекращаются. Вообще, возникают они из-за т.н. Advanced Power Managment винчестера, которые включается убунтой при переходе на питание от батареи. Значение по-умолчанию (128) по-разному воспринимается разными винтами, видимо мой WD`шка его поняла совсем экстремально.

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