积分 337 最后登录 2017-7-10 精华 0 阅读权限 30 主题 48 UID 378996 帖子 707 PB币 1177 威望 9 贡献 0 技术 7 活跃 107
肾虚道人
UID 378996 帖子 707 PB币 1177 贡献 0 技术 7 活跃 107
楼主
发表于 2010-12-25 20:59:33
IP属地云南
本帖最后由 小吉吉 于 2010-12-26 02:57 编辑
此文主要解决启动画面扁苹果问题,不是如何驱动显卡,如果你的启动界面分辨率正常,或者对扁苹果无感觉,请略过。我所测试的方法为刷显卡BIOS,有风险,后果自行承担。需要一定的基础知识,仅供参考修改。
动手之前,请务必 看懂方法,确定风险后再操作,否则问题会很多。 虽然我不想误导大家,但是我要说明一下,风险是有,但是我中途改错很多次,没一次刷黑过,还是那句话,练好盲刷,怎么黑都不怕
原参考文 information on VESA modes in ATI&NVIDIA bios, &how to mod them. 有英文基础的请直接看原文。时间不太够,翻译的有点乱。
前言 :如何查看自己的VESA分辨率?在变色龙启动选择界面,输入 ?video ,或者在启动硬盘分区下拉菜单中选择 video info.就会出现显卡支持的VESA分辨率。
修改之前的没有1440×900
我的显卡(Vapor-x 4850 非公)之前VESA只有普屏分辨率,导致启动画面无论如何修改,都是扁苹果,或者直接无法全屏,两边留黑。
这个问题我一年前就在找方法,现在才有时间做尝试。搜下坛子,没这个教程,今天我测试有效,就写一个吧。没什么神秘的,就是替换bios分辨率的16进制代码。
但是也有诸多局限性,如可能仅适用与A卡 HD3XXX HD4XXX,N卡大部分。
另外作者推荐使用这个boot
chameleon.RC5pre11.autoResolution.zip
(99.79 KB, 下载次数: 298)
来让变色龙尝试修改分辨率(在boot.plist中要改好启动分辨率),而不是硬刷显卡。我没测试。
效果对比
修改之前(特意刷回原BIOS重照,所有配置未改动)
修改之后
方法:
一.A卡(原帖中提到仅适用于3*** HD & 4*** HD,回帖中有5870成功的)
1. 首先在WIN中提取显卡BIOS , 用GPU-Z提取,点GPU-Z显卡品牌图标下的一个小图标,保存。
2. 进入MAC
打开终端,下载
AnalyseVBIOS2.zip
(19.24 KB, 下载次数: 377)
解压,将10.6文件夹中的AnalyseVBIOS文件拖入终端,然后将已提取的显卡BIOS拖入终端,enter,你可能会得到以下代码
Length:65024
Found 1. ATI Mode at 0xa872
Found 2. ATI Mode at 0xa88e
Found 3. ATI Mode at 0xa8aa
Found 4. ATI Mode at 0xa8c6
Found 5. ATI Mode at 0xa8e2
Correct number of finds
Mod should be working 复制代码
3. 下载
HexFiend.dmg.zip
(913.89 KB, 下载次数: 405)
,打开,open ,选择你的BIOS文件。会得到下图
按command+L ,将以上的代码复制,粘入搜索框,单击界面左侧代码处的任意位置,点move,游标就会转移到一行代码的中间,一般后面应该会是 2003 XXXX 5802.
4. 20 03,代表的是分辨率 高 800. 既将数字调转 0x 03 20(16进制)=800(10进制)
58 02,代表的是分辨率 宽 600,如上 0x 02 58=600
所以将你想改的分辨率进行换算
如1440=0x05A0,900=0x0384,调转 8403 A005即将2003 5802 改为 A005 8403,即可将分辨率改由800×600 改为 1440×900.
其他分辨率以此类推,进制换算可用MAC自带计算器中的编程器。
按原帖的介绍,A卡BIOS较复杂需要将工具中显示的5处代码一一修改。才可。
然后就是刷显卡BIOS了,下载ATIFLASH,解压到任意NTFS盘根目录,将修改的BIOS也放入根目录,下载MAXDOS,安装,进入DOS工具箱,输入NTFSDOS,然后进入刚保存ATIFLASH的盘(NTFSDOS中会列出来),以命令 ATIFLASH -F -P 0 XXX.BIN(-F强制刷入,修改分辨率后checksum可能不对,-p写入,0显卡所在slot)。这一步不懂的搜索一下,刷之前最后按秒表,关闭显示器,试一下盲刷,防止显卡刷黑。
我依据此方法反而不行。我是修改 1400×1050处的代码,即找到7805 1A04(这个用hexfiend中的find功能找),修改为1440×900( A005 8403) 才解决,如果有人的显卡按原帖方法不行可以试下我这个。
二.N卡,这个就简单一点。
前面的步骤跟A卡1-3步一致,在找原BIOS第一个分辨率代码(即那个2003)之后,从2003开始,往后选中32字节,如图所示。然后粘贴以下你想改的分辨率代码。保存BIOS,刷入即可,刷BIOS方法请你自行查找了,我用的不是N卡,未测试,原帖反馈成功。N卡BIOS更简洁一点,一般只用替换一处就可以了。
1680×1050
90 06 8F 06 00 00 8F 06 BF 06 DF 06 2F 07 1A 04 19 04 00 00 19 04 1B 04 21 04 37 04 00 FF 2F 3F 复制代码
1920×1200
80 07 7F 07 00 00 7F 07 E3 07 03 08 87 08 B0 04 AF 04 00 00 AF 04 B1 04 B7 04 D2 04 00 FF 00 00 复制代码
1280×800
00 05 FF 04 00 00 FF 04 C3 05 F3 05 FF 05 20 03 1F 03 00 00 1F 03 24 03 27 03 2B 03 00 FF 00 00 复制代码
1440×900
A0 05 9F 05 00 00 9F 05 DF 05 FF 05 DF 06 84 03 83 03 00 00 83 03 86 03 89 03 8F 03 00 FF 95 2E 复制代码
1920×1080(需要测试,尚无反馈)
80 07 7F 07 00 00 7F 07 E3 07 03 08 87 08 38 04 37 04 00 00 37 04 39 04 3F 04 5A 04 00 FF 00 00 复制代码
在WINDOWS中使用UE等工具应该也可以,请坛友门自行测试了。
变色龙现在好像可以加载显卡BIOS了吧?坛友们刷BIOS之前可以测试一下
Place bios files to Extra folder and rename them to this format – ati_XXXX_YYYY.rom, where XXXX – devid, and YYYY – vendor-id, for example rom file for 4850 should be named – ati_9442_1002.rom.
以下是刷BIOS过程的图,为保持以上帖子的连续性。下拉
展开阅读全文​
4
查看全部评分