Skip to content

beyondgary/Hackintosh_i5-7500_B250_HD630_EFI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hackintosh_i5-7500_B250_RX570_EFI

针对能正常使用于 macOS Big Sur 11.01,也可用于 macOS Catalina 10.15.7。对核心显卡,独立显卡,网卡,声卡,以及 USB 做了相应的驱动设置。在介绍中的已知问题,如有解决的朋友请留言告知,多谢。

以往的 Clover 引导保留在 Clover_EFI 文件夹中,适用没有使用独立显卡的配置,但只能停留在 macOS Catalina 10.15.7 ,因为我无法在 macOS Big Sur 中正确驱动核显 HD630。

系统信息 音频 USB 显卡 硬解码

目录

硬件&系统

名称 型号版本
主板 Gigabyte B250M-D3H
CPU Intel i5 7500
核显 Intel HD Graphics 630
独显 Sapphire RX570 4G D5 OC
声卡 ALC892
网卡 i219-v
SSD SATA 接口的 Intel SSD
系统 macOS Big Sur 11.01(20B29)
引导 OpenCore 0.6.3
机型 iMac18,1、iMac18,2、iMac18,3

驱动情况

  • HD630 核显使用 WhateverGreen.kext 驱动,可用于视频解码硬件加速。
  • 声卡使用 AppleALC.kext 输出、输入正常,注入 alcid = 97 (其他尝试可用:3,13,99)
  • 网卡使用 IntelMausi.kext 正常
  • USB 使用 USBInjectAll.kext 正常识别 USB3.0,USB2.0
  • 休眠正常
  • RX570 独立显卡 macOS 免驱。使用独立显卡接口,以测试两个 DP 接口正常。

已知问题

  • 无法睡眠,睡眠后马上自动唤醒,临时解决方法使用以下命令防止进入睡眠模式:
    sudo pmset -a disablesleep 1
    当此值设为 1 时,将停用所有睡眠功能。Apple 菜单中的“睡眠”项目还会变暗(“呈灰显状态”)。设为 0 时,可恢复停用的睡眠功能。

BIOS 设置

Gigabyte B250M-D3H 主板

加粗项为必须设置的。

  • M.I.T
  • Miscellaneous Settings
    • CFG Lock = Disabled
  • BIOS
    • Fast Boot = Disabled
    • Windows 8/10 Features = Windows 8/10
    • CSM Support = Disabled
  • Peripherals
    • Initial Display Output = IGFX
    • SW Guard Extensions (SGX) = Disabled
    • Super IO Configuration
      • Serial Port = Disabled
      • Parallel Port = Disabled
    • USB Configuration
      • Legacy USB Support = Enabled
      • XHCI Hand-off = Enabled
    • SATA And RST Configuration
      • SATA Mode Selection = AHCI
  • Chipset
    • VT-d = Disabled
    • Internal Graphics = Enabled
    • DVMT Pre-Allocated = 64M
    • DVMT Total Gfx Mem = 256M

通用 BIOS 设置

  • 禁用:
    • Fast Boot (快速启动)
    • CFG Lock (CFG 锁)
    • VT-d
    • CSM
    • Intel SGX
  • 启用:
    • VT-x
    • Above 4G decoding (大于 4G 地址空间解码)
    • Hyper Threading (超线程)
    • Execute Disable Bit (执行禁止位)
    • EHCI/XHCI Hand-off (接手 EHCI/XHCI 控制)
    • OS type : Windows 8.1/10 (操作系统类型:Windows 8.1/10)
    • Legacy RTC Device (传统 RTC 设备)

OpenCore 文件说明

/

  • config.plist - 必须, OpenCore 配置文件。
  • OpenCore.efi - 必须,OpenCore 启动引导文件。

ACPI

补丁文件,如果硬件配置并不一样,很可能需要修改以下文件:

  • SSDT-EC.aml 必须,因为当前 DSDT 中为 H_EC 。
  • SSDT-PLUG.aml 必须,注入 X86,实现 CPU 电源管理。
  • SSDT-SBUS.aml 可选,注入 SBUS 设备,USB 电源相关。

Bootstrap

  • Bootstrap.efi 兼容启动相关,在下面 config.plist 中并未使用,可以忽略。

Drivers

  • HFSPlus.efi 必须,苹果自带 HFS 格式支持、在安装MAC或者更新时需要此驱动
  • OpenRuntime.efi 必须,内存寻址补丁。
  • Ps2KeyboardDxe.efi 可选,PS2 接口键盘驱动
  • Ps2MouseDxe.efi 可选,PS2 接口鼠标驱动
  • UsbMouseDxe.efi 可选,USB 接口鼠标驱动

Kexts

  • AppleALC.kext 声卡驱动
  • IntelMausi.kext Intel 有线网卡驱动
  • Lilu.kext 必须,很多其它驱动需要依赖它
  • USBInjectAll.kext USB 驱动
  • VirtualSMC.kext 传感器驱动
  • WhateverGreen.kext Intel 核心显卡驱动

Resources

OpenCore 启动时的主题样式相关,可忽略。

Tools

OpenCore 启动时要加载的工具程序,可忽略。

解决双系统时间不同步

在安装了 Windows 与 macOS 两个系统时,Windows 的时间会慢 8 个小时,使用以下命令让 Windows 把硬件时间当作 UTC 时间。Windows 使用管理员启动命令行开启 UTC : Windows 注册表:开启 UTC

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001

Windows 注册表:关闭 UTC

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000000

注入三码使正常使用 Apple 服务

在正确注入有效三码后,可以正常使用 iMessageFaceTimeSiriApp Store 等服务。

获取三码有几种方法:使用 CloverConfiguratorOpenCore ConfiguratoriMessageDebugGenSMBIOS 等工具。

另外还需要一个编辑 OpenCore 配置文件的编辑器,这里使用 ProperTree https://github.com/corpnewt/ProperTree

无论使用哪种工具,只需要获得的三码(准确说是四个码),填到 OpenCoreconfig.plist 文件的对应位置:

打开 config.plist 文件可以找到以下项 :

  • PlatformInfo
    • Generic
      • MLB
      • SystemProductName
      • SystemSerialNumber
      • SystemUUID

这里将使用 GenSMBIOS 工具,因为它可以在 WindowsmacOS 下工作,该工具的仓库地址:https://github.com/corpnewt/GenSMBIOS

该工具使用 Python 编写,所以还需要安装 Python 环境,在 mac 下是系统默认有安装的,windows 下可能需要自己下载安装 https://www.python.org

下载 GenSMBIOS 工具后 macOS 运行 GenSMBIOS.command 脚本,Windows 下运行 GenSMBIOS.bat

  • GenSMBIOS 菜单选择 3. Generate SMBIOS

    MacSerial v2.1.2
    Current plist: None
    Plist type:    Unknown
    
    1. Install/Update MacSerial
    2. Select config.plist
    3. Generate SMBIOS
    4. Generate UUID
    5. List Current SMBIOS
    
    Q. Quit
    
    Please select an option:
  • 输入要与硬件配置相近的机型编号,如这里使用的 iMac18,3

    Please type the SMBIOS to gen and the number
    of times to generate [max 20] (i.e. iMac18,3 5):  iMac18,3
  • 得到以下四个随机码

    Type:         iMac18,3
    Serial:       C02TW0A1J1GJ
    Board Serial: C027251084NJ0PGA8
    SmUUID:       D0BD3E6A-E2D5-4FF5-BB26-005C96B1A976
  • 分别填入 config.plist 中对应的项

    • PlatformInfo
      • Generic
        • MLB : C027251084NJ0PGA8 (Board Serial)
        • SystemProductName : iMac18,3 (Type)
        • SystemSerialNumber : C02TW0A1J1GJ (Serial)
        • SystemUUID : D0BD3E6A-E2D5-4FF5-BB26-005C96B1A976 (SmUUID)
  • 最后设置下面四项

    • UpdateDataHub = True
    • UpdateNVRAM = True
    • UpdateSMBIOS = True
    • UpdateSMBIOSMode = Create

TIP: 不要使用这里填好的四码内容,可能会无效。应该使用 GenSMBIOS 生成一组新的。

开启 HiDPI

开启 HiDPI 以实现分辨缩放。建议在 2k 显示器以上才使用。

  • 开启 HiDPI
sudo defaults write /Library/Preferences/com.apple.windowserver.plist DisplayResolutionEnabled -bool true

需要重启电脑生效。

  • 关闭 HiDPI
sudo defaults delete /Library/Preferences/com.apple.windowserver.plist DisplayResolutionEnabled

需要重启电脑生效。

第三方 SSD 固态硬盘开启 TRIM

开启 TRIM 能让 SSD 在长期使用中有更长的使用寿命及更快的速度。使用终端命令:

sudo trimforce enable

开启 TRIM

关闭 TRIM

sudo trimforce disable

返回顶部

Releases

No releases published

Packages

No packages published

Languages