I cannot remember what the Fn+Space issue was - it might actually be working (but as I dont use it, couldnt test it).
The Fn+Battery combo was similarly hard to test for me - but there was an issue with the swapping of the Fn+Lock that might have made it not work properly.
With the Fn+Hibernate, there was no clear clues to the right code and since the penalty for failure was probably a bricked laptop, I was afraid to try it.
Some of this is shown in the documentation at https://raw.githubusercontent.com/hamis ... fnkeys.txt
I see. It does not actually have a pointer to a function, but a "magic number" which encodes the function. Without knowing which number encodes what, it would indeed be difficult to guess what value to put there. Is there even a Hibernate function hook in the *30 series EC?
I totally understand the reluctance on experimenting when there is a chance of bricking. I guess we'll have to wait a bit more until someone gets a spare laptop in sufficiently poor shape to experiment on.
Of these three I would be using the Hibernate functionality reguarly. Although it's not a firmware solution but at some point (not sure when) I am thinking of checking if the same functionality could be achieved using the 'AutoHotKey' Windows software -- even if the key combination would be something different to Fn-F12. I guess it doesn't really help users running Linux but could be a solution for others, nevertheless.
The primary advantage of Fn+F12 is that it works in all environments, but other than that it's not difficult at all to get a different
key combination for hibernation (the Fn key does not generate a scancode, so you will not
get it to work via Fn+F12).
All versions of Windows and probably all modern Linux distros will allow you to set a shortcut to call whatever command hibernates the computer (for example shutdown /h
), and then you can assign a shortcut key combination to that. You wouldn't even need third party tools. Windows 8 and 10 also allow you to call it from the administrator menu via a set of 4 key presses: Win+X --> U --> H
(you need to first navigate to Control Panel\All Control Panel Items\Power Options\System Settings and make sure that Hibernate is checked to show in the power menu).