GithubHelp home page GithubHelp logo

Swap fn and ctrl key about skulls HOT 7 CLOSED

merge avatar merge commented on July 4, 2024
Swap fn and ctrl key

from skulls.

Comments (7)

explit7 avatar explit7 commented on July 4, 2024 1

keys settings are stored not in the BIOS, they are stored in the EC (Embedded controller)
You can patch Embedded Controller Settings (also Fn - Ctrl Key swap) as long, as you have Original Lenovo BIOS Installed.
After you patched it - the change will be stored permanently.
Afterwards you can install Heads, Skulls or Coreboot.

For patching see here:
https://github.com/hamishcoleman/thinkpad-ec

from skulls.

DanitiKain avatar DanitiKain commented on July 4, 2024

Ok before flashing skullls I had this setting saved. Should it be saved or do I now have to flash to original bios back and set the settings via link above. Also if I have to flash back what are the risks of doing this?

from skulls.

merge avatar merge commented on July 4, 2024

if you already have this EC modification now, this will be saved if you flash a coreboot BIOS like Skulls. We don't change the EC firmware here.

from skulls.

DanitiKain avatar DanitiKain commented on July 4, 2024

Ok to be more clear I was running stock bios. I had this settings set before flashing with Skulls. I have 4 thinkpads and I have all of them set this way. After flashing I booted into OS and it kept not working I thought it had messed the keyboard up then I realized ahh maybe I need to set in the bios. Now that is why I am here because it is so easy to just set. So if the settings from old Lenovo Bios EC settings should apply then that is an issue because they are not applying at the moment after I flashed skulls.

from skulls.

apraile avatar apraile commented on July 4, 2024

Try this:

  • In the SeaBIOS boot menu, select 2. Payload [nvramcui]
  • Enable fn_ctrl_swap option

The configuration is maintained between reboots. It works for me.

from skulls.

DanitiKain avatar DanitiKain commented on July 4, 2024

@apraile wow it was really that easy. How did #coreboot on IRC channel not know this. Everyone was pointing to the above https://github.com/hamishcoleman/thinkpad-ec and talking about patching.

from skulls.

merge avatar merge commented on July 4, 2024

should we link to https://www.coreboot.org/Payloads#nvramcui which doesn't have much information either?

maybe try to create an official documentation page for nvramcui in coreboot? that might take time...

from skulls.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.