Smart Fan 1.16

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

Сначала программа, а ниже описание.

SmartFan.1.16.zip

Итак что нового, вначале коротко, затем с подробностями:

1. Добавил OSD. Выглядит приблизительно вот так:

smartfan16_2

smartfan16_1

2. Основательно улучшил работу программы под Windows 7 (очевидно и под Vista, но там не проверял), в частности реализовал перехват WM_POWERBROADCAST и исправил прорисовку Tio Window.

3. Теперь под Вистой и 7 работает управление профилями питания.

4. Задействовал 5 дополнительных режимов подсветки более тусклых чем минимальный. Есть два неприятных момента: первый при самой минимальной подсветке у меня мерцает экран если нагружен жесткий диск, правда мерцает несильно, если уровень подсветки ниже определенного уровня то при нажатии кнопок Fn + стрелка_вверх подсветка прыгает сразу на максимум (так записанно в контроллере, чтобы это устранить пришлось бы менять прошивку).

5. Добавлена работа с технологией SMART и как следствие отображение температуры винчестера. Вот пару скриншотов:

smartfan16_4

smartfan16_31

6. Добавлено управление разрешением экрана под Windows XP. Под Windows 7 (и скорее всего Vista) разрешение не устанавливается выше чем 1024х600 поэтому там управление разрешениями отключено.

7. Исправил передвижение окон мышкой.

8. Обновил FanModes до версии 1.1, теперь под вистой и Windows 7 отображает скорость кулера в % как и под ХР.

9. Еще пару мелочей.

К сожалению небыло времени переделывать help, так что сделаю это в следующей версии.

Теперь подробности. Что добавилось в options.ini

Секция General:

Use_OSD - если 1 - использовать OSD, если 0 - нет
Use_Advanced_Brightness_Control - значение 0 или 1 задействовать или нет дополнительные режимы подсветки (работает наверняка с биосом 3309 с осстальными неизвестно).
Use_Resolution_Menu  - если 1 то включить меню переключения разрешений экрана (работает только под ХР).

Добавились две секции:

OSDIcons - отвечает за работу OSD

SMART - отвечает за работу с атрибутами SMART

Секция OSDIcons может содержать такие ключи:

Directory  - папка в которой находятся иконки для OSD
Default_Device_Icon - иконка по умолчанию для отображения включения/выключения устройств
Sound_Icon - Иконка для mute и уровня звука
On_Icon - иконка со значком включено
Off_Icon - иконка со значком выключено
On_Battery_Icon - иконка “Работаем от батареи”
On_AC_Icon - иконка “Работаем от сети”
Sleep_Icon - иконка перехода в спящий режим
Touchpad_Icon - иконка тачпада
Brightness_Icon - иконка для изменения уровня яркости
Numpad_Icon - иконка для индикации цифровой клавиатуры
Power_Icon - иконка “Питание”
System_Icon - иконка “свойства системы”
Monitors_Icon - Второй монитор включен/выключен

Кроме того в этой секции можно прописывать иконки для разных устройств. Формат должен быть таким: Device_<имя_устройств> =”иконка”

где <имя_устройства> - задается также как в секции Devices. Например если в Devices есть запись:

Web_Camera =”USB\VID_064E&PID_D101&MI_00″

То иконку для нее можно записать так

Device_Web_Camera =”webcamera.ico”

Иконки можно использовать любого размера, но желательно чтобы все одинакового. Иконки можно использовать с прозрачностью, но без альфа канала (с ним не получается). Если нужно указать чтобы иконка для какого-то события не отображалась, нужно в соответствующем свойстве указать Off.

Теперь о  SMART

Ложка дегтя: SMART прийдется каждому дорабатывать под себя. Я бы, конечно, хотел сделать что-то более универсальное но для этого нужно больше иметь возможностей в плане работы с железом (накупить много-много разных винтов smile.gif ). Итак, все настройки касающиеся SMART находятся в секции [SMART].
Use_HDD_SMART - если 0 то SMART вообще не работает остальные настройки игнорируются, если 1 то работает.
Drive_Number - номер диска для которого работает SMART, если в системе диск только один - то ставьте 0. С USB HDD программа работать не умеет.
Temperature_Attribute_ID - номер атрибута из которого считывается температура (чаще всего это или 0xC2 или 0xE7). Значение можно посмотреть в эвересте (подробнее далее).
Tempearature_A, Tempearature_B - коэффициенты для преобразования температуры к градусам цельсия.
Attribute_ХХ - где ХХ - это шестнадцатиричные цифры, это названия атрибутов. Если название атрибута не указано то будет написано Unknown attribute.
Теперь как настроить SMART. Запускаем EVEREST и заходим в Storage->SMART. Находим поле Temperature, и смотрим значение ID слева от него и записываем его в Temperature_Attribute_ID в виде 0х__ .
Теперь о температуре, на каждом жестком диске температура хранится по своему, поэтому ее нужно преобразовывать. Для этого служат атрибуты Tempearature_A и Tempearature_B. Для этого в эвересте Storage->SMART смотрим поле Value для температуры и саму температуру в Computer->Sensor. Допустим мы увидели что Value = 70 а температура 36 обозначим X1 = 70 а Y1 = 36 (так надо smile.gif )
После этого ждем когда температура изменится и снова записываем измерения, допустим X2 = 68 а Y2 = 38.
Теперь записываем на листочке:
A*X1 + B = Y1
A*X2 + B = Y2
Решаем эту систему и находим А и B и записываем их соответственно в Tempearature_A и Tempearature_B. В нашем случае A=-1 B=106.
A скорее всего будет 1 или -1.
Для жестких дисков Seagate A = 1 B = 0
Теперь про Attribute_ХХ. Это описание для определенных атрибутов. Например если мы хотим указать что атрибут С2 это температура, мы добавляем ключ:

Attribute_C2 = “Temperature”

Вот так вот.

Метки:

39 комментариев на “Smart Fan 1.16”

  1. игорь пишет:

    не работает смена разрешений…тока800х600 и 1024х600
    winXP
    bios 3310

    и как задействовать новые режимы подсведки? оно в меню должно быть или где? в ини все прописал и для разрешения экрана тоже.
    спасибо.

  2. SEMPER пишет:

    Огромное тебе спасибо! Уже, честно говоря не ожидал ничего нового, так как и та версия меня вполне устраивала, но эта превзошла все мои ожидания!!! 5+!!!

  3. SEMPER пишет:

    И в догонку: рандомно потыкал режимы работы кулера, почему-то скорости были (на слух) намного ниже, нежели в соотв. режимах 1.15. Потыкал громкость, подсветку, зашёл в меню настройки (З.Ы. опечатка: “Use Ctrl+Alt for window moveing” - “movIng” ;)) и ноут просто вырубился. У меня ААО110, WinXP SP3 pro….

    З.З.Ы. На всякий случай: к ноуту был подключён ТФТ монь…

  4. игорь пишет:

    osd сильно конфликтует с асеровским(кстати если отключить его заработала доп яркость)при отключении немного лючше но не все отображается….например батарея или от сети.твоя осд перспективнее стандартной но пока не доработана либо не оптимизирована…. а так очень нравится регулятоор звука и яркости,собсно тока ето и работает,но приходится сидеть на дефолтовом(
    sp3
    3310

  5. DarkGuardian пишет:

    еще бы добавить функцию разгона видео
    http://aspire1.ru/forum/20-824-14922-16-1236883910 а здеся и исходнички проги той есть :)

  6. PavelD пишет:

    Простите что долго не отвечал - не было времени.
    Отвечаю сразу всем:
    >игорь
    Странно что не работает смена разрешений в ХР, у меня все ОК. Возможно проблема с драйверами? Под семеркой например драйвера не дают ставить разрешение больше 1024х600.
    Для того чтобы задействовать дополнительные режимы подсветки должно быть включено OSD (Use_OSD =1) и управление подсветкой (Use_Advanced_Brightness_Control =1) если так в ини прописано, то все должно работать.
    Над OSD еще работаю, думаю со временем он начнет работать лучше :)
    >SEMPER
    moveing исправлю ;) спасибо :)
    Режимы изменились наверное потому что я обычно с программой выкладываю свой ини файл, а поскольку я впаял винт они у меня изменились. Рекомендую делать так: при обновлении версии брать свой старый options.ini переписывать его в папку с новой версией программы, запускать программу, затем открывать окно настройки и нажать ОК. Тогда в options.ini добавятся новые настройки со значением по умолчанию (обычно выключено) после этого заходим в options.ini и меняем там что нужно. Ну по крайней мере скинь свою старую секцию [Modes] в новый options.ini
    >DarkGuardian
    Я уже говорил с автором программы, он не против включения его функциональности в мою программу. Буду работать над этим :)

    Господа, спасибо вам за отзывы, они помогают мне делать программу лучше и стабильнее.

  7. игорь пишет:

    ну не знаю даже дрова асеровские….тода может даш сцилочку на дрова которые у тебя посмотрим что будет…

  8. Oleg пишет:

    А у меня перестали работать горячие клавиши на Devices control. Т.е. мышкой все отключает и включает, а CTRL+ALT+F3 (например) не работает. На 1.15 все было в норме.

  9. Oleg пишет:

    А все норм, заработало. Просто переустановил дрова на VGA, а там эти же сочетания клавиш по умолчанию используются. Надо бы в программе сделать возможность переназначать клавиши

  10. Slavik пишет:

    1. версия 115 не корректно работают режимы урпавления кулером Slow, Very Slow и так далее - работает нормально только пара режимов..
    2. версия 116 не рабоатет нормально не один режим а suprem вобще вырубает нетбук.. при перезагрузке пишет что не может подключится к контролеру Асера.. нормально работает только авто режим..
    110-ка с биос 3305
    PS пожелание.. хотелось бы видеть действительно юзабильный режим сайлент.. предлагаю алгоритм работы
    1. температура включения кулер Х
    2. темп. отключеничя Y
    3. к примеру X=67C Y=57C в итоге кулер включается один-два раза в час на 1 минуту макс и охлаждает до указанной и затем отключается.. в итоге тихо и практично..
    ЗЫ на данный момент так и не нашел ни одну устроившую программу управления кулером.. пробовал все из доступных.. 116 получается с моим железом самая не юзабильная… а ведь кроме толкового управления кулером по сути то ничего особо мне и не надо :((((

  11. Slavik пишет:

    PPS если алгоритм работы сайлент так и задуман, то он не рабоатет на моем компе.. то есть если стоит температура включения кулера при 65С то кулер работает несколько секунд и как только температура падает ниже 65 он отключается и так и идет чехарда включений и отключений в районе заданной температуры .. а на деле нужно что бы кулер отключался бы только при достижении температуры отключения кулера допустим 55С.. тоесть работал пока не охладит температуру на 10 градусов.. и так циклично - то есть включался только по необходимости как в AA1FanControl..

  12. PavelD пишет:

    2 Slavik:
    Рекомендую почитать хелп программы, там по русски очень много написано о адаптации программы для своего устройства.
    Коротко суть:
    Режимы работы вентилятора зависят от версии биоса и наличия/отсутствия HDD. По умолчанию в программе стоит то что работает у меня (у меня впаян HDD и биос 3309), сделано это не из эгоизма, а потому что я все равно буду забывать переделывать конфигурационный файл перед выкладыванием новой версии :)
    Как сделать чтобы заработало на устройстве без HDD. Нужно в файле options.ini заменить значения в секции Modes на эти:
    Auto =0×00
    Stop =0xCF
    Very_Slow =0xC9
    Slow =0×04
    Medium =0×9F
    High =0×07
    Very_High =0×68
    Supreme =0×70
    Вот. Насчет включения/выключения по определенной температуре - почитай в хелпе про схемы, там все расписано подробно. Схемами вполне можно реализовать то что ты предлагаешь.

  13. DarkGuardian пишет:

    немножко не потеме
    1.17b1
    не работает ускорение видео… даже при помощи патченья a1ctl :(
    хотелось бы фунцию из оной проги по жесткой привязке частоты :) ну тобишь тупо 800 Мгц ставить :)
    ну еще значения из options.ini сами сбрасываються…. правда не всегда :)

  14. Openixxx пишет:

    купил вчера ACER AO751h-52Bk.
    щелакет винчестер примерно раз в 2-3 секунды.
    подойдет ли ваша программа чтобы исправить это?

  15. игорь пишет:

    да неустраивает прога можно просто взять оттуда файлик и бут те тишина

  16. игорь пишет:

    hdparm.exe если точнее

  17. Шу пишет:

    спасибо! программа супер и развивается в верном направлении, Но, в версии 1.16 есть большая проблема с моим асерваном 110 с ссд.
    нетбук самопроизвольно выключается (черный экран и отключение питания), причем не понятно совершенно по какой причине - температура в норме.
    если отключить SF, то стабильность возвращается.
    смарт отключен.

  18. DarkGuardian пишет:

    добавь плиз винт hitachi в следущую бету

  19. DarkGuardian пишет:

    2 PavelD
    не большой баг репорт по версии 1.17b2 после чего откатился на предыдущую

    - после попытки добавить устройство вешается комп ВЕСЬ!!! :)
    - после смены режимов вентилятора вручную вешается комп
    - ну и не значительный для кучи вместо температурного режима в трее непонятные артефакты :)
    дальше тесить терпелки не хватило

  20. PavelD пишет:

    To DarkGuardian:
    Виноват многопоточный алгоритм управления кулером который я пытался внедрить. Попробуй на форуме версию 1.17 бета 3, в ней я откатился на старый алгоритм.

  21. DarkGuardian пишет:

    To PavelD:
    все отлично сейчас работает спасибо
    только не разобрался с добавлением девайсов…. ну тобишь они добавляются, но отключение их не активно

  22. PavelD пишет:

    2 DarkGuardian:
    Пробуй релизную 1.17 (на блоге). Там проблему с добавлением устройств под ХР исправил.

  23. Интересно написано, реально все прочел как говорится на одном дыхании :)

  24. Mmogold пишет:

    У каждого своё мнение и вижу что вы в этом понимаете. Интересно а свой сайт вы купили или сами создали? Очень хорошо всё описано спс.
    P.S. Может разместите мою ссылку у себя на блоге может и получится заработать на нём.

  25. Feminissimo пишет:

    Было бы интересно узнать поподробнее может у вас есть ещё что не выложили тут буду ждать обновлений.

  26. Delpan пишет:

    Один из самых позновательных блогов,что я встречал

  27. nemlech.ru пишет:

    Удачи вам! Я думаю у вас все получится :)

  28. ZeroX пишет:

    очень хороший блог из всех подобных которых я встречал в поиске!

  29. Agafonov пишет:

    Прошу прощения, что вмешался… Я здесь недавно. Но мне очень близка эта тема. Готов помочь. officeorg.ru

  30. DulitlHarley пишет:

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

  31. krezidegit пишет:

    Особенно вовлекает это, что любой, более вероятно, и не понял, что автор имел в виду

  32. гaгaш пишет:

    На самом деле, как говорится - Без пользы жить - безвременная смерть.

  33. Занимательная заметка. Добавил в закладки. Не в каждом блоге сейчас встретишь столько интересных и полезных мыслей, которые можно применить на деле. Но понадобится еще время, чтобы осмыслить информацию. Даже сейчас, когда после прочтения текста Вашего поста, в тот момент, когда пишу комментарий, я думаю, о тех вещах, смысл которых мне теперь совсем по другому видится. Эх, что за день сегодня – полезный день.

  34. Proactolmart пишет:

    ЭТО СУПЕР СПАСИБО ОГРОМНОЕ

  35. Petr пишет:

    В этом вся прелесть! mor-prod.ru

  36. Kazakov пишет:

    как оказалось не зря=) autoservises-cat.com

  37. I was pondering on what to do with my 3-dimensional device

  38. win пишет:

    I happen to stumble on this blog and it is a properly written read, a little bit on the long side, but a pretty acceptable one.
    I definetly like the layout too, it is altogether very easy to navigate.

  39. Alexwarez пишет:

    Осень ворвалась безумными ветрами, проливными дождями, холодными днями, бессонными ночами… жёлтыми листьями, странными мыслями…

Оставить комментарий