Thank you for reply my post. I try to remap the Fn keys with that solution, but I can only able to remap the Brightness key, the other keys (Fn+F1, Fn+F7, Fn+F12) do not show up in console debug with ACPIDebug kext. It always returns the value "ACPIDebug: "EC _Q20 enter" and "ACPIDebug: "EC _Q20 exit" every time I pressed the other keys. So I don't know what EC query _Qxx to change.
It would be awesome if you can explain more detail about the part of // Keyboard/Trackpad in the file SSDT-HACK.dsl for Lenovo U430 by RehabMan. I really don't understand those codes to apply it to my SSDT patch.
And the problems about shutdown still remain, please help me fix that. Thank you!