- 积分
- 99
- 最后登录
- 2016-11-5
- 精华
- 0
- 阅读权限
- 20
- 主题
- 4
- UID
- 3578085
- 帖子
- 247
- PB币
- 160
- 威望
- 0
- 贡献
- 0
- 技术
- 3
- 活跃
- 130
- UID
- 3578085
- 帖子
- 247
- PB币
- 160
- 贡献
- 0
- 技术
- 3
- 活跃
- 130
|
27F
发表于 2013-6-24 10:13:22
IP属地广东
|只看该作者
ll1728 发表于 2013-6-24 09:10
DSDT你都修改的什么?
主要修改项目:
1)修改Device (RTC)解决BIOS重置
查找Device (RTC)字段,将里面的
0x04, //Length
改成
0x02, //Length【有两处的要改两处】
2)修改字符解决睡眠,搜索Device (PWRB)
把Name (_HID, EisaId ("PNP0C0C"))中的“HID”改为“CID”,
如: Name (_CID, EisaId ("PNP0C0C"))
3)处理掉IRQs,纠正音质,搜索PNP0000段和PNP0100段
如有下面似类的代码都删掉
IRQNoFlags ()
{0}
4)声卡可以改DSDT:(为仿冒苹果支持的声卡来驱动的ALC887VD)
通过IORegistryExplorer.app软件搜HDA关键字查看显卡的地址(我的地址为PCI0\AppleACPIPCI\HDEF@1B),然后再DSDT Editor里
搜Device (HDEF),加入下面表示的部分代码即可。
/******************************************************************************************************/
Device (HDEF)
{
Name (_ADR, 0x001B0000)//声卡地址@1B=0x001B
Method (_DSM, 4, NotSerialized)//从这行开始复制
{
Store (Package (0x0E)
{
"AAPL,slot-name",
Buffer (0x09)
{
"Built in"
},
"device-id",
Buffer (0x04)
{
0x20, 0x1C, 0x00, 0x00
},
"layout-id",
Unicode ("c"),
"model",
Buffer (0x1E)
{
"Realtek ALC887VD AppleHDA 7.1"
},
"name",
Buffer (0x1B)
{
"AppleHDA Realtek ALC887 VD"
},
"device_type",
Buffer (0x11)
{
"Audio Controller"
},
"PinConfigurations",
Buffer (One)
{
0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}//这行为止
}
/******************************************************************************************************/
然后加AppleHDA.kext补丁(ALC887VD_AppleHDA.kext.zip里)。如果你需要的话?
5)我改了DSDT加改BF,这样显卡完美。
a)把系统原始ATI5000Contrller.kext复制到桌面,在用0xED这个工具打开:
在Finder打开桌面>显示ATI5000Contrller.kext>Contents>MacOS> 把ATI5000Contrller拖到0xED这个软件上就打开了。
用Alt+F弹出查找框,在查找框里输入Baboon的原始值(搜索类型用十六进制),点查找下一个。
如果能查找到,就在Alt+F在替换框里填修改好的Baboon值,点替换,在点软件红色的存储。
b)在DSDT里的ATIconfig也要改成ATY,Baboon。这样就可以正确驱动显卡了。
DSDT里设置为ATY,Pithecia可以直接驱动,但显卡名称不对,不能睡眠。
c)显卡DSDT改法:
通过IORegistryExplorer.app软件搜ATI关键字查看显卡的地址
(我的地址为PCI0\AppleACPIPCI\PEG0@1\IOPCI2PCIBridge\PEGP@0),然后再DSDT Editor里
搜Device (PEG0),加入下面表示的部分代码即可。
/******************************************************************************************************/
Device (PEG0)
{
Name (_ADR, 0x00010000)
Device (PEGP)
{
Name (_ADR, Zero)//显卡地址@0=Zero
Method (_DSM, 4, NotSerialized)//从这行开始复制
{
Store (Package (0x10)
{
"AAPL,slot-name",
Buffer ()
{
"Slot-1"//Mac里的插槽显示名称
},
"@0,name", //有几个接口就加几个"@X,name"X为0-接口数
Buffer (0x0B)
{
"ATY,Baboon"//根据自己显卡来设定这个ATIconfig值
},
"@1,name",
Buffer (0x0B)
{
"ATY,Baboon"//根据自己显卡来设定这个ATIconfig值
},
"@2,name",
Buffer (0x0B)
{
"ATY,Baboon"//根据自己显卡来设定这个ATIconfig值
},
"VRAM,totalsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x40//设置显存为1G
},
"device-id",
Buffer (0x04)
{
0xB8, 0x68, 0x00, 0x00//这个为苹果支持的显卡核心ID
},
"model",
Buffer (0x13)
{
"ATI Radeon HD 6750"//Mac里的显卡名称
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"//不清楚
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (HDAU)//HDMI音频代码
{
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)
}
}//到这行结束。
如有错误请自行判断修改。 |
|