找回密码
 加入我们
搜索
      
查看: 37880|回复: 18

[显卡] MSI Afterburner 解锁显卡电压教程,Third Party Graphics Card Database

[复制链接]
发表于 2022-5-3 08:08 | 显示全部楼层 |阅读模式
本帖最后由 QQ754163444 于 2022-5-3 12:42 编辑

谨慎加压。因使用本帖子提供的信息而产生的任何风险均由您本人承担,产生的任何损失,作者概不负责。

我手上的 N 卡,GPU-Z 不会显示显卡实际的核心电压,要用 MSI Afterburner 查看实际电压。

所以不要看到 GPU-Z 的 VDDC 没反应就使劲拉!!!

我猜肯定会有些朋友看到 GPU-Z 显示的电压没有改变,使劲拉,然后就 BOOM 了。




第一次在 Chiphell 上面发帖,排版什么的不太熟练,请大家见谅。

也算是看着 PC 超频一步一步衰落了。今天收了一张 980Ti HOF 来玩超频,找回一下当年的纯软件超频随便拉的感觉。

MSI Afterburner 想必大家都知道,可以说是目前使用最广泛的显卡超频软件。

但从 10 系显卡开始,vBios 的修改变得困难了起来,最大电压在 Nvidia 驱动程序的限制下只有可怜的 1.1V 出头。

就算是坐拥 Maxwell II BIOS Tweaker 的 9 系 Maxwell,Nvidia 驱动程序也把电压限制在 1.275V,无论你的 vBios 电压限制修改得有多高。

有没有幻想过,把手上的显卡的核心电压加到 1.275V 以上,压榨显卡性能的快感?



MSI Afterburner 的一个大招是可以通过 I2C 总线,直接和显卡的电压控制器通讯,达到绕过 Nvidia 驱动程序电压限制的效果。

但前提是,你的显卡上面的电压控制器被 MSI Afterburner 支持并且上面的电压控制器在系统中可以通过 I2C 总线通信。

9 系,10 系,20 系,30 系公版方案的用户就不用往下看了,因为用的是无  I2C 的电压控制器。

我把 MSI Afterburner 支持的电压控制器型号整理了一个列表,并且把搭载这些型号的电压控制器的显卡也粗略搜索了一下,不是全部。

  • CHL8214 例:蓝宝石 HD5850 Xtreme,AMD HD6790 HD6850 HD6870 HD6950 公版,
  • CHL8228 例:AMD HD6970 HD 7950 HD7970 公版
  • CHL8266 例:Nvidia GTX480 公版
  • CHL8318 例:MSI GTX680 Lightning,ASUS STRIX GTX970 GTX980,ZOTAC GeForce GTX670 GTX680 Extreme Edition,影驰 HOF 名人堂 GTX 780 Ti
  • IR3567B 例:MSI R9 290X Gaming,AMD RX480 FuryX 公版,华擎 Phantom Gaming X Radeon RX580 8G OC
  • IR3595A 例:MSI GTX980Ti GTX1080Ti Lightning,影驰 HOF 名人堂 GTX980Ti 1070 1070Ti 1080 1080Ti,EVGA GTX980Ti Classified GTX1080Ti K|NGP
  • L6788A 例:AMD HD7770 公版
  • NCP4206 例:Nvidia GTX690 GTX780 GTX780Ti Titan 公版
  • NCP81022 例:蓝宝石 NITRO+ Radeon RX 580 Nitro R9 380
  • UP1637 例:MSI R7850 Power Edition
  • UP6204 例:ZOTAC GTX1070 AMP Edition,MSI R7750 Power Edition HD5770 Hawk
  • UP6208 例:七彩红 iGame GTX980Ti,ASUS HD 5870 Matrix Platinum
  • UP6218 例:MSI HD6870 HAWK
  • UP6262 例:一般用在显存供电上
  • UP6266 例:MSI R5870 Twin Frozr II,MSI R7770 Power Edition
  • VT1165 例:AMD HD5870 公版
  • VT1556 例:AMD HD6950 HD6970 HD7990 公版


来源:MSI Afterburner Hardware database format reference v1.2
目录:C:\Program Files (x86)\MSI Afterburner\SDK\Doc\Hardware database format reference.pdf

如何确定你显卡上的电压控制器?你可以拆开看,搜索拆解图片或评测等。



我们尝试一下 Afterburner 是否已经支持了你手上的显卡。

屏幕截图 2022-05-02 223641.jpg

勾选上“解锁电压监控控制”。

勾选上“解锁电压调整控制”。

MSI 自家的显卡已经在 Afterburner 里面得到了良好的支持,在“standard MSI”和“extended MSI”之中尝试。

公版方案的显卡,“解锁电压调整控制”调整为“reference design”。

其他品牌的非公版显卡,“解锁电压调整控制”调整为“third party”。

微信截图_20220502225519.png

打开 MSI Afterburner 的信息页,VDDC controller 将会变成电压控制器的型号,而不是显示适配器驱动程序。

屏幕截图 2022-05-02 224521.jpg

尝试拉一下电压拉杆。当 Afterburner 的电压拉杆变为绝对电压值(例如 1150 mv)的时候,尝试应用电压,并且 Afterburner 的电压监控显示设定的电压,你就已经成功了。

想办法解锁 TDP 限制,然后尽情享受超频的快感吧!



如果电压拉杆还是禁用,百分比或者+-offset,不用灰心,让我们尝试修改 Afterburner 的 Third party Graphics Card hardware database,尝试加入这张显卡的支持。

别高兴得太早,我们还要继续确认显卡上的电压控制器是可以通过 I2C 总线与系统通讯。

例如,我手头上的 影驰 GALAX GTX 980 Ti HOF 名人堂显卡,确认核心供电部分使用的是 IR3595 电压控制器。

但是 Afterburner 信息页的 VDDC controller 还是显示为显示适配器驱动程序,无法调整电压。

MSI Afterburner 内置了工具可以帮助我们适配,通过命令行触发。

微信截图_20220502230134.png

  • 关闭MSI Afterburner
  • Win 键+R,输入cmd,然后回车。或者任何你喜欢的方法打开命令提示符
  • "C:\Program Files (x86)\MSI Afterburner\MSIAfterburner.exe" /i2cd
  • 弹出提示框,“I2C 转储文件已经储存在应用软件目录”
  • 用文件资源管理器,进入 "C:\Program Files (x86)\MSI Afterburner\" 目录
  • 找到 i2cdump.txt 文件


屏幕截图 2022-05-02 205410.jpg

打开 i2cdump.txt 文件之后,翻一下,然后找到了以下内容:

  1. Scanning I2C bus 4...
  2. Probing device 00...
  3. Invalid device
  4. Probing device 01...
  5. Invalid device
  6. Probing device 02...
  7. Invalid device
  8. Probing device 03...
  9. Invalid device
  10. Probing device 04...
  11. Invalid device
  12. Probing device 05...
  13. Invalid device
  14. Probing device 06...
  15. Invalid device
  16. Probing device 07...
  17. Invalid device
  18. Probing device 08...
  19. 8E 75 67 1A 5C 62 3E 40 63 0B 10 66 66 1B 42 C2
  20. 7D 35 00 00 FF FF 27 00 22 22 08 10 60 FF 3C 62
  21. 00 05 55 50 00 00 00 00 00 00 00 14 19 06 06 FF
  22. 00 5D 0F 24 65 5B 18 1C 68 0F A4 C1 6E 68 04 FE
  23. 40 A0 7A AA A8 90 00 00 00 00 00 7E 14 14 64 00
  24. 80 80 A0 FF FF 00 88 84 FF FF 31 32 02 60 60 E3
  25. 00 04 13 04 13 00 00 73 00 00 00 00 00 00 00 00
  26. 22 FF BF 00 00 00 00 00 84 00 00 00 00 FD 06 FF
  27. FF 04 00 00 A0 10 06 8A 1D 11 00 00 00 00 00 00
  28. 5A 00 05 18 08 00 03 1C 61 A9 08 5D 00 3E 1E 00
  29. 00 00 00 00 12 00 01 08 51 08 A7 00 00 00 11 00
  30. 0F 00 00 00 A9 00 00 65 66 05 96 00 00 00 00 78
  31. 6C 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  32. 00 00 AD 0C 00 00 00 3F 00 40 00 03 C0 E0 00 00
  33. 00 00 00 80 02 00 07 01 00 00 00 00 00 00 00 00
  34. 00 00 00 00 00 00 00 00 00 00 05 27 49 52 00 00
复制代码


所以我的 980Ti 名人堂的 电压 I2C 是在 bus 4 device 08

现在确认有这个 I2C 设备了,剩下的就是修改 MSI Afterburner 的 third party database,尝试让 Afterburner 与电压控制器通讯。

  • 用文件资源管理器,进入 "C:\Program Files (x86)\MSI Afterburner\" 目录
  • 用任何你顺手的编辑器打开 MSIAfterburner.oem2 文件,例如记事本
  • 打开 C:\Program Files (x86)\MSI Afterburner\SDK\Doc\Hardware database format reference.pdf
  • 查看 [VEN_XXXX&DEV_XXXX&SUBSYS_XXXXXXXX&REV_XX] section format 章节,熟悉基本格式
  • 找到自己的电压控制器型号的章节,查看自己的电压控制器的配置该怎么写。例如我的是IR3595A voltage controller
  • 通过 Afterburner 的信息页,找到 GUID,例如我的是 VEN_10DE&DEV_17C8&SUBSYS_115110DE&REV_A1&BUS_1&DEV_0&FN_0
  • 使用 MSI Afterburner Hardware database format reference v1.2 中的说明修改 MSIAfterburner.oem2 文件


我的 IR3595A 的配置很简单,就一句话:
  1. <target>_IR3595A_Detection = <output_index>
复制代码


结合刚才 i2cdump.txt 里面的线索,应该就是这么写:
  1. VDDC_IR3595A_Detection = 08h
复制代码


然后加上 GUID,就像这样:

  1. [VEN_10DE&DEV_17C8&SUBSYS_115110DE&REV_??]

  2. VDDC_IR3595A_Detection = 08h
复制代码


把它粘贴到 MSIAfterburner.oem2 文件的最下面,理应就可以了。

然后我就发现其实 MSIAfterburner.oem2 里面已经写好了 980Ti HOF,VDDC_IR3595A_Detection 的设定都是对的,连只是 GUID 对不上...

复制粘贴,然后简单修改一下 GUID 和其他信息。

  1. [VEN_10DE&DEV_17C8&SUBSYS_115110DE&REV_??]

  2. ; GALAX GTX 980 Ti HOF

  3. Desc                                    = GALAX GTX 980 Ti HOF
  4. VDDC_Generic_Detection                  = 0
  5. VDDC_IR3595A_Detection                        = 08h
复制代码


保存 MSIAfterburner.oem2,然后打开MSI Afterburner 的信息页。

屏幕截图 2022-05-02 204146.jpg
屏幕截图 2022-05-02 204723.jpg

这时候就发现信息页里面的 VDDC controller 不再是显示适配器驱动程序,变成了我的 IR3595。

拉电压拉杆,电压也是绝对值,并且应用后上面的电压也显示设置的电压。



如何确保电压已经被应用?

我常用的方法是打开 GPU-Z ,Bus Interface 旁边会有个小问号,可以触发一个小负载。

这个负载的 TDP 不会夸张到撞 TDP 墙,但又不会很少,就很合适。

屏幕截图 2022-05-02 204849.jpg
屏幕截图 2022-05-02 204849.jpg

这时候调整和应用电压,你会发现 Board Power Draw 是会变的。


同时,我创建了一个 Github Repo,用来收集这些奇奇怪怪的配置们。

https://github.com/ExtremeXBB/msi_afterburner_third_party_hardware_database

欢迎大家PR。

最后,如果还是搞不定,请在回复里面贴上你的 i2cdump.txt 文件内容,然后我就可以帮忙看看有没有机会适配这张卡。

同时我还能用这些数据继续完善这个帖子和我的 Github Repo的内容。

一些有用的资料:

Third party Graphics Card hardware database

评分

参与人数 1邪恶指数 +10 收起 理由
醉酒棕熊 + 10

查看全部评分

 楼主| 发表于 2022-5-8 22:08 | 显示全部楼层
RickyHugh 发表于 2022-5-3 12:45
感谢分享,可惜查了下自己的索泰1070PLUS OCy用的是uP 9511,不支持I2C

10 系真的就 HOF 好玩到飞起,小按钮一按就 TDP 欺骗,然后 I2C 接上电压控制,随便玩
 楼主| 发表于 2022-5-8 22:21 | 显示全部楼层
本帖最后由 QQ754163444 于 2022-5-8 22:54 编辑
守望者の梦想 发表于 2022-5-3 13:29
感谢分享,看了下自己的2080TI火神,无论怎么调整,VDDC controller都是“显示适配器驱动程序”

这是我的i ...


2080Ti 火神用的是 uP9512P,看起来这个 I2C 转储里面没有什么可用信息,而且 MSI Afterburner 也没支持。

目前看起来唯一的加压方法就是通过 ElmorLabs EVC2SX 硬改,还是得往显卡上焊接引线,用来直接和电压控制器通讯,但就不在这个贴的讨论范围内了。
 楼主| 发表于 2022-8-5 10:25 | 显示全部楼层
本帖最后由 QQ754163444 于 2022-8-5 21:54 编辑
守望者の梦想 发表于 2022-5-9 00:15
好吧,我看了下3080TI超龙似乎也不行,i2c里提示invalid device,微星自家的卡也不支持咯 ...


20 和 30 系大部分都不能软件通讯 i2c 电压控制器,时代变了
 楼主| 发表于 2022-8-5 21:55 | 显示全部楼层
守护灬纯洁之心 发表于 2022-8-5 11:49
笔记本的30系显卡都能支持,20系的试了下也可以

修改了一下,是大部分不能直接 i2c 和供电部分的控制器通讯,只能通过 Nvidia 的驱动接口来有限地修改
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-10-24 04:02 , Processed in 0.010894 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表