案例四:大家都知道,Radeon 9800系列的几款显卡使用的是R350和R360核心,而实际上,不仅普通的桌面级显卡如此,ATI的专业级图形显卡FireGL X2 使用的也是这种核心。而专业与普通的区别仅在于通过改变显卡PCB电路及元件设置来发挥显示核心更强大的功能。ATI从R300核心的Radeon 9500开始就已经使用这种办法来拉开显卡档次了,其实名噪一时的NVIDIA Quadro专业图形显卡也是使用的同种方法,其核心与型号相对应的GeForce系列完全相同。
从产品设计生产的角度讲,厂商这么做可以大幅度的减少核心模块的设计成本,毕竟为了需求量并不十分巨大的专业显卡市场单独设计专用的集成电路芯片耗资巨大,会使厂商们入不敷出。而使用桌面级的显示核心制作专业显卡则使得厂商们大大有利可图,因而各家厂商均乐此不疲。
这下大家明白为什么花了大价钱买块专业级的FireGL,而实际上Radeon与普通的显卡相比,其性能提升远不如价格提升得那么显眼了吧。
不过,魔高一尺,道高一丈,厂商们个个[屏蔽]狡诡谲,我们消费者也决不能任人宰割。它不是用普通核心制作专业显卡嘛,那我们就把普通显卡改成专业的来使。
FireGL与普通Radeon显卡的核心一样,区别在于图像输出功能的不同,在无法改变显卡电路设计的情况下,通过刷新显卡BIOS,就可以把一块普通的Radeon改成FireGL。不过,FireGL显卡上硬件电路实现的功能是无法通过这种改进方法实现的,倘若连那个您都不放过的话,呵呵,恐怕就只能重新设计电路板了。
好,下面就开始介绍这种让Radeon摇身一变,成为FireGL的方法。
FireGL与Radeon的对比下面是各个型号的FireGL与Radeon的对比:
从表格中可以看到,Radeon 9500与FireGL Z1使用了相同的核心R300,而Radeon 9700与专业的FireGL X1也是如此。Radeon 9800与FireGL X2的核心也是一样的,那么也就存在着把这些Radeon改成FireGL的可能性。
至于Radeon 与FireGL的区别后文将会提到。下面介绍一些修改时要注意的细节。
可行性分析仔细观察了FireGL与Radeon的电路板之后,我发现二者唯一的区别就是显示电路部分,FireGL支持双DVI输出,而Radeon只支持一个。那么你就有可能把Radeon改成仅有一个DVI输出接口的FireGL了。让我们先来看看已经有哪些较早型号的Radeon 改造成功了。
Radeon 8500系 改 FireGL 8700/8800Radeon 8500 (275/275) 改 FireGL 8700 (250/270) / FireGL 8800 (300/290)
Radeon 8500可以通过刷BIOS的方法改成FireGL 8700 甚至是 FireGL 8800,而且成功率相当高。但是8500 LE 就没那么幸运了,虽然其与8500使用相同的PCB设计,但由于一些元器件的不同使其不像8500那样容易改造。
如果你把Radeon 8500刷成了FireGL 8700,那么显卡的主频会自动降为250mhz,但是如果你会改写BIOS的话,可以把主频和显存频率强行设为275MHz。而如果是刷成FireGL 8800的话,主频和显存频率都会自动上升,保险起见,最好在刷新BIOS之前手动改写8800的BIOS文件,将频率设定在你的显卡能够承受的范围内。改写BIOS的程序可以使用ATI BIOS Editor。
Radeon 8500 LE (250/250) 改 FireGL 8700 (250/270) / FireGL 8800 (300/290)
Radeon 8500 LE的工作频率要比FireGL 8700 和 FireGL 8800都低,如果你能确保显卡可以超频工作的话,那么尽可修改,但是为防万一,最好还是像上面说得那样,事先限定修改后的工作频率。
Radeon 9500 改 FireGL Z1/X1adeon 9500系的显卡可以刷成FireGL Z1 或者 FireGL X1。但由于9500系显卡类型很多,有一些值得注意的地方。
一些不同的PCB设计有可能会阻碍修改的成功。例如Radeon 9500 和 9500 Pro显卡的显存颗粒布置成了I型,而FireGL Z1的颗粒则是布置成L型的。不仅如此,FireGL Z1显卡使用的PCB设计实际上和Radeon 9700pro是相同的,因而用不同PCB设计的9500改造成FireGL Z1,其可能性不是很大。唯一的可能方案是将使用L型PCB设计的Radeon 9500改造过来,因为这二者的电路设计是非常相像的。区别仅在于单、双DVI口的不同。
L型 Radeon 9500 (275/270) 改 FireGL Z1-128 (325/310)
经检查发现这种9500的PCB与FireGL Z1基本相同,只是在DVI接口上的区别,因此可以改造。但是还应注意改造后显卡要超频工作的问题。
L型 Radeon 9500 (275/270) 改 FireGL X1-128 (325/310)
由于FireGL X1与FireGL Z1一样使用R300内核,肯定会有人尝试把Radeon 9500改成FireGL X1,但是由于FireGL X1是通过改造Radeon 9700 Pro实现的,而9500与9700虽然内核相同,但是GPU上有一个电阻设置不同,所以改造成功的可能性不大。当然如果你硬要改的话,那就首先把9500改成9700pro吧,不过可能就要动硬件电路了,如果你能把9500成功改成9700pro的话,那再改FireGL X1应该就不成问题了。
Radeon 9600系 改 FireGL T2Radeon 9600 Pro 的公版 PCB与 FireGL T2完全一样,都是一个 DVI,一个 VGA输出接口。但是,9600与9600se公版由于使用了TSOP封装的显存颗粒,其电路设计就有所不同了。能否改造成功,把握就不是很大了。
Radeon 9600 Pro (400/300) 改 FireGL T2-128 (400/300)
由于二者核心相同,电路设计完全相同,而且工作频率的设定也相同,那么把 Radeon 9600 Pro刷成 FireGL T2-128应就是轻而易举的了。
Radeon 9600XT (500/300) 改 FireGL T2-128 (400/300)
虽然Radeon 9600XT的PCB设计与Radeon 9600 Pro相比增加了一个OVERDRIVE设计,但是使其刷为FireGL T2-128仍然不会很难,只不过要注意,如果使用非公版设计的Radeon 9600XT,那么改造的成功率将大大降低。
Radeon 9600XT的规定工作频率是高于FireGL T2的,所以如果你不愿意牺牲前者的高频率的话,如先前所说的那样,事先改写FireGL T2的BIOS吧。
Radeon 9700系 改 FireGL X1 Radeon 9700系的公版PCB设计与FireGL X1-128几乎是完全相同的,不同之处仍是输出电路部分的细小差别。
而Radeon 9700 Pro没有256MB显存的版本,因而不可能把它改造成FireGL X1-256,实际上FireGL X1-256使用了完全不同的支持AGP Pro接口的PCB设计。
Radeon 9700 (275/270) 改 FireGL X1-128 (325/310)
Radeon 9700 要比9700 Pro 和 FireGL X1 的运行频率都慢,因而你要考虑是否让你的9700超频运行,不过所幸的是多数9700都可以超频工作的。因而将其改造成FireGL X1-128问题不大。
Radeon 9700 Pro (325/310) 改 FireGL X1-128 (325/310)
二者的频率设定完全相同,因而你不必做任何的手动设定,直接刷新显卡BIOS即可,一块FireGL X1-128立刻会出现在你的面前。
Radeon 9800系 改 FireGL X2 最先上市的Radeon 9800系使用的是R350核心,不过后来ATI推出了经过改进的R360核心,现在全部9800系产品都使用了这款新核心。
现在大家关心的恐怕就是128MB Radeon 9800 Pro能否刷成FireGL X2,因为目前FireGL X2-128并未正式上市销售。不过我要告诉大家一个好消息,有一个[屏蔽]的FireGL X BIOS文件允许使用者将9800 Pro刷成FireGL X2,有兴趣的朋友可以到这里下载这个文件。
Radeon 9800 128MB (325/290) 改 FireGL X2-128* (380/350)
通过刷新刚才提到的那个BIOS文件,你就可以把你的Radeon 9800改造成FireGL X2-128*。只是有一点请注意,真正的FireGL X2-128还没有出现在市场上。
至于工作频率的设定方面,9800具有一定的超频能力,你可以根据个人的需要来决定是否限制显卡的工作频率。
Radeon 9800 SE 128MB 256-bit (380/300-340) 改 FireGL X2-128* (380/350)
Radeon 9800 SE 256-bit 的PCB设计与 Radeon 9800 Pro 128MB完全相同,甚至有一部分Radeon 9800 SE 256-bit可以通过软件方式打开屏蔽掉的四根管线而直接改成Radeon 9800 Pro。
顺便提一句,FireGL X2拥有8 x 1的象素管线结构,因而Radeon 9800 SE的八根管线必须全部工作才可能改造成功。如果你强行改造只有四根管线工作的Radeon 9800 SE,那么结果改出来的FireGL X2将可能会丧失3D功能,而且由于显卡BIOS已被刷新,仅使用你自己的电脑将很难恢复成原来的状况。另外还需注意你的核心型号和显存的类型与你得到的BIOS文件是否吻合,不然同样不能成功。
对于新的使用R360核心的 Radeon 9800 SE,应当使用FireGL X2-128t*的BIOS文件对其进行刷新。同样这款显卡目前也没有上市。
还有一点需要说明的是,到目前为止,还没有听说128位的Radeon 9800 SE可以改造成FireGL X2。
Radeon 9800 Pro 128MB (380/340) 改 FireGL X2-128* (380/350) / FireGL X2-128t* (412/365)
首先是使用R350的Radeon 9800 Pro 128MB,我实地刷新了我的显卡,完全没有任何问题。
而使用R360核心的 Radeon 9800 Pro 128MB则既可以改造成FireGL-X2-128*,又可以改造成FireGL X2-128t*,而128t与128的不同就在于其核心是新的R360。
Radeon 9800 Pro 256MB (380/350) 改 FireGL X2-256 (380/350) / FireGL X2-256t (412/365)
使用R350核心的256MB Radeon 9800 Pro与FireGL X2-256核心相同,改造不成问题。而R360核心的256MB Radeon 9800 Pro同样是既可以刷成FireGL X2-256,又可以刷成FireGL X2-256t,只是注意256t的工作频率比较高,最好在确保显卡散热功能的情况下,再进行超频和改造。
另外,如果你的显卡使用的是DDR显存,那么必须找到与之相对应的FireGL X2-256 BIOS文件才行,而原始的FireGL X2-256 BIOS文件是针对DDR II显存的。
Radeon 9800XT 256MB (412/365) 改 FireGL X2-256t (412/365)
这个改造最轻松不过了,只要有相应的BIOS文件,连工作频率都不用更改,直接改来用就是了。
刷新BIOS以及可能遇到的问题 如何刷新BIOS ? 在你尝试刷新显卡BIOS之前,请确认你的显存类型和制造商,这样才能找到与你的显卡相对应的BIOS文件,在这里如果出错,那将满盘皆输。
同时还要事先检查你的显卡设备ID(Device ID),调出显卡属性对话框。
至于修改显卡工作频率的工作需要通过ATI BIOS Editor软件完成。另外,你应当多寻找几份不同的BIOS刷新文件,因为并不是所有和你显卡型号相适应的BIOS都能刷新成功的。我这里找到了一个提供这些下载的站点,你可以找找试一试。
实际刷新BIOS的过程就比较容易了,拿我刷新Radeon 9800 Pro 128MB的过程作为例子简单说一下。
在全过程中你需要准备以下东西 :
一个与你显卡相对应的BIOS文件
一个BIOS刷新工具(例如FlashROM)
一张PCI显卡(这是防备万一出现闪失的应急措施,没有也就罢了)
下面是使用 FlashROM 2.23刷新显卡BIOS的步骤:
第一步 : 用系统启动盘启动系统,进入纯DOS界面,看到提示符A:
第二步 : 强烈建议在刷新BIOS前对现有的BIOS文件进行备份,操作命令是:flashrom -s 0 backup.bin 。然后将backup.bin备份到一张软盘中,如果一切顺利,进入下一步
第三步 : 输入指令flashrom -f -p 0 xxx.bin,开始刷新BIOS。其中的xxx.bin应当是你保存在磁盘中的要刷新的BIOS文件的名称。 刷新结束后,会出现提示语告诉你刷新完成。
第四步 : 取出磁盘,重启系统,就算大功告成了!
出现错误怎么办?如果在刷新过程中屏幕提示出现错误,切记!千万不要重启系统,因为此时你的显卡BIOS信息是不正常的,显卡不能正常工作,你在屏幕上或者看不到任何东西,或者就是一片混乱。一般情况下只要你提高警惕这就不会发生,但是如果是BIOS文件的问题或者软驱读盘发生了故障,那就不好说了。此时要做的就是拿出刚刚备份的原来的显卡BIOS把显卡还原成原来的样子。不过由于此时你什么也看不到,所以处理起来相当麻烦,这时刚才所说的 PCI显卡就起到了救命稻草的作用,插上PCI显卡,连接显示器,重新启动系统。如果还是无法启动,那么可能是你的BIOS中的Primary Display(首要显示设备)设置为了AGP,你要关机,拔掉AGP显卡,然后重新启动,将BIOS中此项改为PCI,然后再关机,插上AGP显卡,重启。这时,你的系统就使用PCI显卡了,然后,重复刚才刷新BIOS时的步骤,将AGP显卡还原。
注意,如果你使用的是一块ATI的PCI显卡那么刚才指令中的“0”应当改成“1”。
刷完之后的效果刷新之后
在顺利刷完BIOS之后,我重启系统进入Windows XP,并安装FireGL驱动,此时,我的Radeon 9800 Pro 128MB 显卡成功的被系统认成是FireGL X2。
但是到目前为止,FireGL X2的专业功能还没有启动,在显卡的属性窗口里没有那些重要的功能选项。而且,在驱动程序的安装过程中,显卡控制面板的安装过程发生了自动退出。
琢磨了一番之后,我认为还应当安装一些其它的补丁程序,才能使我的Radeon 9800 Pro真正变成FireGL专业显卡。这个后面会具体介绍,首先让我们来看一看在刷完BIOS,驱动程序没装全的情况下显示属性对话框变成了什么样子。
安装驱动程序
安装全部驱动程序
首先需要安装的是公版的FireGL 驱动程序
需要注意的是,有一些扩展名为 .ex_ 或 .dl_ 的文件,如果你在对话框中浏览.exe 或者 .dll文件,就无法看到这些文件,此时你需要在下面的文件类型选项中选择*.ex_.或者*.dl_的文件浏览。
安装全部驱动程序
打开SoftFireGL后会看到如下界面:
<由于帖老,图已丢失>
下面的空白处,你要填上完整的文件路径
最上面一个补丁程序 SoftFireGL w2k.rts ,其作用是在没有刷新BIOS的情况下,决定FireGL驱动程序能否被安装,遗憾的是,通过该程序直接改显卡的方法走不通,错误提示为 "Patch Script has not been successfully executed. Read log for details.“
这是那个错误日志文件,有兴趣的朋友可以看看:
Browsing for file ati2mtag.sys... compressed file selected
Depacking ati2mtag.sy_... succeeded
Browsing for file ati2mtag.sys... selected 6.14.10.6404, 630272 bytes
WARNING: Certified patch script not found, using common patch script...
000648fb> matched sequence has been replaced
85 c0 74 05 6a 05 58 eb 10
c6 45 0c 80 90 90 90 90 90
00064bcc> matched sequence has been replaced
81 f9 00 80 00 00 75 36 a9 00 00 00 08
81 f9 00 80 00 00 75 36 0d 00 00 00 08
00064bee> matched sequence has been replaced
81 f9 00 80 00 00 75 14 a9 00 00 00 08
81 f9 00 80 00 00 75 14 0d 00 00 00 08
00065c08> matched sequence has been replaced
8b 56 10 c1 e2 10 25 ff ff 00 00 03 d0
8b 56 10 c1 e2 10 25 ff ff ff ff 89 c2
00065c5d> matched sequence has been replaced
8b 56 10 c1 e2 10 25 ff ff 00 00 03 d0
8b 56 10 c1 e2 10 25 ff ff ff ff 89 c2
0008d954> matched sequence has been replaced
c1 e8 10 3b 46 10 74 b2
c1 e8 10 3b 46 10 eb
0008e2b8> matched sequence has been replaced
83 f8 40 75 1d 66 81 bd 00 ff ff ff 02 10 75 12 0f b7 85 02 ff ff ff
0f b7 85 02 ff ff ff 66 25 f0 f0 66 0d 0b 0e 66 89 85 02 ff ff ff 90
0008e2ea> matched sequence has been replaced
8a 85 08 ff ff ff
b0 80 90 90 90 90
ERROR: Target sequence must be replaced 1 time!
68 c0 03 00 00 ff b0 9c 00 00 00 e8 00 00 00 00 c1 e8 10
我不得不刷新了我的显卡BIOS,在刷BIOS之前你应该试试这个程序能否运行,如果足够幸运的话那么你不必冒修改BIOS的风险就能轻松的修改显卡了。
第二个补丁程序atioglgl antiprotection w2k.rts 也没有工运行,而且也显示了错误信息和日志。这个补丁的作用是在OpenGL驱动中取消PCI设备的ID保护。
不过剩下的两个程序运行了,它们的作用是阻止安装程序检测Radeon 显卡。
这样一来,还有两个补丁程序需要手动安装,到C:ATIFireGL 7.96.2.1FGLMax和C:ATIFireGL 7.96.2.1FGLPanel下分别运行setup.exe 即可。
到这里还没有完,你还需要想办法把ATI的PCI Device ID保护[屏蔽]掉才行。