Lilu 插件库汇总


介绍

描述

一个开放源代码内核扩展,为 macOS 的整个系统提供了用于任意 kext,库和程序修补的平台。

特性

  • 通用 KEXT 修补程序
  • 通用进程修补程序(具有基本32位功能的64位)
  • 通用框架/库修补程序(具有基本32位功能的64位)
  • 提供统一的插件 API

安装

  • 您应该根据需要将此 kext 与插件 kexts 一起安装。
  • 预构建的二进制文件可在发行页面上找到。
  • 已知插件页面上提供了几个可能带有代码示例的现有插件。要编译插件,请将 Lilu.kext 的调试版本复制到其目录中。

配置

  • 添加 -liludbg 以启用调试打印(在 DEBUG 二进制文件中可用)。
  • 添加 -liludbgall 以在 Lilu 和所有加载的插件中启用调试打印(在 DEBUG 二进制文件中可用)。
  • 添加 -liluoff 以禁用Lilu。
  • 添加 -liluuseroff 以禁用 Lilu 用户修补程序(例如 dyld_shared_cache 操作)。
  • 添加 -liluslow 以启用旧版用户修补程序。
  • 添加 -lilulowmem 以禁用内核解压缩(在恢复模式下禁用 Lilu)。
  • 添加 -lilubeta 以在不受支持的操作系统版本上启用 Lilu(默认启用 10.13 及更低版本)。
  • 添加 -lilubetaall 以在不受支持的 os 版本上启用 Lilu 和所有已加载的插件(使用时要非常小心)。
  • 添加 -liluforce 以启用 Lilu,而不管其模式,操作系统,安装程序或恢复如何。
  • 添加 liludelay=1000 可以在每次打印后启用1秒的延迟以进行故障排除。
  • 添加 lilucpu=N 可使Lilu和插件假定第 N 个 CPUInfo::CpuGeneration。
  • 添加 liludump=N,以使 Lilu DEBUG 版本在 N 秒后将日志转储到 /var/log/Lilu_VERSION_KERN_MAJOR.KERN_MINOR.txt

插件库

这可能不是完整的列表。 如果您觉得缺少某些东西,可以在下方评论。

NameShort description
AirportBrcmFixupVarious patches for Broadcom Airport Wi-Fi cards
AppleALCNative macOS HD audio for not officially supported codecs
ATH9KFixupVarious patches for unsupported Atheros Wi-Fi cards
BT4LEContinuityFixupEnable BT4LE-Handoff-Hotspot features
CPUFriendDynamic power management data injection
DebugEnhancerEnable debug output in the macOS kernel
DiskArbitrationFixupDisable the uninitialised disk message at disk insertion
HibernationFixupEnable 3 & 25 mode hibernation on certain hardware
MacProMemoryNotificationDisablerDisabling the “more than maximum amount of memory” popup on MacPro7,1
NightShiftEnablerEnables Night Shift on all the models
NoTouchIDDisables Touch ID checks causing hangs
NVMeFixImproved power management for generic NVMe SSDs
OpcodeEmulatorIntel Haswell Pentium / Celeron Series Or older processor expansion instruction set Emulation
RTCMemoryFixupOffsets in CMOS (RTC) memory emulation
SystemProfilerMemoryFixupShow memory tab on MacBook models with soldered RAM
ThunderboltResetDisable the ICM in the Alpine Ridge
VirtualSMCAdvanced SMC emulation
WhateverGreenVarious patches necessary for GPUs

Plugins which functionality was merged into other plugins:

NameShort description
AzulPatcher4600Superseded by WhateverGreen
AppleBacklightFixupSuperseded by WhateverGreen
EnableLidWakeSuperseded by WhateverGreen
BrcmWLFixupSuperseded by AirportBrcmFixup
CoreDisplayFixupSuperseded by WhateverGreen
NoVPAJpegSuperseded by WhateverGreen
NightShiftUnlockerSuperseded by NightShiftEnabler
IntelGraphicsDVMTFixupSuperseded by WhateverGreen
IntelGraphicsFixupSuperseded by WhateverGreen
NvidiaGraphicsFixupSuperseded by WhateverGreen
ShikiSuperseded by WhateverGreen

特殊性

  • 大多数插件会在安全(-x)模式下停止运行。
  • 默认情况下,除非存在 -liluforce,否则 Lilu 本身在单用户(-s)模式下不起作用。

版本历史

Lilu

v1.4.7

  • Added more platform headers for plugin compilation
  • Fixed symbol chainloading regression in 1.4.6

v1.4.6

  • Added preliminary definitions for 11.0 support
  • Temporarily disabled user patcher for 11.0
  • Added external-audio property to ignore PCI audio cards
  • Added in-memory symbol solving for 11.0
  • Fixed accidentally solving stabs instead of normal symbols
  • Added device publishing API to monitor device startup
  • Added DeviceInfo caching for improved performance
  • Added implicit slotted (medium) patches in KC mode to reduce patch size

v1.4.5

  • Fixed newer CPU generation detection
  • Added failsafe versions of CML framebuffers

v1.4.4

  • Added new CFL connector-less framebuffers: 0x9BC80003, 0x9BC50003, 0x9BC40003
  • Fixed KDK support disrespecting file suffixes

v1.4.3

  • Improved modern CPUID detection
  • Added BaseDeviceInfo API with improved performance
  • Deprecated CPUInfo::getGeneration, WIOKit::getComputerModel(), WIOKit::getComputerInfo()

v1.4.2

  • Fixed IMEI device detection on some platforms
  • Added CometLake CPU model support (thx @stormbirds)
  • Added getFatOffset MachO API

v1.4.1

  • Made applyLookupPatch support kernel patches by passsing null kext
  • Export hde64 interface
  • Added evector deleter without copying for improved performance
  • Allow C strings as module prefix argument to the logging functions

v1.4.0

  • Fixed mishandling user patches process list after processKernel API call
  • Fixed extra I/O in user patcher even when no patches were needed
  • Added support for per-process (LocalOnly) userspace patches

v1.3.9

  • Added QEMU/KVM vendor compatibility to device detection logic

v1.3.8

  • Compile Xcode 11 OSObject stubs into plugins to allow mixing compilers
  • Unified release archive names
  • Added multirouting support to routeFunction API enabling functions to have multiple proxies
  • Added explicit routing type to routeFunction APIs
  • Made Lilu use long function routes to ease third-part multirouting

v1.3.7

  • Allow loading on 10.15 without -lilubetaall
  • Add support for Xcode 11 analysis tools
  • Add workaround to 10.15 SDK Dispatch method (use old Xcode when possible)

v1.3.6

  • Lilu now uses OpenCore NVRAM variable GUIDs
  • Add support for 0x3E980003 frame id for CFL refresh

v1.3.5

  • Fixed analog audio device detection on certain laptops with Insyde firmware

v1.3.4

  • Added implicit eraseCoverageInstPrefix to routeMultiple
  • Fixed user patcher kernel panic when running process via posix_spawn without exec
  • Fixed user patcher codesign issues on recent 10.14 versions with SIP
  • Changed kern_start and kern_stop to contain product prefix to avoid collisions

v1.3.3

  • Added support for modern AMD device scanning by @AlGreyy
  • Added support for VMware device scanning

v1.3.2

  • Extended supported firmware vendor list

v1.3.1

  • Lowered version compatibility to 1.2.0 to let plugins load

v1.3.0

  • Fixed a rare kernel panic on user patch failure
  • Removed unimplemented genPlatformKey API

v1.2.9

  • Added kern_atomic.hpp header to support atomic types with old Clang
  • Added ThreadLocal APIs
  • Added KernelPatcher::eraseCoverageInstPrefix API
  • Fixed race condition during bootstrap (thx @Download-Fritz)
  • Fixed potential race condition during user patching

v1.2.8

  • Fixed CPU generation detection for Coffee Lake-U
  • Fixed PEGP detection with 3D Controller class-code
  • Fixed userspace patcher compatibility with macOS Mojave
  • Allow manually specified reservation in evector
  • Improved version information printing in DEBUG builds

v1.2.7

  • Added support for detecting optimus switch-off
  • Added Sanitize target with ubsan support (thx to NetBSD)
  • Added disk log dump in DEBUG builds via liludump=N boot-arg (requires plugin rebuild)
  • Fixed multiple Mach-O parsing issues
  • Fixed support of PCI devices without compatible property
  • Fixed PCI class-code masking not detecting HDEF devices

v1.2.6

  • Added Cannon Lake and Ice Lake definitions
  • Added missing typed getOSData APIs
  • Added -liluuseroff boot-arg to disable user patcher (for e.g. shared cache manipulation)
  • Added lilucpu=N boot-arg to assume CPU generation
  • Added CPU topology detection APIs
  • Fixed routeMultiple kernel panic and log report
  • Switched to Apple lzvn implementation

v1.2.5

  • Added new DeviceInfo API
  • Added checkKernelArgument API
  • Added enforced LiluAPI interfaces
  • Added KextInfo::switchOff API
  • Added cpuid API
  • Allowed for onKextLoad to accept no callback
  • Removed GPU detection code from CPUInfo API
  • Enabled by default on 10.14

v1.2.4

  • Internalize new APIs from 1.2.3
  • Added new EFI runtime API with custom variable extensions
  • Added new RTC storage API
  • Added centralised entitlement hooking API
  • Added lilu_os_qsort export (the supported interface is Apple-private)
  • Added liludelay=1000 boot argument to insert a 1s delay after each print
  • Added new symbol routing API with simplified interface
  • Fixed a kernel panic in userspace patching code on 10.14b1

v1.2.3

  • Added CPU information API for cpu families and generations
  • Added IGPU information API for framebuffers and stuff
  • Added WIOKit::renameDevice API for device renaming with compatible fixing
  • Added KernelPatcher::routeVirtual API for virtual function swapping
  • Added PCI register and address manipulation API
  • Added basic process modification API
  • Added plugin IOService access
  • Added address-printing macros
  • Added address validation API
  • Added strict kext UUID validation to workaround broken kextcache
  • Added version info reporting to IORegistry for Lilu and plugins
  • Fixed several inline function definitions
  • Fixed crash when loading user patches with no binary patches
  • Reduced long patch length in function routing API

v1.2.2

  • Acknowledged macOS Install Data and com.apple.recovery.boot prelinkedkernel paths (thx Piker-Alpha)
  • Fixed ignoring kcsuffix=<suffix> for kexts and less common names
  • Added extra logging for backtrace macros to ensure that they are not skipped
  • Fixed compilation issues with clang not supporting 2 args for deprecated attribute

v1.2.1

  • Fixed a rare kernel panic when running Lilu with -liludbg
  • Added a workaround for 10.13.2 beta issues
  • Fixed compilation with Xcode 8.2
  • Added prelink usage detection to avoid confusing different kernels
  • Disabled prelink usage for kext address solving by default since it caused many issues

v1.2.0

  • Added more handy reporting macros
  • Enabled Lilu in safe mode by default with all plugins required to declare supported environments
  • Added lzss compression API
  • Added crypto and nvram API
  • Added support for solving kext symbols from kextcache
  • Added memfunc wrappers (e.g. lilu_os_memcpy) to avoid undefined builtins from 10.13 SDK
  • Added -liludbgall boot argument (to be on par with -lilubetaall)
  • Added unexact process path matching
  • Changed compression API logic to support preallocated buffers
  • Changed memory allocation logic in certain APIs
  • Changed kernel protection API to accept a lock for cpu preemption control
  • Changed KextInfo structure to handle disabled and fsonly kexts
  • Changed logging API to enforce more proper style
  • Disabled advanced disassembly APIs by default (create an issue if you need them)
  • Fixed a memory issue in WIOKit::getComputerInfo introduced in 1.1.7
  • Fixed several assertions triggering in 10.13 development kernel
  • Fixed Xcode 9 compiled binary compatibility with older OS
  • Fixed FAT_CIGAM and FAT_MAGIC parsing issues
  • Fixed a number of potential memory issues in mach parsing code
  • Fixed debug and development kextcache loading issues
  • Fixed shutdown issues in -lilulowmem mode
  • Fixed seldom boot slowdown when disabling the plugins via boot arguments

v1.1.7

  • Merged advanced disassembly API (thx Pb and others)
  • Added HDE disassembler for quick instruction decoding (by Vyacheslav Patkov)
  • Updated capstone to 3.0.5 rc3
  • Fixed load API lock type preventing dynamic memory allocation (thx Pb)
  • Added setInterrupts API
  • Added an option to define custom plugin entry points
  • Added const reference evector API
  • Added FAT_CIGAM Mach-O support
  • Added WIOKit::getComputerInfo API and improved some other WIOKit APIs
  • Added support of storing larger than pointer types in evector
  • Added -lilubetaall boot argument to skip version checking for all plugins

v1.1.6

  • Ignored disabled kexts earlier for speed reasons
  • Added High Sierra to the list of compatible OS
  • Added arrsize API
  • Made patch count warning only show in debug mode
  • Made kinfo not found logging only show in debug mode
  • Added routeBlock API for opcode-based routing
  • Centralised user and kernel patcher start time
  • Added c-compliant kern_os_cfree implementation
  • Added a workaround for page fault kernel panics
  • Added a workaround for xnu printf limitations

v1.1.5

  • Increased executable memory buffer to page size
  • Added auth-root-dmg support High Sierra installer detection (thx Piker-Alpha)
  • Added -liluforce to force enable Lilu in safe mode and recovery
  • Added preliminary Xcode 9 compatibility
  • Added support for unloadable kexts
  • Merged official capstone patches up to c508224

v1.1.4

  • Slightly improved userspace patcher speed for 10.12
  • Added missing dyld_shared_cache detection with a fallback
  • Defined High Sierra kernel version

v1.1.3

  • Reduced binary size by modding capstone
  • Fixed LiluAPI::onProcLoad return code
  • Added MachInfo::setRunningAddresses for userspace symbol solving
  • Added getKernelMinorVersion for symmetry
  • Added kernel write protection and interrupt state validation

v1.1.1

  • Changed loading policy to ignore kexts that are not permitted to load
  • Increased executable memory buffer from 256 to 1024 bytes
  • Allowed different plugins load the same kexts

v1.1.0

  • Added support for patching different sections/segments
  • Added file writing API by lvs1974
  • Added strrchr API
  • Changed requestAccess to include API version to workaround kext loading issues
  • Updated capstone to 3.0.5 rc2
  • Improved 32-bit userspace patcher
  • Enforced -liluslow in installer and recovery

v1.0

  • Initial release

AirportBrcmFixup

v1.0.0

  • Initial release

v1.0.1

  • Refactoring, patch for “Failed PCIe configuration” added”
  • Patch for 5Ghz / Country code added
  • A new pseudo device FakeBrcm is introduced. It is started instead of original broadcom driver. Original driver is started in processKext.

v1.0.2

  • 5 Ghz/country code patch reimplemented. Boot arg brcmfx-country=XX is supported.

v1.0.3

  • Don’t use FakeBrcm under 10.13 and higher.

v1.0.4

  • Bug in release version has been fixed (EXPORT added).
  • Debugging output was improved.

v1.0.5

  • Fix for High Sierra Developer Beta 7 (loading order)

v1.0.6

  • Pass property table to the newly created instance of a driver. Disable FakeBrcm if processKext was called earlier.

v1.0.7

  • New boot-args: wl_msg_level=XXXXX and wl_msg_level2=XXXXX pass specified values to respective fields in driver, allows to get a full log
  • FakePCIID functionality is built-in

v1.0.8

  • 5 Ghz/country code patch fixed (low speed after wake up)

v1.0.9

  • Parameter brcmfx-country can be located in ioreg (in provider, ARPT for example)

v1.0.10

  • WOWL (WoWLAN) is disabled by default. Use boot-arg -brcmfxwowl to enable it.

v.1.0.11

  • Fix co-existing with FakePCIID_Broadcom_WiFi.kext & FakePCIID

v1.1.0

  • XCode 9 & Lilu 1.2.0 compatibility fixes (Lilu 1.2.0 is required)

v1.1.1

  • Cosmetic change

v1.1.2

  • FakeBrcm is destroyed & removed from ioreg, there is no need to start original ariport driver, gIOCatalogue->removeDrivers called for FakeBrcm does this.

v1.1.3

  • Allow to load all matched drivers for broadcom wi-fi (in case if there is a concurrency), except AirPortBrcmNIC-MFG.kext
  • AirPortBrcmNIC-MFG probe & start are hooked to prevent using of this driver
  • Fix a name conflict for config variable

v1.1.4

  • Add patch to disable LPO panic in AirPortBrcmNIC: on some cards (DW1820A/BCM4350), the external LPO clock is sometimes
    not set upon initialization. While harmless in AirPortBrcm4360, AirPortBrcmNIC panics if this occurs. As it wasn’t present previously,
    _osl_panic for string “32KHz LPO Clock not running” does not produce panic in AirPortBrcmNIC. Idea by al3xtjames.

v1.1.5

  • Mojave compatible

v1.1.6

  • Try to resolve linker issue with __ZN13Configuration18bootargBrcmCountryE (with older Xcode versions)

v1.1.7

  • Use separate variables and methods wlc_set_countrycode_rev & siPmuFvcoPllreg for every driver
  • Introduce a new boot-arg brcmfx-driver=[0|1|2], 0 - AirPort.BrcmNIC-MFG, 1 - AirPort.Brcm4360, 2 - AirPort.BrcmNIC
  • Remove redundancy boot-args wl_msg_level and wl_msg_level2 (they are supported by Apple)
  • pci14e4,43b1 & pci14e4,43b2 matched also to AirPort_BrcmNIC

v1.1.8

  • Support AirPort_Brcm4331

v1.1.9

  • Fix issue with IOProbeScore for Airport_BrcmNIC

v2.0.0

  • checkBoardId patch has been improved: returns false for boardId in cpmChanSwitchWhitelist
  • Service provider name is changed to ARPT automatically

v2.0.1

  • Allow loading on 10.15 without -lilubetaall

v2.0.2

  • Fixed compatibility with 10.15

v2.0.3

  • Unified binary archive names

v2.0.4

  • Minor improvement in method findService (based on panic report analysis)
  • Do not use removeObject, use getNextObject

v2.0.5

  • Re-implement wowl disabler (fix bug #615)

v2.0.6

  • Add previous implementation of wowl disabler (both methods wlc_wowl_enable and wowCapablePlatform must be overridden)
  • Add support for DW1820A CN-096JNT & Fix freezing issues (thanks to Sniki)
  • Read property brcmfx-driver from provider’s IOReg entry (can be injected by bootloader as well as brcmfx-country property)

v2.0.7

  • Fix for kernel panic when FakeBrcm is detached from provider (provider->close(service))

v2.0.8

  • Added constants for 11.0 support
  • Property ‘pci-aspm-default’ with value 0 is not required for Broadcom BCM4350 chipset (with non-apple subsystem-vendor-id),
  • since now it is injected/corrected and method IOPCIFamily::setASPMState called for provider to disable ASPM immediately.
  • Add required dependencies into OSBundleLibraries section
  • Remove injectors for AirPortBrcm4360 and AirPortBrcmNIC from main Info.plist and move them into separate plugins AirPortBrcm4360_Injector and
  • AirPortBrcmNIC_Injector (kexts with plist only).
  • Under 10.16 (Big Sur) plugin AirPortBrcm4360_Injector.kext must be blocked by MaxKernel 19.9.9 or just removed, otherwise it will block loading of AirPortBrcmNIC
  • since class AirPortBrcm4360 is unsupported.
  • Check whether brcmfx-driver value is incorrect (if specified value is unsupported in current osx system)
  • Support boot-arg and property brcmfx-aspm to override value used for pci-aspm-default

v2.0.9

  • boot-arg and property brcmfx-aspm supports special value 255 in order to skip logic disabling APSM for 0x14e4:0x43a3 (DW1820A).
  • It can be used if you have masked pin 53 (CLKREQ#) and APSM L0|L1 is working.
  • Improve service matching (the old implementation could cause hangs on boot)

AppleALC

v1.5.2

  • Added missing layout7.xml for CA0132
  • Added 400 series 0xA3F0 controller patch by goomadao
  • Added ALCS1200A layout-id 11 for MAG-Z490-TOMAHAWK by owen0o0
  • Added ALC269 layout-id 128 for Laptop NS4SL01 by ryahpalma
  • Added ALCS1200A layout-id 50 for Gigabyte B460M Aorus Pro by VanXNF
  • Added ALC280 layout-id 17 for Dell Optiplex 9020 SFF by pkendall64
  • Added ALC236 layout-id 14 for Lenovo 330S by erinviegas
  • Added ALC887 layout-id 12 for ASUS H81M-D by VanXNF
  • Added ALCS1200A layout-id 49 for Asrock Z490M-ITX by VanXNF
  • Added ALC269 layout-id 23 for Thinkpad T430 with fixed micophone inputlevel by haotiangood
  • Added ALC245 layout-is 11 and 12 for Lenovo by soto2080
  • Added ALC245 layout-id 13 for HP Omen 15 2020 by lunjielee
  • Added ALC287 layout-id 11 for HP Omen 15 2020 by lunjielee

v1.5.1

  • Set MinKernel Catalina for 400 Series
  • Added constants for 11.0 support
  • Added 400 series 0x6c8 and 0x2c8 controller patch (thanks @lvs1974)
  • Added ALC295 layout-id 24 for HP Pavilion / OMEN-2 by zty199
  • Update CA0132 layout-id 7, 4, 2, 1 by wern-apfel
  • Added IDT92HD95 layout-id 11 by wern-apfel
  • Added Icelake Smart Sound Technology Audio Controller
  • Fix Headphone NodeID,Add SPDIFOut NodeID,ALC255 layout-id 20 for DELL 7447 by was3912734
  • Added ALC290 layout-id 15 for HP m6 n015dx by MacPeet
  • Added ALC285 layout-61 for Lenovo Yoga C740 by fewtarius
  • Added CA0132 LayoutID 99 - 5.1 channel for Alienware-M17X-R4 by DalianSky
  • Added ALC289 layout-id 11 for alienware m17r2 by leeoem

v1.5.0

  • Update ALC283 layout-id 88 by xiaoleGun
  • Fixed accidental reading of alc-layout-id on non-Apple firmwares
  • Add patch to fix internal mic gain adjustment Conexant CX8050
  • Move ALC255 layout-id 7 to layout-id 86
  • Added ALC257 layout-id 86 for Lenovo T480 by armenio
  • Fixed can’t activate mute problem Conexant CX8070 layout-id 15 by lietxia
  • Added ALC255 layout-id 20 for DELL 7447 by was3912734. Add Subwoofer drive.
  • Added ALC662 layout-id 18 for MP67-DI/ESPRIMO Q900 by ryahpalma
  • Added ALC256 layout-id 19 for Matebook X Pro 2019 by Durian-Life
  • Added ALC256 layout-id 76 (4CH) for Matebook X Pro 2019 by Durian-Life

v1.4.9

  • Added IDT92HD73E1X5 layout-id 15 for HP Envy h8 1425eg by MacPeet
  • Fix Headphone NodeID ALC269VC layout-id 22 Veritron Z4640G by Andres ZeroCross
  • Added ALC255 layout-id 29 for Acer Predator G3-571 by dhinakg
  • Added ALC256 layout-id 17 for Magicbook with 4CH by hjmmc
  • Updated ConfigData & Added WakeConfigData for ALC295 layout-id 14 by hieplpvip
  • Added ALC671 layout-id 88 for HP 280 Pro G4 by lcp6668
  • Added ALC294 layout-id 22 for ASUS ROG GL504GW by cowpod
  • Added ALC892 layout-id 22 for ASRock Z390m-ITX/ac by imEgo
  • Added wakeconfigdata for ALC230 layout-id 20 by ameenjuz
  • Added ALC235 layout-id 24 for ASUS TUF FX705GM by therealgudv1n
  • Added ALC892 layout-id 20 for GIGABYTE Z390M GAMING by bokeylee
  • Added ALC298 layout-id 16 for Dell Precision 5520 by Pingren
  • Added ALC269 layout-id 77 for Thunderobot-G7000S by Phoenix-Liang
  • Rename 400 series LP controller, add 400 series PCH-H controller

v1.4.8

  • MaxKernel HS for GM/GP
  • Support startup delay for AppleHDAController via alc-delay property or alcdelay boot-arg (in ms)
  • Guarded TCSEL change to TC0 with alctsel=<01 00 00 00> property or alctsel=1 boot-arg
  • Improved performance with Lilu 1.4.3 APIs
  • Added ALC257 layout-id 99 and100 for Lenovo XiaoXin Pro 2019 by DalianSky
  • Added ALC283 layout-id 88 for DELL R14 3437 by Zoran
  • Add mute button to ALC230 layout 13 by Ab2774
  • Update for Better Input Range ALC 235 by Andres ZeroCross
  • Added ALC269VC layout-id 22 for Acer Veriton Z4640G by Andres ZeroCross
  • Updated ConfigData & Added WakeConfigData to fix CodecCommander dependency CX20751/2 layout-id 28 LineIn Sniki
  • Updated ConfigData & Updated WakeConfigData to fix CodecCommander dependency ALC221 layout-id 11 LineIn(s) by Sniki
  • Added ALC255/ALC3234 layout-id 7 for Dell 7348 by armenio
  • Fix Conexant CX8050 LineIn for headsets with combo jack

v1.4.7

  • Added support for Intel C620 series PCH Audio
  • Fixed injected MaximumBootBeepVolume
  • Added ALC256 layout-id 23 by Andres ZeroCross for Razer Blade 15 RZ09-02705E75
  • Added mute button to ALC230 layout 20
  • Added ALC295 layout-id 23 for HP OMEN 15-AX000 by Lancet-z
  • Added ALC256 layout-id 16 for Dell 7000 Series with 2.1Ch by vicjl
  • Added ALC294 layout-id 66 for ASUS X542UQR by KKKIIINNN
  • Added ALC236 layout-id 12 for Lenovo Xiaoxin Air 14IKBR by AlexanderLake
  • Added ALC292 layout-id 15 for LENOVO THINKPAD T450_T450s_X240 - Manual by ModeMacPeet
  • Added ALC1220 layout-id 30 for Z370 AORUS Gaming 7 - Output SP/HP SwitchMode by MacPeet
  • Added ALC294 layout-id 28 for Asus ROG G531GD by ayatkyo
  • Added ALC255 layout-id 71 for Acer Aspire A515-51(G) by DoctorStrange96
  • Added ALC235 layout-id 17 for Lenovo ThinkCentre Tiny M720q by marianvlaza

v1.4.6

  • Add missing pinconfig ALC235 layout-id 16
  • Fixed speaker/headphone priority ALC700 layout-id 11
  • 300 Series PCH HD Audio is native in 10.14+
  • Added ALC215 layout-id 18 for HP 830 G6 by 965987400abc
  • Added TCSEL change to TC0 for Intel codecs

v1.4.5

  • Update MuteGPIO and AMP Values ALC255 layout-id 21 by Andres ZeroCross
  • Added ALC272 layout-id 21 for Lenovo All In One PC C440 by Andres ZeroCross
  • Conflict patches for NUC7 HDMI audio are deleted.
  • Added ALC285 layout-id 52 for Thinkpad P52 by liuyishengalan
  • Added Intel 400 series controller (Comet Lake) by fewtarius
  • Added 4 channel support and fixed mute button to ALC256 layout 97
  • Added ALC1220 layout-id 99 for MiBook 2019 by Dynamix1997
  • Added ALC262 layout-id 66 for MS-7847 by Dynamix1997
  • Added ALC269VC layout-id 47 for Hasee K790s by Dynamix1997

v1.4.4

  • Added ALC269 layout-id 12 for Asus Vivobook S200CE by chunnann
  • Update ALC269 layout-id 19 for Asus Vivobook S300CA by chunnann
  • Update ALC230 layout-id 20 to fix sleep after wake by ameenjuz
  • Added CX8150 layout-id 22 for ASUS VivoBook S405UA-EB906T by Andres ZeroCross
  • Added ALC285 layout-id 31 for Thinkpad X1E 8750H version by Flymin

v1.4.3

  • Added support for No-hda-gfx HDEF property disabling IGPU digital audio
  • Added CX8050 layout-id 13 for ASUS S410U/X411U by cowpod
  • Fix layout 13 CX8050 microphone after sleep by cowpod
  • Added STAC9872AK layout-id 12 for Sony VGN-FZ11MR by ctich
  • Added support for intel NUC7 HDMI audio device-id 719d by Sevift
  • Update configdata for dell-5488 by daggeryu
  • Fixed ALC292 layout-id 55 with linein (dock mic) boost issue by baesar0

v1.4.2

  • Added Conexant CX20632 layout-id 28 for HP EliteDesk by Halelluja12
  • Added wake verb for ALC1220 layout-id 34 for MSI P65 Creator / MSI GS65
  • Added Conexant CX20632 layout 23 for HP ProDesk 480 G4 by frankiezdh
  • Fix headphone and speaker switch not working for CX8200 HP Probook 440 G5
  • Added ALC1220 layout-id 21 for MSI GE63 Raider RGB 8RF by Andres ZeroCross
  • Added ALC292 layout-id 32 for Lenovo T450s by EchoEsprit
  • Fixed string Platforms97.xml.zlib Realtek ALC256 layout-id 97 by DalianSky
  • Fix ALC700 HeadPhones and SPDIF outputs by osy86

v1.4.1

  • Fixed memory leaks
  • Added AMD Radeon R9 Fury/R9 Fury X HDMI audio support
  • Added ALC256 layout-id 66 for ASUS Y5000U X507UBR by lgs3137
  • Added ALC235 layout-id 22 for Asus ROG GL553VD-FY380 by Andres ZeroCross
  • Added ALC892 layout-id 90 for GIGABYTE B360M M AORUS PRO by xunyard
  • Added ALC298 layout-id 32 for XPS 9570 8750H version by smallssnow
  • Added ALC292 layout-id 55 for Dell Latitude E6440/E6540 with docking station linein/lineout support by baesar0
  • Added ALC256 layout-id 97 for MateBook X Pro 2019 by DalianSky
  • Added ALC269 layout-id 100 for GPD P2 Max by DalianSky
  • Merged Lenovo Air13 IWL with WhiskeyLake Mobile PCH HD Audio
  • Added CX8200 layout-id 23 for HP Probook 440 G5 by frankiezdh

v1.4.0

  • Unified release archive names
  • Added AMD Zen 2 controller patches by camielverdult
  • Added ALC274 layout-id 21 for Dell Inspiron 27-7777 AIO Series by Andres ZeroCross
  • Added ALC257 layout-id 18 for Lenovo Legion Y540 and Y7000-2019 by xiaoMGitHub
  • Added ALC289 layout-id 23 for Acer PT515-51 By Bugprogrammer and Rover
  • Added ALC285 layout 31 for Thinkpad X1E 8750H version by Flymin

v1.3.9

  • Allow loading on 10.15 without -lilubetaall
  • Added ALC272 layout-id 18 for Lenovo B570 and B570e by Sniki
  • Added Conexant CX8070 (CX11880) layout-id 15 for Lenovo ThinkPad E590 by MacPeet
  • Added ALC1220 layout-id 29 for Z390 Aorus Ultra - Output SP/HP SwitchMode by MacPeet
  • Added Conexant CX8200 layout-id 15 for HP ZbooK 15UG4 by MacPeet
  • Update AD1984 layout-id 11 by MacPeet
  • Added ALC663 layout-id 15 for Fujitsu Celsius r670 by MacPeet
  • Added ALC700 layout-id 11 for NUC HC
  • Added AMD Vega-M HDMI
  • Added ALC235 layout-id 12 for Lenovo Rescuer 15ISK by Z39
  • Added ALC235 layout-id 21 for Lenovo C530 Desktop PC by Andres ZeroCross
  • Added ALC256 layout-id 22 for Asus VivoBook Pro 17 N705UDR by Andres ZeroCross
  • Added ALC255(3234) layout-id 11 for dell optiplex by Heporis
  • Added ALC256 layout-id 14 for Dell Series with Subwoofer courtesy of @insanelydeepak
  • Update ALC892 layout-id 97 by gitawake
  • Update ALC298 layout-id 66 for MECHREVO S1 by lgs3137
  • Added ALCS1220A layout-id 11 for Asus Z270-G (based on Mirone’s layout 7) by Kushamot

v1.3.8

  • Fixed rare random audio init failure on 10.14
  • Added ALC255 (3246) layout-id 100 for alienware alpha r2 by DalianSky
  • Added ALC262 layout-id 7 for MS-7480N1 by DalianSky
  • Added ALC236 layout-id 54 for DELL-5488 by Daggeryu
  • Added ALC280 layout-id 16 for Optiplex 9020SFF by cowpod
  • Added ALC1220 layout-id 34 for MSI P65 Creator Laptop by CleverCoder
  • Added ALC892 layout-id 97 for Hasee K770e i7 D1 (P170sm-a) by gitawake
  • Fix Typo/Update Pinconfig ALC294 layout21 by Andres and Add HDAController patch for WhiskeyLake Notebook
  • Update PathMap for ALC298 layout-id 99 for XiaoMi-Pro
  • Added ALC892 layout-id 17 for MSI B150M MORTAR - SwitchMode by MacPeet
  • Added ALC892 layout-id 18 for MSI B150M MORTAR - ManualMode by MacPeet
  • Added ALC1220 layout-id 28 for Z390 Aorus Ultra - Output SP/HP Manualmode by MacPeet
  • Added VT1802 layout-id 65 for hasee K650D by ivothgle
  • Added ALCS1220A layout-id 20 and 21 for Asus ROG STRIX Z370-F Gaming by RodionS & Nacho
  • Added ALC270 layout-id 21 for Asus A46CB-WX024D Laptop by Andres ZeroCross

v.1.3.7

  • VT2020_2021 anticlick patches by chrome
  • VT1802 anticlick patches by chrome
  • VT1705 anticlick patches by chrome
  • AD2000B anticlick patches by chrome
  • AD1988B anticlick patches by chrome
  • CA0132 added sоme anticlick patches by chrome
  • STAC9200 10.14.4 compatible anticlick patch by chrome
  • ALCS1200A 10.14.4 compatible anticlick patch by chrome
  • ALC891 10.14.4 compatible anticlick patch by chrome
  • ALC1150 10.14.4 compatible anticlick patch by chrome
  • Update resources for ALC298 layout-id 99 for XiaoMi Pro by stevezhengshiqi
  • Added ALC235 layout-id 16 for ASUS GL553VD by MacPeet
  • Added ALC256 layout-id 57 for huawei honor magic book by ROSstudy

v1.3.6

  • Update Revision 0x100001 for CX20751/2 (Toshiba Kira 107)
  • Added ALC255 layout-id 15 for Gigabyte Brix BRi5(H), BRi7(H)] by najdanovicivan
  • Added ALC295/ALC3254 for Dell Latitude 5290 by Unbelievable9
  • Fix ALC1220 audio after sleep
  • Added ALC1220 layout-id 27 for Gigabyte-Z370-HD3P by lostwolf
  • Added ALC299 layout-id 22 for Dell XPS 13 by andreszerocross
  • Added ALC887-VD layout-id 87 for GA-Z97-HD3 ver2.1 by varrtix
  • Update resources for ALC236 layout-id 18 by xiaoMGitHub
  • Added CX20753/4 layout-id 15 for Lenovo Thinkpad E580 by MacPeet
  • Added CX20753/4 layout-id 14 by InsanelyDeepak
  • Change ALC887 layout-id 52 for Asus PRIME Z270-P by ctich
  • Added ALC887 layout-id 53 for Asus PRIME Z270-P by ctich

v1.3.5

  • Added AD1988A layout-id 12 by chrome
  • Added ALC282 layout-id 41/43/51 for Lenovo Y410P/Y430P/Y510P by yunsur
  • Added CX8400 layout-id 12 for Elitebook 1050 G1 by tyufhl & kuque
  • Added ALC269VC layout-id 55 for Thinkpad X230 with Dock4338
  • Added ALC235 layout-id 15 for ASUS FX53VD by qiuchenly
  • Added Chinese readme
  • Added ALC255 layout-id 31 for ASUS UX360CA by cowpod
  • Added ALC269VC layout-id 188 for Lenovo Y500 by BaoStorm
  • Update audio layouts with fixes ALC887, ALC892, ALC1220, ALCS1220A and ALC1150 by toleda
  • Added ALC889 layout-id 2, 3 by toleda
  • Added ALCS1200A layout-id 1, 2, 3 by toleda
  • Added ALC256 layout-id 5 by chrome
  • Fix headphone input in ALC255 layout-id 99 for XiaoMI Air by ourfor
  • Added ALC285 layout-id 21 by andreszerocross
  • Added ALC298 layout-id 22 by andreszerocross
  • Added ALC299 layout-id 21 by andreszerocross
  • Added CX20753 layout-id 21 by andreszerocross
  • Added ALC233 layout-id 21 by andreszerocross
  • Added IDT 92HD73C1X5 layout-id 21 by andreszerocross
  • Added ALC294 layout-id 21 by andreszerocross
  • Added ALC256 layout-id 21 by andreszerocross
  • Added CX8200 layout-id 21 by andreszerocross
  • Added CX20751/2 layout-id 21 by andreszerocross
  • Added ALC286 layout-id 11 for Lenovo Yoga3 pro by gdllzkusi
  • Added ALC236 layout-id 18 for LEGION Y7000/Y530 by xiaoMGitHub
  • Fixed ALC256 layout-id 56 by daliansky
  • Added 10.14.4 compatible anticlick patch by chrome
  • Added CX20757 layout-id 28 for Lenovo G510 by Z39
  • Simplified analog codec code to permit special locations like VMware or AMD
  • Added patches for AMD Zen controllers (0x1457, 0x15E3) thx Ydeng and AlGreyy
  • Added ALC898 layout-id 66 for Clevo P750DM2-G by chrome
  • Added ALC283 layout-id 15 for LENOVO IDEAPAD 14 by MacPeet
  • Added ALC671 layout-id 15 for Fujitsu Esprimo C720 by MacPeet
  • Added ALC221 layout-id 15 for HP ELITE DESK 800 G1 by MacPeet
  • Added ALC269 layout-id 21 for Dell OptiPlex 7010 by Goldfish64

v1.3.4

  • Disabled AppleGFXHDA matching onto HDEF to force AppleHDA usage
  • Added Wern Apfel’s menubar patch for CX20590
  • Added ALC255 layout-id 21 for Asus X441UA-WX096D by Andres ZeroCross
  • Added ALC255 layout-id 21 for Asus VivoBook Pro 15 CX8150 by Andres ZeroCross
  • Added ability to disable controller injection with property no-controller-inject
  • Added SigmaTel STAC9200 layout-id 11 for Dell Precision 390 by Goldfish64
  • Added support for HDMI Audio of Alienware Alpha GTX860M
  • Added ALC1220 layout-id 15 for MSI WT75 Laptop by fleaplus.
  • Fix ConfigData in ALC256 (3246) for Dell Series by Insanelydeepak
  • Added ALC298 layout-id 21 for Lenovo 720S-15IKB by Andres ZeroCross
  • Added ALC236 layout-id 99 for Lenovo Air 13 IWL by DalianSky
  • Fix speaker volume slider CX8050
  • Enable NVIDIA HDMI patches for laptop GPUs
  • Added ALC280 layout-id 21 for Dell Precision T7610 Workstation by Andres ZeroCross
  • Added ALC295 layout-id 21 for Acer Nitro 5 Spin (NP515-51) by Andres ZeroCross
  • Added VIA VT1705 layout-id 21 for ECS H81H3-M4 (1.0A) by Andres ZeroCross
  • Added ALC269 layoutid=88 for MECHREVO X8Ti Plus by DalianSky
  • Added ALC662 layout-id 17 for HP Compaq Elite 8000 SFF by aloha_cn
  • Added ALC288 layout-id 23 for Dell XPS 9343 by yyfn
  • Added ALC892 layout-id 16 for MSI GL73-8RD by MacPeet
  • Change CX20585 layout-id 13 resources
  • Added ALC887 layout-id 52 for Asus PRIME Z270-P by ctich
  • Added AD1984A layout-id 44 by Giesteira
  • Added ALC269 layout-id 44 for Samsung _NP350V5C by Giesteira
  • Added ALC269 layout-id 17 by MacPeet
  • Added ALC1220 layout-id 16 for Gigabyte Z390 by MacPeet

v1.3.3

  • Added ability to disable controller patching by injecting property ‘no-controller-patch’ (for use of FakePCIID_Intel_HDMI_Audio)
  • Fixed volume control for CX8200 with Wern Apfel patch from CX20724
  • Fixed patches for IDT92HD872_4 (IDT 76d9)
  • Added ALC235 layout-id 14 for Lenovo Y520/Y720 series by the-braveknight
  • Added ALC230 layout-id 20 for Lenovo Ideapad 320 by maiconjs
  • Added ALC887-VD AD0 layout-id 20 for Asus Z97M-PLUS/BR by maiconjs
  • Added ALC887-VD layout-id 40 for Asus B85-ME by maiconjs
  • Added ALC236 layout-id 16 for Lenovo Ideapad 320s 14ikb by RodionS
  • Added ALC885 layout-id 15 for GA-G33M-DS2R by MacPeet
  • Added ALC662 layout-id 15 for Acer Aspire A7600U All in One by MacPeet
  • Added ALC255 layout-id 30 for XiaoMi Notebook Air by HongyuS
  • Added CX20590 layout-id 13 and 14 for Lenovo T420 by tluck
  • Added ALC283 layout-id 44 for ThinkCentre M93z 10AF ALC283 by giesteira
  • Added ALC662v3 layout-id 16 for Lenovo ThinkCentre M92P SFF by phucnguyen.2411
  • Added ALC282 layout-id 22 for Lenovo Y430P by lovert
  • Fixed CX20756 layout-id 13
  • Added ALC892 layout-id 15 for MSi Z97S SLI Krait Edition by MacPeet
  • Fix volume control for CX20756 layout-id 13 and external mic minor changes/fixes

v1.3.2

  • Added ALC269 layout-id 45 for Asus A45A and K45 by maiconjs (Wolfield)
  • Added WakeConfigData for ALC892 layout-id 1 by FredWst
  • Added ALC295 layout-id 14 for Asus UX430UA by InsanelyDeepak
  • Added ALC295 layout-id 15 for ALC295/ALC3254 by InsanelyDeepak
  • Remove duplicate resources for ALC295 layout-id 12 on Asus UX430
  • Added ALC230 layout-id 13 for Lenovo 310-14ISK by Andres

v1.3.1

  • Fixed incorrect unused HDAU termination
  • Fixed pinconfig refresh causing random init failures
  • Added ALC225/ALC3253 layout-id 30 for Dell Inspiron 17-7779 by Constanta
  • Added ALC295 layout-id 12 for Asus UX430 by hieplpvip
  • Added Realtek ALC256 (3246) layout-id 11 for dell 7559 by Rockjesus
  • Added ALC887 layout-id 50 for Asus PRIME B250-PLUS by 0th3r
  • Added ALC295 layout-id 1 for HP Envy x360 15-bp107tx by Damon

v1.3.0

  • Requires Lilu 1.2.5 and higher and enabled on 10.14 by default
  • Added digital audio property injection for AMD, Intel, NVIDIA
  • Added NVIDIA multi-gpu NVIDIA HDAU patch support
  • Added ALC269VC layout-id 30 for Hasee Z6SL7R3 by HF

v1.2.8

  • Added basic 10.14 compatibility via masking real layout-id
  • AppleALC selected layout-id is now shown as alc-layout-id in ioreg
  • Overriden layout-id can be passed asapple-layout-id (alcaaplid=X)
  • Added ALC298 layout-id 66 for MECHREVO S1 by lgs3137
  • Added ALC298 revision-id 0x100101 support
  • Added ALC892 layout-id 12 for MSI GP70/CR70 by Slava77
  • Added ALC257 layout-id 11 for Lenovo T480 by MacPeet
  • Added ALC294 layout-id 12 for Lenovo M710Q by MacPeet
  • Added ALC298 layout-id 30 for Xiaomi Mi Notebook Air 13.3 by Constanta

v1.2.7

  • Added NVIDIA HDMI patch for GP107 and GP108 for 10.13.4+
  • Added NVIDIA HDMI patch for GP104 for 10.13.4+
  • Added ALC898 layout-id 98 for MSI GE62 7RE Apache Pro by spectra
  • Added ALC1220 layout-id 13 for Clevo P950HR by MacPeet
  • Added ALC888 layout-id 27 for Acer Aspire 7738G by MacPeet
  • Added 300 Series PCH HD Audio Controller patch by chrome
  • Added ALC269 layout-id 66 for Clevo N155RD by DalianSky
  • Added ALC285 layout-id 11 for Lenovo ThinkPad X1C6th by Rover
  • Added ALC294 layout-id 11 for Asus FL8000U by Rover
  • Added ALC269 layout-id 58 for HASEE Z6-i78154S2 by lianny
  • Added ALC233 layout-id 32 for ASUS VIVOBOOK S301LA by MacPeet

v1.2.6

  • Fixed a rare kernel panic due to use-after-free in verb code at waking from sleep

v1.2.5

  • Implemented verb execution after wake (via WakeVerbReinit in PinConfigs), obsoletes CodecCommander in fixed resources
  • Implemented custom verbs for wake (via WakeConfigData in PinConfigs), ConfigData is used by default
  • Merged PinConfigs into AppleALC main binary by default for compatibility reasons
  • Hardened solved symbol verification to avoid panics with broken kext cache
  • Added PinConfigurations injection, since they provide useful debugging info
  • Added NVIDIA HDMI patch for GM204 for 10.13.4+
  • Added ALC233 layout-id 33 for ASUS VIVOBOOK S451LA by MacPeet
  • Added HD3000 desktop and laptop HDMI patches
  • Added wake verbs for ALCS1220A layout-id 1, 2, 5, 7 to avoid the need of CodecCommander
  • Added EAPD wake verbs to all ALC 221, 225, 233, 235, 236, 255, 256, 270, 271, 272, 284, 286, 288, 290, 293, 295 by Vandroiy
  • Added EAPD wake verbs to some ALC 269, 275, 280, 282, 283, 292, 294, 298, 662, 663, 668, 887, 888, 889, 892, 898, 1150 by Vandroiy
  • Fixed broken AFGLowPowerState, LayouID and other fields in several PinConfigs info.plist
  • Fixed rare kernel panics due to short incompatible HDEF controller patches affecting other code

v1.2.4

  • Added ALC269 layout-id 10 (toleda) for Brix by ttimasdf
  • Added ALC663 layout-id 99 for ASUS N71J by alex1960
  • Added CX20641 layout-id 11 and layout-id 13 for Dell OptiPlex 3010 or compatible by MacPeet
  • Added CX20642 layout-id 11 and layout-id 13 for Fujitsu ESPRIMO E910 E90+ or compatible by MacPeet
  • Added NVIDIA HDMI patches for GK208, GM206, GP102, GP106 for 10.13.4+ by FredWst
  • Added Intel HDMI patches for Haswell 0x0A260005 by Andrey1970
  • Added NVIDIA HDMI patch for GM200 by al3xtjames

v1.2.3

  • Added alcid=layout boot argument for testing purposes
  • Added automatic rename for HDEF device
  • Added ALC255 layout-id 18 for Aorus X5V7 by DuNe
  • Change Platforms18.xml.zlib for ALC255 by DuNe
  • Added ALC898 layout-id 101 by Andrey1970 (4 Line Out)
  • Added ALC262 layout-id 28 for HP Z800-Z600 series by MacPeet
  • Added ALC225 layout-id 33 by ChalesYu
  • Added ALC282 layout-id 127 No input boost Acer Aspire on IvyBridge by Andrey1970
  • Added ALC294 layout-id 13 by InsanelyDeepak
  • Added IDT92HD91BXX layout-id 13 for HP Envy 6 1171-SG by MacPeet

v1.2.2

  • Added ALC256 layout-id 56 for Dell 7000 by DalianSky
  • Added ALC298 layout-id 47 for ThinkPad T470P by DalianSky
  • Update ALC269 layout27.xml.zlib by Andrey1970
  • Added ALC269 layout-id 93, 99 and 127 by Andrey1970 (No input boost - no noise in Siri)
  • Added ALC671 layout-id 12 for Fujitsu-Siemens D3433-S (Q170 chip) by MacPeet
  • Added ALC280 layout-id 13 and 15 for DELL T20 by MacPeet
  • Added ALC262 layout-id 13 for Fujitsu Celsius H270 by MacPeet
  • Added ALC891 layout-id 11 for HP Pavilion Power 580-030ng by MacPeet
  • Added ALC282 layout-id 76 for Hasee K580C by YM2008
  • Fix desktop HD4000 id by Andrey1970
  • Added IDT92HD91BXX layout-id 84 for HP Elitebook 840 G1 by macish
  • Added ALC295 layout-id 13 for Dell7570 by DalianSky
  • Added ALC298 layout-id 99 for XiaoMIPro by DalianSky
  • Added ALC283 layout-id 1 for NUC/BRIX by Toleda
  • Added ALC255 (3246) layout-id 99 for XiaoMi Air by DalianSky
  • Added ALC236 layout-id 15 for Lenovo Ideapad 500-15ISK by MacPeet
  • Added ALC892 layout-id 98 with working SPDIF

v1.2.1

  • Added ALC298 layout-id 11 for Alienware 17 (ALC3266) by Rockjesus
  • Added VIA VT2020/2021 layout-id 9 by SonicBSV
  • Added ALC269 layout-id 18 for Thinkpad X230 by Hypereitan
  • Added ALC235 layout-id 28 for Lenovo Legion Y520 by vusun123
  • Added ALC898 layout-id 65 for CLEVO P65xRS(-G) by datasone
  • Added ALC298 layout-id 29 for Lenovo X270 by vusun123
  • Added ALC292 layout-id 18 for Dell Precision M4800/M6800 by vanquybn
  • Added IDT92HD87B1/3 layout-id 13 by InsanelyDeepak

v1.2.0

  • Requires Lilu 1.2.0 and higher
  • Added Lilu 1.2.0 safe mode loading compatibility
  • Added Intel Broadwell HD6000 HDMI audio support (ig-platform-id 0x16260004)
  • Added ALC262 layout-id 12 for HP Compaq dc7700 SFF by Goldfish64
  • Added Intel 200 Series Mobile HDA controller 0xA171 support
  • Added IDT92HD81B1C5 layout-id 11 for Dell Latitude E6410 by Goldfish64
  • Added ALC898 layout-id 99 for MSI GP62 Leopard Pro by edward-p
  • Correct issues with layout 11 for IDT92HD81B1C5 for Dell Latitude E6410
  • Added ALC221 layout-id 11 for HP Compaq Pro 4300/Pro 6300/Elite 8300 by Goldfish64
  • Added ALC892 layout-id 31 for Clevo P65xSE/SA by Derek Zhu
  • Added Conexant CX20585 layout-id 13 for Toshiba L755-16R by Constanta
  • Added ALC889 layout-id 11 for Medion P4020 D by MacPeet
  • Update ConfigData for ALC898 layout-id 99
  • Update ALC269 layout-id 16 by MacPeet

v1.1.4

  • Added High Sierra to the list of compatible OS
  • Added ALC295/ALC3254 layout-id 3 by Mirone
  • Added ALC298 layout-id 72 for Dell XPS 9560 by KNNSpeed
  • Added ALC236 layout-id 3 by Mirone
  • Added ALC236 layout-id 13 for Lenovo Air 13 Pro by rexx0520
  • Added a workaround for xnu printf limitations
  • Added ALC235 layout-id 11 for Ienovo by soto2080
  • Disabled redundant warnings for non-debug mode by PMheart
  • Added AMD R9 290X HDMI patches
  • Fix ALC236 layout 13’s Headphone amplification
  • Added ALC260 layout-id 11 for Fujitsu Celsius M 450 by MacPeet
  • Added AD1984A layout-id 13 for Dell Optiplex760/780 by MacPeet
  • Added ALC269VB layout-id 16 for Dell Optiplex 790 by MacPeet

v1.1.3

  • Fixed ALC889 info.plist min/max kernel
  • Added Desktop Intel Kaby Lake HD630 HDMI audio support (ig-platform-id 0x59120000)
  • Added Conexant CX20756 layout-id 13 by InsanelyDeepak
  • Added ALC282 layout-id 13 by InsanelyDeepak
  • Fixed separate layout/platform injection
  • Added AppleHDA8086_9D70Controller for 10.13
  • Changed ALC255 layout-id 13 & 17 by InsanelyDeepak
  • Fixed typo in ALC255 CodecID
  • Fixed audio reenable after kextunload/kextload AppleHDA
  • Added -alcdhost argument to enable custom audio drivers in 10.12+ (e.g. Audirvana)
  • Added ALC255 layout-id 27 for Asus X556UA m-dudarev

v1.1.2

  • Added ALC225 layout-id 28 for Dell Inspirion 7579 by ChalesYu
  • Added ALC298 layout-id 28 for Dell XPS 9x50 by vusun123
  • Changed ALC290 layout-id 28 resources Mic & Line In Fix by vusun123
  • Added VIA VT1802 layout-id 33 for asus S400CA by ChalesYu
  • Added IDT92HD91BXX layout-id 33 for HP Envy by jl4c
  • Added ALCS1220A layout-id 1, 2 for ASUS 200 series by Toleda
  • Added ALC1220 layout-id 1, 2 for 200 series by Toleda
  • Added ALC662 layout-id 12 for Lenovo ThinkCentre M800 by stich86
  • Added ALC892 layout-id 28 for Clevo P751DMG by crysehillmes
  • Added ALC269VC layout-id 40 for Lenovo W530 by vusun123
  • Added ALC280 (ALC3220) layout-id 11 for Alienware alpha (ONLY SPDIF) by ganxiao
  • Added ALC662 layout-id 13 by Vandroiy for Asus X66Ic, Asus K61Ic, Asus K70Ic
  • Added SPDIF support to ALC887 layout-id 99
  • Added Conexant CX20590 revision-id 0x100000
  • Added revision-id 0x100002 in ALC670 info.plist
  • Added ALC288 layout-id 13 for Dell XPS 9343 by InsanelyDeepak
  • Added ALC286 revision-id 0x100003
  • Added OSBundleCompatibleVersion

v1.1.1

  • Requires Lilu 1.1.0 or newer
  • Fixed IDT92HD71B7X macOS 10.12 compatibility issue
  • Added IDT92HD91BXX revision-id 0x100303
  • Added CX20722 menubar patch for 10.10 and above by Wern Apfel
  • Added CX20724 menubar patch for 10.10 and above by Wern Apfel
  • Added CX20751/2 menubar patch for 10.10 and above by Wern Apfel
  • Updated ALC269VB layout-id 11 for Dell Precision Workstation T1600 by Mosser
  • Added ALC1220 layout-id 5 and 7 by Mirone
  • Added ALCS1220A layout-id 5 and 7 by Mirone
  • Increased replacement count for several SKL hdmi patches to workaround matching sequence issues by Andrey1970
  • Update Intel HD4000 HDMI patches for 0x01660009 and 0x0166000A by Andrey1970
  • Implemented simple byte sequence deduplication to reduce kext size
  • Update pinconfig for ALC1220 layout-id 11 by truesoldier
  • Added IDT92HD71B7 menubar patch for 10.10 and above by Wern Apfel
  • Added IDT92HD91BXX ambient noise reduction to layout-id 12
  • Added ALC887 revision-id 0x100202
  • Changed ALC255 layout-id 3 resources by Mirone. It should fix kernel task loading issue
  • Added CA0132 layout-ids 0-6 by Wern Apfel
  • Fix CX20756 typo in layout3.xml.zlib

v1.1.0

  • AppleALC now has its kernel patcher moved to Lilu.kext
  • Added Intel 200 Series Audio controller support by chrome
  • Fixed typo in PinConfigs.kext for ALC233 layout-id 29
  • Added 10.8 support to ALC282
  • Added ALC286 layout-id 3 initial support by Mirone
  • Added ALC888S-VD layout-id 29 for MedionP8610 by MacPeet
  • Added IDT 92HD73C1X5 layout-id 19 for Dell Studio 1535 by chunnann
  • Added ALC269 layout-id 19 for Asus Vivobook S300CA by chunnann
  • Added ALC283 layout-id 66 for ASRock DeskMini 110(H110M-STX) by licheedev
  • Optimize and compress ALC283 resources from previous commit
  • Added ALC256 layout-id 28 for Asus X555UJ by vusun123
  • Added Realtek ALC1220 initial support layout-id 11 by truesoldier
  • Update PinConfig for ALC1220 by truesoldier

v1.0.19

  • Added ALC269 layout-id 35 for Samsung NP350V5C-S0URU by Mirone
  • Added Conexant CX20755 layout-id 3 by Mirone
  • Added ALC269VB layout-id 76 for ENZ C16B by jimmy19990
  • Added UserPatches.plist for internal testing
  • Added ALC269VB layout-id 11 for Dell Precision Workstation T1600 by Mosser
  • Recovered Creative CA0132 macOS 10.12 patch due to caused issues
  • Maximised zlib resource compression level
  • Added stripping of tabs and new lines in resources
  • Added ALC236 layout-id 11 Initial support by Jake Lo (forum.osxlatitude)
  • Added ALC269VC layout-id 14 for Samsung NT550P7C-S65 with subwoofer 2.1ch by Rockjesus
  • Added Laptop Intel Skylake HD530 HDMI audio support (ig-platform-id 0x191B0000)
  • Added revision-id 0x100001 into ALC236 info.plist
  • Added ALC293 codec support layout-id 28, 29 for Lenovo T460/T560 by tluck
  • Added Conexant CX20751_2 HDMI/DisplayPort Output fix by syscl
  • Added ALC282 layout-id 29 for Dell Inspirion 3521 by Generation88
  • Added ALC293 layout-id 11 for Dell E7450 by Andres ZeroCross
  • Update PinConfig data for ALC269 layout-id 27 by Andrey1970
  • Added ALC3236 (ALC233) layout-id 29 for Asus X550LDV by Mirone
  • Added Conexant CX20722 codec support layout-id 3 by Mirone
  • Added Conexant CX20753/4 codec support layout-id 3 by Mirone
  • Added Conexant CX8050 codec support layout-id 3 by Mirone
  • Added Conexant CX8200 codec support layout-id 3 by Mirone
  • Added revision-id 0x100103 for ALC885
  • Added ALC269VB layout-id 15 for Dell Optiplex 790 by MacPeet
  • Allowed building for 10.8 without using 10.8 SDK

v1.0.18

  • Improved operating system detection
  • Decent workaround for 10.12 issues and panics
  • Added ALC888S-VD layout-it 11 and 28 for Medion P9614 and E7216 by MacPeet
  • Added initial support AD1984 layout-id 11 for IBM_Lenovo_ThinkPad_T61 by MacPeet
  • Added ALC272 layout-id 11 for Lenovo B470 by Sam Chen
  • Added Laptop Intel Broadwell HD5500/5600 HDMI audio support (ig-platform-id 0x16260006)
  • Added Laptop Intel Skylake HD515/520/530 HDMI audio support (ig-platform-id 0x191E0000, 0x19160000)
  • Added Desktop Intel Skylake HD530 HDMI audio support (ig-platform-id 0x19120000)
  • Fixed Creative CA0132 macOS 10.12 compatibility issue
  • Added ALC892 layout-id 92 for GA-Z87-HD3 by BIM167
  • Added ALC295 codec support layout-id 28 for Skylake HP Pavilion by vusun123
  • Added IDT92HD81B1X5 layout-id 20 and 21 by Sergey_Galan for HP ProBook 4520s and HP DV6-6169er
  • Added IDT92HD81B1X5 layout-id 28 by Gujiangjiang for HP Pavilion g4 1000 series

v1.0.17

  • Added C610/X99 Audio Controller r1 support by masking to 8ca0
  • Added C610/X99 Audio Controller r2 support by masking to 8ca0
  • Disabled Z97 controller patching on 10.10 and newer because it is supported by default
  • Fixed ALC272 macOS 10.12 compatibility issue
  • Fixed ALC885 and ALC888 macOS 10.12 compatibility issue
  • Added ALC888 revision-id 100302
  • Fixed CX20585 macOS 10.12 compatibility issue
  • Fixed CX20588, CX20590 and CX20724 macOS 10.12 compatibility issue
  • Fixed CX20757 macOS 10.12 compatibility issue
  • Fixed rest of Conexant codecs for macOS 10.12 compatibility
  • Added missing zero patch in IDT 92HD81B1X5 info.plist
  • Added ALC892 layout-id 99 for DNS P150EM by Constanta
  • Added ALC898 layout-id 5 and 7 by Mirone
  • Changed logging to be done by IOLog since printf is broken on 10.12
  • Added ALC3236 layout-id 28 for Asus TP500LN by Mohamed Khairy
  • Fixed ALC235, ALC260, ALC280, ALC284, ALC288, ALC290, ALC292 macOS 10.12 compatibility issue
  • Added ALC233 layout-id 27 for SONY VAIO Fit 14E(SVF14316SCW) by SquallATF
  • Fixed all Conexant codecs macOS 10.12 compatibility issue
  • Added IDT 92HD81B1X5 layout-id 11 by Andres ZeroCross
  • Added ALC887 layout-id 33 for GA-Q87TN by klblk
  • Added ALC256 (3246) codec support layout-id 13 by InsanelyDeepak
  • Added ALC255 layout-id 13 and 17 by InsanelyDeepak
  • Fixed an extremely rare crash on 10.12

v1.0.16

  • Fixed a rare lock acquisition issue on 10.12
  • Fixed a rare kernel panic on initialisation failure
  • Improved ALC887 layout-id 11, 13 by InsanelyDeepak
  • Added ALC269VC layout-id 33 for NP530U3C-A0F by BblDE3HAP
  • Added ALC898 layout-id 12 with autodetect disabled by D-an-W
  • Deleted not working ALC233 layout-id 12
  • Added ALC233 layout-id 13 for Asus X550LC by InsanelyDeepak
  • Added ALC662 layout-id 11 for Lenovo ThinkCentre M8400t-N000 by Irving23
  • Fixed ALC255 macOS 10.12 compatibility issue
  • Changed ALC898 layout-id 12 to 28 due to compatibility issue
  • Fixed ALC275 macOS 10.12 compatibility issue
  • Added ALC255 layout-id 28 for Lenovo B470 by vusun123
  • Added Atom Z36xxx/Z37xxx Audio Controller support by masking to 0c0c

v1.0.15

  • Added macOS 10.12 to the list of supported systems
  • Added ALC262 codec support layout-id 11 by MacPeet
  • Added ALC898 layout-id 13 for MSI GS40 by InsanelyDeepak
  • Added ALC887 layout-id 18 by InsanelyDeepak
  • Several optimisations to ALC887 resources by InsanelyDeepak
  • Removed not working ALC887 layout-id 12 by InsanelyDeepak
  • Added revision-id in IDT 92HD91BXX info.plist
  • Fixed an undefined behaviour when failing to perform an i/o operation
  • Guaranteed null termination for readFileToBuffer buffers

v1.0.14

  • Added ALC290 layout-id 28 for Dell Vostro 5480 by vusun123
  • Added ALC292 layout-id 28 for Lenovo T440 vusun123
  • Added a few more fixes to lock acquisition panic on 10.12 Beta
  • Fixed VT2020/2021 patches for 10.12 Beta by melxman
  • Fixed Creative CA0132 patches for 10.12 by nmano
  • Added revision-id 0x100002 for Conexant CX20590
  • Added ALC233 layout-id 12 for Asus X550LC
  • Added revision-id into ALC233 info.plist
  • Added CX20590 layout-id 28 for Dell Vostro 3x60 by vusun123
  • Added IDT 92HD81B1X5 layout-id 12 for HP Elitebook 8460P by RehabMan
  • Added IDT 92HD81B1C5 codec support layout-id 3 by Mirone
  • Added ALC298 layout-id 3 with ComboJack by Mirone
  • Added ALC233/3236 layout-id 5 by Mirone
  • Added ALC1150 layout-id’s 1, 2, 3 by Toleda

v1.0.13

  • Improved workaround for 10.12 Beta issues
  • Fixed PAGE FAULT panic on 10.12 Beta
  • Added version information on boot
  • Added ALC898 layout-id 11 for MSI GT72S 6QF-065CN by Irving23
  • Added Conexant CX20724 layout-id 13 by InsanelyDeepak
  • Added Cirrus Logic CS4210 codec support layout-id 13 by InsanelyDeepak
  • Added Realtek ALC275 layout-id 13 by InsanelyDeepak
  • Added Realtek ALC891 codec support layout-id 13 by InsanelyDeepak
  • Added IDT 92HD90BXX layout-id 12 for Dell Latitude E6x20/Dell Precision Mx600 by vusun123
  • Added ALC275 layout-id 28 for Sony Vaio by vusun123
  • Added ALC298 codec support layout-id 13 by InsanelyDeepak
  • Added AD1984A codec support layout-id 11 by MacPeet
  • Added revision-id into AD1984A info.plist
  • Fixed lock acquisition panic in iokit routins on 10.12 Beta
  • Removed ALC1150 layouts 1-3 to reduce kext size
  • Added ALC1150 layout 11 with boosted microphone (built on 7)

v1.0.12

  • Lowered minimal OS requirement to 10.8 for ALC269
  • Added ALC269 revision-id 0x100203 support
  • Workaround for booting in 10.12 Beta
  • Added a new version of null (8319D411) patch (now 8A19D411) for 10.12
  • ALC269 deleted unnecessary macOS Sierra patch
  • ALC887 added macOS Sierra patch
  • Added revision-id 0x100005 to ALC275
  • Added ALC271x layout-id 31 for Acer Aspire s3-951
  • Added IDT 92HD90BXX layout-id 3 by Mirone
  • Changed ALC233 layout-id 3 resources
  • ALC662 deleted unnecessary macOS Sierra patch
  • Added layout-id 9, 10 to CA0132 by Andres ZeroCross
  • Fixed MuteGPIO in ALC3236(ALC233) by nguyenlc1993
  • Disabled by default on unsupported operating systems (e.g. 10.12), use -alcbeta boot arg to override this
  • Added ALC269 layout-id 32 for Samsung np880z5e-x01ru by Constanta
  • Added CX20561 layout-id 3 by depingzheng
  • Changed CX20561 layout 3 -> layout 11
  • Optimized CX20561 platforms11.xml.zlib

v1.0.11

  • Added ALC668 layout-id 29 for Asus N750JV by DroID969
  • ALC887VD Optimization Layout 11 officially will Support AC97 Front Panel like Windows Driver
  • ALC887VD Optimization Added Layout 11, 12, 13, 17
  • ALC887VD Optimization Layout 11 Front Mic and Back Mic Fix
  • ALC887VD Optimization Layout 12 LinIn Fix
  • ALC887VD Optimization Added AMD Support in all Layouts
  • ALC887VD Optimization replace several custom platforms.xml.zlib with common platformsID.xml.zlib
  • Added ALC233 layout-id 4 for ALC3236 codec
  • Added ALC290 layout-id 4 for ALC3241 codec
  • Added IDT92HD91BXX layout-id 12 by RehabMan for HP Envy laptops
  • Changed ALC665 resources by InsanelyDeepak
  • Added ALC269VC layout-id 13 for Samsung NP350V5C-S08IT by InsanelyDeepak
  • Changed ALC233 resources layout-id 4 for ALC3236 codec
  • Added ALC888 layout-id 4 for Laptop by Mirone
  • Added ALC892 layout-id 4 for Laptop by Mirone
  • Added ALC269VB layout-id 9 for Toshiba Satellite C660-1DR

v1.0.10

  • Added ALC665 codec support layout-id 12, 13 by insanelydeepak
  • Added ALC292 codec support layout-id 12
  • Added ALC283 layout-id 11 for Aspire V3-371 by Slbomber
  • Added IDT92HD75B3X5 layout-id 11 with a custom pinconfig by olderst
  • Prohibited kext unloading in policy mode since our policy is registered as static and cannot be unregistered
  • Bumped module versions to 10.8 to avoid accidental loading on 10.7
  • Added No-sleep, no-click patches into ALC892 info.plist
  • Added ALC670 codec support layout-id 12 by Alex Auditore
  • Added revision-id in ALC889 info.plist
  • Added ALC260 codec support layout-id 12
  • Added Creative CA0132 codec support layout-id 11 and 12
  • Added CirrusLogic CS4213 codec support layout-id 28 by insanelydeepak
  • Added revision 0x100202 into ALC888 info.plist
  • Changed not working layout12 and platforms12 for Creative CA0132

v1.0.9

  • Replace ALC888 patch 11d4198b->10ec0885 it prevents Sound Asserions on layout-id 1, 2, 3
  • Deleted unnecessary ALC888 patch 11d41983
  • Changed patch for Intel HD4600 HDMI (ig-platform-id 0x0d220003)
  • Changed ALC275 Resources
  • Deleted not working Intel HD4000 LVDS, HDMI (ig-platform-id 0x0166000A) Laptop only patch
  • Added Conexant CX20583 codec support layout-id 3 by Mirone
  • Added Conexant CX20585 codec support layout-id 3 by Mirone
  • Added Conexant CX20588 codec support layout-id 3 by Mirone
  • Added Conexant CX20724 codec support layout-id 3 by Mirone
  • Added Conexant CX20752 codec support layout-id 3 by Mirone
  • Added Conexant CX20756 codec support layout-id 3 by Mirone
  • Added Conexant CX20757 codec support layout-id 3 by Mirone
  • Added NoSleep/NoClick pathes to Conexant CX20590 info.plist
  • Added ALC280 layout-id 4 Combo Jack Support by Mirone
  • Added ALC1150 support for OS X 10.8
  • Changed Comment lines for Toleda resources in 1150 info.plist
  • Added IDT92HD93BXX codec support layout-id 12

v1.0.8

  • Added ALC885 Toleda resources layout-id 1
  • Added ALC887 Toleda resources layout-id 1, 2, 3
  • Fix mistake in CX20751/2 info.plist and change layout-id to 28
  • Added ALC888 Toleda resources layout-id 1, 2, 3
  • Added ALC668 layout 20 for Asus G551JM
  • Added ALC275 layout-id 3 Mirone resources
  • Added ALC283 layout-id 3 Mirone resources
  • Added ALC284 layout-id 3 Mirone resources
  • Added ALC288 layout-id 3 Mirone resources
  • Added ALC290 layout-id 3 Mirone resources
  • Added IDT92HD66C3/65 layout-id 3 Mirone resources
  • Added IDT92HD71B7X layout-id 3 Mirone resources
  • Added IDT92HD75B2X5 layout-id 3 Mirone resources
  • Added IDT92HD75B3X5 layout-id 3 Mirone resources
  • Added IDT92HD99BXX layout-id 3 Mirone resources
  • Added IDT92HD87B1 layout-id 3 Mirone resources
  • Change IDT92HD81B1X5 to Mirone resources layout-id 3
  • Change IDT92HD91BXX to Mirone resources layout-id 3
  • AppleALC should not abort loading if it fails to find some kext

v1.0.7

  • Added 0x100004 revision to ALC269
  • Added custom ALC269 resources for SONY VAIO VPCEB3M1R layout-id 20
  • Added custom ALC282 resources for Acer Aspire E1-572G layout-id 28
  • Added into ALC269 info.plist no-sleep, no-click, headphone detect patches
  • Added ALC282 resources for Acer Aspire on IvyBridge by Andrey1970 layout-id 27
  • Added Mirone resources to ALC892 thanks to cecekpawon
  • Added ALC668 resources for DELL Precision M3800 by Syscl
  • Allowed providing non-existent layouts
  • Added IDT92HD81B1X5 codec support layout-id 12 by RehabMan
  • Added IDT92HD87B1/3 codec support layout-id 12 by RehabMan
  • Added IDT92HD87B2/4 codec support layout-id 12 by RehabMan
  • Added IDT92HD91BXX codec support layout-id 12 by RehabMan
  • Added IDT92HD95 codec support layout-id 12 by RehabMan
  • Added Conexant CX20751/2 codec support layout-id 12 by RehabMan
  • Added ALC280 codec support layout-id 3 by Mirone
  • Fixed CX20590 platform12.xml.zlib > platforms12.xml.zlib
  • Reduced kext size by optimizing every platforms.xml.zlib in Resources folder
  • Fixed codec-id in PinConfigs info.plist for IDT 92HD87B1/3 should be 287143633

v1.0.6

  • Reduced kext size by optimising capstone build options
  • Added Model key with possible Laptop/Desktop/Any values to Controllers.plist (matches IODT/comptaible)
  • Added VIA VT2020/2021 codec support layout-id 5, 7 Mirone resources
  • Added Z97 HDEF controller patch
  • Added Intel HD4000 HDMI support ig-platform-id 0x0166000A for Laptop and Desktop
  • Added ALC668 layout-id 28 (for Asus N750Jk int.mic and sub working)
  • Added ALC272 layout-id 3 Mirone resources
  • Added ALC1150 layout-id 3 (Toleda update)
  • Added missing data for ALC1150 resources
  • Added ALC233 codec support layout-id 3 Mirone resources
  • Added ALC235 codec support layout-id 3 Mirone resources
  • Added ALC255 codec support layout-id 3 Mirone resources
  • Added ALC268 codec support layout-id 3 Mirone resources
  • Fixed incorrect ALC282 codec-id (should be 642)

v1.0.5

  • Fixed AppleHDAController patching regression
  • Fixed incorrect ALC269 codec-id (should be 617)
  • Added embedded resource file deduplication reducing the size
  • Added ALC887-VD, layout-id 11-15 codec support (by InsanelyDeepak)
  • Added ALC883, layout-id 7 codec support (by Andrey1970)
  • Changed resources and pinconfig for ALC888 deleted layout 1 using layout 5 for 3 ports and layout 7 for 5/6 ports
  • Added CX20590 Mirone resources layout-id 3
  • Added ALC1150 Mirone resources layout-id 5 for 3 ports and layout-id 7 for 5/6 ports
  • Added ALC887-VD Mirone resources layout-id 5 for 3 ports and layout-id 7 for 5/6 ports
  • Added ALC882 codec support Mirone resources layout-id 5 for 3 ports and layout-id 7 for 5/6 ports
  • Changed ALC668 resources and pinconfig Mirone resources
  • Added ALC663 Mirone resources v1 - layout-id 3, v2 - layout-id 4
  • Changed ALC662 resources to Mirone resources layout-id 5 for 3 ports and layout-id 7 for 5/6 ports
  • Added ALC282 Mirone resources v1 - layout-id 3, v2 - layout-id 4
  • Sync PinConfig info.plist deleted unnesessary items
  • Sync layout names (1,2,3 - Toleda Desktop, 1-8 - Mirone Laptop Patches, 5,7 - Mirone Desktop, 10-99 - Custom User layouts)
  • Sync platforms names (platformsT - Toleda, PlatformsM - Mirone, Platforms10-99 - custom user platforms)
  • Fix error in ALC282 PinConfig
  • Added ALC270 Mirone resources layout-id 3, 4
  • Added ALC269, ALC269-VB, ALC269-VC Mirone resources layout-id 1, 2, 3, 4, 5, 6, 7, 8
  • Changed ALC269 layout-id 27 pinconfig
  • Added revision 0x100001 into ALC888 info.plist and sync platforms name to common view
  • Added VIA VT1802 revision 0x100000 layout-id 3 codec support Mirone resources
  • Added AD1988B layout-id 5, 7 (3 ports, 5/6 Ports) Mirone resources and patch for El Capitan 8319D411->00000000
  • Added AD2000B codec support layout-id 5, 7 (3 ports, 5/6 Ports) Mirone resources
  • Change ALC270 layout28.xml.zlib and platforms28xml.zlib workaround for external microphone

v1.0.4

  • Fixed a rare kernel panic due to uninitialised kern_proc
  • Fixed a rare loading failure due to IOHDA value bruteforce necessity
  • Added retry possibility for -alcpolicy
  • Set -alcpolicy mode the default mode
  • Added patch for AMD Radeon R7 370 HDMI (by John998)
  • Changed platforms12.xml.zlib for ALC889 set MinimumSampleRate to 48000 (by Sergey_Galan)
  • Added ALC269VC for Lenovo V850 codec support (by Ar4erR07)
  • Added ALC270, layout-id 27 codec support (by m-dudarev)
  • Added ALC282 DSP features and config improvements (by savvamitrofanov)
  • Added ALC662, layout-id 12 codec support (by AxenovGosha)
  • Added ALC663, layout-id 28 codec support (by m-dudarev)

v1.0.3

  • Fixed AAPL,ig-platform-id naming
  • Added preliminary start modes support
  • Added TrustedBSD start via -alcpolicy and IOService::start via -alciokit arguments
  • Allowed kext patches with 0 count replacing all entries (use this with a reason)
  • Fixed ALC270 regressions
  • Added ALC889, layout-id 12 codec support (by Sergey_Galan)
  • Added ALC887-VD, layout 99 codec support (by Constanta)
  • Removed unnecessary NVIDIA GT240 HDMI patches

v1.0.2

  • Added Controller.plist with controller-specific patches
  • Added Intel X99 and Intel HD4600 controller patches
  • Reverted device-id comparison code, it was redundant
  • Added prelinkedkernel reading (used exclusively in OS X Installer/Recovery HD)
  • Added AppleIntelFramebufferAzul patches to fix HD4600 audio
  • Added ALC269 10.9.x/10.10.x patches (by Andrey1970)
  • Added ALC269 for Asus K53SJ (by alex1960)
  • Added ALC270 codec support (by m-dudarev)
  • Added ALC270 for Asus K56CB (by m-dudarev)
  • Added ALC668 for Asus N750Jk (by alex1960)
  • Added ALC885 (by alex1960)
  • Added NVIDIA GT240 HDMI patches (by Vandroiy)
  • Added Intel HD4000 patches (by Andrey1970)

v1.0.1

  • boot-args presence is now optional
  • Platforms must conform to layout-id from now on
  • Workaround a race-condition kernel panic when accessing current_thread credential
  • Fixed a kernel panic when kaslr is disabled
  • Renamed control boot arguments to -alcdbg and -alcoff
  • Added optional device-id comparison to patch and file matching
  • Added PinConfs plugin injecting pin configurations
  • Added AD1988B codec support (by Rodion)
  • Added ALC269VC (Lenovo Z580) codec support (by John)
  • Added ALC269 (Acer Aspire) codec support (by Andrey1970)
  • Added ALC282 codec support (by S.Mitrofanov)
  • Added ALC887 codec support (by x-tropic)
  • Added ALC888 codec support (by Vandroiy)
  • Added ALC889 codec support (by Ukr55)
  • Added ALC892 codec support (by FredWst, m-dudarev)
  • Added ALC898 codec support (by Andrey1970)
  • Added CX20590 codec support (by usr-sse2)

v1.0.0

  • Initial release

ATH9KFixup

v1.3.3

  • Performance improvements
  • Lilu.kext updated to 1.3.3

v1.3.0

  • Added Mojave compatibility
  • Lilu.kext updated to 1.3.0

v1.2.0

  • Lilu.kext updated to 1.2.0

v1.1.0

  • Added High Sierra compatibility

v1.0.5

  • Cosmetic changes

v1.0.4

  • Lilu.kext updated to 1.1.7

v1.0.3

  • Cosmetic changes

v1.0.2

  • Lilu.kext updated to 1.1.6

v1.0.1

  • Cosmetic changes

v1.0.0

  • Initial release

BT4LEContinuityFixup

v1.1.5

  • Fix an issue in routing for method __ZN25IOBluetoothHostController25SetControllerFeatureFlagsEj
  • Added constants for 11.0 support

v1.1.4

  • Unified release archive names

v1.1.3

  • Allow loading on 10.15 without -lilubetaall
  • Rename BT4LEContiunityFixup to BT4LEContinuityFixup (ticket 375)

v1.1.2

  • Try to adapt this kext for <= Yosemite

v1.1.1

  • Basic 10.14 compatibility

v1.1.0

  • XCode 9 & Lilu 1.2.0 compatibility fixes (Lilu 1.2.0 is required)

v1.0.0

  • Initial release

CPUFriend

v1.2.1

  • Added constants for 11.0 support

v1.2.0

  • Dropped broken AppleIntelMCEReporter prevention support

v1.1.9

  • Unified release archive names
  • Added support for prevention of AppleIntelMCEReporter, details can be found here

v1.1.8

  • Allow loading on 10.15 without -lilubetaall

v1.1.7

  • Reduced debug logging in release builds

v1.1.6

  • Fixed a bug where CPUFriend ceased to work on v1.1.5

v1.1.5

  • Support for the old ACPI_SMC_Plugin (as claimed in TO-DO)

v1.1.4

  • Sync with Lilu 1.2.5
  • Native macOS 10.14 support

v1.1.3

  • Added Lilu 1.2.3 compatibility
  • Requires Lilu 1.2.3 or higher

v1.1.2

  • Code style changed

v1.1.1

  • Various typo fixes

v1.1.0

  • Requires Lilu 1.2.0 or higher

v1.0.1

  • Corrected some typos.

v1.0.0

  • Initial release

DebugEnhancer

v1.0.1

  • Added constants for 11.0 support

v1.0.0

  • Initial release

DiskArbitrationFixup

  • 暂无

HibernationFixup

v1.3.5

  • Postpone RTC wake in AppleRTC::setupDateTimeAlarm according to current standby/autopoweroff delay (if auto-hibernate feature and standby/autopoweroff is on)
  • in order to avoid earlier wake.

v1.3.4

  • Improve auto-hibernate feature: correct next wake time disregarding the current sleep phase.
  • Added constants for 11.0 support.

v1.3.3

  • Improve auto-hibernate feature: support standby and autopoweroff separately (with respective delay). Immediate hibernate is possible with zero delay.

v1.3.2

  • Fix nvram.plist saving in Catalina, new path is used when the root folder is not writable: /System/Volumes/Data/nvram.plist

v1.3.1

  • Code refactoring, fix duplicates in log, auto-hibernate can work without power source

v1.3.0

  • Do not use recursive iterator to detect EmuVariableUefiPresent (based on panic report analysis)

v1.2.9

  • Improve auto-hibernate feature: if power nap is enabled, hibernation will start after next Maintenance/SleepService wake (standbyDelay value is respected)

v1.2.8

  • Fixed memory leaks
  • Fixed EmuVariableUefiPresent detection (nvram.plist will be properly saved if EmuVariableUefiPresent == Yes in ioreg)
  • Improve auto-hibernate feature: modify next wake time only before regular sleep

v1.2.7

  • Unified release archive names

v1.2.6

  • Allow loading on 10.15 without -lilubetaall
  • Fix minor typos in code and comments (credits to PMheart)

v1.2.5

  • Improve auto-hibernate feature: modify next wake time to currentTime + standbyDelay

v1.2.4

  • New feature: forces hibernate mode depending on specified factors (auto hibernate modes)

v1.2.3

  • Basic 10.14 support

v1.2.2

  • Fix a name conflict for config variable
  • Improve pci patch (allow to write to PCI config command register, but bit memory space must be always set )

v1.2.1

  • Save hibernation keys in NVRAM only if boot-arg -hbfx-dump-nvram is specified or if the second bank of RTC memory (next block of 128 bytes) is not available
  • PCI Family patch is always enabled, boot-arg -hbfx-patch-pci is obsolete. A new boot arg -hbfx-disable-patch-pci is introduced to disable any patching

v1.1.7

  • Fixes for 1.1.6b (Release was non-working)
  • Use pollers to provoke writing of SMC-keys earlier

v1.1.6

  • Requires Lilu 1.1.6
  • Compatibility with High Sierra
  • PCI Family patch was improved
  • New boot-arg hbfx-patch-pci=[comma-separated list of ignored devices] supported

v1.1.5

  • Added OSBundleCompatibleVersion

v1.1.4

  • Fix system freeze and black screen when resume after hibernation (Sierra only)

v1.1.3

  • Panic handling and writing to nvram.plist

v1.1.2

  • Works with EmuVariable

v1.1.1

  • Call file sync method (to be sure that nvram.plist will be written)

v1.1.0

  • Write NVRAM to file

v1.0.0

  • Initial release

MacProMemoryNotificationDisabler

  • 暂无

NightShiftEnabler

v1.0.0

  • Initial release.

NoTouchID

v1.0.4

  • Enabled Big Sur support by default (thanks @Ab2774)

v1.0.3

  • Fixed compilation with Lilu 1.4.0

v1.0.2

  • Enabled Catalina support by default

v1.0.1

  • Enabled Mojave support by default

v1.0.0

  • Initial release

NVMeFix

v1.0.2

  • Prevent timeout panic on certain controllers (VMware, Samsung PM981)
  • Only enable active NVMe power management for controllers that do not support APST

v1.0.1

  • Add OpenCore support for quirk autodetection

v1.0.0

  • Initial release

OpcodeEmulator

2017/11/17

  • FIX kernel_trap

2019/02/11

  • BMI1/BMI2 Instruction Set Fix

2019/02/15

  • Store & Load x86/x64 Register Fix

2019/02/18

  • Modrm Addressing、XMM/R64/R32 Register Store & Load Fix

2019/02/20

  • BMI1/BMI2 Instruction Set Completed

2019/02/22

  • IMM Byte Fix

2019/03/03

  • High Sierra Support

2019/03/07

  • “lock” & “ud2” instruction return

2019/04/08

  • add YMM Register & F16C Instruction Set & VSSEX Instruction Set

2019/04/25

  • add AES / VAES Instruction Set、AVX 2.0 Gather Instruction、VSIB Addressing

2019/05/03

  • add AVX / AVX2 / FMA Instruction Set

2019/05/15

  • VSSE (VEX SSE) 、VSSE2 (VEX SSE2) Instruction Set Completed.

2019/05/18

  • VSSE3、VSSSE3、VSSE4.1 VSSE4.2 Instruction Set Completed.

2019/05/19

  • add “vpclmulqdq” instruction. & fix BMI andn & bzhi instruction.

2019/05/20

  • add “sysenter”、”sysexit” instruction for AMD Machines 32-bit Mode

2019/05/21

  • add “vpclmulqdq” VEX.256 Version & Update Lilu to 1.3.5 (Build based on Lilu 1.3.5)

2019/05/25

  • YMM Register Store & Load FIX.

RTCMemoryFixup

v.1.0.6

  • Fix reading of key rtc-blacklist from NVRAM (only 4 bytes could be read)
  • rtcfx_exclude can be combined with rtc-blacklist

v1.0.5

  • Support key rtc-blacklist set by OpenCore in NVRAM

v1.0.4

  • Unified release archive names

v1.0.3

  • Fixed compiling and loading on older OS
  • Fixed loading from /Library/Extensions
  • rtcfx_exclude property is read as string from RTC provider’s properties

v1.0.2

  • Wrong range start value in debug message has been fixed (thanks to nms42)

v1.0.1

  • Bug fix: prevent kext unloading

v1.0.0

  • Initial release

SystemProfilerMemoryFixup

  • 暂无

ThunderboltReset

v1.0

  • Initial commit

VirtualSMC

1.1.6

  • Added battery supplement info, thx @zhen-zen
  • Fix audio lags in Safari caused by reading SMM in SMCDellSensors plugin
  • Fix module version for SMCDellSensors, SMCBatteryManager and SMCLightSensor
  • Optimised floating point sensor key reading with fewer arithmetic operations
  • Improved SMCProcessor CPU power consumption by relaxing core synchronisation
  • Fix key sensor key enumeration on Macmini8,x and MacBookPro models

v1.1.5

  • Improved CHLC key value reporting
  • Fixed B0PS and B0St key size to resolve broken fully charged state
  • Fixed sometimes stuck battery update thx to @zhen-zen
  • Added workaround for kBRemainingCapacityCmd exceeding kBFullChargeCapacityCmd
  • Added preliminary 11.0 support
  • Fixed SMCProcessor model detection warning
  • Fixed legacy smc tool value calculation
  • Fixed running smcread on 11.0 without IOKit framework
  • Added a new plugin SMCDellSensors for Temp/FAN monitor/control
  • Added basic SMCBatteryManager compatibility with 11.0
  • Fixed crashes when trying to read CLKT key

v1.1.4

  • Fixed incorrect revision reporting on T2 models (e.g. Macmini8,1)

v1.1.3

  • Fixed compatibility with 10.15 debug kernel with traptrace enabled

v1.1.2

  • Improved performance with Lilu 1.4.3 APIs

v1.1.1

  • Fixed SMCSuperIO crashes with unsupported chips
  • SMCSuperIO detected chip name to ioreg

v1.1.0

  • Minor performance improvements
  • Added OpenCore builtin protocol support (VirtualSmc.efi can still be used in other bootloaders)
  • Added fan and voltage reporting in SMCSuperIO through I/O Registry (requires client updates) by @joedmru

v1.0.9

  • Fixed multiple issues with charge level reports in SMCBatteryManager

v1.0.8

  • Added Xcode 11 compatibility to plugin kexts on 10.14

v1.0.7

  • Unified release archive names
  • Added new ssio sensors

v1.0.6

  • Fixed vsmcgen=1 support on select models
  • Improve SMCBatteryManager compatibility with 10.15

v1.0.5

  • Allow loading on 10.15 without -lilubetaall
  • Fixed SMCBatteryManager compatibility with 10.15
  • Changed RGEN 3 -> 2 for AppleIntelPCHPMC.kext compatibility

v1.0.4

  • Removed exposed REV, RBr, RPlt keys from I/O Registry
  • Minor EFI driver compatibility improvements
  • Synced RVUF, RVFB with REV from booter keys
  • Fixed prebuilt revisions for GEN 3 chip emulation
  • Dropped custom prebuilt revisions in favour of loader inject

v1.0.3

  • Added multiple new ssio sensors
  • Improved 3rd generation SMC support (they have no REV and RBr keys)

v1.0.2

  • Fixed TC0C/TC1C selection in SMCProcessor to match mac models
  • Added per-plugin debug switches (-scpudbg, -sbatdbg, -ssiodbg, -alsddbg)

v1.0.1

  • Added Penryn CPU support to SMCProcessor
  • Improved keystore management
  • Initial implementation of SuperIO devices: support fans reading

v1.0.0

  • Initial release

WhateverGreen

v1.4.2

  • Fixed disable-external-gpu (-wegnoegpu) on some systems
  • Disabled RPS control patch by default due to a bug in 10.15.6 IGPU drivers
  • Replaced igfxnorpsc=1 with igfxrpsc=1 to opt-in RPS control patch
  • Support all valid Core Display Clock (CDCLK) frequencies to avoid the kernel panic of “Unsupported CD clock decimal frequency” on Intel ICL platforms. (by @0xFireWolf)
  • Fix the kernel panic caused by an incorrectly calculated amount of DVMT pre-allocated memory on Intel ICL platforms. (by @0xFireWolf)

v1.4.1

  • Added igfxmetal=1 boot argument (and enable-metal property) to enable Metal on offline IGPU
  • Fixed applying patches on CometLake IGPUs, thx @apocolipse
  • Added constants required for 11.0 update
  • Added the use of RPS control for all the command streamers on IGPU (disabled via igfxnorpsc=1)
  • Add -igfxvesa to disable Intel Graphics acceleration.
  • Fix black screen on igfx since 10.15.5
  • Add workaround for rare force wake timeout panics on Intel KBL and CFL.
  • Add Intel Westmere graphics support.

v1.4.0

  • Added 0x3EA6, 0x8A53, 0x9BC4, 0x9BC5, 0x9BC8 IGPU device-id
  • Fixed framebuffer-conX-alldata patching regression
  • Added disable-hdmi-patches device property alias to -igfxnohdmi

v1.3.9

  • Added igfxdumpdelay boot argument to delay -igfxdump in ms
  • Partially fix ICL framebuffer patching
  • Add support to injecting Force_Load_FalconSMUFW from OpenCore
  • Disabled automatic enabling of GVA for Polaris on 10.13 and lower
  • Replaced -radnogva argument with radgva=0/1 to force GVA for Polaris
  • Added wegtree=1 boot argument (rebuild-device-tree property) to force device renaming on Apple FW

v1.3.8

  • Added igfxfw=2 boot argument and igfxfw IGPU property to load Apple GuC firmware
  • Added igfxpavp=1 boot argument (and igfxpavp property) to force enable PAVP output
  • Added igfxfcms=1 boot argument (and complete-modeset property) on Skylake and Apple
  • Improved performance with Lilu 1.4.3 APIs
  • Added -igfxfbdbg boot argument to debug IGPU framebuffer (debug builds only)
  • Added igfxagdc=0 boot argument and disable-agdc IGPU property to disable AGDC
  • Added igfxonln=1 boot argument and force-online IGPU property force online status for all displays
  • Added igfxonlnfbs=MASK boot argument and force-online-framebuffers IGPU property to override display status

v1.3.7

  • Improved the maximum link rate fix: Now correct the value read from extended DPCD as well. (by @0xFireWolf)
  • Improved firmware loading handling on 10.15.4 (may fix booting issues on KBL+)
  • Improved support for Comet Lake IGPUs (thx @stormbirds)

v1.3.6

  • Enabled CoreLSKD streaming patches by default for AMD hardware DRM on Ivy Bridge
  • Repurposed 64 bit for FP 2.x streaming hardware accelerated streaming patches (can be used as shikigva=80)
  • Fixed accelerator name update logic for X4xxx kexts
  • Fixed Verde IOGVACodec injection to make hardware video decoder work
  • Enable software TV+ decoding on all CPUs without IGPU (shikigva=256)
  • Added HEVC capabilities to AMD6 decoders for all GPUs (disabled by -radnogva or disable-gva-support)
  • Added HW decoder device-id spoofing via -radcodec boot-arg, by @osy86

v1.3.5

  • Added Lilu 1.4.0 support, which is now the minimum supported version
  • Dropped legacy boot arguments (-shikigva, -shikifps)
  • Fixed handling agdpmod GPU property (in IGPUs and in conjunction with boot-arg)
  • Added -wegtree boot argument to force device renaming
  • Fixed FairPlay DRM playback patches on 10.15
  • Added shikigva and shiki-id aliases in IORegistry
  • Added applbkl aliases to IORegistry (data, 32-bit)
  • Added applbkl-name and applbkl-data IORegistry data keys to provide custom backlight data
  • Fixed applying CoreFP patches on Apple firmware, when they are not needed
  • Added shikigva=16 (repurposed) property to use AMD hardware DRM decoder in select apps
  • Added shikigva=128 (repurposed) property to use hardware decoder for FairPlay 1.0 (can be used as shikigva=144)
  • Do not disable DRM patches when shikigva is used even on Apple hardware for MacPro5,1 support

v1.3.4

  • Added support for disabled AppleGraphicsDevicePolicy in AMD drivers on 10.15.1
  • Added basic support for -radcfg and -radgl on AMD Navi GPUs

v1.3.3

  • Rework backlight panel info injection to fix Mac issues

v1.3.2

  • Added more GPUs for detection
  • Enable IGPU graphics kernel panic workaround on 10.14.4+ on SKL

v1.3.1

  • Fixed an issue that LSPCON driver fails to set the mode after the adapter power is off, i.e. sleep/wake up cycle.
  • Unified release archive names
  • Enforce complete IGPU modeset on Kaby Lake and newer (overridable by igfxfcmsfbs bootarg or
    complete-modeset-framebuffers device property)
  • Disable VRAM testing on AMD GPUs on 10.14.4+ (based on vladie’s patch)

v1.3.0

  • Fixed custom connector support for Radeon GPUs, thx @lwfitzgerald
  • Added disable-gfx-submit property to back ngfxsubmit=0 boot argument
  • Added GuC firmware loading patch for latest SKL+ drivers
  • Allow loading on 10.15 without -lilubetaall
  • Disabled NVIDIA performance fix on 10.15, as it now is built-in
  • Enable HDMI 2.0 patches on 10.14+ (Use at own risk in case of undiscovered change)
  • Added CFL graphics kernel panic workaround on 10.14.4+
  • Added infinite loop fix when calculating dividers for Intel HDMI connections on SKL, KBL and CFL platforms.
  • Added driver support for onboard LSPCON chips to enable DisplayPort to HDMI 2.0 output on Intel IGPUs (by @0xFireWolf)

v1.2.9

  • Added AMD Radeon VII to detected list
  • Disabled automatic framebuffer usage on Polaris GPUs
  • Added preserve-names device property to preserve current GPU names
  • Added AppleVPA patching support, replaces NoVPAJpeg.kext (thx CMMChris and uglyJoe)

v.1.2.8

  • Added KBL graphics kernel panic workaround on 10.14.4+
  • Added IGPU DPCD link incompatible rate patch (thanks @0xFireWolf)

v1.2.7

  • Added more IGPU device-ids to detected list

v1.2.6

  • Added applbkl=0 boot argument to termporarily disable AppleBacklight patching code
  • Fixed AMD Verde CAIL injection logic
  • Fixed breaking backlight on Apple hardware, on laptops with AMD GPUs, and on 10.11 or earlier
  • Changed CFL backlight patches to enable by default on CFL drivers only (avoids issues with faux “KBL” 8xxx CPUs)

v1.2.5

  • Added support for specifying agpmod in external GPU properties
  • Added fatal error on agpmod=cfgmap on 10.14 and newer, which had no effect since 10.13.4
  • Added igfxcflbklt boot argument and enable-cfl-backlight-fix property to fix CFL backlight
  • Added max backlight frequency override via max-backlight-freq IGPU property on CFL
  • Added framebuffer-camellia and framebuffer-flags patching
  • Added AppleBacklight patching code (based on AppleBacklightFixup by hieplpvip)
  • Added NVIDIA HDMI enabling code for firmwares that disable it by default (thanks @Fraxul)
  • Enabled CFL backlight patches by default on laptops with CFL graphics
  • Fixed SNB IGPU HDMI automatic patching
  • Fix multiple AMD GPU support improperly handling configuration properties

v1.2.4

  • Added platform list dumping to ioreg (at IOService:/IOResources/WhateverGreen), debug build only with -igfxfbdump
  • Fixed 10.14.1 IGPU KBL/CFL support without external GPU
  • Fixed warning about legacy processors (e.g. Xeon)
  • Fixed the support for providing custom names on Radeon RX models

v1.2.3

  • Added framebuffer-cursormem IGPU patch support (Haswell specific)
  • Added framebuffer-conX-XXXXXXXX-alldata IGPU patch support (platform-id specific conX-alldata)
  • Changed AGDP patch defaults to vit+pikera patch
  • Fixed semantic patches for Coffee Lake when it pretends to be Kaby

v1.2.2

  • Added framebuffer-conX-alldata IGPU patch support
  • Fixed automatic frame selection with -wegnoegpu boot-arg or disable-external-gpu IGPU property (Lilu 1.2.7 or newer)

v1.2.1

  • Added -wegnoegpu boot-arg and disable-external-gpu IGPU property to kill external GPU
  • Fixed IGPU framebuffer patches (requires Lilu 1.2.6)
  • Fixed -shikioff not working (note, -liluuseroff may be more handy)
  • Fixed loading on 10.8 and 10.9
  • Fixed device property reading for AMD CAIL overrides
  • Recovered GuC loading for internal usage (do NOT use, causes freezes and crashes)
  • Disabled HDMI 2.0 by default, use -cdfon boot-arg or enable-hdmi20 IGPU/GFX0 property to enable

v1.2.0

  • Merged GPU kexts into one (AMD, Intel, NVIDIA) including H/W acceleration (Shiki)
  • Added binary and structural Intel framebuffer patches (thx to headkaze)
  • Added Intel CFL support
  • Fixed certain AMD multimonitor issues
  • Enabled 10.14 support by default

v1.1.8

  • Added more GPU models to automatic detection
  • Hardened solved symbol verification to avoid panics with broken kext cache
  • Fixed compiling with older Xcode

v1.1.7

  • Added -radgl boot argument to disable Metal support
  • Disabled a few more unnecessary patches for 10.13.4

In order to boot with -radgl you may need to set the defaults:

sudo defaults write /Library/Preferences/com.apple.CoreDisplay useMetal -boolean no
sudo defaults write /Library/Preferences/com.apple.CoreDisplay useIOP -boolean no

v1.1.6

  • Ensure proper GFX0 and HDAU renaming

v1.1.5

  • Added more GPU models to automatic detection (including new names from 10.13.4)
  • Added automatic CFG_USE_AGDC disabling to avoid constant issues with 4K display sleep and broken HDMI/DP ports

v1.1.4

  • Added automatic screen boot artifact correction (-radlogo is no longer necessary and is removed)
  • Added automatic CFG_FB_LIMIT correction to avoid issues on several Polaris GPUs on 10.13

v1.1.3

  • Added more GPU models to automatic detection
  • Added -rad4200 option to fix freezes and possibly improve the performance of Radeon Pro 560 on 10.13

v1.1.2

  • Enabled the kext in installer and recovery by default
  • Improved controller start debugging

v1.1.1

  • Added more GPU models to automatic detection
  • Rename GPU name to GFX0 only if it does not start with GFX prefix
  • Added -radnoaudio boot argument to avoid DP/HDMI audio autoenabling
  • Added no-audio-autofix gpu controller property to avoid DP/HDMI audio autoenabling

v1.1.0

  • Requires Lilu 1.2.0 or newer
  • Added more GPU models to automatic detection
  • Fixed GPU controller name to GFX0 if not already changed
  • Fixed HDMI audio initialising even when the kext is disabled

v1.0.4

  • Added more GPU models to automatic detection
  • Initial Vega series support
  • Fixed minor issues in HDMI audio enabling code

v1.0.3

  • Fixed radpg bit mask working incorrectly
  • Added manual tuning of aty_config, aty_properties, and cail_properties via ACPI
  • Changed HDMI audio layout-id to match HDEF layout-id if available

v1.0.2

  • Added more GPU models to automatic detection
  • Added basic automatic HDMI audio correction
  • Fixed WhateverName os version requirements
  • Disabled connector ordering by default (use connector-priority if needed)
  • Changed connector-priority default type importance
  • Added version info for easier debugging

v1.0.1

  • Added more GPU models to automatic detection
  • Disabled DVI transmitter changes by default (use -raddvi boot-arg)
  • Added IOAccelDeviceGetName correction
  • Added libWhateverName.dylib with an app for GPU GL/Compute/Metal engine name correction

v1.0.0

  • Initial release

AzulPatcher4600(Superseded by WhateverGreen)

v1.2

  • Clarify dependencies

v1.0

  • fix syslog messages

AppleBacklightFixup(Superseded by WhateverGreen)

  • 暂无

EnableLidWake(Superseded by WhateverGreen)

  • 暂无

BrcmWLFixup(Superseded by AirportBrcmFixup)

v1.0.2

  • Enlarged OS compatibility

v1.0.1

  • Various bug fixes and improvements
  • Refined some algorithms

v1.0.0

  • Initial release

CoreDisplayFixup(Superseded by WhateverGreen)

  • 暂无

NoVPAJpeg(Superseded by WhateverGreen)

  • 暂无

NightShiftUnlocker(Superseded by NightShiftEnabler)

  • 暂无

IntelGraphicsDVMTFixup(Superseded by WhateverGreen)

v1.2.2

  • macOS 10.14 compatibility (Lilu 1.2.4 required)

v1.2.1

  • Lilu 1.2.2 compatibility fixes (Lilu 1.2.2 is required)

v1.2.0

  • XCode 9 & Lilu 1.2.0 compatibility fixes (Lilu 1.2.0 is required)

v1.1.6

  • Added Kabylake Graphics

v1.1.5

  • Added OSBundleCompatibleVersion

v1.1.4

  • Fixed a problem where the binary patch did not work (thanks to tluck)

v1.1.3

  • Alternative to the minStolenSize patch with 32mb DVMT-prealloc was added (Rehabman)

v1.1.2

  • Updated v1.1.2 according to Lilu v1.1.1

v1.1.1

  • Patch has been improved (vit9696)

v1.0.0

  • Initial release

IntelGraphicsFixup(Superseded by WhateverGreen)

v1.0.0

  • Initial release

v1.0.1

  • Updated readme, features
  • Patch IOGraphicsFamily if it’s already loaded

v1.1.0

  • Adopted for Lulu 1.1.0
  • Module identifier has been fixed

v1.1.1

  • Sky Lake support

v1.1.2

  • Display initialization fix for SkyLake Graphics

v1.1.3

  • Added OSBundleCompatibleVersion

v1.1.4

  • Fix for Kaby Lake Graphics added (Display initialization)

v1.1.5

  • Fix for Azul Graphics added (Display initialization)

v1.1.6

  • HighSierra compatibility, and bug fix: clear error status before routing

v1.1.7

  • Fix for HD4000 added (credits to PMHeart)

v1.2.0

  • XCode 9 & Lilu 1.2.0 compatibility fixes (Lilu 1.2.0 is required)

v1.2.1

  • New boot logo fix via restoring video memory content (no frame buffer reset)

v1.2.2

  • New boot-arg -igfxvesa is supported (to disable intel video acceleration completely)

v1.2.3

  • Fix up will be loaded in safe mode (required to fix black screen)

v1.2.4

  • Fix for HD3000 added (credits to syscl)

v1.2.5

  • Add basic automatic IGPU model detection if it is not set
  • Add IGPU device id correction (correct device-id should be set via device properties or ACPI
  • Add basic digital audio correction on (HDAU rename on Haswell and layout-id/hda-gfx where needed)
  • Add GFX0 -> IGPU automatic rename
  • Add MEI/HECI -> IMEI automatic rename
  • Add IMEI device id automatic correction on Sandy Bridge and Ivy Bridge
  • Add basic automatic AAPL,ig-platform-id injection (defaults to connector-less when AMD/NVIDIA is found)
  • Add GuC microcode loading on SKL (9.33) and KBL (9.39) in 10.13 (enabled via igfxfw=1 boot-arg)
  • Add igfxframe=frame boot-arg for framebuffer id injection in testing cases
  • Fix booting without -disablegfxfirmware boot argument on KBL GPUs
  • Fix compatibility with connector-less frames
  • Minor performance improvements

v1.2.6

  • Fix Skylake and KabyLake automatic framebuffer detection
  • Ensure standard connector-less framebuffers are used

v1.2.7

  • Add igfxgl=1 boot argument (and disable-metal property) to disable Metal support
  • Implement Gen6Accelerator with IntelAccelerator rename to fix GVA warnings (use igfxsnb=0 boot argument to disable)
  • Harden solved symbol verification to avoid panics with broken kext cache
  • Replace connector-less Sandy Bridge framebuffer for unsupported macmodels from 0x30030 to 0x50000

NvidiaGraphicsFixup(Superseded by WhateverGreen)

v1.2.7

  • Fix a name conflict for config variable

v1.2.6

  • Fixed compiling with older Xcode
  • Removed interface lags workaround for the Web drivers (starting with 387.10.10.10.30.106 it is present in the distribution), closes #15
  • Made ngfxcompat=0 explicitly disable NVDAStartupWeb.kext loading from HDD
  • Disabled AGDC patches for compatible models to avoid issues with IGPU switching on MacBooks

v1.2.5

  • Hardened solved symbol verification to avoid panics with broken kext cache
  • Added a workaround to interface lags in 10.13 ( add ngfxsubmit=0 boot-argument to disable)
  • Fixed improperly working forced driver compatibility from 1.2.4

With this change you may not need to disable Metal support. Make sure to restore CoreDisplay preferences:

sudo defaults delete /Library/Preferences/com.apple.CoreDisplay useMetal
sudo defaults delete /Library/Preferences/com.apple.CoreDisplay useIOP

v1.2.4

  • Added ngfxgl=1 boot argument (and disable-metal property) to disable Metal support
  • Added ngfxcompat=1 boot argument (and force-compat property) to ignore compatibility check in NVDAStartupWeb

In order to boot with ngfxgl=1 on 10.13.x you may need to set the defaults:

sudo defaults write /Library/Preferences/com.apple.CoreDisplay useMetal -boolean no
sudo defaults write /Library/Preferences/com.apple.CoreDisplay useIOP -boolean no

v1.2.3

  • Add AAPL,slot-name injection
  • Fix HDEF layout-id detection

v1.2.2

  • Fix up will be loaded in safe mode (required to fix black screen)

v1.2.1

  • All patches can be turned off by boot-args (and some of them can be also turned off by using ioreg properties)

v1.2.0

  • Lilu 1.2.0 compatibility fixes
  • NVidiaAudio device to add connector-type, layout-id and other properties for HDMI audio (allows audio for HDMI, DP, Digital DVI ports)
  • A new hook for nvAcceleratorParent::SetAccelProperties to add properties “IOVARendererID” and “IOVARendererSubID”
  • NVWebDriverLibValFix fix is implemented (csfg_get_platform_binary)

v1.1.3

  • High Sierra compatibility

v1.1.2

  • Added OSBundleCompatibleVersion

v1.1

  • Patch has been improved (vit9696)

v1.0.0

  • Initial release

Shiki(Superseded by WhateverGreen)

v2.2.7

  • Disable iTunes hack on 10.13.5 and newer

v2.2.6

  • Added Photo Booth to NVIDIA whitelist
  • Disabled hardware accelerated renderer hacks on 10.13.4 and newer (Apple fix)
  • Removed Sandy Bridge Gen6Accelerator patch due to better fix in IntelGraphicsFixup

v2.2.5

  • Reenable iTunes crashfix hack on 10.13.x (since 10.13.4 seems to only reduce crash frequency)

v2.2.4

  • Added an AppleGVA patch to fix Sandy Bridge accelerator name (shikigva=128)
  • Added /usr/libexec/AirPlayXPCHelper, ffmpeg, Quick Look, and Photos to the renderer whitelist
  • Added Broadwell patches for compatible renderer (discrete GPU hardware acceleration)
  • Implemented GPU detection for compatible renderer, whitelist, and snb name (you can remove shikigva)
  • Fixed invalid Sandy Bridge compatible renderer patches
  • Disabled automatic iTunes crashfix hack for 10.13.4 and higher (you may have to reset DRM once you upgrade)

v2.2.3

  • Fixed a rare crash when IGPU was not renamed
  • Fixed a rare crash when patching AppleGVA for Ivy Bridge/AMD compatibility

v2.2.2

  • Improved compatible renderer patch to support Ivy and Sandy CPUs with AMD/NVIDIA
  • Changed -shikifps to shikigva=64

Note: all the shikigva bits are now fully described here.

v2.2.1

  • Added DaVinci Resolve and mpv to NVIDIA whitelist
  • Added FaceTime, iMovie, and Live Screen Capture to NVIDIA whitelist

v2.2.0

  • Changed iTunes crash patch to a supposedly less destructive workaround
  • Added an ability to override mac model in AppleGVA (shikigva=32)
  • Added an argument to set custom mac model (shiki-id=<board-id> defaults to iMac14,2)
  • Fixed HEVC decoding on 10.13 SKL/KBL & NVIDIA (thx Andrey1970 and all involved)
  • Added more processes to the temporary 10.13 NVIDIA whitelist (Chrome, Slack, VS Code)

Note: #ignore-gpu-blacklist is necessary to be enabled in chrome://flags (see #13)

v2.1.1

  • Added a workaround for iTunes crashes in 10.13 (shikigva=16)
  • Autoenabled iTunes crash workaround in 10.13 with properly configured Ivy+ IGPU

v2.1.0

  • Requires Lilu 1.2.0 or higher
  • Added hardware video decoding fix for SKL/KBL & NVIDIA (shikigva=4)
  • Added temporary process whitelist for 10.13 SKL/KBL & NVIDIA (shikigva=12)

v2.0.5

  • Added High Sierra installer detection

v2.0.4

  • Added High Sierra to the list of compatible OS
  • Changed -shikigva to shikigva=1
  • Added bit 2 to (e.g. shikigva=2) to disable hweBGRA (useful for some AMD)
  • Added FAQ in simplified Chinese (thx PMHeart)

v2.0.3

  • Incorporate safer patches accordingly to calling conventions

v2.0.2

  • Added OSBundleCompatibleVersion

v2.0.1

  • Requires Lilu 1.1.0 or newer
  • Added more key streaming patches for testing purposes
  • Added -shikigva boot argument to allow online hardware video decoder

v2.0.0

  • Rewrote as a Lilu.kext plugin
  • Added FAQ entries describing how to workaround Intel Azul freezes
  • Opened the source code

v1.9.0

  • Fixed error logging on 10.12
  • Added 10.12.1 beta compatibility

v1.8.1

  • Added fps.1_0 livestream playback to Safari via -shikifps boot argument
  • Added version print to the kernel log
  • Improved performance on 10.12, should be equal to 10.11 now
  • Enabled SSSE3 intrinsics to slightly improve the performance
  • Fixed a rare kernel panic on initialisation failure
  • Fixed a rare page fault during initialisation
  • Fixed page patcher failing to apply some modifications

v1.7.0

  • Fixed a rare kernel panic on 10.10 and 10.11
  • Fixed -shikifast mode for 10.12
  • Enabled -shikifast mode on 10.12 by default

v1.5.2

  • Disabled Shiki when loading in installer

v1.5.1

  • Disabled Shiki when loading in recovery

v1.5.0

  • Added 10.12 Beta support
  • Added VMware Fusion support (10.12 only)

v1.3.0

  • Fixed 10.9.x incompatibilities
  • Fixed rare kernel panics and hibernation issues
  • Added a possible workaround for 10.10 issues (-shikislow boot argument)
  • Improved overall stability and performance

v1.0.0

  • Initial release

下载链接

已被合并弃用的插件

资源来源

Lilu


文章作者: 套陆
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 套陆 !
评论
  目录