切换CAPS LOCK时崩溃

在2016年末Razer Blade Stealth上安装了Ubuntu 16.10。 当我按下CAPS LOCK时,它的指示灯亮起,它可以工作。 但当我再次点击它以将其关闭时,屏幕会被矩形毛刺覆盖,有时静音会在扬声器上播放,设备会变得无响应但不会重启。 一些崩溃。

我不确定这是否与X服务器,lightdm甚至内核崩溃有关? 我不确定要查看哪些日志甚至开始调试。

如果我禁用lightdm:

sudo systemctl stop lightdm.service 

然后点击ctrl + alt + F1(没有fn键)来获取文字提示,CAPS LOCK没有问题。

可能出现什么问题,我该如何开始对此进行分类?

编辑1: 取消选中大写锁定崩溃Ubuntu安装 ,答案不足

编辑2:我尝试过的其他一些事情:

  • ssh进入框中,看看我是否可以按照此处收集dmesg和xorg日志。 主机崩溃后,ssh会话无响应。
  • 尝试不同的桌面环境
  • 尝试不同的窗口管理器

我也有一个新的Razer Blade Stealth并且我遇到了同样的问题但修复了它安装linux的razer键盘驱动程序,你可以在GitHub上找到它并禁用内置的键盘驱动程序。

Ubuntu有一个PPA(16.04及更新版本):

 sudo add-apt-repository ppa:openrazer/stable sudo apt update sudo apt install openrazer-meta 

如果在尝试安装这些驱动程序包时出现依赖项错误,请确保已在“ 软件和更新”中启用了universe存储库。 还有一个开发PPA( ppa:openrazer/daily )。

重新启动,或从终端插入新模块:

 sudo modprobe razerkbd 

安装驱动程序后,您应该看到它

 lsmod | grep "razerkbd" 

第二次禁用导致问题的内置键盘驱动程序。 首先找到驱动程序的名称。

 xinput list 

禁用它(在我的情况下为“AT Raw Set 2键盘”)

 xinput set-prop "AT Raw Set 2 keyboard" "Device Enabled" 0 

如果这不再产生错误,请将更改永久化。

 cd /etc/X11/ sudo mkdir xorg.conf.d cd xorg.conf.d/ sudo touch 20-razer.conf sudo xed 20-razer.conf 

将以下内容复制到20-razer.conf

 Section "InputClass" Identifier "Disable built-in keyboard" MatchIsKeyboard "on" MatchProduct "AT Raw Set 2 keyboard" Option "Ignore" "true" EndSection 

重新启动并检查CAPS锁定键是否不再产生崩溃。

Jorge Garza的回答有所帮助,但暂停后问题又回来了。 将修复程序添加到/etc/pm/sleep.d/20_razer有所帮助。

 #!/bin/sh case $1 in suspend|suspend_hybrid|hibernate) # everything is fine ;; resume|thaw) xinput set-prop "AT Raw Set 2 keyboard" "Device Enabled" 0 ;; esac 

正如GitHub上所解释的那样

这个是禁用键盘上的大写锁定,这样你就不会意外地撞到你的razerblade隐形笔记本电脑:

 setxkbmap -layout us -option caps:ctrl_modifier gsettings set org.gnome.desktop.input-sources xkb-options "['caps:ctrl_modifier']"