The Notebook Review forums were hosted by TechTarget, who shut down them down on January 31, 2022. This static read-only archive was pulled by NBR forum users between January 20 and January 31, 2022, in an effort to make sure that the valuable technical information that had been posted on the forums is preserved. For current discussions, many NBR forum users moved over to NotebookTalk.net after the shutdown.
Problems? See this thread at archive.org.
← Previous pageNext page →

    FN-CTRL swap on all Lenovo laptops [SOLVED]

    Discussion in 'Lenovo' started by middleton, Apr 8, 2010.

  1. dsavchuk

    dsavchuk Newbie

    Reputations:
    0
    Messages:
    2
    Likes Received:
    0
    Trophy Points:
    5
    First of all, I support that this location of Fn and Ctrl is very annoying.

    I was wondering if this BIOS patch will work with Lenovo G530 (model 4151)? This mode is not listed on the first post, but it is a simpler version of G550.

    Thank you
     
  2. middleton

    middleton Notebook Consultant

    Reputations:
    212
    Messages:
    284
    Likes Received:
    3
    Trophy Points:
    31
    It's much easier for me to make the changes you want by myself than to explain all details of ThinkPad's firmware to someone, especially because I've already forgot these details (CTRL-FN patch was created two months ago).
    Why I don't want to continue working on ThinkPad's firmware improvement, I wrote in my previous post.

    Now you can find a link to G530 patched BIOS on the first page.
     
  3. dsavchuk

    dsavchuk Newbie

    Reputations:
    0
    Messages:
    2
    Likes Received:
    0
    Trophy Points:
    5
    Thank you very much, Middleton! It works like a charm without any problems at all on my Lenovo G530! I join to a crowd of people appreciating your patches. I hope Lenovo will hear us at some point.
     
  4. markatsalsa

    markatsalsa Newbie

    Reputations:
    0
    Messages:
    1
    Likes Received:
    0
    Trophy Points:
    5
    thank you so much middleton, the bios worked like a charm on my thinkpad R400
    i'm a french employee of a big american consulting firm.
    We just moved from older dell laptops (CTRL-FN) to those thinkpads (FN-CTRL).
    This has been a huge issue since the new laptops have been distributed.
    A lot of colleagues would die for this! Of course now thanx to you i can help...

    It's a crazy world we live in when it's the end-user that have to re-generate a new bios by itself.

    As I thank you from the bottom of my heart, I must say to Lenovo how useless they are:
    Shame, shame, shame on you...
     
  5. unknown00

    unknown00 Notebook Consultant

    Reputations:
    0
    Messages:
    248
    Likes Received:
    0
    Trophy Points:
    30
    how bout for t510?
     
  6. middleton

    middleton Notebook Consultant

    Reputations:
    212
    Messages:
    284
    Likes Received:
    3
    Trophy Points:
    31
  7. sammykismail

    sammykismail Notebook Consultant

    Reputations:
    16
    Messages:
    165
    Likes Received:
    0
    Trophy Points:
    30
    Hi Middleton,

    Not sure if any one has asked for the u330 firmware? I saw some folks asking about it in another forum. Granted it's an older machine but some of us still have it :)

    Don't want to burden you though if it'll be too much work and hassle. You've already done a lot for loads of people.

    Thanks!
     
  8. middleton

    middleton Notebook Consultant

    Reputations:
    212
    Messages:
    284
    Likes Received:
    3
    Trophy Points:
    31
    Sorry but it's impossible for me at the moment. I'll try to explain.

    I have to know Embedded Controller's CPU model to make the CTRL-FN patch.
    U330 has EC firmware which is written by Insyde Software Corp. We can read on their website (www.insydesw.com) that Insyde makes EC firmware for Intel 8051 and Hitachi H8 based Embedded Controllers.

    I checked U330 BIOS, its code is neither Intel 8051 nor Hitachi H8 based. I can't disassemble EC firmware not knowing CPU type. If I knew CPU model I would make the CTRL-FN patch in 15 minutes (provided there is a disassembler for this type of processor).
     
  9. sammykismail

    sammykismail Notebook Consultant

    Reputations:
    16
    Messages:
    165
    Likes Received:
    0
    Trophy Points:
    30
    Hi Mddleton,

    Not sure if this helps but this is the information i got from cpuid on the intel
    t4200 processor. The exact model number is U330 226758U & this does not have the ati graphics or the hdmi port.

    Thanks!

    [​IMG]
     
  10. middleton

    middleton Notebook Consultant

    Reputations:
    212
    Messages:
    284
    Likes Received:
    3
    Trophy Points:
    31
    System information utilities (CPU-Z, Everest etc.) will never show you the type of Embedded Contoller. There are two ways to determine it:

    1) We can analyze EC's firmware (doesn't help in our case).
    2) You can disassemble your laptop, find EC chip on motherboard and read its marking. But even if you'll find out EC's type, there is a probability that we'll not be able to disassemble EC's firmware because there is no disassembler for this type of processor.
     
  11. sammykismail

    sammykismail Notebook Consultant

    Reputations:
    16
    Messages:
    165
    Likes Received:
    0
    Trophy Points:
    30
    Thanks for the detailed explanations Middleton. I guess i'll just have to get used to the weird key placement. Thanks for taking the time to explain everything!
     
  12. etylina19

    etylina19 Newbie

    Reputations:
    0
    Messages:
    5
    Likes Received:
    0
    Trophy Points:
    5
    Can anyone re-up BIOS for s10- file from first page doesn't found.
     
  13. middleton

    middleton Notebook Consultant

    Reputations:
    212
    Messages:
    284
    Likes Received:
    3
    Trophy Points:
    31
    Click on "IdeaPad" word instead of "S10". This forum spoils some links.
     
  14. parrot5

    parrot5 Notebook Enthusiast

    Reputations:
    0
    Messages:
    12
    Likes Received:
    0
    Trophy Points:
    5
    Hi middleton, I wonder if you are still fixing BIOS? I have a Y560 and although this is my second laptop with the Fn-Ctrl layout, I still find the Fn-Ctrl layout to be very hard to adjust to. Please let me know if you are willing to help, and what info/files you need. Thanks.
     
  15. freeman

    freeman Notebook Deity

    Reputations:
    126
    Messages:
    741
    Likes Received:
    0
    Trophy Points:
    30
    Exactly how is this BIOS mod works? I got the T60 model, and flashed the modded BIOS, but the key are still the same.
     
  16. middleton

    middleton Notebook Consultant

    Reputations:
    212
    Messages:
    284
    Likes Received:
    3
    Trophy Points:
    31
    Tell me please the type of your BIOS: Phoenix or Insyde H2O.

    You have to use "flash.bat" to flash BIOS (see the first post of this topic).
    But if you are using 64-bit operating system, then I'm afraid I can't help you because there is no BIOS update for 64-bit systems.
    I don't wish to disassemble and patch DOS-executables on bootable CD image.
     
  17. freeman

    freeman Notebook Deity

    Reputations:
    126
    Messages:
    741
    Likes Received:
    0
    Trophy Points:
    30
    You missed reading me, I said " flashed the modded BIOS". Meaning the flashing of the bios is a success, I went into the BIOS and can see the version number get updated. But the Fn & Ctrl keys didn't get swap. And there is no BIOS option to swap the Fn & Ctrl keys either. In other word, the modded BIOS doesn't appear to do anything.
     
  18. middleton

    middleton Notebook Consultant

    Reputations:
    212
    Messages:
    284
    Likes Received:
    3
    Trophy Points:
    31
    How did you flash T60 BIOS: using "winuptp.exe" or "flash.bat"?
    It seems you haven't read this topic from the beginning. Otherwise you'd know that "winuptp.exe" always checks Embedded Controller's firmware version and if new and old versions are the same, then Embedded Controller's firmware will not be updated - just like in your case.
    Use "flash.bat" to flash BIOS. This method supresses all version checks.
     
  19. freeman

    freeman Notebook Deity

    Reputations:
    126
    Messages:
    741
    Likes Received:
    0
    Trophy Points:
    30
    I did use the winuptp.exe but my BIOS was originally on version 2.25 and upon completion I verified it and it show 2.26 So the it did flashed the BIOS. Unless you are saying that running winuptp.exe will only flash the original unmodded BIOS while flash.bat will flash modded BIOS. That said, the T60 modded BIOS version 2.26 didn't swap fn & ctrl key.
     
  20. middleton

    middleton Notebook Consultant

    Reputations:
    212
    Messages:
    284
    Likes Received:
    3
    Trophy Points:
    31
    You don't understand what I'm trying to tell you. There are two files to be flashed:

    1) Main BIOS image (*.FL1).

    2) Embedded Controller's (EC) firmware (*.FL2). EC is responsible for keyboard handling.

    It doesn't matter what main BIOS version you have because CTRL-FN patch is in EC's firmware.
    It's obviously that your version of EC's firmware is the same as in my patch. So "winuptp.exe" detects this and simply doesn't flash the patched EC's firmware.
    I want to repeat it once again: You've flashed only one file (*.FL1 - Main BIOS image), but the second one (*.FL2 - Embedded Controller's firmware where my patch is contained) is still not flashed because its version is identical to yours.
    You have to use "flash.bat" to force "winuptp.exe" to skip all version checks. I hope you'll understand me this time.

    Flash my patch once again with "flash.bat" and write your results here.
     
  21. freeman

    freeman Notebook Deity

    Reputations:
    126
    Messages:
    741
    Likes Received:
    0
    Trophy Points:
    30
    Now, what you just said make sense, and yes it work now. But let me point to the fact that I did follow the original instruction
    As you can see, because my original BIOS was a lower revision therefore I did not get that error message therefore I wasn't doing the .bat method, ala just adding /s parameter. If the instruction was to use batch file method regardless of whether I got the error message or not then I would have do so that way.

    Sorry for the confusion
     
  22. Grubs

    Grubs Notebook Enthusiast

    Reputations:
    0
    Messages:
    24
    Likes Received:
    0
    Trophy Points:
    5
    I don't know if this has always been the case, but I just took delivery of an x201s and the ctrl-fn swap feature is in the factory Bios.
     
  23. parrot5

    parrot5 Notebook Enthusiast

    Reputations:
    0
    Messages:
    12
    Likes Received:
    0
    Trophy Points:
    5
    The first screen of the BIOS setup says "Phoenix SecureCore(tm)". Version "30CN54WW". EC version "27EC31WW"
    (Recap: this is for the Y560. Thanks.)
     
  24. middleton

    middleton Notebook Consultant

    Reputations:
    212
    Messages:
    284
    Likes Received:
    3
    Trophy Points:
    31
    You have to wait for an official BIOS update for Y560. I can probably patch a dump of your BIOS but you'll not be able to flash it back without knowing a type of flash memory chip (this information is present in the official BIOS update).

    You can learn the type of flash chip either by disassembling your laptop and reading chip's marking or by writing an utility which reads flash chip's ID. If you are able to accomplish these tasks, then let me know.
     
  25. parrot5

    parrot5 Notebook Enthusiast

    Reputations:
    0
    Messages:
    12
    Likes Received:
    0
    Trophy Points:
    5
    I'll be changing out the keyboard when the new one arrives... Hope the chip is right under the keyboard? Unlikely? :p
     
  26. middleton

    middleton Notebook Consultant

    Reputations:
    212
    Messages:
    284
    Likes Received:
    3
    Trophy Points:
    31
    I don't know, I've never seen any lenovo laptop in real life. But you'd better wait for an official BIOS update because all attempts to flash firmware in unofficial way are extremely risky.
    Even the official BIOS update can brick your machine, see this topic !!! WARNING !!! Y460 Bricked by Bios Update 27CN43WW(64).
     
  27. parrot5

    parrot5 Notebook Enthusiast

    Reputations:
    0
    Messages:
    12
    Likes Received:
    0
    Trophy Points:
    5
    ah.... thanks for the horror stories... I'll wait :)
     
  28. parrot5

    parrot5 Notebook Enthusiast

    Reputations:
    0
    Messages:
    12
    Likes Received:
    0
    Trophy Points:
    5
    Lenovo heard my wish? They released a BIOS update for the Y560 (and Y460 too) already (64bit). Lenovo Ideapad Support & downloads - Drivers & Downloads
     
  29. middleton

    middleton Notebook Consultant

    Reputations:
    212
    Messages:
    284
    Likes Received:
    3
    Trophy Points:
    31
  30. parrot5

    parrot5 Notebook Enthusiast

    Reputations:
    0
    Messages:
    12
    Likes Received:
    0
    Trophy Points:
    5
    Thank you very much! It is working! I'm happy as a clam now :D
     
  31. douji

    douji Newbie

    Reputations:
    0
    Messages:
    1
    Likes Received:
    0
    Trophy Points:
    5
    Thank you very much for the y560 BIOS mod, was checking this thread a few times a day :D
    I registered just to say that.

    Just curious, what tools do you use to decompile/compile the bios images?
     
  32. middleton

    middleton Notebook Consultant

    Reputations:
    212
    Messages:
    284
    Likes Received:
    3
    Trophy Points:
    31
    To make a CTRL-FN mod you need disassembler which supports various processors for Embedded Controllers.
     
  33. oburger

    oburger Newbie

    Reputations:
    0
    Messages:
    6
    Likes Received:
    0
    Trophy Points:
    5
    Thank you very much! :)

    So just install this modded y560 update? or install the official one and then this one?

    Edit: this works for 64bit, right?
     
  34. middleton

    middleton Notebook Consultant

    Reputations:
    212
    Messages:
    284
    Likes Received:
    3
    Trophy Points:
    31
    You need to flash the modded BIOS only.

    Yes.
     
  35. oburger

    oburger Newbie

    Reputations:
    0
    Messages:
    6
    Likes Received:
    0
    Trophy Points:
    5
    Sorry for so many questions, would a future Lenovo bios update remove this one

    In other words, should i avoid future lenovo bios updates?
     
  36. middleton

    middleton Notebook Consultant

    Reputations:
    212
    Messages:
    284
    Likes Received:
    3
    Trophy Points:
    31
    Yes, you should.
    But if you write in this thread about new official BIOS for your laptop, then I'll patch this firmware too and place here a link to it.
     
  37. oburger

    oburger Newbie

    Reputations:
    0
    Messages:
    6
    Likes Received:
    0
    Trophy Points:
    5
    K, Thanx again.
     
  38. dodo123

    dodo123 Newbie

    Reputations:
    0
    Messages:
    2
    Likes Received:
    0
    Trophy Points:
    5
  39. middleton

    middleton Notebook Consultant

    Reputations:
    212
    Messages:
    284
    Likes Received:
    3
    Trophy Points:
    31
  40. greek2u

    greek2u Newbie

    Reputations:
    0
    Messages:
    3
    Likes Received:
    0
    Trophy Points:
    5
    Hi Middleton,
    Are you able to create a BIOS fix for the SL400?
    I can wait a few days if necessary, so thanks in advance. :)
     
  41. dodo123

    dodo123 Newbie

    Reputations:
    0
    Messages:
    2
    Likes Received:
    0
    Trophy Points:
    5
    No problem. Beggers can't be choosers. :)

    Thanks
     
  42. middleton

    middleton Notebook Consultant

    Reputations:
    212
    Messages:
    284
    Likes Received:
    3
    Trophy Points:
    31
    Check the first post of this thread.
    I've added patches for the following ThinkPads:

    - X301
    - SL300
    - SL400
    - SL400c
    - SL500
    - SL500c
     
  43. Snakepit

    Snakepit Newbie

    Reputations:
    0
    Messages:
    1
    Likes Received:
    0
    Trophy Points:
    5
    Dear Mr. Middleton,

    I have one further question: Is tehere any possibility to activate/edit "secret" or more functions in x200 BIOS?
    As I can see there's an undervolting lock in the BIOS preventing all software to go below 0,9 Volts.

    Keep up the great work!

    Pete
     
  44. middleton

    middleton Notebook Consultant

    Reputations:
    212
    Messages:
    284
    Likes Received:
    3
    Trophy Points:
    31
    As far as I know BIOS can't lock CPU undervolting. Bottom voltage limit depends on CPU model. Some CPUs allow to set very low voltages (~ 0,7 V) but there are CPUs which block setting voltages below ~ 0,9 V limit.
     
  45. tetheredjink

    tetheredjink Newbie

    Reputations:
    0
    Messages:
    4
    Likes Received:
    0
    Trophy Points:
    5
    middleton:

    Your CTRL/FN swap works perfectly on my SL410. Unfortunately I am having issues with my laptop powering off and reporting 'critical' battery randomly.

    It looks like Lenovo has addressed these issues in the latest BIOS updates (which obviously will not install).


    [EDIT]: It says update failed but the newer bios no longer shows up. I assume the main BIOS updated but the controller failed. As long as the system no longer randomly shuts down/sleeps I am happy. :D


    Would you mind updating the swap for the latest update? Lenovo Support & downloads - BIOS update utility - ThinkPad L410, L510, SL410, SL510

    Do you accept donations for your work?
     
  46. middleton

    middleton Notebook Consultant

    Reputations:
    212
    Messages:
    284
    Likes Received:
    3
    Trophy Points:
    31
    I've updated BIOS for ThinkPad L410, L510, SL410, SL510.
    And as for donations: Unfortunately paypal doesn't allow to receive money in my country (only sending is allowed). All other payment systems are not so convinient for the people in foreign countries.
     
  47. greek2u

    greek2u Newbie

    Reputations:
    0
    Messages:
    3
    Likes Received:
    0
    Trophy Points:
    5
    Middleton,
    Thanks so much for the BIOS patch for the SL400. It seems that a new BIOS version 1.28 was released on June 3rd. Would you be able to update the patch to reflect the change? Thanks again. You are amazing!
    :notworthy:


     
  48. middleton

    middleton Notebook Consultant

    Reputations:
    212
    Messages:
    284
    Likes Received:
    3
    Trophy Points:
    31
    Done (see the first post).
     
  49. greek2u

    greek2u Newbie

    Reputations:
    0
    Messages:
    3
    Likes Received:
    0
    Trophy Points:
    5
    Thank You! :)
     
  50. jtousek

    jtousek Newbie

    Reputations:
    0
    Messages:
    7
    Likes Received:
    0
    Trophy Points:
    5
    Hi, is it possible to add suport fo Lenovo IdeaPad U350 please?
     
← Previous pageNext page →