спасибо, marlock за ссылку!
проблема решена с обновлением BIOS v.2.16 (http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/j9uj16ww.txt).
порядок обновления добавлен на archwiki.
Проблема в том, что Ctrl_L+s не работает ни в одном приложении.
Gnome'овская утилита для проверки раскладок показывает, что Ctrl_L+s обрабатывается как Alt_L.
Все прочие комбинации с Ctrl_L работают как полагается (Ctrl_L+x/c/v). Ctrl_R+s работает.

Вывод xev:
########### 'ctrl'-key pressed ##############

KeyPress event, serial 36, synthetic NO, window 0x1e00001,
    root 0x9d, subw 0x0, time 9545625, (271,87), root:(365,242),
    state 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

########### 's'-key pressed #################

KeyPress event, serial 36, synthetic NO, window 0x1e00001,
    root 0x9d, subw 0x0, time 9546301, (271,86), root:(365,241),
    state 0x4, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

########### 's'-key released ################

KeyRelease event, serial 36, synthetic NO, window 0x1e00001,
    root 0x9d, subw 0x0, time 9546587, (271,86), root:(365,241),
    state 0xc, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyPress event, serial 36, synthetic NO, window 0x1e00001,
    root 0x9d, subw 0x0, time 9546587, (271,86), root:(365,241),
    state 0x4, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyPress event, serial 36, synthetic NO, window 0x1e00001,
    root 0x9d, subw 0x0, time 9546587, (271,86), root:(365,241),
    state 0xc, keycode 107 (keysym 0xff15, Sys_Req), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x1e00001,
    root 0x9d, subw 0x0, time 9546587, (271,86), root:(365,241),
    state 0xc, keycode 107 (keysym 0xff15, Sys_Req), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x1e00001,
    root 0x9d, subw 0x0, time 9546587, (271,86), root:(365,241),
    state 0xc, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

########### 'ctrl'-key released ############

KeyRelease event, serial 36, synthetic NO, window 0x1e00001,
    root 0x9d, subw 0x0, time 9547320, (271,86), root:(365,241),
    state 0x4, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

И сканкоды:
[[email protected] ~]$ sudo showkey --scancodes

# 'ctrl' pressed
0x1d
# 's' pressed
0x38
# 's' released
0xb8 0x38 0x54 0xd4 0xb8
# 'ctrl' released
0x9d

Т.е. вопрос в том, в сущности, как малой кровью замаппить последовательность сканкодов в hotkey.
Как я понимаю, можно исправить таблицу _и_ сканкодов, _и_ кейкодов, но это чересчур хардкодно и (пока) для меня сложновато.

P.S. Клавиши Fn и Ctrl свапнуты в BIOS. Не помню, работает ли комбинация с оригинальным расположением. Как проверю - обновлю пост.
P.P.S Уведомляю, что веду страницу на wiki со списком существующих проблем и методов их решения.
P.P.P.S Ув.администраторы форума, есть ли возможность добавить verbatim блоки для выделения ключевых слов и т.д., подобные существующим на английской странице Arch'а и MediaWiki?
urukhigh
И чё теперь делать?
Обновитесь сейчас или не обновляйтесь никогда.

А если серьезно, то действительно обновитесь: в linux 3.17 обещали устранить проблему.
Sikuli же.
cucullus
это раздел переводов официальных новостей.
общий доступ к созданию новых тем в этом разделе является недоработкой нового движка форума.
Не переводить больше?
Был бы благодарен, если бы кто-т внёс некоторые комментарии к новости.
Микрокод на Intel CPU теперь не загружается автоматически, тогда как должен быть запущен на ранней стадии процесса загрузки. Пользователям Intel CPU необходимо внести изменения в загрузчик. Подробнее на Wiki.
440 рублей/час ;)

Автор, не загрязняй сообщество своим присутствием, пожалуйста.
jim945, там, кажется, написано, что значение автоматически округляется до ближайшего кратного.

UPD: а, нет, это для битовых величин.
attila
For the complete set of Java binaries to be available in your PATH,
you need to re-login or source /etc/profile.d/jre.sh
Please note that this package does not support forcing JAVA_HOME as former package java-common did

Что сие означает? Перевести так и не смог. Логика ускользает.

Поэтому перевёл я.