黑苹果黑了差不多一年吧,从远景学到很多,在此感谢远景的朋友们。回头来看,真觉得黑苹果伤不起....其实放平心态,慢慢来,不急着一时,总会有一条路通向完美的。
系统信息
请勿使用多线程下载工具下载论坛附件!
惯例,先说说配置 HP ProBook 4411s 笔记本电脑,比较老了,09年的机器 处理器 英特尔 酷睿2 双核 P7370 2.00GHz 笔记本处理器 主板 惠普 3074 (英特尔 4 Series - ICH9M 笔记本芯片组) 显卡 ATI Mobility Radeon HD 4330 ( 512 MB ) 声卡 Analog Devices AD194A 英特尔 82801I(ICH9) 网卡 有线无解,原无线英特尔 WiFi Link 5100 AGN 也无解,换了BCM4322免驱,刷白名单
OS X Mavericks 10.9.2单系统 Clover 引导 GPT磁盘,貌似UEFI启动还存在问题
系统: 之前用变色龙装过10.8,基本都驱动得了,不过睡眠等有些小问题没修复。后来10.9出来就开始折腾,到10.9.2安装上就开始想法弄完美。爬帖无数,总算把大问题都搞定,剩下些无碍的小毛病慢慢整吧。 现在写着帖子,一个是共享下驱动,另外也算是自己总结总结留个备份吧。等过段时间有需要再上10.10试试。 系统用的是https://bbs.pcbeta.com/viewthread-1483106-1-1.html,Clover简单配置一下顺利启动和安装,又做了EFI和Recovery分区,放了Mavericks PE Pro V2.0 的dmg进去,启动正常,方便以后的维护。 装下来的感觉,还是弄个U盘安装实在,方便修改,不怕弄坏引导和原系统什么的。
驱动: 驱动全部附上
4411sMavericks驱动.zip
(3.82 MB, 下载次数: 241)
1、电源管理 参考前人的,直接把破解的AppleACPIBatteryManager.kext 和 AppleACPIPlatform.kext丢SLE重建缓存,10.8到10.9都可以用。
2、CPU变频 提取SSDT8个文件,改名SSDT1(至8).aml,全部丢到EFI/CLOVER/ACPI/patched。Clover或变色龙里勾选drop OEM,Generate P和Generate C选项。
机型设置成与自己相近的,我选的MacBook Pro 7.1
修改AppleLPC.kext里info.plist中IONameMatch,找到与自己ID相近的,改为自己的ID。例如我将“pci8086,2916”改为自己的“pci8086,2919”
DSDT的Device (LPCB)打补丁,同样增加自己的ID,代码如下: - Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x02)
- {
- "device-id",
- Buffer (0x04)
- {
- 0x19, 0x29, 0x00, 0x00
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
复制代码
重启后AppleLPC、AppleRTC、ACPI_SMC_PlatformPlugin均加载了就差不多了,终端中输入“ioreg -lw0 | grep AICPMVers”,有数字出来基本就是可以变频了
3、显卡驱动 显卡驱动教程很多了,我是Aty_init.kext驱动 保证SLE里AMD和ATI驱动为系统原版,参考https://bbs.pcbeta.com/viewthread-1486608-1-1.html,用php脚本生成本机AMD4600Controller的原始FB,10.9.2应该是如下三个FB,我感觉Gliff和Shrike都可以用,我选了Shrike。 Flicker (3) @ 0x9fae0 Gliff (3) @ 0x9fb10 Shrike (3) @ 0x9fb40 十六进制编辑器编辑AMD6000Controller.kext下的Contents/MacOS/AMD6000Controller文件,将AMD6000Controller文件里上面生成的Gliff和Shrike里的三行数据替换为自己的FB,或者用Clover打kext补丁。 修改AMD4600Controller.kext和ATIRadeonX2000.kext的info.plist的IOPCIMatch的两值为0x95521002 Aty_init.kext丢进SLE,重建缓存重启,应该就可以驱动了。
还有一个参考的帖子,https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1377589
4、声卡驱动 DSDT的Device (HDEF)打补丁,代码如下 - Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x12)
- {
- "AAPL,slot-name",
- Buffer (0x09)
- {
- "Built-in"
- },
- "device_type",
- Buffer (0x11)
- {
- "Audio Controller"
- },
- "codec-id",
- Buffer (0x04)
- {
- 0x4A, 0x19, 0xD4, 0x11
- },
- "layout-id",
- Buffer (0x04)
- {
- 0x4A, 0x19, 0x00, 0x00
- },
- "model",
- Buffer (0x17)
- {
- "Analog Devices AD1984A"
- },
- "name",
- Buffer (0x17)
- {
- "Analog Devices AD1984A"
- },
- "built-in",
- Buffer (One)
- {
- 0x01
- },
- "PinConfigurations",
- Buffer (Zero) {},
- "hda-gfx",
- Buffer (0x0A)
- {
- "onboard-1"
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
复制代码
用已破解的AppleHDA.kext丢SLE,可Fn有喇叭图标。
5、网卡 有线无解,原无线英特尔 WiFi Link 5100 AGN 也无解,换了BCM4322免驱 关于无线网卡en0的问题,参考https://bbs.pcbeta.com/viewthread-1505728-1-1.html
6、USB内建 这个用Clover的FixUSB都行,或者自己打DSDT的补丁,代码如下。注意6个USB的"device-id”不一样,从0x34, 0x3A一直往后推算到0x39, 0x3A。另有两个EHC,代码见我的DSDT吧。注意我打补丁的位置,放的靠前了会有错误,往后放一点。 - Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x06)
- {
- "device-id",
- Buffer (0x04)
- {
- 0x34, 0x3A, 0x00, 0x00
- },
- "built-in",
- Buffer (One)
- {
- 0x00
- },
- "device_type",
- Buffer (0x05)
- {
- "UHCI"
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
复制代码
7、睡眠 修改了 - Device (PWRB)
- {
- Name (_HID, EisaId ("PNP0C0C"))
- Method (_STA, 0, NotSerialized)
- {
- Return (0x0B)
- }
- }
复制代码显卡的FB正确,USB内建了的话,睡眠应该很好搞定,可惜我在这个上面花了太多时间,主要是FB没研究透。
8、其他 屏幕亮度,DSDT打 - Device (PNLF)
- {
- Name (_HID, EisaId ("APP0002"))
- Name (_CID, "backlight")
- Name (_UID, 0x0A)
- Name (_STA, 0x0B)
- }
复制代码
9、鼠标键盘 这个很多人不是问题,可之前我用的VoodooPS2Controller.kext可能版本太老了,10.9.2睡眠唤醒后老是自动输入字母b,后来换了最新版的VoodooPS2Controller.kext就OK了,参考原版的安装指南搞定,https://github.com/RehabMan/OS-X-Voodoo-PS2-Controller
|