积分 1002 最后登录 2023-10-13 精华 0 阅读权限 40 主题 14 UID 1544652 帖子 134 PB币 52 威望 158 贡献 0 技术 42 活跃 222
UID 1544652 帖子 134 PB币 52 贡献 0 技术 42 活跃 222
发表于 2013-8-27 12:38:38
IP属地广东
| 显示全部楼层
核桃失踪了吗?不,出差四川成都,外派公干项目攻关一个月,一晃恍如隔世。
看到论坛有不少坛友安装成功,甚是欣慰,更加有了完美安装Mac OS X的信念。所有最新的成果都将发表在这一个帖子。
至于安装过程请参考
Surface Pro安装Mac OS X 10.8指南(1)
https://bbs.pcbeta.com/viewthread-1378682-1-1.html
Surface Pro安装Mac OS X 10.8指南(2)
https://bbs.pcbeta.com/viewthread-1378688-1-1.html
安装完成以后,电池无法显示电量,声卡无法驱动,CPU无法睿频,触控屏不可用,Wifi不可用,睡眠不正常。
发布一下公干出发前的成果。
1、如何解决电池电量显示问题。
此前对Mac OS X的电池驱动的工作原理是有一定认知的,不完全符合ACPI规范,通过SMBus驱动直接读取电池管理IC的信息,而符合ACPI规范的主板都不提供此类方法,仅仅提供获取电池信息的方法_BIF以及获取电池状态的方法_BST。
而AppleSmartBatteryManager.kext电池管理驱动恰恰是通过ACPI的方法来获取电池信息。
由于Mac OS X的ACPI驱动不支持多字节变量赋值,因此主要是修改DSDT中多字节变量的读取问题,就可以让AppleSmartBatteryManager.kext电池管理驱动正常显示电池电量。
如需了解详情请移步核桃在11年安装黑苹果的写的文章
https://bbs.pcbeta.com/viewthread-951337-1-1.html
以后有时间会发帖子好好描述一下ACPI电源管理规范,和具体修改DSDT步骤。
AppleSmartBatteryManager.kext.zip
(15.94 KB, 下载次数: 159)
放在Clover EFI分区的EFI\kexts\10.8目录下。
2、如何驱动声卡。
只需要修改DSDT,在设备域 Device (HDEF)添加一个_DSM方法,使用万能声卡驱动VoodooHDA就Okey。
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
VoodooHDA-v2.8.4.pkg.zip
(216.13 KB, 下载次数: 235)
进入Mac OS X直接双击安装。
附上修改完成后的DSDT.dsl源码以及编译好的DSDT.aml
dsdt.zip
(37.4 KB, 下载次数: 171)
DSDT.aml放在Clover EFI分区的EFI\ACPI\patched目录下。
动手能力强以及略懂点ACPI规范的朋友,可以看看DSDT.dsl
在电池域Device (BAT0)中具体修改了哪些多字节变量赋值的语句。
3、CPU无法睿频
手动添加SSDT
ssdt.zip
(2.09 KB, 下载次数: 124)
目前四档睿频,动手能力强的朋友,可以自行在ssdt.dsl中添加。
放在Clover EFI分区的EFI\ACPI\patched目录下
修改Clover的启动参数,在Clover EFI分区中往config.plist中添加DropOemSSDT参数。
4、触控屏不可用?
解决正在进行中
5、Wifi不可用?
后续会进行
6、睡眠不正常?
暂时没考虑
展开阅读全文​
2
查看全部评分