Hackintosh-Lenovo-R720 icon indicating copy to clipboard operation
Hackintosh-Lenovo-R720 copied to clipboard

OpenCore EFI for both Lenovo Rescuer R720 and Lenovo Y520

Hackintosh-Lenovo-R720

适用于联想拯救者R720-15IKBN OpenCore EFI,经过测试可以用于

  • macOS Monterey 12.x
  • macOS Big Sur 11.x
  • macOS Catalina 10.15.x

配置信息

项目 参数
电脑型号 Lenovo Rescuer R720-15IKBN
CPU Intel Core i5-7300HQ (Kaby Lake)
显卡 核显 HD 630;独显 GTX 1050 Ti
有线网卡 Realtek RTL8168GU/8111GU
无线网卡/蓝牙(已更换) BCM94360CS2
声卡 Realtek ALC235

已驱动

  • 核显 HD630正常驱动,独显已屏蔽

  • 屏幕亮度调节正常,亮度调节快捷键Fn+F11Fn+F12正常驱动

  • CPU变频正常

    支持900MHz~3100MHz共23档变频(来自CPU-S工具的估算值,实际睿频看情况)

  • 睡眠唤醒正常

    普通睡眠、合盖睡眠都正常

  • 声卡驱动正常(layout-id=28)

    扬声器、耳机正常,麦克风阵列、线路输入正常,EAPD工作正常

  • 有线网卡驱动正常

  • 支持苹果触控板手势,小键盘可正常使用,NumLock键正常

  • 摄像头驱动正常

  • USB2.0/3.0,type-C驱动正常

  • 蓝牙(更换无线网卡)

    随航、接力、隔空投送、通用控制都可以正常使用

  • WLAN(更换无线网卡)

  • 联想OEM的部分功能,经过测试Fn+Fxx键可以使用、风扇传感器正常、电池温度传感器正常

  • HDMI输出正常

存在问题

  • HDMI声音输出不可用

  • SD读卡器不能正常驱动

使用

  1. 复制BOOT和OC文件夹至ESP分区下的EFI文件夹;
  2. 修改config.plist>Platforminfo>Generic,在MLBROMSystemSerialNumberSystemUUID填入自己生成的设备信息;
  3. 修改添加UEFI启动项,从OC启动;
  4. 尝试进入macOS系统。

注意事项

  1. 对于macOS Big Sur 和macOS Catalina,安装和升级的过程中可能卡代码IOG Flags 0x3 (0x51),解决方法是在Config.plist>DeviceProperties>Add>PciRoot(0x0)/Pci(0x2,0x0)>APPL,ig-platform-id中填入12345678,待安装或升级成功后再改回原来值。

  2. 对于macOS Monterey,

    • 从旧版本升级可能需要额外的boot-args,包括vsmcgen=1 -lilubetaall vsmcbeta
    • 如果从旧版本更新时出现循环重启,需要将Config.plist>Misc>Security>SecureBootModel设置为Disabled重新下载更新再安装。
  3. PrtSc键已通过SSDT-PS2K映射到F13,在系统偏好设置中设置截图快捷键为F13可以使用系统自带截图功能。

  4. 添加了YogaSMC用来驱动联想OEM部分功能,比如Fn+Fxx键、键盘背光控制、风扇传感器,功能的启用需要安装额外的应用和面板YogaSMCNC

  5. macOS下的触控板手势功能丰富,与Windows手势略有不同。触控板三指拖移手势(比如拖动文件、选择文字,Windows下是双击拖动)需要到“设置->辅助功能->指针控制->触控板选项->启用拖移->三指拖移”开启,其他手势在“设置->触控板”里设置。

  6. OpenCore通过修改操作系统的运行环境以使其更适合macOS(比如屏蔽独显,修改序列号,修改硬件UUID,修改DSDT等),这种修改可能对其他操作系统产生不利影响,比如win下的独立显卡消失、部分软件激活失败,因此不建议使用OpenCore引导Windows等其他操作系统。

  7. 解锁MSR 0x2E CFG Lock后可以加载苹果的原生电源管理,理论上更省电,更接近白苹果,详情请见MSR_CFG_unlock.md

  8. 自己定制睡眠模式,可以进一步优化macOS的电源管理,定制睡眠模式需要用到pmset命令,具体说明和用法请见详解Mac睡眠模式设置Mac的睡眠模式介绍

    举个例子:

    ❯ pmset -g custom #显示所有模式下的电源管理参数
    Battery Power:		#电池状态下的电源管理
     lowpowermode         1
     autopoweroff         1
     standbydelayhigh     86400
     autopoweroffdelay    259200
     proximitywake        0
     standby              1
     standbydelaylow      10800
     ttyskeepawake        1
     hibernatemode        3		#睡眠模式3
    ...
    AC Power:					#插电源状态下的电源管理
     autopoweroff         1
     lowpowermode         0
     standbydelayhigh     86400
     autopoweroffdelay    259200
     proximitywake        1
     standby              1
     standbydelaylow      10800
     ttyskeepawake        1
     hibernatemode        0		#睡眠模式0
    ...
    

参考资料

  1. 英特尔® 核芯显卡 常见问答
  2. AppleALC
  3. VoodooPS2
  4. OC-little
  5. OpenCore黑苹果引导开机声音与图形界面设置
  6. AirportBrcmFixup
  7. USBToolBox
  8. EAPD-Codec-Commander
  9. CPUFriend
  10. one-key-cpufriend
  11. 详解Mac睡眠模式设置Mac的睡眠模式介绍
  12. YogaSMC

感谢为这些项目和教程作出贡献的大佬们!

更新日志

2022.07.13

  • 更新到OpenCore 0.8.2
  • 更新kext到最新版本

2022.01.09

  • 添加HibernationFixup.kext来支持休眠模式3和25
  • 修复了wakeup reason: GLAN XHCI 问题
  • 修复了亮度控制快捷键Fn+F11Fn+F12不能用的问题

2022.02.08

  • 修复屏幕少量雪花的问题

2022.03.31

  • 更新OpenCore至0.7.9版本
  • 更新kext驱动到最新版本