本帖最后由 123456_ 于 2013-1-21 10:20 编辑
睡眠实现
1、从dsdt中找到Device (EHC1)处,在Name (_ADR, 0x001D0000)这行后面加入: - Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x02)
- {
- "AAPL,clock-id",
- Buffer (One)
- {
- 0x01
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
复制代码2、找到Device (EHC2)处,在Name (_ADR, 0x001A0000)这行后面加入: - Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x02)
- {
- "AAPL,clock-id",
- Buffer (One)
- {
- 0x02
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
复制代码上述修改是让 EHCI USB 2.0 识别为内建。
3、在org.chameleon.Boot.plist中加入: - <key>USBBusFix</key>
- <string>Yes</string>
复制代码 解决唤醒黑屏的问题。
现在 合盖/开盖及电源键 可以 睡眠/唤醒了,菜单栏的手动睡眠也有效。
如果刚唤醒系统时鼠标有卡顿现象,这时只要运行一下某个程序,我是用Alt+空格键 调一下spotlight,就不卡了。
但是自动睡眠有个问题:在“节能器”里调至小于10,实际还是至少10分钟才睡眠。照着 https://bbs.pcbeta.com/viewthread-1057544-1-1.html 尝试解决,系统显示倒是变了,但还是至少要等10分钟。发现系统设置了定时睡眠时,在进入睡眠前,会弹出个提示框倒计时10分钟才进入睡眠,猜想或许跟这个有关系吧。有谁知道怎么解决吗?
唤醒无声
据了解这是ALC269的普遍情况。起初一直是重新载入kext 的方法解决,参考:https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=786627打开AppleScript ,写入下面代码:
- do shell script "kextunload /System/Library/Extensions/AppleHDA.kext
- kextload /System/Library/Extensions/AppleHDA.kext
- exit" user name "账号" password "密码" with administrator privileges
- delay 0.5
复制代码 保存为app文件,唤醒之后执行一下。
另一个解决方法,参考 htt p://ww w.tonymacx86.co m/lion-laptop-support/51019-update-alc-269-patch-applehda-may-work-idea-others.html 安装patch过的IOAudioFamily.kext 并修复权限。
IOAudioFamily.kext.zip
(178.88 KB, 下载次数: 140)
唤醒BIOS重置
睡眠唤醒后重启时 BIOS 重置问题,参考 https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1095891
打开终端,执行以下命令:
- sudo perl -pi -e 's|\x75\x30\x89\xd8|\xeb\x30\x89\xd8|' /System/Library/Extensions/AppleRTC.kext/Contents/MacOS/AppleRTC
复制代码 起初误认为用sudo命令就不用作其它什么处理,忽略了重建缓存这一步,导致一直不成功。org.chameleon.Boot.plist设置 只是加入npci=0x2000(解决开机木有小菊花)、CPU降频实现、以及USBBusFix=Yes(解决唤醒黑屏)。 - <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
- <plist version="1.0">
- <dict>
- <key>Kernel Flags</key>
- <string>npci=0x2000</string>
- <key>GenerateCStates</key>
- <string>Yes</string>
- <key>GeneratePStates</key>
- <string>Yes</string>
- <key>USBBusFix</key>
- <string>Yes</string>
- <key>UseKernelCache</key>
- <string>Yes</string>
- </dict>
- </plist>
复制代码Windows 与Mac系统时间不一致
在Win系统下, 开始—>运行—>CMD,执行以下命令: - Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
复制代码就解决了。 最后感叹一下子:折腾黑苹果,痛苦并快乐着!!
|