本帖最后由 e10101 于 2011-10-5 23:28 编辑
第一天顺利安装完Lion,驱动网卡也是很轻松的就完成了。但是到了声卡这块儿却卡住了。由于之前没有接触过太多的黑苹果知识,所以也是新手摸着石头过河。
第一步:驱动下载 我用的是这位仁兄提供的驱动: 下载下来名为:alc892Easy.zip。单击可见名为AppleHDA.kext的文件,我们拽出来放到桌面。
第二步:安装驱动
双击打开程序,点击“Installation”选项卡,点击“Browse”按钮选择刚才的那个kext文件,然后在“Destination”处,选择第二个选项:System/Library/Extensions。然后单击Install安装。
上面的那个帖子提到:替换后清除缓存,修复权限再重启机器,具体的操作步骤就是(这个也是从远景看到的,但是忘了是那个帖子了),还是使用Kext Wizard,选择第一个选项卡“Maintenance”,选中“System/Library/Extensions”下的两个选项,然后单击“Execute”来执行。
不过现在不要重启,因为重启也没有用,现在还要做另外一件事情,那就是修改DSDT文件。
第三步:修改DSDT (因为是新手,为何要修改DSDT我也不是很清楚,但是由于我没有修改DSDT,光靠上面那两步不能成功)
双击运行该软件,在菜单栏中单击File,并选择Extract DSDT。这时我们能看到导出的DSDT文件。我们在该软件左边的选项中选中“Scope _SB”、“Device PCI0”,并选中最后一个设备。(该步的目的是为了方便我们的代码插入,我们准备在最后一个设备后,添加我们自己的声卡代码)
- Device (HDEF)
- {
- Name (_ADR, 0x001B0000)
- Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x10)
- {
- "AAPL,slot-name",
- Buffer (0x09)
- {
- "Built-In"
- },
- "device_type",
- Buffer (0x11)
- {
- "Audio Controller"
- },
- "model",
- Buffer (0x0F)
- {
- "Realtek Alc892"
- },
- "built-in",
- Buffer (One)
- {
- 0x01
- },
- "codec-id",
- Buffer (0x04)
- {
- 0x92, 0x08, 0xEC, 0x10
- },
- "layout-id",
- Buffer (0x04)
- {
- 0x7C, 0x03, 0x00, 0x00
- },
- "device-type",
- Buffer (0x0F)
- {
- "Realtek ALC892"
- },
- "PinConfigurations",
- Buffer (Zero) {}
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- }
复制代码
我们可能注意到了,layout-id就是之前那个帖子楼主一直在强调的那个问题。 然后,还是这个DSDT文件,现在找到第二行,回车,在各种Name上添加如下代码:(代码仍然是从上面帖子中Copy的,由flyangs同学提供) - 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)
- }
复制代码
我们的这个DSDT文件就编辑完成了,下面开始编译这个文件。
在菜单栏中选择“IASL“菜单下的Compile选项(或直接按F5)。如果有错误提示,单击右下角的Fix errors。如果还是不能处理的话,请跟贴和大家讨论交流。
搞定后,再次找到那个IASL菜单,不过我们这次单击导出按钮(Save AML as ……),将生成的AML文件保存到桌面先。(临时)
第四步:完成!
现在把刚才放在桌面上的AML文件拷贝到变色龙(我是通过变色龙引导的,其他引导方式我不清楚怎么办使用这个AML文件)的Extra根目录。(如果看不到这个Extra怎么办?在Finder中选择“前往”菜单中的“电脑”,选择其中的Extra文件夹即可)
OK,现在你已经安装上的指定的kext文件,而且系统的DSDT文件也被咱们成功修改。现在剩下的工作就是重启!测试你的声卡!(启动的时候,貌似要输入-f命令,至于怎么在变色龙引导界面输入:引导时选中你的启动盘,直接通过键盘收入-f命令即可,你会在左下角看到你的输入)
由于工具文件啥的都可以通过上面提供的连接获取到,在这里我就不重复提供连接地址了。还有,因为是新手,不会在苹果下截图并保存,因此就不上图了。如有需要,我再补上。(已更新)
谢谢!
补充内容 (2012-2-21 22:39):
10.7.3下驱动成功ALC892:http://tonymacx86.com/viewtopic.php?f=16&t=42546 |