Hackintosh on Dell 3443- 2. Native Power management

Posted by Taolee on November 19, 2016

原生电源管理

电源管理对于电脑的功耗的动态调节,尤其是笔记本尤其重要。在Dell 3543上安装好各种驱动之后,一直想着可以去激活电源管理。 为此,进行了如下步骤:

  1. 参照了如下的网址和教程Rehabman Guide:Native Power Management for Laptops 但是使用教程中的./ssdtPRGen.sh脚本去生成 ssdt时,爆出了一个提示错误 “BroadWell 不支持 Macbook Air 6,2” system defination。所以可能产生的SSDT对于电源管理有错误。 具体的错误和解决方法和 ssdtPRGen.sh脚本的作者在github上有人提出的issue很类似,见网址:https://github.com/Piker-Alpha/ssdtPRGen.sh/issues/209。

使用 “./ssdtPRGen.sh -show”, 其中输出的一部分信息截取如下:

Broadwell
Mac-9F18E312C5C2BF0B / MacBookAir7,1
Mac-937CB26E2E02BB01 / MacBookAir7,2
Mac-E43C1C25D4880AD6 / MacBookPro12,1
Mac-A369DDC4E67F1C45 / iMac16,1
Mac-FFE5EF870D7BA81A / iMac16,2
Mac-BE0E8AC46FE800CC / MacBook8,1
Mac-F305150B0C7DEEEF / MacBook8,2

可以看到 Broadwell well只支持上述的系统定义,而使用pcBeta上某网友提供的EFI中的配置,SMBIOS是 Macbook Air 6,2。 所以需要修改 /CLOVER/config.plist中的 SMBIOS部分,为上述系统的中的一个。 可参见: https://clover-wiki.zetam.org/Configuration/SMBIOS

  1. 修改SMBIOS
    • 下载Clover Configurator
    • 按照 http://www.insanelymac.com/forum/topic/302347-clover-imessagefacetime-fix-for-yosemite/ 中的方法修改。
    • 重启电脑,SMBIOS已经改完了。
  2. 按照步骤1的链接Rehabman:guide重新运行 ./ssdtPRGen.sh 脚本, 生成SSDT.aml放到 /ACPI/pacthed中去。并重启电脑。

  3. 验证电源管理安装正确,参考网址:http://osxarena.com/2016/04/guide-how-to-test-powemanagement-hackintosh/

修复睡眠功能

睡眠功能存在的一个问题是,点击Sleep之后,电脑进入了睡眠状态,屏幕变暗硬盘也会关闭。但是在几秒钟之后就会出现风扇开始响起,硬盘也开始供电的状态。 供电之后,不一会又开始睡眠,又开始供电,一直这样循环往复,十分讨厌。 整个过程,虽然屏幕没有再亮。但是电脑已经从深度睡眠进入到只关闭屏幕的状态。这不是正确的的睡眠。所以,试图找到相关的解决方法。

  1. 参考了如下的网址:

  2. 无效的尝试:
    • 使用Multibeast在 /L/E 下安装 GenericUSBXCHI.kext + 给DSDT施加Rehabman大神的 “7-series/8-series USB”补丁

    • 在无效的尝试失败之后,将DSDT恢复原状,并且删除 /L/E下的 GenericUSBXCHI.kext 和 /CLOVER/kexts/10.12/GenericUSBXCHI.kext文件

  3. 最终有效方案
    • 只需要直接给DSDT加”USB _PRW 0x0D (instant wake)”补丁