按键发生故障 – 按下按钮时ctrl和shift似乎被按下,或按下时不按下按钮

我在一台新笔记本电脑上安装了新的Ubuntu 16.04(不到一个月的时间),我的键盘很难用。

似乎Ctrl键认为它被按下了。 一些例子:

  1. 在Chrome上,当我用鼠标向上或向下滚动时,缩放会突然改变,在Sublime Text中也是如此。
  2. 在终端上键入d时 ,它突然关闭当前选项卡。

以上示例以随机间隔发生。

有时,当我真的想要使用Ctrl键并按下它来删除终端上的一个单词时(使用Ctrl + w )它只能在第一次或第二次运行,然后突然停止工作(按住Ctrl键 )。

它不仅仅是Ctrl键,因为有时也会出现Alt键。

我试过的:

  • 删除我发现的post中建议的.config.gconf.gnome.gnome2文件夹
  • 更改键盘布局
  • 在我的键盘设置上,选中“按下键时按键重复”
  • “粘滞键”选项已关闭。

我的笔记本电脑:

  • 惠普馆
  • 采用AMD Radeon R5显卡的AMD A8-7410 APU
  • 12 GB RAM
  • 1 TB硬盘
  • Ubuntu Mate 16.04

额外信息:

  • 我正在使用gnome-session-fallback作为我的DE。
  • 我正在使用fglrx驱动程序作为X.org的替代品

更新

  • 它也发生在Shift键上
  • 正在使用左右CtrlShift等键,所以我想我们可以根据评论中@whtyger的建议丢弃硬件故障

我在HP Pavilion 15 ab062nl上遇到了同样的问题。 CPU AMD A10 8700p,GPU radeon r6 + radeon r7 m360,内存:8GB DDR3。

尝试仅按下Left_SHIFT键。 在我的笔记本上,这解决了一段时间的问题

带有集成键盘的SHIFT,CTRL和ALT按钮的问题

我还在启动板上打开了一个bug

如果您认为自己不同,可以将自己添加为受影响或创建新错误。

在我看来,这是与这些HP键盘兼容的问题。

好的,经过一段时间的测试,并在@ Dea1993和Launchpad bug线程上的人的帮助下。 这就是我修复它的方法。

  1. /etc/default/grub上的GRUB_CMDLINE_LINUX_DEFAULT行编辑为:

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.dumbkbd=1" 
  2. 更新grub:

     $ sudo update-grub 
  3. 重启

虽然这导致CAPS LOCK键盘导致不闪烁(但这实际上是预期的行为)。

为了记录,这些是我发现的关于i8042控制器的选项:

  • i8042.direct – 将键盘端口置于非翻译模式
  • i8042.dumbkbd – 假设控制器只能从键盘读取数据并且无法控制其状态(不要试图使LED闪烁)
  • i8042.noaux – 不检查辅助(==鼠标)端口
  • i8042.nokbd – 不检查/创建键盘端口
  • i8042.noloop – 在探测AUX端口时禁用AUX环回命令
  • i8042.nomux – 不检查是否存在有效的多路复用控制器
  • i8042.nopnp – 不要使用ACPIPnP / PnPBIOS来发现KBD / AUX控制器
  • i8042.reset – 在初始化和清理期间重置控制器
  • i8042.unlock – 解锁(忽略)键锁

我终于解决了更新BIOS的问题

Unity作为DE会发生吗?

您是否插入了无线鼠标,发送幻像信号来接管您的计算机? 我有类似的经历,结果我的鼠标按钮被压在我的包里。 就像你说的那样,这就像是一些奇怪的Sticky Keys情况。 当我拔下无线鼠标加密狗时,问题就消失了。

您是否正在使用teamviewer等任何远程控制软件? 当从远程控制会话切换回来时,可能无法正确处理控制键的状态。