为虐GTX550Ti为生
显卡开核其实就是强制刷入同架构的高规格BIOS,使其被屏蔽的单元得以被重新识别释放出来,进而达到提升性能的效果。今天我们就拿目前最吃香而最有争议的HD6790来做一个开核小测试。
HD6790架构图
我们先来看一下HD6790的架构图:相对于HD6870,关闭了两排流处理器,共320个,同样,纹理单元也对应的少了16个,至于光栅单元被删减到了多少个我们目前无从定论,不过从GPU-Z上来看Rops(即光栅单元)被删减到了16个。无论是从软件对核心面积的识别还是架构的统一性,乃至将公版HD6790拆解,观察其供电,DIE面积上来看,Barts LE极有可能被破解成Barts Pro或者是更高阶的Barts XT,这也是我自首发以来一直想做的一件事。
公版HD6790
开“核”毕竟是我们民间的做法,不管它是源自厂商的商业手段还是如何,正如AMD CPU开核其实也还是需要考虑被屏蔽的内核的体质是否过硬,如果体质过差会拖累其他内核的性能,而且容差值大到一定程度兴许就没法成功开核,HD6790也是一样,虽然可以判定它不可能是AMD重新设计的一颗内核,但供电和一些单元的控制方面还是要向HD6850/HD6870保持一致的,这样才能支撑全规模的供电需求,因此我们在动手前,首先要判断版型和供电是否与公版HD6870/HD6850保持一致。上图为公版的HD6790,版型,电源接口,供电设计完全符合HD6870,因此类似这种卡的破解几率相当大。
什么HD6790才能开核?
以外表来观察,目前我手中的XFX和蓝宝石的白金版具备这个潜质。
讯景XFX HD-679X-ZDF少校版
蓝宝石HD6790 1GB GDDR5白金版
两款卡的版型,供电设计和公版HD6870极为神似,因此开核的几率大一些,另外包括Mofset以及PWM这些元器件也要细细对照,尽可能的完全符合公版。
刷新工具和BIOS修改工具肯定是必不可少的,我准备的是RBE 128(即1.28版)和ATIFLASH 3.86版For DOS,现在显卡发展很快,每隔几个月都会推出新架构,BIOS版本也是大有不同,例如Fermi系列的BIOS文件结构跟GT200都有明显的区别,过老的刷新或修改工具有可能不能正确识别较新的BIOS,例如:
Atiflash 3.86以前的版本未能识别HD6790
后来我才发现其实最新版本的Atiflash仅仅是For DOS的,暂时没有基于Windows下的,所以也走了不少的弯路。
摸索中前行/备份BIOS很重要
不管刷任何BIOS,首先记住做好备份,99%成功率都不要放松警惕。Atiflash提供有备份的功能,首先我用的是Windows版的Atiflash进行备份的:
备份BIOS
怎么打开Atiflash就不用我再啰嗦了吧 >_<!,打开Atiflash之后就会检测到当前的显卡型号,点击左侧的保存,就会弹出一个对话框,让你选一个路径,保存BIOS,这里注意,保存的BIOS文件名最好不能用中文名字,并且扩展名必须为.rom。
我有个邪恶的想法,就是跳过HD6850,直接刷成HD6870,这个想法绝非头脑发热,只因这两块显卡做工太意淫,所以我索性使用了公版HD6870的BIOS。
GPU-Z检测参数
老方法,将BIOS提取出来,另存为6870.rom。由于种种原因(可能是A卡某种保护机制或者是Windows版的Atiflash版本较低),将HD6790刷入HD6870的BIOS的时候就会发生上述错误:SubsystemID不匹配。不过我们可以使用DOS版,加入一些参数就可以强制刷入。
我是将atiflash DOS版和两款BIOS文件都放在FAT32格式的U盘的atiflash目录下,由光驱引导到纯DOS下。Atiflash的参数很多,网上也有很多教程,在这里我们只用到-p和-f。-p -f即强制性写入。
刷BIOS步骤
其命令的大意:atiflash【执行】-p【写入】-f【强制性】0【未知】6870.rom【BIOS文件名】,注意每个参数之间都有一个空格。刷好后系统会列出新旧两个不同版本的BIOS的参数,以便我们去识别,直到出现restart字样我们就可以重启了。
当按下机箱的reset键的时候是无比激动的,因为此刻要么一块自制的HD6870将要诞生,要么一块完美的HD6790将要挂掉……还好,事实是前者,不过貌似开核失败了:进入系统后,系统照常搜索驱动,装入对应的驱动。再次重启,通过GPU-Z检测仅仅是频率变成了HD6870的标准,而其流处理器仍然是800,光栅16。
未成功开核
我开始觉得怀疑是GPU-Z检测错误,用3DMark 11测试了2遍之后确定它仍然是HD6790,仅仅是照着HD6870的频率运行罢了,难道真的开不成HD6870么?
怀着对网友的期盼的责任感,我决定退一步而求其次,试一下HD6850是否能够成功开启,同样,提取HD6850 BIOS,刷入HD6790……
初步判断为BIOS信息错误
最终的结果:蓝宝石HD6790直接黑掉了,讯景HD6790几乎无法装入驱动,要识别很多遍才能装入,而且装入驱动后GPU-Z也是识别混乱,这次刷BIOS暂时以失败而告终。
如法炮制未必行得通
这次的准备工作做的比较充分,从HD6790的样卡到了编辑部观察了外形之后就在猜测,Barts LE是否能够破解成为同宗师兄Barts Pro和Barts XT?各厂商陆续送来的评测样卡中我还细细的挑了一番,专门挑选做工和版型和HD6870相似的品牌,另外还下载了最新的,能够识别HD6790的显卡BIOS修改工具。
讯景HD6790
从经验上来说,这次开“核”显卡的方法是完全没有错误的,就是利用同架构的高规格BIOS强制性的识别本有运算单元,从而启用对应的被屏蔽的运算单元。
从现象上来看我们有几点质疑,官方称HD6790是由HD6850进一步阉割得来的,为什么分别给两块做工极其强悍的HD6790强制刷入HD6850 BIOS没有成功开核?公版的HD6790供电接口是双6PIN,同样是4+1+1相供电?比HD6850还多了一相,同架构的情况下功耗是跟性能成正比的,难道会比自家3+1+1相,单6PIN的HD6850还要猛?
强制刷入HD6850没有成功的原因初步判断是可能在于在硬件结合BIOS的层面上对HD6790进行了限制,绝非在晶圆内部进行物理屏蔽,所以这可能就要等待特殊的BIOS放出或者在PCB上的电路进行改造了,这样做的难度对于我们普通网友来说相当大,在没有相应的基础的情况下不建议自行动手进行破解,网上盛传的BIOS版本字符为013.012.000.009.000000的BIOS可以将HD6790开核,当然这种版本的BIOS目前还是个未知数。
HD6790有双6PIN供电的版本,同为Barts家族,它的功耗跟HD6870和HD6850相比是什么样的一个情况么?定位比HD6850要低但功耗却要比HD6850要高么?
网友评论