- 积分
- 945
- 最后登录
- 2024-4-1
- 精华
- 0
- 阅读权限
- 40
- 主题
- 279
- UID
- 196544
- 帖子
- 2363
- PB币
- 5331
- 威望
- 0
- 贡献
- 0
- 技术
- 176
- 活跃
- 590
- UID
- 196544
- 帖子
- 2363
- PB币
- 5331
- 贡献
- 0
- 技术
- 176
- 活跃
- 590
|
楼主
发表于 2011-1-30 21:37:29
IP属地广东
本帖最后由 leizhihui 于 2011-8-29 23:10 编辑
参考学习贴:
1)http://www.insanelymac.com/forum/index.php?showtopic=205802&st=300
见315楼此大侠的三屏完美输出
2)https://bbs.pcbeta.com/viewthread.php?tid=607416&highlight=HD%2B%2B%2BDSDT
xiaoapple-----代替驱动ATI HD 48X0的双屏DSDT来了
3)https://bbs.pcbeta.com/viewthread.php?tid=484842&highlight=%CD%FE%C1%AE%B5%DA%C8%FD
威廉第三------使用ACPI Patcher制作DSDT补丁
4)https://bbs.pcbeta.com/viewthread.php?tid=529232&highlight=%2B%CD%FE%C1%AE%B5%DA%C8%FD
威廉第三-----N卡DSDT驱动方法参考 Device (PEGP)
5)https://bbs.pcbeta.com/viewthread.php?tid=531144&highlight=%C9%F9%BF%A8%2B%2B%2Bdsdt
扬子龙---添加声卡HDEF到DSDT方法
需要软件:
win下:
1)Everest Ultimate -----提取显卡bios文件---自寻下载
2)rom_dsdt_converter ----从显卡bios文件转换为DSDT代码----见附件
3)ACPI Patcher --------编译DSDT(dsl文件和aml文件编译转换)---自寻下载
mac下:
4)IORegistryEntry -----查看显卡详细信息---自寻下载
特别说明:
在添加ATI显卡的DSDT的前提是用以下方法驱动显卡能进入mac的。
1)变色龙引导(特定的boot文件:可以516版的boot;见附件)
2)显卡bios文件(文件名:1002_68b8.rom)放到变色龙Extra夹里
3)在变色龙Extra夹里的com.apple.Boot.plist中加入如下代码
<key>UseAtiROM</key>
<string>yes</string>
<key>GraphicsEnabler</key>
<string>yes</string>
详细可看此贴https://bbs.pcbeta.com/thread-794981-1-1.html
ATI HD5770 用DSDT + HDMI音频添加 驱动之法 详细步骤如下:
1)在win下运行软件Everest Ultimate提取显卡的bios(方法见图1) 保存一个显卡bios文件(扩展名为rom)
2)在win下运行软件rom_dsdt_converter后选择上一步得到的显卡rom文件即可在软件rom_dsdt_converter的当前目录下生成一个名为ATY_Bin_to_DSDT的文本文件(扩展名为txt),里面有很多代码哦。
3)下载附件--ATI显卡DSDT模板后打开,找到代码
"ATY,bin_image",
Buffer () -------这括号留空,编译为aml时软件自动填写
{
把上一步得到的ATY_Bin_to_DSDT的文本文件里的所有代码复制到此大括号里
}
保存备用
4)进入mac打开软件IORegistryEntry找到显卡详细信息的那一节,我显示为GFX0@0,不同主板可能名字不同,只要能看到显卡详细信息即可。(如图IORegistryEntry-1,2,3,4)
打开ATI显卡DSDT模板,寻找与软件IORegistryEntry里看到显卡信息同名的项目,修改模板里的同项目名的值。保证模板里的值与软件IORegistryEntry看到的值一致。
例如
"@0,VRAM,memsize",
Buffer (0x08)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20
}
这个0x20即是显卡的显存,512M表示为0x20,1G表示为0x40
例如
"model",
Buffer (0x1B)
{
"Sapphire ATI Radeon HD5770"
},
这是“关于本机--硬件---图形/显示器”里显示的名称,Sapphire即是蓝宝石,你也可用任意字符命名,但要和前面的括号(0x1B)的数值相对应。有网友测试出该值的大小为“字符数+空格数+1”(注意是十六进制)
例如
"AAPL,aux-power-connected",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
在软件IORegistryEntry里看到aux-power-connected的值为《01 00 00 00》,所以该值表示为0x01, 0x00, 0x00, 0x00添加到项目"AAPL,aux-power-connected"下。
多数值如此类推
但有些值又另外表示
例如
"ATY,MCLK",
Buffer (0x04)
{
0xC0, 0xD4, 0x01, 0x00
},
在软件IORegistryEntry里看到ATY,MCLK的值为0x1d4c0,这里把0x1d4c0拆开为00,01,D4,c0后把它们的顺序颠倒后表示为0xC0, 0xD4, 0x01, 0x00
"ATY,SCLK"也同上方法表示值为 0x05, 0x4C, 0x01, 0x00
5)模板后半部分如下
- "hda-gfx",
- Buffer (0x0A)
- {
- "onboard-1"
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- }
- Return (0x80000002)
- }
- }
- Device (HDAU)
- {
- Name (_ADR, One)
- OperationRegion (HDAH, PCI_Config, Zero, 0x40)
- Field (HDAH, ByteAcc, NoLock, Preserve)
- {
- VID0, 16,
- DID0, 16
- ......
- ......
- Return (0x80000002)
- }
- }
复制代码
这些为显卡DSDT中的HDMI信息
6)显卡DSDT部分改完后保存模板,再把模板所有代码复制到你的DSDT显卡位置那里。
7)以下为声卡HDEF里添加HDMI信息,即可在音频(内建)里看到HDMI信息(如图 音频(HDMI))。
在你的DSDT里找到HDEF那节,如下
- Device (HDEF)
- {
- Name (_ADR, 0x001B0000)
- Method (_PRW, 0, NotSerialized)
- {
- Return (Package (0x02)
- {
- 0x0D,
- 0x05
- })
- }
- Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x0C)
复制代码 ---这个数字0C(注意是十六进制) 特别说明一下:该值为以下那个大括号包含项目的个数的两倍。你也可以表示为在你原来的那个数字加二。因为多加入了 "hda-gfx"这一项
- {
- "built-in",
- Buffer (One)
- {
- 0x01
- },
- "codec-id",
- Buffer (0x04)
- {
- 0x3E, 0x3A, 0x00, 0x00
- },
- "layout-id",
- Buffer (0x04)
- {
- 0x3E, 0x3A, 0x00, 0x00
- },
- "device-type",
- Buffer (0x10)
- {
- "Realtek ALC888"
- },
- "PinConfigurations",
- Buffer (0x28)
- {
- /* 0000 */ 0x10, 0x90, 0xA1, 0x01, 0x20, 0x90, 0xA1, 0x02,
- /* 0008 */ 0x80, 0x30, 0x81, 0x01, 0x90, 0x40, 0x21, 0x02,
- /* 0010 */ 0x30, 0x40, 0x11, 0x01, 0x40, 0x40, 0x01, 0x01,
- /* 0018 */ 0x50, 0x60, 0x01, 0x01, 0x60, 0x20, 0x01, 0x01,
- /* 0020 */ 0x70, 0x61, 0x4B, 0x01, 0xA0, 0x01, 0xCB, 0x01
- }, -----注意加个逗号,不然编译错误
- "hda-gfx", ----新加入的代码
- Buffer (0x0A) ----新加入的代码
- { ----新加入的代码
- "onboard-1" ----新加入的代码
- } ----新加入的代码
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- }
复制代码
声卡HDEF里添加HDMI信息的DSDT部分完毕保存DSDT
8)最后把DSDT编译为dsdt.aml放到变色龙目录里,注意编译时间会稍长,要耐心等待。接着把com.apple.Boot.plist里的<key>UseAtiROM</key><string>yes</string>
<key>GraphicsEnabler</key><string>yes</string>删除,再删除显卡bios文件(文件名:1002_68b8.rom)后重启,如遇五国,再重启,你会看到你想要的结果。之后你想怎样升级变色龙都没问题了(不局限于用516的boot).
本人才疏学浅,如有错漏,欢迎指正,谢谢!!!
结尾附上我的dsdt.dsl和软件和图片
再附加一个在雪豹免驱的摄像头,Photo Booth和iChat都可用,型号:极速T10
进阶贴---狮子下非公版HD5770解决默认DVI接口为扩展频的方法:https://bbs.pcbeta.com/viewthread-900075-1-1.html
|
-
MAC系统版本.jpg
(44.06 KB, 下载次数: 123)
-
图形/显示器.jpg
(54.61 KB, 下载次数: 123)
-
音频(HDMI).jpg
(55.17 KB, 下载次数: 112)
-
NovaBench测试.jpg
(78.96 KB, 下载次数: 101)
-
OpenGL测试.jpg
(72.81 KB, 下载次数: 112)
-
图1.jpg
(208.71 KB, 下载次数: 116)
-
IORegistryEntry-1.jpg
(174.09 KB, 下载次数: 156)
-
IORegistryEntry-2.jpg
(155.97 KB, 下载次数: 123)
-
IORegistryEntry-3.jpg
(143.78 KB, 下载次数: 122)
-
IORegistryEntry-4.jpg
(143.34 KB, 下载次数: 123)
-
摄像头识别.jpg
(69.59 KB, 下载次数: 114)
-
Photo Booth.jpg
(101.43 KB, 下载次数: 123)
-
iChat.jpg
(134.13 KB, 下载次数: 100)
-
-
ATI显卡DSDT模板.rar
1.73 KB, 下载次数: 2592, 下载积分: PB币 -1
-
-
boot516.zip
100.68 KB, 下载次数: 646, 下载积分: PB币 -1
-
-
rom_dsdt_converter.exe.zip
285.53 KB, 下载次数: 3396, 下载积分: PB币 -1
-
-
我的dsdt.rar
98.99 KB, 下载次数: 1850, 下载积分: PB币 -1
-
3
查看全部评分
-
|