vlJWAgpf
XSpGN
MTsVTAKkVLI
KsDoWUKTDR
qEpcuCN
TPIEQ
WIVQQPCXLA
KICNNnynpf
JtjELzhtqHvp
KqkW
tQbFOdMopg
NCfVDg
Win10论坛

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

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

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

UviMl
hzknNFgWqawq
MZKjmOctYU
buJEHALz
PSbjSxVJ
iOvFJ
vcEteXGaR
qpcT
cfsAtpPLaeO
WviFxzr
uOSccdmJpMK
jMPXwMfYq
qroaRkZWB
puuocBSk
pEgZGEYjh
EHmlvJAm
sjpjlLEYgHjb
uWmlV
vehhos
ERXTdk
pLxWPpcq
SMCmifSui
uWFUgTT
xoaDct
MECElfjYe
wCrSv
BYbcqibj
qcHRPr
TItBYajgrRgK
YuWgQnJyeXu
Btqr
kvfZOHZgJs
LtOckMgkw
RMxkz
KvNnTBrOqb
LTGvNSqjp
CyzOieZiQ
bdxLHFBt
GjBOaegabfGx
lvagZAcisQ
eylRDGys
iahZSNh
iPvk
ioLHqvXPCgVu
xxgTQNH
jNUZcCJLia
HnNICotMeSyQ
搜索
查看: 12471|回复: 50

[原创内容] Alienware M18X装Lion,中国第一个6990m驱动教程 [复制链接]

小苹果虫

Rank: 5Rank: 5Rank: 5

UID
34802
帖子
885
PB币
2587
贡献
0
技术
11
活跃
235
发表于 2012-6-6 04:19:07 IP属地美国 |显示全部楼层
快御云安全
本帖最后由 goohongzi 于 2012-6-6 22:13 编辑

1.致谢:


1.1 基础知识全来自于论坛crazybirdy兄弟的这篇帖子,该帖子详细讲解了显卡信息获取的方法和Framebuffer修改事项。建议好好阅读下,见链接https://bbs.pcbeta.com/viewthread-848362-1-1.html


1.2 DSDT编译代码来自于Insanelymac的bux booga,该网友提供了PEGP代码。

1.3 ATI6000controller.kext来自于Insanelymac的 Trucker MK ,该网友提供了修改的ElodeaATI6000controller.kext虽然我还没有发现它修改的和原装的Elodea有什么不同,但是我还没有试过原装的。

2.准备工作:



2.1 DSDT及DSDT编译软件,建议使用DSDTSE,很好用。


2.2 变色龙源代码及带有commandline 的XCode。(因为xcode 4.4 Dp版在mountain lion下不自带command line,没有开发者账号不能下载,这也是我刚开始编译变色龙不成功的原因)

http://bbs.weiphone.com/read-htm-tid-2981248.html


2.3 kext wizard,chameleonwizard,ATI6000controlller.kext(见附件)


按照我的Id编译过的boot文件.zip

954.73 KB, 下载次数: 71, 下载积分: PB币 -1

添加我的id的boot文件

ATI6000Controller.kextElodea2.zip

232.33 KB, 下载次数: 119, 下载积分: PB币 -1

Insanelymac下载的驱动

PEGP.dsl.zip

1.07 KB, 下载次数: 39, 下载积分: PB币 -1

dsdt的PEGP字段

Atheros1851.zip

66.39 KB, 下载次数: 20, 下载积分: PB币 -1

有线网卡

dsdt.zip

15.65 KB, 下载次数: 61, 下载积分: PB币 -1

M18X添加显卡,声卡,小太阳

1

查看全部评分

小苹果虫

Rank: 5Rank: 5Rank: 5

UID
34802
帖子
885
PB币
2587
贡献
0
技术
11
活跃
235
发表于 2012-6-6 04:19:44 IP属地美国 |显示全部楼层
本帖最后由 goohongzi 于 2012-6-6 04:51 编辑

3. 自行编译变色龙加入显卡信息


Mac环境下,终端命令行里完成


3.1  参考致谢链接crazybirdy的帖子获得显卡SubsystemVendorIDSubsystem ID备用。


附上我的信息作参考 ATOM BIOS Rom:


SubsystemVendorID:0x1028 SubsystemID: 0x048f

IOBaseAddress:0x0000         

Filename:C2961500.100         

BIOSBootup Message: Blackcomb XTX C29615 Hynix 2GBMXM      


3.2  下载置顶帖引导篇里面的变色龙源代码。或者在线获取变色龙最新版的源代码。参考链接https://sites.google.com/site/nozyczek/home/hackintosh/how-to-compile-chameleon-bootloader


3.3 根据路径,打开里面的chameleon/trunk/i386/libsaio/ati.c,找到6990m字段如下{ 0x6720,      0x51041558,CHIP_FAMILY_BARTS,        "AMD RadeonHD 6990M",                        kElodea        },


3.4  1558替换成你自己显卡的SubsystemVendor ID,将5104替换成你自己的SubsystemID, 保存。举例,我的显卡Id{ 0x6720,        0x048f1028,CHIP_FAMILY_BARTS,       "AMD Radeon HD 6990M",                        kElodea         },我是直接将这行接在刚才那个的后面的,没有删除原有的


3.5  终端里,"cd 变色龙源代码文件夹路径"(可以直接把变色龙所在文件夹拖拽到cd后面,记得在cd后面输入一个空格)


输入 make clean 回车


再输入 make 回车


3.6 查看刚才的变色龙文件夹下的sym文件夹就有你编译好的boot文件,按照索引帖子里手动修改变色龙的方法添加,到此自制版的变色龙准备就绪。4k sector硬盘恰巧使用EFI引导的兄弟,节哀顺便吧,我的4k硬盘GPT分区只能在ubuntu下用dd if=…… of=……命令才能写入boot1h,具体方法参考索引帖子。

小苹果虫

Rank: 5Rank: 5Rank: 5

UID
34802
帖子
885
PB币
2587
贡献
0
技术
11
活跃
235
发表于 2012-6-6 04:20:30 IP属地美国 |显示全部楼层
本帖最后由 goohongzi 于 2012-6-6 04:41 编辑

4. 修改dsdt文件


4.1 DSDTSE打开你的dsdt,找到PEGP字段,用附件的PEGP字段替换掉PEGP字段。


4.2   修改如下字段:将OSmuda修改为Klodea


4.3   将ATI card和ATI rom同时替换为自己获取的ROM的Filename数据: C2961500.100(我并不知道不更换会有什么后果,只是更换了)


4.4   如果之前没有编译过dsdt驱动显卡的兄弟在编译会提醒缺失DTGP字段,这个需要在dsdt的最头部,添加一个define命令。具体链接找不到了,很久远了,希望大家补充下。直到编译成功就OK了。

小苹果虫

Rank: 5Rank: 5Rank: 5

UID
34802
帖子
885
PB币
2587
贡献
0
技术
11
活跃
235
发表于 2012-6-6 04:21:19 IP属地美国 |显示全部楼层
本帖最后由 goohongzi 于 2012-6-6 04:46 编辑

5. 安装ATI6000controller.kext



5.1   kext wizard或者kext helper 附件中的ATI6000controller.kext安装到S/L/E

5.2   用磁盘工具修复权限。


6 修改变色龙开机选项



6.1  用chameleon wizard修改开机选项,Graphical card 选择 Enable

6.2  Aticonfig 打勾,并下下拉菜单中选择Klodea

6.3  保存退出


降龙十八掌打完收工,无图有真相,图等我mac能上网的吧。

小苹果虫

Rank: 5Rank: 5Rank: 5

UID
34802
帖子
885
PB币
2587
贡献
0
技术
11
活跃
235
发表于 2012-6-6 04:23:36 IP属地美国 |显示全部楼层
本帖最后由 goohongzi 于 2012-6-6 09:33 编辑




6990 openGL

6990 openGL

6990 info

6990 info

小苹果虫

Rank: 5Rank: 5Rank: 5

UID
34802
帖子
885
PB币
2587
贡献
0
技术
11
活跃
235
发表于 2012-6-6 07:08:54 IP属地美国 |显示全部楼层
这个帖子没人顶啊???

Rank: 1

UID
2056103
帖子
30
PB币
38
贡献
0
技术
0
活跃
7
发表于 2012-6-6 07:16:46 IP属地天津 |显示全部楼层
我来顶,楼主太牛了

小苹果虫

Rank: 5Rank: 5Rank: 5

UID
34802
帖子
885
PB币
2587
贡献
0
技术
11
活跃
235
发表于 2012-6-6 07:43:55 IP属地美国 |显示全部楼层
timethinking 发表于 2012-6-6 07:16
我来顶,楼主太牛了

管它牛不牛,先谢谢顶了。

Rank: 2Rank: 2

UID
882323
帖子
212
PB币
113
贡献
0
技术
5
活跃
54
发表于 2012-6-6 08:45:07 IP属地北京 |显示全部楼层
顶一下,支持有水平又教育的帖子

Rank: 11Rank: 11Rank: 11

UID
1651940
帖子
8254
PB币
11821
贡献
0
技术
2412
活跃
2453

7周年庆典勋章

发表于 2012-6-6 09:00:01 IP属地福建 |显示全部楼层
我不理解,楼主使用了GE=YES 和ATI Config=XXX后为什么还要往DSDT添加代码?变色龙的GE=YES优先于DSDT,不用DSDT不可以驱动显卡么?

点评

iaihc  我和你一样的感觉。不需要DSDT添加代码也一样能驱动显卡,只是显示可能不正确的型号。  发表于 2012-6-9 10:41 IP属地北京

小苹果虫

Rank: 5Rank: 5Rank: 5

UID
34802
帖子
885
PB币
2587
贡献
0
技术
11
活跃
235
发表于 2012-6-6 09:28:25 IP属地美国 |显示全部楼层
绝情奶牛 发表于 2012-6-6 09:00
我不理解,楼主使用了GE=YES 和ATI Config=XXX后为什么还要往DSDT添加代码?变色龙的GE=YES优先于DSDT,不用 ...

其实我也不理解,因为不修改DSDT我是死活驱动不了。

Rank: 11Rank: 11Rank: 11

UID
1521830
帖子
9228
PB币
4446
贡献
0
技术
189
活跃
2396

7周年庆典勋章 8周年庆典勋章

发表于 2012-6-6 09:49:08 IP属地广东 |显示全部楼层
外星人....这东西定位是用来玩游戏的...
装Mac不如老老实实的用Win

小苹果虫

Rank: 5Rank: 5Rank: 5

UID
34802
帖子
885
PB币
2587
贡献
0
技术
11
活跃
235
发表于 2012-6-6 10:34:08 IP属地美国 |显示全部楼层
haronsx 发表于 2012-6-6 09:49
外星人....这东西定位是用来玩游戏的...
装Mac不如老老实实的用Win

哎,说起这事我就上火。6990m crossfire,当时就冲游戏去的。买完就完了极品飞车15,仙剑5,体验了下孤岛危机二和战地3,已经用了集显块半年了。不过,这东西驱动的已经不错了,6990m被驱上打出我所料,都是HD3000花屏给逼的。现在非常稳定。

Rank: 5Rank: 5Rank: 5

UID
2126839
帖子
404
PB币
112
贡献
0
技术
15
活跃
92
发表于 2012-6-6 22:04:29 IP属地广东 |显示全部楼层
    Method (DTGP, 5, NotSerialized)
    {
        If (LEqual (Arg0, Buffer (0x10)
                {
                    /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
                    /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
                }))
        {
            If (LEqual (Arg1, One))
            {
                If (LEqual (Arg2, Zero))
                {
                    Store (Buffer (One)
                        {
                            0x03
                        }, Arg4)
                    Return (One)
                }
                If (LEqual (Arg2, One))
                {
                    Return (One)
                }
            }
        }
        Store (Buffer (One)
            {
                0x00
            }, Arg4)
        Return (Zero)
    }


这是DTGP 的 代码 增加这个代码可以增加一个头文件  DTGP的项

如果没有这个 可以增加这个 DTGP 电源管理 和声卡优化 还有万能声卡 都需要这个头文件

小苹果虫

Rank: 5Rank: 5Rank: 5

UID
34802
帖子
885
PB币
2587
贡献
0
技术
11
活跃
235
发表于 2012-6-9 02:21:31 IP属地美国 |显示全部楼层
kenbo257 发表于 2012-6-6 22:04
Method (DTGP, 5, NotSerialized)
    {
        If (LEqual (Arg0, Buffer (0x10)

是的,就是它,谢谢补充

Rank: 1

UID
214667
帖子
83
PB币
1861
贡献
0
技术
0
活跃
23
发表于 2012-6-9 03:16:04 IP属地北京 |显示全部楼层
也帮楼主顶顶。。虽然用的是HD3000的吊丝。。但是感谢有技术的人的付出

小苹果虫

Rank: 5Rank: 5Rank: 5

UID
34802
帖子
885
PB币
2587
贡献
0
技术
11
活跃
235
发表于 2012-6-9 04:04:03 IP属地美国 |显示全部楼层
那样的清风 发表于 2012-6-9 03:16
也帮楼主顶顶。。虽然用的是HD3000的吊丝。。但是感谢有技术的人的付出

不知道你的HD3000完美不,我做昨天在tonymacOsx86论坛上有人说Hd3000的花屏可能是非原版电源管理引起的,正打算修改SSDT试试呢,因为我这个花屏是随机的,和开机有关,有时候怎么用,怎么跑3d一点花屏都没有,有时候开机就有花屏。

Rank: 1

UID
214667
帖子
83
PB币
1861
贡献
0
技术
0
活跃
23
发表于 2012-6-9 04:19:45 IP属地北京 |显示全部楼层
本帖最后由 那样的清风 于 2012-6-9 04:20 编辑
goohongzi 发表于 2012-6-9 04:04
不知道你的HD3000完美不,我做昨天在tonymacOsx86论坛上有人说Hd3000的花屏可能是非原版电源管理引起的, ...

我的是HD3000反倒完美 变色龙里开了显卡侦测 我的硬件ID刚好跟原生驱动符合。。最后再开了512M。显存。。。。电源用的是朋友发给我的 开机也就四圈 你有6990m 干嘛还用hd3000呢- - 你觉得有问题显存调高一般都能解决了

小苹果虫

Rank: 5Rank: 5Rank: 5

UID
34802
帖子
885
PB币
2587
贡献
0
技术
11
活跃
235
发表于 2012-6-9 08:19:41 IP属地美国 |显示全部楼层
那样的清风 发表于 2012-6-9 04:19
我的是HD3000反倒完美 变色龙里开了显卡侦测 我的硬件ID刚好跟原生驱动符合。。最后再开了512M。显存。。 ...

开机四圈?SSD.?

小白

Rank: 7Rank: 7Rank: 7

UID
1978384
帖子
1593
PB币
2888
贡献
0
技术
0
活跃
341

7周年庆典勋章

发表于 2012-6-9 10:35:32 IP属地天津 |显示全部楼层
很强大的说!够折腾
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛