本帖最后由 星AND星 于 2012-7-8 17:22 编辑
目前大多数5系列和6系列显卡在升级到10.6.7及更高版本再配合现在的新变色龙时候已经免驱了。这是个好消息,但是这并不是真正的免驱,如果打开系统概述-图形显示器-如果你看到的是ATI 5000或者AMD 6xxx……那么你可能还需要修改dsdt来“完美”驱动你的显卡。
这里所谓的“完美”,是指geekbeach、DVD播放程序可以完美运行,系统概述正常,PCI信息正常!
目前最好的办法就是测试AtiConfig值,然后把它填入dsdt!
所以第一步,你得先知道AtiConfig。怎么知道?试出来就可以了。
现在请广大童鞋测试下列AtiConfig值,你必须先知道你的显卡几个接口的,然后照着下表,按照右边数字=你的显卡接口数量,填入如下的dsdt模板。
提示:如果你没有dsdt,或者不知道把下面的代码写到哪里,你可以先通过idsdt生成一个dsdt,选择生成显卡驱动,但不要载入显卡rom!然后idsdt会自动检测你的显卡位置,生成出来后再找到gfx相关字段,替换为下文即可。
修改方法很简单,把模板中ATY,****。 这个****替换成AtiConfig值(很重要,一个个按照你的接口数量去试!) 然后把Model替换成你的显卡名字。(你说要别的名字?好吧,那也无所谓,都是可以用的,这个决定了系统概述里的信息,不影响驱动)
第一种办法:测试AtiConfig值
1、将下列AtiConfig值对应你的显卡接口数量进行测试。
例如:我的显卡是Sapphire Radeon HD 6570,我的显卡有3个接口,对应值后面的数字为3的AtiConfig值,我找到了很对 对应接口为3的值,像Baboon、Eulemur、Hoolock、Pithecia等等……修改代码中的为我需要测试的AtiConfig值,将它一个一个试出来,试到最后发现Pithecia是我的显卡的最佳AtiConfig,便使用这个值。
2、再将下列代码依照你的接口数量写上,例如我有三个接口,就需要写三个代码,分别是
”@0,name“
”@1,name“
”@2,name“- "@0,name",
- Buffer (0x0D)
- {
- "ATY,Pithecia"
- },
- "@1,name",
- Buffer (0x0D)
- {
- "ATY,Pithecia"
- },
- "@2,name",
- Buffer (0x0D)
- {
- "ATY,Pithecia"
- },
复制代码
AtiConfig值:
{NULL, 0}, {"Alopias", 2}, {"Alouatta", 4}, {"Baboon", 3}, {"Cardinal", 2}, {"Caretta", 1}, {"Colobus", 2}, {"Douc", 2}, {"Eulemur", 3}, {"Flicker", 3}, {"Galago", 2}, {"Gliff", 3}, {"Hoolock", 3}, {"Hypoprion", 2}, {"Iago", 2}, {"Kakapo", 3}, {"Kipunji", 4}, {"Lamna", 2}, {"Langur", 3}, {"Megalodon", 3}, {"Motmot", 2}, {"Nomascus", 5}, {"Orangutan", 2}, {"Peregrine", 2}, {"Quail", 3}, {"Raven", 3}, {"Shrike", 3}, {"Sphyrna", 1}, {"Triakis", 2}, {"Uakari", 4}, {"Vervet", 4}, {"Zonalis", 6}, {"Pithecia", 3}, {"Bulrushes", 6}, {"Cattail", 4}, {"Hydrilla", 5}, {"Duckweed", 4}, {"Fanwort", 4}, {"Elodea", 5}, {"Kudzu", 2}, {"Gibba", 5}, {"Lotus", 3}, {"Ipomoea", 3}, {"Mangabey", 2}, {"Muskgrass", 4}, {"Juncus", 4}
|
3、完善一下,在model那里的代码修改成我想要的名字,重新编译好放入Extra重启后……enjoy……
DSDT模板(同是AMD Radeon HD 6570的可以把下面的代码照抄到你的显卡位置dsdt): - Method (_DSM, 4, NotSerialized)
-
- {
-
- Store (Package (0x08)
-
- {
- "@0,name",
- Buffer (0x0D)
- {
- "ATY,Pithecia"
- },
- "@1,name",
- Buffer (0x0D)
- {
- "ATY,Pithecia"
- },
- "@2,name",
- Buffer (0x0D)
- {
- "ATY,Pithecia"
- },
-
- "model",
- Buffer (0x13)
-
- {
-
- "AMD Radeon HD 6570"
-
- },
- "hda-gfx",
- Buffer (0x0A)
-
- {
-
- "onboard-1"
-
- }
-
- }, Local0)
-
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
-
- Return (Local0)
-
- }
-
- Device (HDAU)
-
- {
-
- Name (_ADR, One)
-
- Method (_DSM, 4, NotSerialized)
-
- {
-
- Store (Package (0x02)
-
- {
-
- "hda-gfx",
- Buffer (0x0A)
-
- {
-
- "onboard-1"
-
- }
-
- }, Local0)
-
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
-
- Return (Local0)
-
- }
-
- }
-
- }
-
- }
复制代码
我想看到这里很多人都要放弃了…… 不用急,我们还提供了很多目前理论上可以使用的AtiConfig值。也就是使用方法二。
第二种办法:使用现有的AtiConfig值进行测试。 使用方法:例如我的显卡是AMD Radeon HD 6870,那么找到的显卡,将后面的Duckweed复制到DSDT,k字不需要!只要k后面的值(即蓝字部分)即可。(如为Null或者没有出现你的显卡型号则可能需要用方法一测试,标注有效的即为有童鞋或者我测试过的成功的显卡)
以下AtiConfig值尚未测试,理论上可用。ATI Radeon HD 4870/50",kMotmot Sapphire Radeon HD4870 Vapor-X",kCardinal ATI Radeon HD 4800 Series",kMotmot ATI Radeon HD 4650M",kGliff ATI Radeon HD 4770",kFlicker ATI Mobility Radeon 4330",kShrike ATI Mobility Radeon HD 4300 Series",kShrike ATI Mobility Radeon HD 4570",kShrike
ATI Radeon HD 5870",kZonalis、kUakari、kLangur ATI Radeon HD 5850",kUakari ATI Radeon HD 5970",kUakari ATI Mobility Radeon HD 5870",kNomascus ATI Mobility Radeon HD 5850",kNomascus、kHoolock AMD Radeon HD 6850M",kUakari ATI Sapphire Radeon HD 6770",kVervet ATI Radeon HD 5770",kVervet(有效)、kJuncus(有效)、kHoolock ATI Radeon HD 5750",kVervet ATI Radeon HD 6750",kVervet ATI Mobility Radeon HD 5650",kHoolock(有效)、kEulemur ATI Radeon HD 5670",kBaboon ATI Radeon HD 5470/30M",kEulemur ATI Radeon HD 5450",kEulemur AMD Radeon HD 6950",kGibba AMD Radeon HD 6970M",kElodea AMD Radeon HD 6870",kDuckweed(有效) AMD Radeon HD 6850",kDuckweed(有效) AMD Radeon HD 6670",kBulrushes(有效) AMD Radeon HD 6570",kPithecia(有效) AMD Radeon HD 6450",kBulrushes AMD Radeon HD 6450",kPithecia, // ErmaC 继续补充……
保存好dsdt,重新编译,放入Extra,重启试试dvd播放程序是否还退出?如果没有,你就成功了!此时系统概述里的信息也应该是正常的。
驱动正常后显卡信息和dvd都正常了,如下图所示。此办法适合sl、lion和最新的ml……
请勿使用多线程下载工具下载论坛附件!
请勿使用多线程下载工具下载论坛附件!
|