Поменяйте местами клавиши Fn и Ctrl на Lenovo ThinkPad X200

1783
Interfector

Подобные вопросы уже задавались ранее, и было легко исправить просто обновить BIOS и использовать опцию для замены ключей.

Однако даже с последним обновлением BIOS от Lenovo такой опции нет в BIOS. Есть ли способ поменять местами клавиши Fn и Ctrl на уровне BIOS?

Я нашел какой-то патч в статье FN-CTRL swap на всех ноутбуках Lenovo, но, похоже, он работает только на Windows.

Любые идеи будут более чем приветствоваться.

3
К сожалению, у меня есть x200, который, кажется, не подпадает под обычный патч Lenovo для замены клавиш Fn и Ctrl. Interfector 9 лет назад 1
Какая операционная система? harrymc 9 лет назад 1
@harrymc Ubuntu Trusty Tahr Interfector 9 лет назад 1
Какую дату и версию BIOS вы установили? harrymc 9 лет назад 1
Это последняя версия, доступная для моей модели: http://support.lenovo.com/us/en/downloads/ds015007 Interfector 9 лет назад 0

3 ответа на вопрос

3
fencepost

Lenovo didn't release a BIOS update for the x00 series laptops to swap those buttons, it was apparently introduced with the x10 series models.

There are unofficial BIOSes available from http://forum.notebookreview.com/threads/fn-ctrl-swap-on-all-lenovo-laptops-solved.474396/ created by a user who apparently did enough disassembly to locate the relevant areas and change settings within the BIOS files themselves. These are unofficial and unsupported, but are also your best bet for getting this functionality on a by-now 5+ year old laptop.

I applied one of these on a W500 I had around earlier today, and after following the instructions in the post for using a batch file that includes a /s option this does appear to work for at least my limited case of 1. Just doing the initial flash wasn't enough.

Вы можете установить патч без использования Windows? Или, если быть более точным, используя Ubuntu? Interfector 9 лет назад 1
Точно сказать не могу. Глядя на файлы исправлений, он основан на более старой версии BIOS (3.14, текущая версия - 3.22, изменения кажутся ориентированными на конкретные проблемы). Загрузочные компакт-диски для исправления 3.22 на http://support.lenovo.com/us/en/downloads/ds015007. Возможно, вы сможете заменить файлы в ISO, но я осторожен в сочетании с изменением версии. Страница 22 связанного обсуждения содержит ссылку на инструкции по исправлению ISO. Обратите внимание, что X200 имеет 2 разных варианта прошивки (6Dx и 7Xx). Вы также можете запустить WinPE (загрузочный компакт-диск на базе XP, например, BartPE). Также избегайте ECP 1.07, ломайте это, загрузите 1.06 в таблицу на странице. fencepost 9 лет назад 0
Я также открыт для решения на основе КБД Interfector 9 лет назад 0
0
jrw32982

(Not enough reputation to add a comment)

Note that even if your BIOS supports swapping Fn and Ctrl, you may need a BIOS update to get proper functioning of certain ctrl key combinations. Per http://earthwithsun.com/questions/814975/lenovo-laptop-fn-ctrl-swap:

I have set up Ubuntu 14.04 on a new Lenovo E540 and choose the BIOS option to swap the Fn and Ctrl keys. This works well but there are some quirks.

It appears Lenovo has introduced some extra keyboard shortcuts at BIOS level in v2.13, such as Fn+S, Fn+B and Fn+P. Now with the Ctrl and Fn buttons switched in BIOS, the shortcuts are still triggered when pressing the physical Fn key (Ctrl key in software). This means pressing Ctrl+S is intercepted and interpreted as Fn+S by the BIOS, and my code isn't saved.

BIOS version 2.16 (10/30/2014) fixed this issue finally :)

I just encountered this myself and spent about 4 hours trying to figure out how to fix Ctrl-S to work properly after swapping Ctrl and Fn, not being willing to go back to accepting the (very) unfortunate placement of the control key on Thinkpads. Thankfully, I found the earthwithsun entry and realized that I needed a BIOS update.

0
Aboud Zakaria

После нескольких часов исследований и потной, но увлекательной работы я смог сделать это с помощью grub. Я сделал следующее:

  • получить официальный образ загрузочного компакт-диска BIOS здесь . версия 3.14 с ECP 1.06 необходима именно потому, что по официальному образу Миддлтон включил мод обмена FN-CTRL.

  • получить Modded утилиту BIOS Миддлтон (один с FN-CTRL поменяны местами) из здесь, здесь проблема в том, что Миддлтон модом BIOS извлекается и не может быть загружена в ни установлен в Linux.

  • Теперь вот сложная часть, я нашел способ перенести файлы прошивки Мидлтона в официальный образ ISO в блоге Кристиана Адама (и кредиты перешли к Кристиану), просто скомпилировав его breplace.cppкод и используя его для замены файлов прошивки $01B9000.FL2и $01B9100.FL2в официальное изображение с предоставленными Middleton.

  • наконец, загрузитесь в измененный образ, используя grub, информация об этом процессе приведена здесь и ... вот и все!

последняя версия 3.22 BIOS может быть впоследствии обновлена ​​(с помощью того же процесса, который использовался на последнем шаге), получить официальный образ ISO, но для того, чтобы поменять местами FN-CTRL, необходимо использовать образ с той же версией ECP 1.06 ( версия 1.07 откатывает своп)

Похожие вопросы