1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

FakeSMC и Мониторинг Всего!

Тема в разделе 'Хакинтош', создана пользователем гык-sse2, 2 май 2010.

  1. RodionS

    RodionS iГуру

    Симпатии:
    4`730
    @Survivor3, а у кого то вместо 3.3 вообще 0.08 :D
     
  2. RodionS

    RodionS iГуру

    Симпатии:
    4`730
    если я правильно помню даташит, 3.3 V приходит прямо на чип и в нем встроенным делителем делится пополам до 1.65V
     
  3. slice

    slice Apple Life Dev Разработчик

    Симпатии:
    10`920
    А что с Винбондом?
     
    Survivor3 нравится это.
  4. slice

    slice Apple Life Dev Разработчик

    Симпатии:
    10`920
    Да верно, стоят делители по 34кОм. Соответственно в программе мы должны умножать назад.
    Код:
            else if (name->isEqualTo("3VCC")) {
              if (Ri == 0) {
                Ri = 34;
                Rf = 34;
              }
              if (!addSensor(KEY_3VCC_VOLTAGE, TYPE_FP2E, 2, kSuperIOVoltageSensor, i, Ri, Rf, Vf)) {
                WarningLog("ERROR Adding 3VCC Voltage Sensor!");
              }
            }
    
     
    Slava77 и RodionS нравится это.
  5. RodionS

    RodionS iГуру

    Симпатии:
    4`730
    не в этом дело, собрал R88 и с 0x22 0x23 и с 0x23 0x22 - меряют плохо
    Снимок экрана 2018-02-14 в 2.17.40.

    и сорсфорж отвалился, дальше не могу сравнить ((
    The sourceforge.net website is temporarily in static offline mode.
     
  6. Survivor3

    Survivor3 iЮзер

    Симпатии:
    81
    а что с ним не так?
     
  7. RodionS

    RodionS iГуру

    Симпатии:
    4`730
    напряжения посмотри - ни одно не совпадает
     
  8. Survivor3

    Survivor3 iЮзер

    Симпатии:
    81
    @RodionS, ну а я что могу сделать?
     
  9. RodionS

    RodionS iГуру

    Симпатии:
    4`730
    как вариант, для каждого V(in) прописать правильные значения резисторов в делителях напряжения :)
     
  10. RodionS

    RodionS iГуру

    Симпатии:
    4`730
    @slice, смотри что получается
    R88
    Код:
    else if (name->isEqualTo("3VCC")) {
              if (Ri == 0) {
    //            Ri = 34;
    //            Rf = 34;
              }
    ....
    else if (name->isEqualTo("AVCC")) {
    
              if (Ri == 0) {
    
    //            Ri = 34;
    
    //            Rf = 34;
    
              }
    
    и меряется то что надо
    Снимок экрана 2018-02-14 в 11.16.01.
    не заложено ли это умножение уже сюда в Voltage Scale 8 и 16 для разных входов?
    или куда то ещё ?
    Код:
    // Voltages                                    VCORE   AVSB   3VCC   AVCC  +12V1  -12V2  -5VIN3  3VSB   VBAT
    const UInt16 WINBOND_VOLTAGE_REG[]          = { 0x20,  0x21,  0x23,  0x22,  0x24,  0x25,  0x26,  0x550, 0x551 };
    const float  WINBOND_VOLTAGE_SCALE[]        = { 8,     8,     16,    16,    8,     8,     8,     16,    16 };
    const UInt16 WINBOND_VOLTAGE_VBAT_REG       = 0x0551;
    const UInt16 NUVOTON_VOLTAGE_REG[]          = { 0x480, 0x482, 0x483, 0x484, 0x485, 0x481, 0x486, 0x487, 0x488 };
    по крайней мере, раньше, для встроенных делителей Ri/Rf было не нужно, только для внешних
    VBAT не проверял, у меня не меряется
     
  11. RodionS

    RodionS iГуру

    Симпатии:
    4`730
    кекс с учётом вышесказанного :)
     

    Вложения:

    • W836x.kext.zip
      Размер файла:
      15.3 КБ
      Просмотров:
      0
  12. Survivor3

    Survivor3 iЮзер

    Симпатии:
    81
    @RodionS, нет спасибо я ковырять не буду мне желательно поставил и работает
     
  13. RodionS

    RodionS iГуру

    Симпатии:
    4`730
    Так всем "желательно", но не всегда получается. Для настройки под вашу материнку, её надо иметь или вашу, или очень похожую
    А для развития проекта желательно, чтобы пользователи не только ставили но и принимали некоторое участие :D
     
  14. RodionS

    RodionS iГуру

    Симпатии:
    4`730
    @slice, для +5V вроде принято делить на три, чтобы было около 1.7 V ?
    у всех материнок, которые уже были в этом plist там или 150/75 или 2000/1000, у моей 20/10
    примерно так
    else if (name->isEqualTo("+5VC")) {
    if (Ri == 0) {
    Ri = 20;
    Rf = 10;
    }
    это чтобы у тех, кто не прописывал делители, работало в большинстве случаев правильно
     
  15. slice

    slice Apple Life Dev Разработчик

    Симпатии:
    10`920
    Да, это интересно. У меня нету винбонда, так что я лучше сделаю по-твоему. Так, наверно, будет точнее.
     
  16. slice

    slice Apple Life Dev Разработчик

    Симпатии:
    10`920
    У тебя же сейчас хорошо меряет? Или это за счет делителей?
     
  17. RodionS

    RodionS iГуру

    Симпатии:
    4`730
    у меня делители прописаны
    Снимок экрана 2018-02-14 в 17.28.12.
    значения брал из DSDT, там где VGET, TGET и FGET меряют это все для асусовского монитора
    и оно совпадает с тем что в БИОСе и в Линуксе, так что там всё правильно
    в доке по Винбонду для 12V рекомендуется 10 и 56

    я сейчас попробую убрать делители из plist и посмотреть что сам кекст намеряет
     
  18. RodionS

    RodionS iГуру

    Симпатии:
    4`730
    по-моему, вот так будет хорошо
    -12V не на чем проверить
    остальное правильно
     

    Вложения:

  19. slice

    slice Apple Life Dev Разработчик

    Симпатии:
    10`920
    Ладно, все так и сделаем. Только вот сейчас сорсфорж лежит.
     
    RodionS нравится это.
  20. RodionS

    RodionS iГуру

    Симпатии:
    4`730
    @slice, и всем:
    хорошо бы чтобы кто нибудь -12V проверил, c Winbond/Nuvoton
    чтобы хоть примерно соответствовало
    дальше уже можно в plist настроить
     
Similar Threads: FakeSMC Мониторинг
Форум Заголовок Дата
Хакинтош Fakesmc С Мониторингом Вентиляторов 11 ноя 2009
Хакинтош Fakesmc.kext 21 авг 2009

Поделиться этой страницей