Hi,
I'm trying to swap Ctrl and Fn keys on the X200 (with libreboot).
For this I made sure that nvram is not wiped on reboot, then set
fn_ctrl_swap = Enable
using nvramtool.
This doesn't swap Fn and Ctrl for some reason. For comparison, as soon as I change "trackpoint = Enable" to "trackpoint = Disable", the trackpoint stops working - so I know that the nvram is not completely ignored.
So next I found http://forum.notebookreview.com/threads/fn-ctrl-swap-on-all-lenovo-laptops-s... , unpacked it and compared it to Lenovo's original. The changes are in:
"6DET64WW/$01B9000.FL2" (47 Byte differ, starting at decimal offset 2713050 but not a continuous range - the last change is right before decimal offset 2818048), "7XET64WW/$01B9100.FL2" (47 Byte differ, starting at decimal offset 2713050 but not a continuous range - the last change is right before decimal offset 2818048).
If I want to both use libreboot and swap Fn and Ctrl (so Ctrl is to the left), how do I get these changes into it?
With kind regards, Danny
Hello,
On Sun, 23 Aug 2015 19:03:47 +0200 Peter Stuge peter@stuge.se wrote:
Is that a blob?
Yes. I think it's part of the embedded controller and someone patched the binary in order to allow fn_ctrl_swap - it doesn't seem to be able to swap them without it - although the option exists in libreboot nvramtool and does nothing.
As far as I know, embedded controller (Renesas Hitachi H8, Family 740) is ignored (not flashed) so far and there is indeed a blob. There's a Summer of Code under way to change that but it doesn't even boot the laptop yet.
By now I found binutils-h8300-hms in order to be able to assemble and disassemble the EC and I'm currently trying to find out whether the Renesas has its own flash onboard or what. I have a SOIC 16 test chip but maybe it needs another one / is SMD with insane pin count, let's see.
There was an old project called ec-18s but I don't think it's for X200. I can see https://github.com/lynxis/h8s-ec but that doesn't seem to be for X200 either.
With kind regards, Danny