Margrop
Articles394
Tags1012
Categories7

Categories

/health 200 /v1/models 0.025s 0.17.0 0步 0步主动 0步元递归 0步本身 12类 18789 18天idle 18天静默 192.168.x.x 1password 2.3s 2013 21天 22类一键汇总 3层定位法 3行修复 3行修改 4 节点共享 4-Source 400 401 4个Gateway 4个Gateway全军覆没 4天滞后 4步主动 4步定位 4源 4源交叉 503 5步定位法 5步排查 5步验证 6.2.0 6.24 release 6.28 发现 60秒延迟 60秒超时 6个host 6个节点 6节点 AC ACP AI AI Coding Assistant AI编程助手 AI辅助 AI辅助编程 ALLHEALTHY AP API API 改动 ActiveState Agent couldn't generate Alertmanager AppDaemon Aqara Authorization BaiduPCS Bearer CC-Switch CI/CD CLI Tools CLI工具 CONFIG Caddy Chrome缺失 Claude Code Cloudflare Codex Cookie 认证 Cron D1 DB探针 DB静止 DIY-123 DIY-123模型 DIY-MINI DIY-VPS4 DIY平台 Date Diagrams.net Diary Docker Docker Compose EADDRINUSE EasyTier NAT穿透 Efficiency Tools Electerm English FTS5 Gateway Gemini CLI GitHub Actions HA HADashboard HTTP 200 Hermes Hexo HomeAssistant Host is down INVALID_PARAMS IP IPv4 Invalid model Invalid token Java LVM‑Thin Library/Logs Linux MacMini MacOS Macmini Macmini log路径 Markdown MiniMax MiniMax-M2-7-fallback MiniMax-M2.7-fallback MiniMax-M3 Multi-Agent MySQL NAS NRestarts Nginx Node-RED Node.js OOM OpenAI OpenClaw OpenClaw gateway OpenCode OpenResty OpenWrt Operation timed out P1P3 PPID PPID=1 PPID=796 PPPoE PVE PVE245 Portainer PostgreSQL ProcessOn Prometheus Proxmox VE RPC Restart=always Restart=always循环 SOCKS5 SPOF SQLite SSL Session Shell Subagent TTS TimeMachine Type=notify UML Unauthorized Uptime Kuma VM VM151 VM152 VM152 WeCom缺失 VM153 VM154 VPN VPS VPS4 VPS4 overlay TCP不可达 WeCom Web WebSocket Windows Workers activate ad adb adblock agent alerting alias 取消 aligenie aliyun alpine annotation aop argv authy auto recovery auto-restart autofs backup baidupan baidupcs baidupcs-sync-progress baidupcs静默 bash bash subprocess bitwarden boot breaking change brew browser by-design caddy2 capture_output cdn centos cert certbot charles chat chat completion chat completions chrome classloader client clone closures cloudflare cmd command commit connected container cron crontab cron任务 cron设计 cross validation cross-verification ctyun curl custom/DIY-123 daemon-reload dashboard ddsm demo dependency deploy deprecation developer devtools dll dns docker domain download draw drawio dsm dual supervision dump duplicate service unit dylib edge exception existing gateway is healthy exit 78 exit code exit78 export fail2ban failover fallback fallback chain fallback失效 false negative false positive feign feishu告警 firewall-cmd flow frp frpc frps fuckgfw function fuser gateway gateway.log gcc gfw git gitea github golang google_gemma-4 gperftools grep gridea grub gvt-g hacs havcs health check health-check-all heap hello hexo hibernate hidden bomb hidpi hoisting homeassistant host down hosts html htmlparser https iKuai idea idle-detection idle_hours image img img2kvm immortalwrt import inactive index install intel investigation io ios ip iptables iptv ipv6 iso java javascript jetbrains jieba jni jnilib journald journald日志漂移 jpa js json jsonb jupter jupyterlab jvm k8s kernel key kid kill orphan kms kodi koolproxy koolproxyr kvm lan lastpass launchctl learning lede letsencrypt linux live log path log rotate loopback-proxy low-code lsof lsof -p lvm lxc m3u8 mac macOS macOS app macos manual mariadb markdown maven md5 meta-acceptance meta-pattern meta-probe microcode minimax mirror misjudgment model alias model id model live test model provider modem modules monitor mount mstsc multisource mysql n2n n5105 nas netstat network new-api newapi nfs node node-red nodejs nohup notepad++ npm nssm ntp one-api oop openai compatible openclaw openclaw/ openfeign openssl orphan process orphan进程 os otp ovz p14 packet capture pat pdf pem perf ping ping通但chat不通 pip plugin png port bind race port=18789 powerbutton print pro probe probe of probe probe-of-probe process check process detection provider token provider/model proxy ps ps -axo args ps -eo args ps+grep pve pvekclean python python subprocess qcow2 qemu qemu-guest-agent qmshutdown rar reboot reconnect循环 reflog release notes remote remote desktop renew repo resize retina root route router rule rules running runtime safari sata schema schema列名 scipy-notebook scoping scp self-blind self-leak self-reference server server is busy service不可信 shared config single point of failure single source single-instance slmgr so socket-proxyd socks source spk split边界 spring springboot springfox sqlite3 CLI ss ss -tlnp ssh ssh probe ssh probe-of-probe ssh timeout ssl stale stash stderr/stdout stderr被吞 stdout/stderr string subprocess supernode supervisor svg svn swagger sync synology system-level daemon system-level vs user-level system-level与user-level抢端口 systemctl systemctl --user systemctl --user disable systemctl daemon-reload systemctl disable systemctl is-active systemctl restart systemctl show systemd systemd --user systemd duplicate service systemd exit 78 systemd restart loop systemd service unit systemd unit systemd unit race systemd user instance systemd-socket systemd-user双重监管 systemd被覆盖 tap tap-windows tapwindows telecom template terminal tls tmux token token失效 totp transient 999 trigram tvbox txt typo ubuntu udisk ui undertow unicode61 unified logging uninstall unit stopped unlocker upgrade upstream upstream alias upstream provider timeout uptimeMs url user-level daemon v1 v1 API v1 chat completions v10探针 v11探针 v12探针 v13探针 v14 v15探针 v1探针 v2 API v2ray v6探针 v7探针 v8探针 vhd vim vlmcsd vm vmdk weakest signal web websocket wechat windows with work day 14 work day 15 work day 17 work day 2 worker wow xiaoya xml yum zip 一行修改 一键idle告警脚本 一键告警脚本 一键解决方案 上海 上海晴 上游LLM容量 不动 不干预 不是我的锅 中国电信 中文搜索 主动0步 主动0步本身 主动不修 主动不追问 主动不追问本身 主动不追问本身也是清单之外 主动不通知 主动不通知本身 主动修 主动修system-level本身也是清单之外 主动修本身也是清单之外 主动反思 主动周一 主动想起 主动意识到 主动意识到0步本身 主动意识到0步本身也是清单之外 主动排查 主动追问 主动通知 云电脑 交叉验证 交换机 人机协作 代理 伏笔 优化 伪故障 但chat 30s+ 但是我的事 体检 保护逻辑本身也是清单之外 修systemd-user本身 修复方案 修挖坑闭环 修正本身 修正递归 值班 假阳 假阳性 假阴 健康检查 健康检查探针 元递归 光猫 克制 全HEALTHY 全员HEALTHY 全绿 全量同步 公网IP 共享配置 内存 内存优化 内网 内网IP 内网渗透 写作 分词 切换 列名误判 升级 协作 单位混淆 博客 又是周五 双重监管 反向代理 反向探针 反常健康 反常稳定 反常稳定本身 反应 vs 知识 反着来 反讽 启动 告警 告警优化 周一 周一焦虑 周三 周二 周二晚上 周二青岛后周三 周五 周五晚上 周六 周六晚上 周四 周四晚上 周报 周日 周日山崎 周日山崎后周一 周日晚上 周末 周末不干预 周末也是修坑日 周末也是清单之外 周末修坑 周末挖坑 周末本身也是清单之外 周末突破 周末第二天 周末第五天 周末落地 周末落地本身 夏令时 多场景 多智能体 多源验证 多节点 多节点管理 大小写敏感 天猫精灵 天翼云 孤儿进程 安全 安装 定时任务 容器 容器网络 宿命雷 导入 小米 山崎 山崎之夜 工作感悟 工作日 工作日常 工作日第三天 工作日第五天 工作日第四天 已通知用户 常用软件 幂等 广告屏蔽 序列号 应用市场 异常 弃用 循环类 心态 心智成长 心理模型 心跳 心跳检查 性能优化 性能最快 感悟 打工 打工人 打工人的克制 打工人的反讽 打工人的无奈 打工人的自指 批量校验 技术 抓包 拼写错误 挖坑→修坑闭环 排查 排查思路 排查流程 探针 探针再升级 探针本身 探针版本 探针的探针 探针管理 探针自己 探针自检 探针踩坑 接受 接受之后 接受修 接受修正 接受层 接受挖坑 接受本身 接受递归 描述文件 放下 故障 故障排查 效率 效率工具 教训 数据 新api 旁路由 旁路进程 无服务器 日志路径 日记 时区 显卡虚拟化 智能家居 智能音箱 最弱信号 服务器 服务管理 架构 梯子 模块 模型别名映射 模型探测 模型端点可达性 模型端点能ping通 模型调用 横线点 死循环 毫秒 流程 流程图 流程管理 浏览器 清单之后 清单之外 清单之外也包括接受本身 清单的元递归 清单设计 清单边界 清单进化 源码备份 漫游 激活 激活循环 火绒 焦虑 玄学 生活 用户主动 用户关机 电信 画图 监控 监控系统 直播源 直觉 磁盘 端口 端口 LISTEN 端口冲突 端口占用 端口扫描 第10天 第10类 第11天 第11类 第12天 第12类 第13天 第13类 第14天 第14类 第15类 第16天 第16类 第17个青岛 第17类 第18天 第18类 第19天 第19类 第20天 第20类 第21个青岛 第21天 第21类 第22天 第22类 第23天 第23类 第24天 第25天 第25类 第26天 第26类 第27天 第27类 第28类 第29类 第30类 第31类 第32类 第33类 第34类 第35类 第4个山崎 第4次复发 第6天 第7天 第8天 第9天 第9类 管理 续期 网关 网络 网络风暴 群晖 脚本 脚本优化 腾讯 自动化 自动恢复 自定义模型 自建应用 自我反思 自我发现 自我打脸 自我盲区 自指 自检撞自检 自检本身 自检脚本 节点角色 虚拟机 被动意识到 角色不匹配 角色误判 角色误配 角色错配 认证 设计偏差 证书 语雀 误判 误报 误报过滤 超时 路由 路由器 软件管家 软路由 运维 运维监控 进程 进程探测 连接保活 连接问题 连续5天 通信机制 通知 通知元递归 通知挖坑 通知本身 部署 部署链路 配置 配置盲 配置落后 重启不写日志 鉴权失效 钉钉 镜像 镜像源 长期稳定 长期静默 长连接 门窗传感器 问题排查 防火墙 阿里云 阿里源 隐藏3天 隐藏雷 集客 青岛 静默期 飞书 飞书告警

Hitokoto

Archive

黑苹果(Hackintosh)核显或非核显处理器,如何修改 OpenCore 配置文件

黑苹果(Hackintosh)核显或非核显处理器,如何修改 OpenCore 配置文件

注:以下仅针对类似配置机型,即9代Intel的CPU,其他机型请绕道

重要说明

  1. OpenCore里面配置二进制均为倒序,例如下面的platform-id,如果需要修改其他机型的,需要倒序后再填入platform-id
  2. 这里是黑果小兵大神整理的Coffee Lake帧缓冲区补丁及UHD630 Coffee Lake ig-platform-id数据整理

    https://blog.daliansky.net/Coffee-Lake-frame-buffer-patch-and-UHD630-Coffee-Lake-ig-platform-id-data-finishing.html

  3. 这里是黑果小兵大神整理的黑苹果必备:Intel核显platform ID整理及smbios速查表

    https://blog.daliansky.net/Intel-core-display-platformID-finishing.html

通用说明:如何修改三码

下载整包后,如果之前在 Clover 时就使用iMac19,1机型,可直接使用之前的三码,或使用 Clover Configurator (其他工具亦可)选择iMac19,1机型生成新的三码 + ROM,用 ProperTree 打开/EFI/OC/config.plist文件,填入到 PlatformInfo > Generic 位置中(如下图)。

有核显,有独显

  1. 填入iMac19,1机型的三码 + ROM 信息到/EFI/OC/config.plist文件 PlatformInfo > Generic 处。
  2. /EFI/OC/config.plist文件 Kernel > Add > 10 和 11 中 Enabled 的Ture手动修改为False(如下图)。
    默认的是 9600K 专用的 HWP 变频文件,其他处理器不可启用!

保存后,先通过 USB 测试引导,无问题后将 EFI 文件夹放置到启动磁盘 EFI 分区,重启电脑。

无核显,有独显

  1. 填入iMacPro1,1机型的三码 + ROM 信息到/EFI/OC/config.plist文件 PlatformInfo > Generic 处,并将机型修改为iMacPro1,1

  2. /EFI/OC/config.plist文件 Kernel > Add > 10 和 11 中 Enabled 的Ture手动修改为False
    iMacPro1,1机型不支持 HWP 变频,也可直接删除这两个条目和相关 kext 文件。

  3. 删除/EFI/OC/config.plist文件 DeviceProperties > Add > PciRoot(0x0)/Pci(0x2,0x0) 下 AAPL,ig-platform-id 这一行参数(如下图)。

  4. 右键点击/EFI/OC/Kexts/USBPower.kext文件——显示包内容,进入Contents文件夹,打开Info.plist文件,将机型修改为iMacPro1,1(如下图)。

保存后,先通过 USB 测试引导,无问题后将 EFI 文件夹放置到启动磁盘 EFI 分区,重启电脑。

有核显,无独显

  1. 填入Macmini8,1机型的三码 + ROM 信息到/EFI/OC/config.plist文件 PlatformInfo > Generic 处,并将机型修改为Macmini8,1
  2. 使用非 9600K 处理器,将/EFI/OC/config.plist文件 Kernel > Add > 10 和 11 中 Enabled 的Ture手动修改为False
    Macmini8,1 机型支持 HWP 变频,对于非 9600K` 处理器可稍后自行定制 HWP 变频文件。
  3. 修改/EFI/OC/config.plist文件 DeviceProperties > Add > PciRoot(0x0)/Pci(0x2,0x0) 下 AAPL,ig-platform-id 参数为07009b3e,并新增 framebuffer-unifiedmem 参数为00000080(如下图)。
  4. 右键点击/EFI/OC/Kexts/USBPower.kext文件——显示包内容,进入Contents文件夹,打开Info.plist文件,将机型修改为Macmini8,1

保存后,先通过 USB 测试引导,无问题后将 EFI 文件夹放置到启动磁盘 EFI 分区,重启电脑。

Q&A

  1. 开机时苹果 logo 显示不正常怎么办?
    有两个方法可以解决这个问题。
    方法一:在/EFI/OC/config.plist配置文件 UEFI > Output > Resolution 处填写正确的显示器分辨率;
    方法二:将 BIOS「STTINGS\启动\全荧幕商标」设置为 [允许]。
    两种方法选择其一即可,如果同时使用的话开机 logo 的显示依旧会不正常,原本更推荐方法二(会比方法一进入系统登陆界面略快一些),但反复测试后发现,如果在 BIOS 打开「Windows 10 WHQL支持」,使用方法二可能会导致关机再开机时丢失苹果 logo,请测试后选择适合自己喜欢的方法。
    P.S. 如果使用 2K 分辨率及以下无法开启 HiDPI 的显示器,需要将配置文件 NVRAM > Add > 4D1EDE05-XXXX > UIScale 设置为01
  2. 无法正常进入睡眠状态怎么办?
    目前所知的情况是 bugOSmacOS 10.15.2 至 10.15.4(包括补充更新版本)都存在睡眠相关 bugs,如果使用了最新的 EFI 仍然无法正常进入睡眠,请尝试到「系统偏好设置——安全性与隐私——隐私——定位服务」关闭「Siri 与听写」,并尽量关闭「系统服务」中的定位权限。
    部分机器需要将/EFI/OC/config.plist文件 Config > Kernel > Quirks > PowerTimeoutKernelPanic 设置为 Ture/Yes 才可以正常睡眠,原因尚不明确(同型号主板、同版本 BIOS)。
  3. 为什么推荐拥有核显的 CPU?
    首先,macOS Catalina 原生支持 4K 双硬解的独显最低为 RX VEGA⁵⁶,而第七代及以后的酷睿处理器核显可以和低于 RX VEGA⁵⁶ 的独显协同工作,完成 4K 双硬解;
    其次,因为黑果没有 T2 芯片,所以没有核显的黑果无法使用随航(Sidecar)功能。
  4. 引导过程触发原生快捷键怎么这么难?
    我也被这个问题困扰了许久,在 OC 0.5.5 之前尝试过各种配置组合,均无法触发,但 OC 更新 0.5.5 后,通过设置 TakeoffDelay 参数可在引导过程中触发原生快捷键,建议在启动时按住组合键,或键盘灯亮起时不断重按组合键,可自行调整 TakeoffDelay 参数。
  5. NVMe 硬盘温度过高怎么办?
    一般来说读写速度越快的硬盘温度往往越高,无需太过担心,但待机情况下超过 50℃ 或你认为硬盘的温度不正常,可尝试加载 NVMeFix 解决。
    将 NVMeFix.kext 放入/EFI/OC/Kexts/目录,打开/EFI/OC/config.plist,在 Kernel > Add 处添加 NVMeFix.kext(参考其他 kext 的添加方式)。
  6. 可以观看 Apple TV+ / Netflix 等 DRM 媒体吗?
    得益于 WhateverGreen 的功能,添加 shikigva=80 启动参数后,拥有独立显卡的机器都可以直接使用 tv 应用,并观看 Apple TV+,也支持 Safari 硬解观看 Netflix / Amazon Prime 等流媒体。
    macOS 10.15.4 之前版本,RX 4XX/5XX 大部分显卡不可使用 Safari 硬解 DRM(表现为冻屏),但这一问题在 10.15.4 中已经被修复,直接升级系统即可。
    注意:因为缺少 Apple Firmware,导致 iGPU 无法硬解 DRM,所以没有独显的机器无法观看 DRM 媒体。
  7. 更新 OC 0.5.7 后睡眠唤醒不正常怎么办?
    可参考这个 Issue 尝试解决。
  8. 为什么没有开启 OC 0.5.9 中的启动项高优先级功能?
    经测试,开启该功能后可能会造成无法设置 “启动磁盘” 的问题,默认未启用。如需启用该功能,请自行将配置文件 Misc > Security > BootProtect 设置为Bootstrap(关闭填写None)。
  9. 如何使用 macOS Big Sur 11?
    请确认你的 OpenCore 已更新到 0.6.1 以上版本,且所有 Kexts 也已更新到最新版,将配置文件 Kernel > Quirks > DisableLinkeditJettison 设置为 Ture/Yes 即可。
  10. 待更新

结语

完成以上步骤后,基本上已经有了一个完成度为 99% 的黑苹果设备,更多截图请查看 截图预览
黑果和白果不一样,各种补丁和新系统的兼容性可能存在问题,一旦稳定后,追新速度不要太快,待各路大佬测试、完善后再升级也不迟。

鸣谢

xjn
andot
daliansky (黑果小兵)
tonymoses
cattyhouse
osx86zh (Telegram 讨论组)

链接

OpenCorePkg 官方版本 自动编译 / AppleSupportPkg 官方版本 自动编译 / MacInfoPkg / Lilu / AppleALC / WhateverGreen / IntelMausi / VirtualSMC / CPUFriend / OcBinaryData / MaciASL / ProperTree / Hackintool / HWMonitorSMC2

参考文章

https://github.com/GeQ1an/MSI-B360M-MORTAR-HACKINTOSH-OPENCORE-EFI

Author:Margrop
Link:http://blog.margrop.com/post/hei-ping-guo-hackintoshhe-xian-huo-fei-he-xian-chu-li-qi-ru-he-xiu-gai-opencore-pei-zhi-wen-jian/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可