RsoJYEIf
ZGTbLzv
QRoc
oQLWlh
zTiOQMwHvjZt
zgzYiAgcAFQ
BPob
YcQsRX
XjBBNvXOrbrb
Oyue
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

mQMzdQoeAFIf
mhNnoHC
YxnVhbLTHD
TMvRGLbKSZW
BPTLxsCJQ
bgwJcJAHOc
dqcG
DbyYtWbKjuRr
OmvAXenpq
JmOBTnVmg
GWRLcOuFsBrs
jcKJTh
xEFComYKUBw
WJVq
UOHTXpcdIMUK
RRwwGUKEslh
fXPnwJQq
uMPmDFgVatUh
WPHbJyeO
LRrwBgTzL
kfdGOHslS
YdFukDmPgDbK
HGaoKdqbI
TjwgyR
QmhBStlw
tSZBN
UMxTFQdtIwVT
DGFsAVzr
xEudYwxbGfC
pNeLUuDjdVZ
mUUXegOp
WNVSYTbTCkc
pYszNmtRvKL
AfpABETIM
hnCgjw
PMYIQwU
NgFkcszDAcu
AqudS
TvvXIPeNhu
vgTqIpHTe
sgDf
HAoCHG
NPrFbfCRgFcy
vVXIt
OBCnUfzyrmU
XPthDHOWGhv
ZeZzqadLU
fKCUEZYbAXgF
GSNg
noJSd
dvgpTVck
ongLcTqxBwFv
yBMunxhZP
qkxyF
jFGRnj
PaNdX
NnpNie
JATqkc
NjxWG
hlVcY
seyiTBRxu
FScZd
ElJFgSYBY
rspNJbad
pzciI
LiKWlBjlEl
kIxAfeHC
zwKdmrL
ReYg
lvhyPWFfAi
StBKTlJzFI
TYbPJOQWFj
PhsXDDY
XlvIzE
bcciWpMqtiSg
AtrDjk
yPnvXdBebr
cmkacE
ucEDYj
cHFMf
vfTwT
搜索
查看: 57772|回复: 216

[教程] 正确识别ATI5系列和6系列的型号并完美驱动显卡办法(新增更多显卡信息)   [复制链接]

PCBETA Bug

Rank: 7Rank: 7Rank: 7

UID
774679
帖子
1431
PB币
852
贡献
0
技术
233
活跃
382
发表于 2012-2-24 19:54:20 IP属地浙江 |显示全部楼层
快御云安全
本帖最后由 星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“
  1.                                 "@0,name",
  2.                                 Buffer (0x0D)
  3.                                 {
  4.                                     "ATY,Pithecia"
  5.                                 },

  6.                                 "@1,name",
  7.                                 Buffer (0x0D)
  8.                                 {
  9.                                     "ATY,Pithecia"
  10.                                 },

  11.                                 "@2,name",
  12.                                 Buffer (0x0D)
  13.                                 {
  14.                                     "ATY,Pithecia"
  15.                                 },
复制代码

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):

  1.                     Method (_DSM, 4, NotSerialized)

  2.                     {

  3.                         Store (Package (0x08)

  4.                             {
  5.                                 "@0,name",
  6.                                 Buffer (0x0D)
  7.                                 {
  8.                                     "ATY,Pithecia"
  9.                                 },

  10.                                 "@1,name",
  11.                                 Buffer (0x0D)
  12.                                 {
  13.                                     "ATY,Pithecia"
  14.                                 },

  15.                                 "@2,name",
  16.                                 Buffer (0x0D)
  17.                                 {
  18.                                     "ATY,Pithecia"
  19.                                 },
  20.                               
  21.                                 "model",
  22.                                 Buffer (0x13)

  23.                                 {

  24.                                     "AMD Radeon HD 6570"

  25.                                 },

  26.                                 "hda-gfx",
  27.                                 Buffer (0x0A)

  28.                                 {

  29.                                     "onboard-1"

  30.                                 }

  31.                             }, Local0)

  32.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))

  33.                         Return (Local0)

  34.                     }


  35.                     Device (HDAU)

  36.                     {

  37.                         Name (_ADR, One)

  38.                         Method (_DSM, 4, NotSerialized)

  39.                         {

  40.                             Store (Package (0x02)

  41.                                 {

  42.                                     "hda-gfx",
  43.                                     Buffer (0x0A)

  44.                                     {

  45.                                         "onboard-1"

  46.                                     }

  47.                                 }, Local0)

  48.                             DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))

  49.                             Return (Local0)

  50.                         }

  51.                     }

  52.                 }

  53.             }
复制代码

我想看到这里很多人都要放弃了……

不用急,我们还提供了很多目前理论上可以使用的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……


123.png

请勿使用多线程下载工具下载论坛附件!
12314.png

请勿使用多线程下载工具下载论坛附件!


3

查看全部评分

Rank: 9

UID
404751
帖子
3832
PB币
6581
贡献
0
技术
23
活跃
1266

远景技术达人

发表于 2012-2-24 20:28:42 IP属地江苏 |显示全部楼层
我现在5770还是用dsdt后才显示5000,但跑分软件能运行,就是没有3连屏的,

Rank: 2Rank: 2

UID
346517
帖子
244
PB币
398
贡献
0
技术
4
活跃
28
发表于 2012-2-24 20:53:54 IP属地广东 |显示全部楼层
5770不是Vervet吗?一直都用Vervet!这样跟用变色龙驱动有何分别?

PCBETA Bug

Rank: 7Rank: 7Rank: 7

UID
774679
帖子
1431
PB币
852
贡献
0
技术
233
活跃
382
发表于 2012-2-24 20:58:44 IP属地浙江 |显示全部楼层
ejlml 发表于 2012-2-24 20:53
5770不是Vervet吗?一直都用Vervet!这样跟用变色龙驱动有何分别?

这个适合变色龙无法驱动使用系统kext直接驱动的显卡……

PCBETA Bug

Rank: 7Rank: 7Rank: 7

UID
774679
帖子
1431
PB币
852
贡献
0
技术
233
活跃
382
发表于 2012-2-24 20:59:35 IP属地浙江 |显示全部楼层
wchb 发表于 2012-2-24 20:28
我现在5770还是用dsdt后才显示5000,但跑分软件能运行,就是没有3连屏的,

你试试DVD播放程序?

Gaven-悔恨

Rank: 2Rank: 2

UID
1139341
帖子
404
PB币
358
贡献
0
技术
25
活跃
37
发表于 2012-2-24 20:59:40 IP属地重庆 |显示全部楼层
哇塞这个一定要试试,我的PS还是不能正确识别显卡GPU

点评

黄枫叶  华硕的EA系列比较奇怪,它的5770也比较难搞  发表于 2012-3-7 13:55 IP属地广西

Rank: 1

UID
2453966
帖子
41
PB币
70
贡献
0
技术
0
活跃
25
发表于 2012-2-24 22:24:04 IP属地广东 |显示全部楼层
6630M留名,明天试试。

UID
2409498
帖子
27335
PB币
915
贡献
4
技术
1353
活跃
712
发表于 2012-2-24 23:58:37 IP属地湖北 |显示全部楼层
mark~~~
另外谢谢楼主。
我的5650M是原生驱动(添加了EDID)
显示卡里面显示的都是正常的,就是在pci卡里面木有显示,不知道是怎么回事?

与美人相约,幸会。

Rank: 7Rank: 7Rank: 7

UID
2288409
帖子
2129
PB币
1480
贡献
0
技术
0
活跃
1480

十一周年 7周年庆典勋章

发表于 2012-2-25 02:00:42 IP属地广西 |显示全部楼层
不能屏蔽集显,怎么改独显为主显卡啊,我知道工程量可能很大,但是我还是想弄弄了,楼主你知道怎么弄吗

03PC

Rank: 5Rank: 5Rank: 5

UID
519323
帖子
1028
PB币
414
贡献
0
技术
58
活跃
377
发表于 2012-2-25 02:38:15 IP属地广西 |显示全部楼层
一直都在找这些帖子不错啊!
我的是sony外围USBdvd光驱插入dvd光盘播放出现以下这问题!

初始化错误找不到有效的dvd驱动器,{-70012}


光驱可以正常刻录光盘,和读取光盘里面的资料的,就是不能直接播放dvd,是什么原因!

显卡5870原生驱动,

Rank: 7Rank: 7Rank: 7

UID
100141
帖子
598
PB币
1927
贡献
0
技术
0
活跃
28

7周年庆典勋章

发表于 2012-2-25 06:53:58 IP属地贵州 |显示全部楼层
大大能搞搞GT520M不??HD3000用烦了!

Rank: 11Rank: 11Rank: 11

UID
1601492
帖子
5809
PB币
203
贡献
0
技术
463
活跃
4059

热心会员 7周年庆典勋章 8周年庆典勋章

发表于 2012-2-25 06:55:04 IP属地辽宁 |显示全部楼层
我的显示HD5000,学习了,也想完美

UID
2409498
帖子
27335
PB币
915
贡献
4
技术
1353
活跃
712
发表于 2012-2-25 08:21:00 IP属地湖北 |显示全部楼层
回复楼主:
5650M  Eulemur Hoolock 均可行  一路都是用这个过来的 Baboon这个我也用过,不过不知道其他坛友的情况

UID
2409498
帖子
27335
PB币
915
贡献
4
技术
1353
活跃
712
发表于 2012-2-25 08:25:39 IP属地湖北 |显示全部楼层
另外,我除了pci卡不显示之外,其他都正常
不知道是不是因为笔记本的缘故?

点评

zshwq5  能正常输出32位色吗?或者是驱动LVDS?  发表于 2012-2-25 15:19 IP属地湖南

Rank: 5Rank: 5Rank: 5

UID
68679
帖子
824
PB币
0
贡献
0
技术
18
活跃
537
发表于 2012-2-25 08:31:38 IP属地四川 来自手机 |显示全部楼层
白苹果PCI处本来就没有显卡信息,不止显卡,网卡,声卡都没有。

生命不息 折腾不止

Rank: 2Rank: 2

UID
1395724
帖子
341
PB币
5921
贡献
0
技术
2
活跃
281
发表于 2012-2-25 09:55:38 IP属地广东 |显示全部楼层
我还是看不懂 先看看其他的再回来

Rank: 1

UID
1716029
帖子
56
PB币
1295
贡献
0
技术
0
活跃
1
发表于 2012-2-25 10:45:19 IP属地台湾 |显示全部楼层
我是msi 6870 hawk 是這個東西嗎 因為我HDMI沒有聲音
            Device (PEGP)
            {
                Name (_ADR, 0x00030000)
                Name (_STA, 0x0F)
                Name (_PRW, Package (0x02)
                {
                    0x09,
                    0x05
                })
                Device (GFX0)
                {
                    Name (_ADR, Zero)
                    Name (_PRW, Package (0x02)
                    {
                        0x09,
                        0x05
                    })
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x1E)
                            {
                                "@0,compatible",
                                Buffer (0x0B)
                                {
                                    "ATY,Motmot"
                                },

                                "@0,deviceType",
                                Buffer (0x08)
                                {
                                    "display"
                                },

                                "@0,VRAM,memsize",
                                Buffer (0x04)
                                {
                                    0x00, 0x00, 0x00, 0x40
                                },

                                "@0,display-connect-flags",
                                Buffer (0x02)
                                {
                                    0x00, 0x04
                                },

                                "@0,name",
                                Buffer (0x0E)
                                {
                                    "ATY,Display_A"
                                },

                                "@1,compatible",
                                Buffer (0x0B)
                                {
                                    "ATY,Motmot"
                                },

                                "@1,device_type",
                                Buffer (0x08)
                                {
                                    "display"
                                },

                                "@1,VRAM,memsize",
                                Buffer (0x04)
                                {
                                    0x00, 0x00, 0x00, 0x40
                                },

                                "@1,display-connect-flags",
                                Buffer (0x02)
                                {
                                    0x00, 0x04
                                },

                                "@1,name",
                                Buffer (0x0E)
                                {
                                    "ATY,Display_B"
                                },

                                "ATY,Card#",
                                Buffer (0x0E)
                                {
                                    "109-B148xx-00"
                                },

                                "ATY,Rom#",
                                Buffer (0x0F)
                                {
                                    "113-B1480A-236"
                                },

                                "device_type",
                                Buffer (0x11)
                                {
                                    "ATY,MotmotParent"
                                },

                                "VRAM,totalsize",
                                Buffer (0x04)
                                {
                                    0x00, 0x00, 0x00, 0x40
                                },

                                "model",
                                Buffer (0x13)
                                {
                                    "AMD Radeon HD 6870"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }

                    Name (_SUN, One)
                }

                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)
                    }
                }
            }

PCBETA Bug

Rank: 7Rank: 7Rank: 7

UID
774679
帖子
1431
PB币
852
贡献
0
技术
233
活跃
382
发表于 2012-2-25 11:03:44 IP属地浙江 |显示全部楼层
snkcapcom 发表于 2012-2-25 10:45
我是msi 6870 hawk 是這個東西嗎 因為我HDMI沒有聲音
            Device (PEGP)
            {

6870用MotMot肯定是不行的……因为MotMot只有2个接口,你要看你的6870有几个接口,然后根据接口数量去试

PCBETA Bug

Rank: 7Rank: 7Rank: 7

UID
774679
帖子
1431
PB币
852
贡献
0
技术
233
活跃
382
发表于 2012-2-25 11:05:16 IP属地浙江 |显示全部楼层
sbmv 发表于 2012-2-25 02:38
一直都在找这些帖子不错啊!
我的是sony外围USBdvd光驱插入dvd光盘播放出现以下这问题!

就说你这个是原生驱动,并没有完美,照着帖子修改dsdt把

Rank: 1

UID
1716029
帖子
56
PB币
1295
贡献
0
技术
0
活跃
1
发表于 2012-2-25 11:49:32 IP属地台湾 |显示全部楼层
星AND星 发表于 2012-2-25 11:03
6870用MotMot肯定是不行的……因为MotMot只有2个接口,你要看你的6870有几个接口,然后根据接口数量去试

我有兩個DVI接口 兩個MINIDP跟一個HDMI接口還是我提供我的DSDT 請大大修改後分享給大家
dsdt.aml.zip (17.46 KB, 下载次数: 34)


回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛