It is is not a patch. It is a single line of code to be added to your existing DSDT.
You will need to reboot, then collect new output in system.log as you press the keys.
this happens when i press Fn + F9
Nov 23 02:26:46 waleeds-MacBook-Pro kernel[0]: ACPIDebug: "EC _Q12 enter"
Nov 23 02:26:46 waleeds-MacBook-Pro kernel[0]: ACPIDebug: { "WINF/OSYS/OEMF/OEM2", 0x4, 0x7d0, 0x89c5, 0x7, }
and this happens when i press Fn + F8 (press and hold the last digit keeps decreasing until it reaches 0x0)
Nov 23 02:26:46 waleeds-MacBook-Pro kernel[0]: ACPIDebug: "EC _Q12 enter"
Nov 23 02:26:46 waleeds-MacBook-Pro kernel[0]: ACPIDebug: { "WINF/OSYS/OEMF/OEM2", 0x4, 0x7d0, 0x89c5, 0x6, }
Nov 23 02:26:46 waleeds-MacBook-Pro kernel[0]: ACPIDebug: "EC _Q12 enter"
Nov 23 02:26:46 waleeds-MacBook-Pro kernel[0]: ACPIDebug: { "WINF/OSYS/OEMF/OEM2", 0x4, 0x7d0, 0x89c5, 0x5, }
Nov 23 02:26:46 waleeds-MacBook-Pro kernel[0]: ACPIDebug: "EC _Q12 enter"
Nov 23 02:26:46 waleeds-MacBook-Pro kernel[0]: ACPIDebug: { "WINF/OSYS/OEMF/OEM2", 0x4, 0x7d0, 0x89c5, 0x4, }
Nov 23 02:26:46 waleeds-MacBook-Pro kernel[0]: ACPIDebug: "EC _Q12 enter"
Nov 23 02:26:46 waleeds-MacBook-Pro kernel[0]: ACPIDebug: { "WINF/OSYS/OEMF/OEM2", 0x4, 0x7d0, 0x89c5, 0x3, }
Nov 23 02:26:46 waleeds-MacBook-Pro kernel[0]: ACPIDebug: "EC _Q12 enter"
Nov 23 02:26:46 waleeds-MacBook-Pro kernel[0]: ACPIDebug: { "WINF/OSYS/OEMF/OEM2", 0x4, 0x7d0, 0x89c5, 0x2, }
Nov 23 02:26:46 waleeds-MacBook-Pro kernel[0]: ACPIDebug: "EC _Q12 enter"
Nov 23 02:26:46 waleeds-MacBook-Pro kernel[0]: ACPIDebug: { "WINF/OSYS/OEMF/OEM2", 0x4, 0x7d0, 0x89c5, 0x1, }
Nov 23 02:26:46 waleeds-MacBook-Pro kernel[0]: ACPIDebug: "EC _Q12 enter"
Nov 23 02:26:46 waleeds-MacBook-Pro kernel[0]: ACPIDebug: { "WINF/OSYS/OEMF/OEM2", 0x4, 0x7d0, 0x89c5, 0x0, }
note: i wrote this output changes manually here beause i couldn't really find what i was looking at in console.app in system.log but here it is