Start a Conversation

This post is more than 5 years old

Solved!

Go to Solution

33339

February 3rd, 2018 00:00

Latitude 7480 keyboard issue (mostly missed keys)

Hello,

I'd like to ask if i am the only one with some issues about the Latitude 7480 keyboard (bios 1.7.3, was the same with 1.8.1 too).

if i type normal (e.g. not very slowly) some keys are missed:

 if i have to type "system" it produced sytem (the s is missed). (same behavior is observed in uefi shell, or bios add boot options)

 if i have to type cat .. |grep , usually the result of typing is ...|Grep (like i am keeping pressing the shift key..)

 if i have to use ctrl-shift-c / ctrl-shift-v (shortcuts for copy/paste) usually i just get C and V (e.g. ctrl missed)

 using shift-ctrl-tab (to scroll between tabs / windows backward) in most cases produces just ctrl-tab (forward scroll)

 

this happens in linux, both console and Xorg, as well in windows (virtualized guest) and also in bios.

1 Message

July 10th, 2018 08:00

Released for 7490 as of this morning!

The wait is over!

https://www.dell.com/support/home/us/en/04/drivers/driversdetails?driverId=944R4

4 Operator

 • 

11.1K Posts

February 5th, 2018 10:00

try external keyboard if there are no problems there, you have a bad keyboard.

3 Posts

February 19th, 2018 11:00

I can definitely vouch that this keyboard issue is occurring.  We've ordered a few batches of 7480's for work, and I've been able to reproduce this issue on every single one of them.  I can open up a word pad, type the same word over and over again, and some letters will appear out of order or skipped.  I'm a pretty fast typer, so I had some of my coworkers try it--anyone who typed quickly ran into the same issue. 

The computers were updated with the latest drivers/bios. I've been meaning to open up a case with ProSupport about it, hopefully it's something that can be fixed with a software update. 

4 Operator

 • 

14K Posts

February 19th, 2018 11:00

Yes, this is definitely an issue, and it seems not confined to the 7480 because another thread was created about this recently for another system.  I notice it most on my own 7480 when I type one key, then another, and then the original key again, e.g. "ana", "efe", etc.  I didn't realize how often that pattern occurs in the English language until I got this system, and it's absolutely infuriating to me because I type 140 WPM, so I see it all the time.  This behavior does NOT occur with an external keyboard attached to this system.

My guess is that either this is related to keyboards on newer systems having changed over to S-e-r-i-a-l IO from the previous USB or even legacy PS/2 interfaces, and either there's an inherent issue with that new interface or (more likely) Dell just has a subpar keyboard controller for this new interface or something.  I really hope this gets fixed in future products, because I'm now going to test Dell systems I'm considering for this issue before buying.  My 7480 is a work system and I haven't been able to get a different model approved for this issue, but no way would I spend my own cash on a system with this issue.  Ironically though, I spend a lot more time on my work system....

5 Posts

February 19th, 2018 23:00

Updated to 1.8.2 still the same. Dig a little bit with xev, looks like key press, key release misorder..

sys, typed very slow, produced "sys"

Spoiler
KeyPress event, $eria1 37, synthetic NO, window 0x2c00001,
    root 0x127, subw 0x0, time 84591970, (-40,211), root:(831,675),
    state 0x0, keycode 39 (keysym 0x73, s), same_screen YES,
    XLookupString gives 1 bytes: (73) "s"
    XmbLookupString gives 1 bytes: (73) "s"
    XFilterEvent returns: False

KeyRelease event, $eria1 37, synthetic NO, window 0x2c00001,
    root 0x127, subw 0x0, time 84592086, (-40,211), root:(831,675),
    state 0x0, keycode 39 (keysym 0x73, s), same_screen YES,
    XLookupString gives 1 bytes: (73) "s"
    XFilterEvent returns: False

KeyPress event, $eria1 37, synthetic NO, window 0x2c00001,
    root 0x127, subw 0x0, time 84592849, (-40,211), root:(831,675),
    state 0x0, keycode 29 (keysym 0x79, y), same_screen YES,
    XLookupString gives 1 bytes: (79) "y"
    XmbLookupString gives 1 bytes: (79) "y"
    XFilterEvent returns: False

KeyRelease event, $eria1 37, synthetic NO, window 0x2c00001,
    root 0x127, subw 0x0, time 84592967, (-40,211), root:(831,675),
    state 0x0, keycode 29 (keysym 0x79, y), same_screen YES,
    XLookupString gives 1 bytes: (79) "y"
    XFilterEvent returns: False

KeyPress event, $eria1 37, synthetic NO, window 0x2c00001,
    root 0x127, subw 0x0, time 84593568, (-40,211), root:(831,675),
    state 0x0, keycode 39 (keysym 0x73, s), same_screen YES,
    XLookupString gives 1 bytes: (73) "s"
    XmbLookupString gives 1 bytes: (73) "s"
    XFilterEvent returns: False

KeyRelease event, $eria1 37, synthetic NO, window 0x2c00001,
    root 0x127, subw 0x0, time 84593700, (-40,211), root:(831,675),
    state 0x0, keycode 39 (keysym 0x73, s), same_screen YES,
    XLookupString gives 1 bytes: (73) "s"
    XFilterEvent returns: False
KeyPress event, $eria1 37, synthetic NO, window 0x2c00001, root 0x127, subw 0x0, time 84591970, (-40,211), root:(831,675), state 0x0, keycode 39 (keysym 0x73, s), same_screen YES, XLookupString gives 1 bytes: (73) "s" XmbLookupString gives 1 bytes: (73) "s" XFilterEvent returns: False KeyRelease event, $eria1 37, synthetic NO, window 0x2c00001, root 0x127, subw 0x0, time 84592086, (-40,211), root:(831,675), state 0x0, keycode 39 (keysym 0x73, s), same_screen YES, XLookupString gives 1 bytes: (73) "s" XFilterEvent returns: False KeyPress event, $eria1 37, synthetic NO, window 0x2c00001, root 0x127, subw 0x0, time 84592849, (-40,211), root:(831,675), state 0x0, keycode 29 (keysym 0x79, y), same_screen YES, XLookupString gives 1 bytes: (79) "y" XmbLookupString gives 1 bytes: (79) "y" XFilterEvent returns: False KeyRelease event, $eria1 37, synthetic NO, window 0x2c00001, root 0x127, subw 0x0, time 84592967, (-40,211), root:(831,675), state 0x0, keycode 29 (keysym 0x79, y), same_screen YES, XLookupString gives 1 bytes: (79) "y" XFilterEvent returns: False KeyPress event, $eria1 37, synthetic NO, window 0x2c00001, root 0x127, subw 0x0, time 84593568, (-40,211), root:(831,675), state 0x0, keycode 39 (keysym 0x73, s), same_screen YES, XLookupString gives 1 bytes: (73) "s" XmbLookupString gives 1 bytes: (73) "s" XFilterEvent returns: False KeyRelease event, $eria1 37, synthetic NO, window 0x2c00001, root 0x127, subw 0x0, time 84593700, (-40,211), root:(831,675), state 0x0, keycode 39 (keysym 0x73, s), same_screen YES, XLookupString gives 1 bytes: (73) "s" XFilterEvent returns: False

sys, typed slow, still produced "sys"

Spoiler
KeyPress event, $eria1 37, synthetic NO, window 0x2c00001,
    root 0x127, subw 0x0, time 84378605, (343,371), root:(1214,835),
    state 0x0, keycode 39 (keysym 0x73, s), same_screen YES,
    XLookupString gives 1 bytes: (73) "s"
    XmbLookupString gives 1 bytes: (73) "s"
    XFilterEvent returns: False

KeyRelease event, $eria1 37, synthetic NO, window 0x2c00001,
    root 0x127, subw 0x0, time 84378716, (343,371), root:(1214,835),
    state 0x0, keycode 39 (keysym 0x73, s), same_screen YES,
    XLookupString gives 1 bytes: (73) "s"
    XFilterEvent returns: False

KeyPress event, $eria1 37, synthetic NO, window 0x2c00001,
    root 0x127, subw 0x0, time 84378727, (343,371), root:(1214,835),
    state 0x0, keycode 29 (keysym 0x79, y), same_screen YES,
    XLookupString gives 1 bytes: (79) "y"
    XmbLookupString gives 1 bytes: (79) "y"
    XFilterEvent returns: False

KeyPress event, $eria1 37, synthetic NO, window 0x2c00001,
    root 0x127, subw 0x0, time 84378831, (343,371), root:(1214,835),
    state 0x0, keycode 39 (keysym 0x73, s), same_screen YES,
    XLookupString gives 1 bytes: (73) "s"
    XmbLookupString gives 1 bytes: (73) "s"
    XFilterEvent returns: False

KeyRelease event, $eria1 37, synthetic NO, window 0x2c00001,
    root 0x127, subw 0x0, time 84378855, (343,371), root:(1214,835),
    state 0x0, keycode 29 (keysym 0x79, y), same_screen YES,
    XLookupString gives 1 bytes: (79) "y"
    XFilterEvent returns: False

KeyRelease event, $eria1 37, synthetic NO, window 0x2c00001,
    root 0x127, subw 0x0, time 84378937, (343,371), root:(1214,835),
    state 0x0, keycode 39 (keysym 0x73, s), same_screen YES,
    XLookupString gives 1 bytes: (73) "s"
    XFilterEvent returns: False
KeyPress event, $eria1 37, synthetic NO, window 0x2c00001, root 0x127, subw 0x0, time 84378605, (343,371), root:(1214,835), state 0x0, keycode 39 (keysym 0x73, s), same_screen YES, XLookupString gives 1 bytes: (73) "s" XmbLookupString gives 1 bytes: (73) "s" XFilterEvent returns: False KeyRelease event, $eria1 37, synthetic NO, window 0x2c00001, root 0x127, subw 0x0, time 84378716, (343,371), root:(1214,835), state 0x0, keycode 39 (keysym 0x73, s), same_screen YES, XLookupString gives 1 bytes: (73) "s" XFilterEvent returns: False KeyPress event, $eria1 37, synthetic NO, window 0x2c00001, root 0x127, subw 0x0, time 84378727, (343,371), root:(1214,835), state 0x0, keycode 29 (keysym 0x79, y), same_screen YES, XLookupString gives 1 bytes: (79) "y" XmbLookupString gives 1 bytes: (79) "y" XFilterEvent returns: False KeyPress event, $eria1 37, synthetic NO, window 0x2c00001, root 0x127, subw 0x0, time 84378831, (343,371), root:(1214,835), state 0x0, keycode 39 (keysym 0x73, s), same_screen YES, XLookupString gives 1 bytes: (73) "s" XmbLookupString gives 1 bytes: (73) "s" XFilterEvent returns: False KeyRelease event, $eria1 37, synthetic NO, window 0x2c00001, root 0x127, subw 0x0, time 84378855, (343,371), root:(1214,835), state 0x0, keycode 29 (keysym 0x79, y), same_screen YES, XLookupString gives 1 bytes: (79) "y" XFilterEvent returns: False KeyRelease event, $eria1 37, synthetic NO, window 0x2c00001, root 0x127, subw 0x0, time 84378937, (343,371), root:(1214,835), state 0x0, keycode 39 (keysym 0x73, s), same_screen YES, XLookupString gives 1 bytes: (73) "s" XFilterEvent returns: False

sys, typed at normal rate, produced "sy"

Spoiler
KeyPress event, $eria1 37, synthetic NO, window 0x2c00001,
    root 0x127, subw 0x0, time 84457540, (-216,156), root:(655,620),
    state 0x0, keycode 39 (keysym 0x73, s), same_screen YES,
    XLookupString gives 1 bytes: (73) "s"
    XmbLookupString gives 1 bytes: (73) "s"
    XFilterEvent returns: False

KeyPress event, $eria1 37, synthetic NO, window 0x2c00001,
    root 0x127, subw 0x0, time 84457582, (-216,156), root:(655,620),
    state 0x0, keycode 29 (keysym 0x79, y), same_screen YES,
    XLookupString gives 1 bytes: (79) "y"
    XmbLookupString gives 1 bytes: (79) "y"
    XFilterEvent returns: False

KeyRelease event, $eria1 37, synthetic NO, window 0x2c00001,
    root 0x127, subw 0x0, time 84457643, (-216,156), root:(655,620),
    state 0x0, keycode 39 (keysym 0x73, s), same_screen YES,
    XLookupString gives 1 bytes: (73) "s"
    XFilterEvent returns: False

KeyRelease event, $eria1 37, synthetic NO, window 0x2c00001,
    root 0x127, subw 0x0, time 84457707, (-216,156), root:(655,620),
    state 0x0, keycode 29 (keysym 0x79, y), same_screen YES,
    XLookupString gives 1 bytes: (79) "y"
    XFilterEvent returns: False
KeyPress event, $eria1 37, synthetic NO, window 0x2c00001, root 0x127, subw 0x0, time 84457540, (-216,156), root:(655,620), state 0x0, keycode 39 (keysym 0x73, s), same_screen YES, XLookupString gives 1 bytes: (73) "s" XmbLookupString gives 1 bytes: (73) "s" XFilterEvent returns: False KeyPress event, $eria1 37, synthetic NO, window 0x2c00001, root 0x127, subw 0x0, time 84457582, (-216,156), root:(655,620), state 0x0, keycode 29 (keysym 0x79, y), same_screen YES, XLookupString gives 1 bytes: (79) "y" XmbLookupString gives 1 bytes: (79) "y" XFilterEvent returns: False KeyRelease event, $eria1 37, synthetic NO, window 0x2c00001, root 0x127, subw 0x0, time 84457643, (-216,156), root:(655,620), state 0x0, keycode 39 (keysym 0x73, s), same_screen YES, XLookupString gives 1 bytes: (73) "s" XFilterEvent returns: False KeyRelease event, $eria1 37, synthetic NO, window 0x2c00001, root 0x127, subw 0x0, time 84457707, (-216,156), root:(655,620), state 0x0, keycode 29 (keysym 0x79, y), same_screen YES, XLookupString gives 1 bytes: (79) "y" XFilterEvent returns: False

sys, typed at normal rate second time, produced "sy"

Spoiler
KeyPress event, $eria1 37, synthetic NO, window 0x2c00001,
    root 0x127, subw 0x0, time 84502872, (-429,115), root:(442,579),
    state 0x0, keycode 39 (keysym 0x73, s), same_screen YES,
    XLookupString gives 1 bytes: (73) "s"
    XmbLookupString gives 1 bytes: (73) "s"
    XFilterEvent returns: False

KeyPress event, $eria1 37, synthetic NO, window 0x2c00001,
    root 0x127, subw 0x0, time 84502943, (-429,115), root:(442,579),
    state 0x0, keycode 29 (keysym 0x79, y), same_screen YES,
    XLookupString gives 1 bytes: (79) "y"
    XmbLookupString gives 1 bytes: (79) "y"
    XFilterEvent returns: False

KeyRelease event, $eria1 37, synthetic NO, window 0x2c00001,
    root 0x127, subw 0x0, time 84502973, (-429,115), root:(442,579),
    state 0x0, keycode 39 (keysym 0x73, s), same_screen YES,
    XLookupString gives 1 bytes: (73) "s"
    XFilterEvent returns: False

KeyPress event, $eria1 37, synthetic NO, window 0x2c00001,
    root 0x127, subw 0x0, time 84503036, (-429,115), root:(442,579),
    state 0x0, keycode 39 (keysym 0x73, s), same_screen YES,
    XLookupString gives 1 bytes: (73) "s"
    XmbLookupString gives 1 bytes: (73) "s"
    XFilterEvent returns: False

KeyRelease event, $eria1 37, synthetic NO, window 0x2c00001,
    root 0x127, subw 0x0, time 84503050, (-429,115), root:(442,579),
    state 0x0, keycode 29 (keysym 0x79, y), same_screen YES,
    XLookupString gives 1 bytes: (79) "y"
    XFilterEvent returns: False

KeyRelease event, $eria1 37, synthetic NO, window 0x2c00001,
    root 0x127, subw 0x0, time 84503145, (-429,115), root:(442,579),
    state 0x0, keycode 39 (keysym 0x73, s), same_screen YES,
    XLookupString gives 1 bytes: (73) "s"
    XFilterEvent returns: False
KeyPress event, $eria1 37, synthetic NO, window 0x2c00001, root 0x127, subw 0x0, time 84502872, (-429,115), root:(442,579), state 0x0, keycode 39 (keysym 0x73, s), same_screen YES, XLookupString gives 1 bytes: (73) "s" XmbLookupString gives 1 bytes: (73) "s" XFilterEvent returns: False KeyPress event, $eria1 37, synthetic NO, window 0x2c00001, root 0x127, subw 0x0, time 84502943, (-429,115), root:(442,579), state 0x0, keycode 29 (keysym 0x79, y), same_screen YES, XLookupString gives 1 bytes: (79) "y" XmbLookupString gives 1 bytes: (79) "y" XFilterEvent returns: False KeyRelease event, $eria1 37, synthetic NO, window 0x2c00001, root 0x127, subw 0x0, time 84502973, (-429,115), root:(442,579), state 0x0, keycode 39 (keysym 0x73, s), same_screen YES, XLookupString gives 1 bytes: (73) "s" XFilterEvent returns: False KeyPress event, $eria1 37, synthetic NO, window 0x2c00001, root 0x127, subw 0x0, time 84503036, (-429,115), root:(442,579), state 0x0, keycode 39 (keysym 0x73, s), same_screen YES, XLookupString gives 1 bytes: (73) "s" XmbLookupString gives 1 bytes: (73) "s" XFilterEvent returns: False KeyRelease event, $eria1 37, synthetic NO, window 0x2c00001, root 0x127, subw 0x0, time 84503050, (-429,115), root:(442,579), state 0x0, keycode 29 (keysym 0x79, y), same_screen YES, XLookupString gives 1 bytes: (79) "y" XFilterEvent returns: False KeyRelease event, $eria1 37, synthetic NO, window 0x2c00001, root 0x127, subw 0x0, time 84503145, (-429,115), root:(442,579), state 0x0, keycode 39 (keysym 0x73, s), same_screen YES, XLookupString gives 1 bytes: (73) "s" XFilterEvent returns: False

 

1 Message

March 12th, 2018 08:00

Yup, this is definitely still happening, even with all the latest drivers.

 

Perhaps someone from Dell could chime in? Is there a fix in the pipeline? It makes typing an unenjoyable experience on this computer.

8 Posts

March 14th, 2018 10:00

Hi,

I spotted the same issue with keyboard, missing os misplaced letters during fast typing.

I checked it more detailed, it looks that problem exists in Windows, Linux and in BIOS too (there is input field in BIOS that you can check), which means that it is not a system or system drivers issue, but hardware or hardware's firmware.

I also found out how to reproduce it easily, so you can check if problem is fixed without trying to type for a long time. For me it's enough to type two letters with one hand in exactly the same time (in my case "a" and "t", but it does not matter which letters you are using) for 10 times. Then you can count how many letters were produced. In my case it's about 14-16, should be 20.

8 Posts

March 14th, 2018 10:00

I raised that issue to Dell using NYB, they sent me 3 technicians, which replaced motherboard, keyboard, palmrest, but problem still exist. So I guess it's something in 7480 model, maybe firmware of keyboard/motherboard. Next they ask me to send that laptop to them to Dell service, so they can check and fix my issue. After 10 days they send me back my laptop with replaced motherboard, keyboard, palmrest and still same issue, saying that it was resolved.

4 Operator

 • 

754 Posts

March 16th, 2018 04:00

 

Hi guys,

There's been a BIOS release that should resolve the keyboard issues you've been seeing.

http://www.dell.com/support/home/us/en/04/drivers/driversdetails?driverId=5P09H

Let us know how you get on.

 

8 Posts

March 16th, 2018 05:00

I'm happy to confirm that this BIOS release fixes the problem with the internal keyboard.

Works fine now. Thanks

40 Posts

April 11th, 2018 02:00

I have exactly the same problem with a dell latitude 7490.

It seems that there is no bios update yet for this model to fix the issue.

To dell support: Do you know if a fix is planned for this model?

Thanks.

4 Operator

 • 

754 Posts

April 11th, 2018 03:00

 

Hi raf2222,

Can you send me a PM (click on the envelope at the top right of the page) with the service tag and confirmation of which BIOS version you have installed? Is it just one system you have seen the issue on?

Thanks

40 Posts

April 11th, 2018 05:00

Thank you Alasdair,

I sent to you a PM with the required information.

I however do not have any other 7490 model in the office to test this bug.

We have a lot of 7480 models and they all have the keyboard issue which is solved with the latest version of the BIOS.

The problem observed on the 7490 is exactly the same as the one observed on the 7480 (same behavior for missed keys)

5 Posts

April 11th, 2018 22:00

Hello, 10x for your cooperation and apologies for late reply.

Updating BIOS to 1.9.3 helped a lot.

Updated almost immediately after release, so the below mentioned opinion can be considered real world one (e.g. it is based on enough long term experience:) )

shortcuts ctrl-shift works as expected, i am happily using ctrl-shft C/V/tab and they works properly. (10x for that). Also i did not see missed keys

There are still some minor issues when typing (to be honest the speed of typing is above the average, probably can be considered very fast)

 reorder (swap) of keys.
  typing "grep" sometime produces: "grpe"; typing "very" sometimes produces "veyr"

 ghost keys.
  typing "grep " (mention the space) sometimes produces: "gr'ep ", "gr'e p", "gr'p e", "gr' ep".
  e.g. the "'" (character ' ) is the ghost, also reordering is seen too.

April 17th, 2018 08:00

I can attest that I am experiencing the exact same issue on my 7490 (e.g. typing "init" results in "int"). This is occurring on BIOS version 1.2.8 (and it was also happening on 1.1.6).

My fingers are crossed for a BIOS update to fix us 7x90 folk, as right now the typing on this laptop is unacceptable. Thanks in advance!

No Events found!

Top