🔹 Hackintosh Stabilitet – Checklista för Z170 + Mojave + RX580

1️⃣ SMBIOS

  • SystemProductName → iMac17,1
  • SystemSerialNumber, MLB, SystemUUID → genererade via GenSMBIOS (unikt för din maskin)
  • Varför: macOS använder SMBIOS för sleep, USB, power management, GPU och ljudinitiering.

Fel SMBIOS kan ge sleep hang, USB-problem eller ljud som inte fungerar.


2️⃣ USB-portmapping

  • Använd Hackintool 4.1.5 för att se portarna.
  • USBInjectAll kext behövs ej om du har korrekt portmapping.
  • OpenCore config → Kernel → Add → USBToolBox.kext (om du vill ha hjälp vid init)
  • Kontrollera att ingen dubbel patch finns.

Många sleep-problem beror på att macOS försöker power-manage USB-portar som inte finns.


3️⃣ Ljud (ALC1150 / ALC892 på Z170)

  • Kexts:
    • Lilu.kext
    • AppleALC.kext (nu 1.9.7)
  • DeviceProperties → PciRoot(0x0)/Pci(0x1F,0x3)
    • alc-layout-id = 01000000 (decimal 1)
  • Boot args behövs inte för ljud
  • Reboot → Systeminställningar → Ljud → Interna högtalare syns + volymreglaget fungerar

ioreg kan visa layout-id = 7 — ignoreras, AppleALC använder alc-layout-id.


4️⃣ Sleep / Wake

  • Boot args:
    • -v keepsyms=1 darkwake=0 (för Mojave / Skylake)
  • SMBIOS → iMac17,1
  • Kontrollera att USB-portar är korrekt mappade
  • Eventuellt: -wegnohdmi om HDMI-ljud stör sleep

Sleep hang = nästan alltid USB / SMBIOS mismatch.


5️⃣ GPU / Display

  • RX580 → WhateverGreen + Lilu
  • Boot args: standard för Mojave (grafik fungerar bra med iMac17,1)
  • Ingen framebuffer patch behövs för RX580 på Mojave om du kör iMac17,1

6️⃣ Övrigt

  • Håll Lilu + AppleALC + WhateverGreen uppdaterade
  • Testa efter varje uppdatering: ljud, volym, sleep, USB-portar
  • Behåll en backup av config.plist innan du ändrar kextar / boot args

✅ Tips

  • När något slutar fungera:
    1. Kolla ioreg → USB / audio
    2. Kontrollera alc-layout-id
    3. Kontrollera SMBIOS
  • Detta är stabilaste setup för Z170 + Mojave + Skylake + RX580 + Realtek-ljud.

Källa: ChatGPT