Hackintosh 实用教程与命令

本文最后更新于:2022年5月28日 下午

教程链接

英语配置教程
https://dortania.github.io/OpenCore-Install-Guide/

OC文档翻译
https://oc.skk.moe/
OC文档翻译
https://blog.xjn819.com/post/opencore-guide.html
OC ACPI 部件库
https://ocbook.tlhub.cn/
部件库文件
I2C触摸板
https://blog.gzxiaobai.cn/
电池
https://blog.gzxiaobai.cn/

BIOS 推介设定

禁用

  • Secure Boot ~安全启动

启用

  • DVMT Pre-Allocated(iGPU Memory): DVMT预分配(iGPU内存) : 64MB

实用命令

终端

  • 查看睡眠唤醒日志

    1
    log show --last 1d | grep "AppleACPIPlatformPower"
  • 允许任何未知来源

    1
    sudo spctl --master-disable

系统路径

  • SLE

    1
    /System/Library/Extensions
  • LE

    1
    /Library/Extensions
  • 重建缓存

    1
    2
    3
    sudo kextcache -i /
    sudo kextcache -u /
    sudo kextcache -system-caches

Boot-Args

1
2
3
4
5
6
agdpmod=vit9696 HDMI 开机黑屏
igfxonln=1 HDMI 唤醒黑屏
agdpmod=pikera Navi显卡使用(不加引导完成之后可能黑屏)
-wegnoegpu 软屏蔽独立显卡不会断电
keepsyms=1 可以打印更加详细的KP
debug=0x100 发生panic时不重启

不识别SATA盘

  • BigSur不识别添加 CtlnaAHCIPort 驱动(如果是OC 同时请在config.plist里面的Kext-add下面添加该驱动列表)

  • Catalina及以下不识别SATA盘添加SATA-100-series-unsupported SATA-200-series-unsupported SATA-300-series-unsupported
    三个驱动(如果是OC 同时请在config.plist里面的Kext-add下面添加该驱动列表)

OC选项

查看当前OC版本 终端输入

1
nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version

设置中文

  • Config–NVRAM–Add在7C436110-AB2A-4BBB-A880-FE41995C9F82下

    1
    2
    3
    boot-args                   String     -v  //-v是跑代码,在没装好稳定的黑果前我建议加上,方便定位错误,弄完后再删除 -v
    csr-active-config Data <e7030000> //关闭 SIP 保护
    prev-lang:kbd Data <7a682d48616e733a323532> //这是中文

    让Win不使用Mac的SMBIOS

  • CustomSMBIOSGuid 改成 true (其实是打勾或者选Yes)

  • UpdateSMBIOSMode 填写 Custom

  • SoiifVendor 改成 false 其实是取消打勾或者选No)

打开保险箱

  • AppleImageConversion 改成 true (其实是打勾或者选Yes)
  • FirmwareVolume 改成 true (其实是打勾或者选Yes)
  • HashServices 改成 true (其实是打勾或者选Yes)
  • AppleSmcIo 改成 true (其实是打勾或者选Yes)

Big Sur 以下加载AirportItlwm 英特尔Wi-Fi驱动

方法一 (可能进不去Rec 模式)

  • DmgLoading 设置为 Signed
  • SecureBootModel 设置为 Default

方法二

  • Kernel-Force-Item 1
    BundlePath 填
    1
    System/Library/Extensions/IO80211Family.kext
    Enabled 改成 true (其实是打勾或者选Yes)
    ExecutablePath 填
    1
    Contents/MacOS/IO80211Family
    MaxKernel 19.99.99
    MinKernel 为空
    Identifier 填
    1
    com.apple.iokit.IO80211Family

核显改为4095MB

  • DeviceProperties-Add
    PciRoot(0x0)/Pci(0x2,0x0)下添加
    1
    framebuffer-unifiedmem data 0000F0FF

Hackintosh 实用教程与命令
http://example.com/2020/12/16/ Hackintosh实用教程与命令/
作者
常原
发布于
2020年12月16日
许可协议