用于微星B250M迫击炮主板的EFI

项目地址

https://github.com/rakiy/Hackintosh_MSI_B250M_EFI

当前OC版本

OpenCore 0.8.0 (https://github.com/acidanthera/OpenCorePkg)

重要说明

CONFIG文件请务必使用XCODE或者ProperTree编辑,请千万不要用Oc Configuretor任何版本进行修改….

自己MACOS版本

目前是 MACOS 12.3.1 (21E258)

机器配置

  1. CPU:I5-6500
  2. 内存:金士顿 DDR4 2400 8g 普条 x 2
  3. 显卡:HD530(集显)
  4. 主板:微星B250M-E,目前已更换为 B250M迫击炮,性质相同
  5. 声卡:ALC887(实际上探测为 Realtek ALC888B (0x0887) ),仿冒ID为40 / 迫击炮为ALC889,仿冒ID为16
  6. 硬盘:雷克沙512M SSD M.2 2280(需升级最新版本BIOS才可识别), 西数1T硬盘
  7. 键盘:达尔优DK100
  8. 鼠标:DELL MS 116
  9. 网卡:BCM943224PCIEBT2

实现功能

  1. 声卡仿冒可以是1,16,17,23
  2. 原生电源管理(节能5项)

内核驱动

  1. OpenRuntime.efi 核心驱动
  2. HFSPlus.efi 支持HFS格式的驱动
  3. AudioDxe.efi 开机音乐

系统补丁

  1. lilu.kext 1.6.0
  2. VirtualSMC.kext 1.2.9
  3. WhateverGreen.kext 1.5.8
  4. AppleALC.kext 1.7.1
  5. IntelMausi 1.0.7
  6. RtWlanU.kext + RtWlanU1827.kext 无线网卡驱动(已更换网卡,但是旧的方法依旧有效)
  7. USBPorts.kext 自己生成 (如果出现U口失灵,删除他自己做)
  8. AirportBrcmFixup.kext 这是11.5以上的旧版本博通卡的驱动 2.1.4
  9. BlueToolFixup.kext 2.6.1. MACOS12的蓝牙支持补丁

DSDT

  1. SSDT-EC.aml EC控制器
  2. SSDT-PLUG.aml CPU电源管理(节能5项)
  3. SSDT-NVME.aml NVME支持

需要自己动手的

  1. 因为原生不支持nvram所以需要工具生成,下载完EFI之后还需要用 LogoutHook来生成nvram,不然无法修改启动项,方法请阅读:https://blog.xjn819.com/post/opencore-guide.html 3.1 这一节,就2句命令,直接照作即可。
  2. 暂时没有了

非常重要

  1. 本EFI已经在BIOS关闭了Fast Boot / CFG Lock / VT-d / CSM,请配合食用,
    (若BIOS里没有CFG LOCK,请升级一下https://cn.msi.com/Motherboard/support/B250M-E
    ** !!! 刷BIOS有风险,万万不可断电

  2. 如果不想升级BIOS,可以阅读https://blog.xjn819.com/?p=543此文中第2部分CONFIG.PLIST中红字部分即可解决

  3. 本包内所含的config.plist中没有三码,请务必添加自己的3码后再进行使用

其他说明

调试模式开启关闭:

NVRAM -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> boot-args 中加入 -v

SIP设置:

NVRAM -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> csr-active-config

0x00000000 - 打开

0xE7030000 - 关闭

遗留问题

  1. HD530的睡眠叫不醒问题!!这个暂时无法解决
  2. 一系列的快捷键神马的,我自己用不到就没有加,请自行添加

其它说明

  1. 本EFI只适用微星B250M-E,同型号的B250M-F / B250M PRO (包括VHD所有) / B250M NANO 都需要单独仿冒声卡,其它没有什么问题
  2. 因为是6代U,所以仿冒的机型为 IMAC17,1,如果修改该值,请配合修改 仿冒的显卡和声卡ID
  3. 换键关闭,所以从1.7.0之后,呼出菜单键变回alt+r
  4. 如果要进recovery,在呼出菜单后按空格再按回车即可出现

对应的工具

  1. Hackintool / 俗称的“瑞士军刀” / https://github.com/headkaze/Hackintool
  2. ProperTree / 好用的plist编辑器 / https://github.com/corpnewt/ProperTree)
  3. MaciAml / aml编辑工具 / https://github.com/acidanthera/MaciASL)

鸣谢

  1. 远景论坛
  2. 黑果小兵
  3. XJN
  4. 宪武
  5. OPENCORE
  6. 独行秀才