- 积分
- 2824
- 最后登录
- 2024-4-28
- 精华
- 0
- 阅读权限
- 50
- 主题
- 32
- UID
- 542221
- 帖子
- 2170
- PB币
- 508
- 威望
- 326
- 贡献
- 0
- 技术
- 212
- 活跃
- 354
Vico
- UID
- 542221
- 帖子
- 2170
- PB币
- 508
- 贡献
- 0
- 技术
- 212
- 活跃
- 354
|
沙发
发表于 2011-10-24 10:08:29
IP属地山东
本帖最后由 nksmiles 于 2011-10-24 10:50 编辑
二、dsdt和plist文件配置
2.1 org.chameleon.Boot.plist文件设置
可以使用PlistEdit Pro来设置变色龙参数,当然也可以用Chameleon Wizard或者Lizard来设置参数,比较方便一些。
2.2 smbios.plist文件设置
这个就偷懒了,直接用Chameleon Wizard设为MacBookPro3,1。
2.3 dsdt修改
HP540的dsdt反编译为dsl文件后本身有几处错误,会导致再次编译时出现大量error报错,需要先修复这些错误。然后添加一些必要的修复就可以了。
2.3.1 错误修复
参考weizh126的帖子,有比较详细的说明:
https://bbs.pcbeta.com/viewthread-794073-1-1.html
贴一下我的修复后的代码:
- If (LOr (LNotEqual (Local0, DerefOf (Index (C3A4, Arg0))),
- C3A0))
- { //// modify to fix errors
- Store (Zero, C3A0)
- Store (Local0, Index (C3A4, Arg0))
- If (LEqual (Arg0, Zero))
- {
- C39F ()
- }
- Else
- {
- If (LLess (Arg0, 0x04))
- {
- C3B0 (Local0, Arg0)
- }
- Else
- {
- Notify (\_TZ.TZ4, 0x81)
- }
- }
- }
- And (C239, Not (Local2), C239)
- }//// end of error fix
- Release (C238)
复制代码
2.3.2 添加苹果方法函数
直接在dsdt开始处第一个大括号里添加
- 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)
- }
复制代码
2.3.3 添加代码加载LPC驱动
- Device (C004) //// LPC
- {
- Name (_ADR, 0x001F0000)
- //// add to load native AppleLPC
- Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x02)
- {
- "device-id",
- Buffer (0x04)
- {
- 0x15, 0x28, Zero, 0x00
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- //// end of code for LPC
复制代码
说明:hp540的dsdt里面的装置名称都是以Cxxx命名的,很不好查找,必须地址配合IORegistryExplorer才能确定位置。
2.3.4 添加声卡信息使系统信息显示音频信息
- Device (HDEF) //// modify from C137 to HDEF
- {
- Name (_ADR, 0x001B0000)
- //// method to support native audio driver
- Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x0A)
- {
- "codec-id",
- Buffer (0x04)
- {
- 0x81, 0x19, 0xD4, 0x11
- },
- "layout-id",
- Buffer (0x04)
- {
- 0xBD, 0x07, Zero, 0x00 ////0x07BD->1981
- },
- "device-type",
- Buffer (0x26)
- {
- "AD1981HD @ Intel 82801H8M ICH8M - HDA"
- },
- "hda-gfx",
- Buffer (0x0A)
- {
- "onboard-1"
- },
- "PinConfigurations",
- Buffer (0x0C)
- {
- 0x10, 0x41, 0x17, 0x92, 0x50, 0x20, 0x21,0x03,
- 0x20, 0x91, 0xa1, 0x01
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- //// end of audio driver code
- Method (_STA, 0, NotSerialized)
- {
- Return (C0B7 (0x10))
- }
- }
复制代码
通过变色龙设置可以直接开启CPU降频,并且USB内建信息也是正确的,就没有添加更多的信息。
|
|