Hackintosh

August 6, 2026 · View on GitHub

macOS Ventura (13) + Windows 雙系統的 OpenCore EFI。 開機進 OpenCore 圖形選單(OpenCanopy)自行選擇作業系統,兩顆系統各自獨立 NVMe。

⚠️ 這是我自己這台機器調出來的 EFI,不是萬用包。你的硬體(尤其 USB 對應、SMBIOS 序號)一定不同,請勿整包照抄。可以參考設定邏輯,但要自己重做 USB Map、產生自己的序號。


🖥 硬體規格

元件型號
主機板ASUS ROG STRIX B560-F GAMING WIFI (LGA1200)
CPUIntel Core i5-10400 (Comet Lake, 6C/12T)
顯示卡AMD Radeon RX 6800XT (RDNA2 / Navi 21)
記憶體16GB DDR4-2400
macOS 碟WD Blue SN570 500GB NVMe
Windows 碟ADATA SX8200PNP 1TB NVMe + HGST 1TB 2.5" SATA(資料)
有線網路Intel I225-V 2.5GbE
無線網路Broadcom BCM94360 系列(PCIe 轉接卡;主機板內建 Intel AX 不支援)
音效Realtek (layout-id 1)

✅ 功能狀態

功能狀態備註
雙系統圖形選單 (OpenCanopy)滑鼠/鍵盤皆可選
硬碟開機(免 USB / 免 F8)BIOS 開機順序設 WD Blue 第一
顯卡加速 (RX 6800XT)WhateverGreen + agdpmod=pikera
WiFiBroadcom 原生
藍牙BlueToolFixup + BrcmPatchRAM3 + BrcmFirmwareData
音效 (HDMI)
有線網路 (I225-V)AppleIGC
時間(雙系統不跑掉)見下方踩雷筆記
AirDrop / 接續互通需登入 iCloud
關機(不跳 BIOS 安全模式)RTCMemoryFixup

⚙️ 軟體 / 設定

  • Bootloader: OpenCore 1.0.7
  • SMBIOS: iMac20,1
  • boot-args: keepsyms=1 agdpmod=pikera rtcfx_exclude=0E-FF brcmfx-country=US

Kexts

Kext用途
Lilu核心 patch 引擎
VirtualSMC (+ SMCProcessor, SMCSuperIO)SMC 模擬 / 感測器
WhateverGreen顯卡
AppleALC音效
USBToolBox + UTBMapUSB 埠位對應(自製)
RTCMemoryFixup修關機跳 F1 + 時間
AirportBrcmFixup (+ AirPortBrcmNIC_Injector)WiFi
BlueToolFixup藍牙(Monterey+ 必要)
BrcmFirmwareData + BrcmPatchRAM3藍牙韌體上傳
NVMeFixNVMe 電源管理
RestrictEvents修正 CPU 名稱顯示
FeatureUnlock解鎖 Sidecar / 隔空 / 接續互通
AppleIGCIntel I225-V 有線網卡

ACPI (SSDT)

  • SSDT-EC-USBX-DESKTOP — 假 EC 裝置 + USB 供電
  • SSDT-PLUG-DRTNIA — CPU 原生電源管理
  • SSDT-AWAC — 關 AWAC、改用 legacy RTC

UEFI Drivers

OpenRuntime · OpenCanopy(圖形選單) · OpenHfsPlus · OpenUsbKbDxe


🔧 BIOS 設定

項目
CSMDisabled
Secure Boot → OS TypeOther OS
VT-dDisabled
SATA ModeAHCI
Above 4G DecodingEnabled(6800XT 必要)
Re-Size BAR SupportDisabled
Fast BootDisabled

🕳 踩雷筆記(給後人參考)

  • WiFi 卡別買錯:主機板內建 Intel AX (CNVi) macOS 完全不支援。要買 Broadcom BCM94360 系列(原生)。⚠️ 市面上有把 BCM4350 貼標成「94360」賣的假貨,BCM4350 在桌機/Ventura 上很難搞——用 system_profiler SPBluetoothDataType 看藍牙晶片,顯示 BCM_4350 就是那顆有問題的。正牌會是 BCM_20703
  • 藍牙掃不到裝置:只有 BlueToolFixup 不夠(它只讓 macOS「接受」第三方藍牙),還要 BrcmFirmwareData + BrcmPatchRAM3 把韌體上傳到晶片,才真的能掃描/配對。
  • 關機後開機跳 BIOS 安全模式 (F1):macOS 的 AppleRTC 亂寫 CMOS,弄壞 ASUS BIOS 校驗值。用 RTCMemoryFixup + boot-arg rtcfx_exclude
  • 時間卡在 1999 / 每次開機跑掉:rtcfx_exclude=00-FF(全鎖)會連時間都不讓寫 → 縮成 rtcfx_exclude=0E-FF(只鎖 BIOS 校驗區、放行時間區 0x00–0x0D)+ macOS 開自動對時。雙系統時間打架另需在 Windows 設 RealTimeIsUniversal=1
  • OpenCore 選單鍵盤沒反應:很可能是 Timeout 太短(選單自己倒數跑掉)。設 Timeout=0 讓它停著等你選。
  • 裝好後拔 USB 卻進 Windows:OpenCore 只在 USB 上時,要把 EFI 複製到 macOS 碟的 EFI 分割區,再把 BIOS 開機順序設成該碟。
  • OpenCanopy 圖形選單空白:Resources/ 資料夾要有素材(從 OcBinaryData 拿 Font / Image / Label)。

🙏 Credits

⚠️ Disclaimer

僅供學習與個人使用。Hackintosh 非 Apple 官方支援,自行承擔風險。升級 macOS 大版本前務必先備份 EFI。