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

Заводим AGPM и AppleGraphicsDevicePolicy

Тема в разделе 'Видео карты', создана пользователем John98, 18 май 2014.

  1. John98

    John98 iЮзер

    Симпатии:
    105
    Есть в Mac OS X такой кекст как AppleGraphicsPowerManagement, за что он отвечает? За управление питанием GPU. После установки Mac OS X на ПК AGPM не работает (не всегда), в этой статье будет идти речь как его завести.

    Что понадобится:
    • Прямые руки - без них не обойтись
    • Xcode или Plist Editor
    Приступаем:
    • Еще при загрузке вы можете увидеть (если у вас ATI или Nvidia) строку [AGPM Controller] unknown platform - это и означает что у вас AGPM не заведен. А если у вас Intel графика, то при загрузке AGPM вообще не будет - это так же означает что AGPM не заведен (для 10.10.x-10.11.x читаем в самом конце)
    • Переходите в /System/Library/Extensions/AppleGraphicsPowerManagement.kext/Contents/ и копируете Info.plist например на рабочий стол и открываете его через Xcode или Plist Edit
    • Теперь нам надо узнать от какого iMac'a толи MacBook'a у вас SMBIOS, в моём случае от MBP 9.2
    • Теперь в Info.plist переходите в IOKitPersonalities -> AGPM -> Machines и ищите в нем свой iMac или MB, новые модели там прописаны не по названиям а по Board-ID, идете в конфиг от клевера (SMBIOS -> Board-ID) и смотрите какой там он у вас и ищите его в Info.plist
    А тут разделимся на две ветки:

    Intel графика:
    2 варианта:
    1.
    • Она всегда подписана в AGPM как IGPU
    • Заменяем IGPU на свой Vendor and Device ID от своей видео карты, тоисть вместо IGPU пишем "Vendor8086Device0166"
    • Закидываем наш отредактированый Info.plist обратно в /System/Library/Extensions/AppleGraphicsPowerManagement.kext/Contents/ с заменой и пролечиваем права с помощью Kext Utility. В 10.10 не забываем прописать kext-dev-mode=1 в boot-args.
    2.
    • Нужно в DSDT заменить GFX0 на IGPU и будет у вас неслетаемый AGPM и более нативный так скажем
    • Либо же в конфиге в ACPI->DSDT->Patches прописать
      <key>Comment</key>
      <string>Rename GFX0 to IGPU</string>
      <key>Find</key>
      <data>R0ZYMA==</data>
      <key>Replace</key>
      <data>SUdQVQ==</data>
    [​IMG]

    Nvidia and ATI графика:
    • AGPM на видео картах ATI заводить НЕ нужно. На Nvidia AGPM работает только на архитектурах Fermi (GeForce 4xx) и Tesla (GT 9xxx). В некоторых случая если вы якобы завели AGPM на других архитектурах или картах ATI, то это может быть даже во вред графике. Мак вероятно будет тормозить (наврядли заметите не вооруженным глазом). Почему во вред графике? Почему не нужно заводить AGPM на ATI и некоторых Nvidia? Потому что на всех картах ATI идёт управление всеми частотами от самой железяки, аналогичное же и с некоторыми архитектурами Nvidia, и управление от кекста в ОС видео карта будет игнорировать либо же вообще не получать эти значения, так как сенсоры не настроены на них. Достаточно проблемными видео картами есть Nvidia с архитектурой Fermi, они тупят пока не завести ПРАВИЛЬНОЕ управление питанием, для них желательно не использовать уже подготовлены параметры в Info.plist кекста, а подредактировать их под свою модель видео карты (читайте ниже об этих параметрах).
    • Тут все аналогично, заменяете GFX0, GFX1 или же Vendor and Device ID на свой и AGPM будет работать. А вот правильно или нет это уже зависит от вас. Замены идентификаторов на свои не достаточно для правильного управления питанием видео карты (см. ниже).
    • Закидываем наш отредактированый Info.plist обратно в /System/Library/Extensions/AppleGraphicsPowerManagement.kext/Contents/ с заменой и пролечиваем права например Kext Utility. В 10.10 не забываем прописать kext-dev-mode=1 в boot-args.
    Но что же означают все эти и другие параметры?
    [​IMG]

    Уже совсем скоро напишу.. как только появиться время. Но вроде большинство параметров можно понять и без разъяснения.

    Board-ID (open)

    MM - Mac Mini
    MBA - MacBook Air
    MBP - MacBook Pro
    MP - Mac Pro

    MM 5.1 - Mac-8ED6AF5B48C039E1
    MM 6.2 - Mac-F65AE981FFA204ED

    MBA 5.2 - Mac-2E6FAB96566FE58C
    MBA 6.2 - Mac-7DF21CB3ED6977E5

    MBP 9.1 - Mac-4B7AC7E43945597E
    MBP 9.2 - Mac-6F01561E16C75D06
    MBP Retina 10.1 - Mac-C3EC7CD22292981F
    MBP Retina 11.1 - Mac-189A3D4F975D5FFC
    MBP Retina 11.2 - Mac-3CBD00234E554E41

    MP 6.1 - Mac-F60DEB81FF30ACF6

    iMac 13.1 - Mac-00BE6ED71E35EB86
    iMac 13.2 - Mac-FC02E91DDD3FA6A4
    iMac 14.1 - Mac-031B6874CF7F642A
    iMac 14.2 - Mac-27ADBB7B4CEE8E61


    В. Как узнать завелся ли AGPM?
    О. 1. В IORegistryExplorer можно увидеть
    О. 2. В логе при загрузке вы увидите - [AGPM Controller] build GPUDict by Vendor10de11a3 - у вас будет другой Vendor.
    На 10.10.x-10.11.x что бы увидеть данную строку нужно прописать ключ в boot-args: debug=0x12
     
    Последнее редактирование: 29 дек 2015
    ded.vav, nomali, mr. plohish и 7 другим нравится это.
     
    : AGPM, Nvidia, ATI, Intel
  2. medik

    medik Технический Специалист Команда форума

    Симпатии:
    3`125
    Как все просто: закинул свой ID и все проблемы видеокарт решены. Ура!
    А это что за цыфирки?


    :eek:
     
  3. John98

    John98 iЮзер

    Симпатии:
    105
    Ох ты ж и задачку задал) Завтра вечерком распишу все.
     
  4. Geroy

    Geroy iНовичок

    Симпатии:
    14
    Vendor10Device1184 GTX 770
    У себя в info.plist не нашел своей Мак модели iMac14.2
    И не нашел моего БоардID
     

    Вложения:

    • Info+config.zip
      Размер файла:
      0 байт
      Просмотров:
      0
  5. John98

    John98 iЮзер

    Симпатии:
    105
    Board-ID iMac 14.2 = Mac-27ADBB7B4CEE8E61
    Пожалуй завтра вечером распишу все более подробно, а то много непоняток выходит.
     
    Geroy нравится это.
  6. Geroy

    Geroy iНовичок

    Симпатии:
    14
    в каком логе должен появиться я вроде как прописал , но в консоле по поиску ничего не нахожу
     
  7. John98

    John98 iЮзер

    Симпатии:
    105
    Заменил Info.plist? Права пролечил? Например при загрузке можно увидеть строку с AGPM.
     
  8. Geroy

    Geroy iНовичок

    Симпатии:
    14
    заменил
    Пролечить kext utility, закинуть через неё?

    Раньше никакого упоминания тоже небыло про AGPM
     
  9. John98

    John98 iЮзер

    Симпатии:
    105
    Пожалуй сам только что заметил в 10.9.3 что в логе больше нету информации о AGPM. Узнать что AGPM завелся еще можно узнать меняется ли частота видео карты (так же как и с CPU).
     
    Последнее редактирование: 13 июн 2014
  10. medik

    medik Технический Специалист Команда форума

    Симпатии:
    3`125
    Не вижу в вашей подписи кеплера, про который вопросы. GeForce 630M, - это ферми.
     
  11. John98

    John98 iЮзер

    Симпатии:
    105
    У меня нету Nvidia видео карты. Только Intel HD 4000.
    UPD: беру все свои слова назад, AGPM как был в логе, так и остался.
     
  12. alexlov

    alexlov iПрофи

    Симпатии:
    367
    работа AGPM глазами IORegistryExplorer

    [​IMG]
     
  13. John98

    John98 iЮзер

    Симпатии:
    105
    Тоже верно. Занесу в шапку.
     
  14. mmon

    mmon iЮзер

    Симпатии:
    42
    Есть какой нибудь эффект от AGPM на ATI? Завел у себя на мобильной ATI, никаких плюшек не заметил.
     
  15. John98

    John98 iЮзер

    Симпатии:
    105
    Ну во первых это правильное управление частотами видео карты, а во вторых улучшение графики процентов может на * (смотря какая видео карта). А какие ты плюшки то заметишь? Проверь бенчем до завода и после, а потом уже смотри на итог.
     
  16. noono

    noono iНовичок

    Симпатии:
    5
    AGPM прекрасно заводится кловером, подменой Fake ID И не нужны танцы с бубном.
     
  17. John98

    John98 iЮзер

    Симпатии:
    105
    Я это упомянул. Но только ведь не у всех совпадают видео карты которые используются в iMac.
     
  18. noono

    noono iНовичок

    Симпатии:
    5
    хм ... Вечером проверю сам.. Он ж ведь на то и FAKE, чтоб маскироваться под подходящую. Возможно путаю
     
  19. winlog

    winlog iМодератор Команда форума

    Симпатии:
    443
    Прошла неделя.... Если уж завел тему - то распиши максимум, а поменять одни цифры на другие все могут. Только смысл в этом? Менять одно на другое без мозгов - это глупо и тупо.
     
    iDark Soul и mmon нравится это.
  20. John98

    John98 iЮзер

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

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