Skip to content

NUC7i3 EFI v2.0.0

Compare
Choose a tag to compare
@profzei profzei released this 04 Apr 08:55
· 41 commits to main since this release

04-05-2021

Initial setup for NUC7i3BNH

Update to macOS Catalina 10.5.7 Supplemental Update + Security Update (build 19H524)

Update

  • Add [kext] HibernationFixup v. 1.3.9
  • Add [kext] IntelMausi v. 1.0.5 for enabling support for Intel Ethernet (en2)
  • Add [kext] USBInjectAll v. 0.7.7
  • Add [kext] FakePCIID: atm it's needed for enabling audio over HDMI (it's not a vanilla solution)
  • Add [kext] FakePCIID_Intel_HDMI_Audio: atm it's needed for enabling audio over HDMI (it's not a vanilla solution)
  • Update [kext] VirtualSMC v. 1.2.2 beta:
    • SMCSuperIO supports Embedded Controller sensors for any (atm just one) fan reading in macOS injecting Intel_EC_V3 value in ec-device for PciRoot(0x0)/Pci(0x1f,0x0)
  • Add SSDT-SHARE.aml
  • Add SSDT-VDEV.aml adding various virtual devices for macOS compatibility
  • Add SSDT-INIT.aml for initialize HPTE (disabling HPET device) and OSYS variables
  • Add SSDT-UIAC.aml (Thunderbolt Controller not yet included...)
  • Update SSDT-RTC0.aml: enabling native RTC device only for macOS
  • Update SSDT-PM.aml with proper CPU frequency vector data for Intel 7100U (Low Frequency Mode LFM is set @ 08 i.e. 800 MHz according to Intel Specifications while Perf Bias is set @ 01 i.e. default setting for performance)
  • Update SSDT-EC-USBX.aml for implementing Apple EC device and USBX management (modified version from Dortania's one for Desktop machine)

OpenCore

Moving from Debug OpenCore v. 0.6.7 to Release one since system should be stable enough

  • Updated config.plist:
    • Misc -> Debug -> AppleDebug key set to false (previous value was true)
    • Misc -> Debug -> ApplePanic key set to false (previous value was true)
    • Misc -> Debug -> Target key set to 3 (previous value was 67)
    • Removed in NVRAM -> boot-args key -v keepsysm=1 debug=0x100 (only needed for debugging purpouses)
    • Updated layout-id to 45 for Audio device (PciRoot(0x0)/Pci(0x1f,0x3))
    • Proper set-up for supporting MAT device:
      • Booter/Quirks/EnableWriteUnprotector set to false (previous value was true)
      • Booter/Quirks/ProvideCustomSlide set to false (previous value was true)
      • Booter/Quirks/RebuildAppleMemoryMap set to true (previous value was false)
      • Booter/Quirks/SyncRuntimePermissions set to true (previous value was false)
    • Added acpi-wake-type key for USB 3.0 xHCI Controller (PciRoot(0x0)/Pci(0x14,0x0)) for supporting wake-up from keyboard (since it's a desktop I'm not very interested in sleep...)
      • Added PCI0._INI,0,S to XINI,0,S binary patch
    • Added standard HPET._CRS to XCRS binary patch
    • Forced loading for com.apple.iokit.IO80211Family in Kernel -> Force section
    • updated config for PciRoot(0x0)/Pci(0x2,0x0):
      • enabled enable-dpcd-max-link-rate-fix property
      • enabled enable-lspcon-support property
      • enabled force-online property
      • enabled framebuffer-con1-enable property
      • enabled framebuffer-con1-has-lspcon property
      • enabled framebuffer-con1-preferred-lspcon-mode property
      • enabled framebuffer-patch-enable property
      • enabled enable-hdmi-dividers-fix property
      • enabled framebuffer-con2-enable property
      • enabled framebuffer-con2-has-lspcon property
      • enabled framebuffer-con2-preferred-lspcon-mode property
      • enabled framebuffer-camellia property
      • enabled framebuffer-conX-busid property
      • enabled framebuffer-conX-flags property
      • enabled framebuffer-conX-index property
      • enabled framebuffer-conX-pipe property
      • enabled framebuffer-conX-type property
      • enabled framebuffer-flags property
      • enabled framebuffer-memorycount property
      • enabled framebuffer-mobile property
      • enabled framebuffer-pipecount property
      • enabled framebuffer-portcount property
    • fixed layout for my keyboard
      • Added PCI devices properties
    • Updated Kernel -> Quirks -> XhciPortLimit key: now set @ false (previous value was true) according to new USB config

Enabling GUI for OpenCanopy in config.plist:

  • Misc -> Boot -> PickerMode key set to External (previous value was Builtin)
  • Misc -> Boot -> PickerVariant key set to Modern (previous value was Auto)