You are not logged in.

#1 2015-05-16 08:34:22

eDio
Member
From: Ukraine, Kyiv
Registered: 2008-12-02
Posts: 422

Lenovo x220 functional keys stopped working

Recently functional keys on my laptop stopped working.
I can't say for sure, which update broke them, but downgrading from linux-4.0.2 to linux-3.19.3 hasn't solved that.

In dmesg output I see suspicious lines

[    2.406147] ACPI Warning: SystemIO range 0x0000000000000428-0x000000000000042f conflicts with OpRegion 0x0000000000000400-0x000000000000047f (\_SB_.PCI0.LPC_.PMIO) (20141107/utaddress-258)
[    2.406153] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[    2.406157] ACPI Warning: SystemIO range 0x0000000000000540-0x000000000000054f conflicts with OpRegion 0x0000000000000500-0x000000000000057f (\_SB_.PCI0.LPC_.LPIO) (20141107/utaddress-258)
[    2.406160] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[    2.406161] ACPI Warning: SystemIO range 0x0000000000000530-0x000000000000053f conflicts with OpRegion 0x0000000000000500-0x000000000000057f (\_SB_.PCI0.LPC_.LPIO) (20141107/utaddress-258)
[    2.406164] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[    2.406165] ACPI Warning: SystemIO range 0x0000000000000500-0x000000000000052f conflicts with OpRegion 0x0000000000000500-0x000000000000057f (\_SB_.PCI0.LPC_.LPIO) (20141107/utaddress-258)

lsmod

Module                  Size  Used by
ctr                    12927  1 
ccm                    17534  1 
xt_addrtype            12557  2 
xt_conntrack           12681  1 
ipt_MASQUERADE         12477  1 
nf_nat_masquerade_ipv4    12609  1 ipt_MASQUERADE
iptable_nat            12711  1 
nf_conntrack_ipv4      17706  2 
nf_defrag_ipv4         12483  1 nf_conntrack_ipv4
nf_nat_ipv4            13075  1 iptable_nat
iptable_filter         12536  1 
ip_tables              26011  2 iptable_filter,iptable_nat
x_tables               27104  5 ip_tables,ipt_MASQUERADE,xt_conntrack,iptable_filter,xt_addrtype
nf_nat                 22338  2 nf_nat_ipv4,nf_nat_masquerade_ipv4
nf_conntrack           87408  5 nf_nat,nf_nat_ipv4,xt_conntrack,nf_nat_masquerade_ipv4,nf_conntrack_ipv4
bridge                106097  0 
stp                    12437  1 bridge
llc                    12745  2 stp,bridge
dm_thin_pool           59752  1 
dm_persistent_data     53315  1 dm_thin_pool
dm_bio_prison          13104  1 dm_thin_pool
dm_bufio               22606  1 dm_persistent_data
libcrc32c              12426  1 dm_persistent_data
loop                   26560  4 
dm_mod                 93753  5 dm_persistent_data,dm_bufio,dm_thin_pool
joydev                 17063  0 
mousedev               17272  0 
snd_hda_codec_hdmi     49263  1 
snd_hda_codec_conexant    21937  1 
snd_hda_codec_generic    63161  1 snd_hda_codec_conexant
iTCO_wdt               12831  0 
iTCO_vendor_support    12649  1 iTCO_wdt
coretemp               12820  0 
intel_rapl             17605  0 
arc4                   12536  2 
uvcvideo               84822  0 
iosf_mbi               12682  1 intel_rapl
x86_pkg_temp_thermal    12951  0 
intel_powerclamp       17122  0 
kvm_intel             143417  0 
kvm                   435299  1 kvm_intel
iwldvm                184887  0 
crct10dif_pclmul       13394  0 
mac80211              648753  1 iwldvm
crc32_pclmul           12915  0 
crc32c_intel           21809  1 
videobuf2_vmalloc      13286  1 uvcvideo
ghash_clmulni_intel    12978  0 
videobuf2_memops       12519  1 videobuf2_vmalloc
videobuf2_core         39635  1 uvcvideo
aesni_intel           167997  2 
v4l2_common            12814  1 videobuf2_core
videodev              135040  3 uvcvideo,v4l2_common,videobuf2_core
aes_x86_64             16719  1 aesni_intel
media                  18365  2 uvcvideo,videodev
lrw                    12757  1 aesni_intel
gf128mul               12970  1 lrw
iwlwifi               169263  1 iwldvm
snd_hda_intel          26387  1 
glue_helper            12649  1 aesni_intel
nls_iso8859_1          12461  1 
ablk_helper            12572  1 aesni_intel
snd_hda_controller     26857  1 snd_hda_intel
cfg80211              476584  3 iwlwifi,mac80211,iwldvm
cryptd                 18553  3 ghash_clmulni_intel,aesni_intel,ablk_helper
snd_hda_codec         112621  5 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
nls_cp437              16553  1 
evdev                  21544  14 
thinkpad_acpi          73259  1 
mac_hid                12633  0 
nvram                  13034  1 thinkpad_acpi
snd_hwdep              17244  1 snd_hda_codec
vfat                   21231  1 
serio_raw              12849  0 
i2c_i801               16965  0 
psmouse               107442  0 
fat                    62032  1 vfat
snd_pcm                88779  4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller
lpc_ich                20768  0 
rfkill                 18867  3 cfg80211,thinkpad_acpi
i915                 1002518  4 
tpm_tis                17231  0 
e1000e                219976  0 
wmi                    17339  0 
tpm                    31467  1 tpm_tis
hwmon                  12930  2 coretemp,thinkpad_acpi
snd_timer              26614  1 snd_pcm
ac                     12715  0 
battery                17452  0 
snd                    73436  11 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,thinkpad_acpi
ptp                    17692  1 e1000e
soundcore              13031  2 snd,snd_hda_codec
shpchp                 35210  0 
pps_core               17225  1 ptp
video                  22205  1 i915
thermal                17559  0 
drm_kms_helper         98881  1 i915
button                 12953  1 i915
drm                   273079  6 i915,drm_kms_helper
intel_gtt              17848  1 i915
i2c_algo_bit           12744  1 i915
mei_me                 17987  0 
i2c_core               50240  7 drm,i915,i2c_i801,drm_kms_helper,i2c_algo_bit,v4l2_common,videodev
mei                    75468  1 mei_me
processor              27777  0 
sch_fq_codel           17343  5 
nfsd                  285089  1 
nfs                   208487  0 
auth_rpcgss            54659  1 nfsd
oid_registry           12419  1 auth_rpcgss
nfs_acl                12511  1 nfsd
fscache                53701  1 nfs
lockd                  87230  2 nfs,nfsd
grace                  12586  2 nfsd,lockd
sunrpc                275966  8 nfs,nfsd,auth_rpcgss,lockd,nfs_acl
ext4                  514390  2 
crc16                  12343  1 ext4
mbcache                17171  1 ext4
jbd2                   86379  1 ext4
sd_mod                 43575  4 
atkbd                  22254  0 
libps2                 12739  2 atkbd,psmouse
ahci                   33248  3 
libahci                27215  1 ahci
libata                181461  2 ahci,libahci
scsi_mod              147395  2 libata,sd_mod
xhci_pci               12675  0 
xhci_hcd              152471  1 xhci_pci
sdhci_pci              22172  0 
sdhci                  39102  1 sdhci_pci
led_class              12855  3 sdhci,iwldvm,thinkpad_acpi
mmc_core              110613  2 sdhci,sdhci_pci
ehci_pci               12512  0 
ehci_hcd               69979  1 ehci_pci
usbcore               199382  5 uvcvideo,ehci_hcd,ehci_pci,xhci_hcd,xhci_pci
usb_common             12561  1 usbcore
i8042                  18002  1 libps2
serio                  18282  7 serio_raw,atkbd,i8042,psmouse

Thanks in advance for help

Offline

#2 2015-05-16 11:26:26

Trilby
Inspector Parrot
Registered: 2011-11-29
Posts: 30,480
Website

Re: Lenovo x220 functional keys stopped working

I have similar lines in my dmesg on a Lenovo X200, but my keys all work just fine.  Can you elaborate on the problem: specifically which keys are not working?  How do you operationalize "not working": they no longer do what you want, they no longer produce any xev output, or produce the wrong xev output, they no longer are recognized by showkeys, etc?


"UNIX is simple and coherent" - Dennis Ritchie; "GNU's Not Unix" - Richard Stallman

Offline

#3 2015-05-16 11:30:00

Head_on_a_Stick
Member
From: The Wirral
Registered: 2014-02-20
Posts: 9,003
Website

Re: Lenovo x220 functional keys stopped working

Check the options in your firmware (BIOS) menus.


Jin, Jîyan, Azadî

Offline

#4 2015-05-16 11:32:15

eDio
Member
From: Ukraine, Kyiv
Registered: 2008-12-02
Posts: 422

Re: Lenovo x220 functional keys stopped working

Trilby
All those keys that control laptop external devices and sleep/hibernation/etc. (i.e. Fn + {F2..F8,F12,Home,End}), stopped producing xev output.

Offline

#5 2015-06-14 19:23:43

aurenar
Member
Registered: 2015-06-14
Posts: 1

Re: Lenovo x220 functional keys stopped working

The same happened to me after an update to 4.0.5 I don't get the dmesg messages tho.

xev also does not report any events when pressing any fn+[button] keys.

[    2.786319] input: ThinkPad Extra Buttons as /devices/platform/thinkpad_acpi/input/input7
# ls /sys/devices/platform/thinkpad_acpi/input/input7
capabilities  device  event6  id  modalias  name  phys  power  properties  subsystem  uevent  uniq
$ cat /dev/input/event6
<pressing keys>
nothing


Downgrading to 4.0.4-2 works for me.

Last edited by aurenar (2015-06-14 19:26:25)

Offline

#6 2015-06-14 19:41:51

eDio
Member
From: Ukraine, Kyiv
Registered: 2008-12-02
Posts: 422

Re: Lenovo x220 functional keys stopped working

Sorry for not replying at once, but I really had nothing to tell.

Thing fixed itself after suspend-resume cycle.
All I did was systemctl suspend, and then resume by holding fn button for few seconds. That's it. Never had issues after that. Currently on 4.0.5.

Maybe that'll fix things for you as well.

Last edited by eDio (2015-06-14 19:43:06)

Offline

Board footer

Powered by FluxBB