level 13
小_埃
楼主
问题已解决,在这发个贴留个备份,别人遇到同样问题也可以看看。
此事从头说起吧,以前一直用的Windows系统,从来没发生过这种问题。
后来换了fedora 19,结果偶尔发生键盘黏住或失灵的问题,而且是完全随机的发生,没有任何征兆,可能是刚开机没10分钟就发生,也可能连续用好几个小时才发生,还有可能几天都不发生,一点规律都没有。
症状表现非常明显,整个键盘完全失灵,包括大写锁定、数字锁定等均无效,Ctrl+Alt+Backspace、Alt+SysRq+reisub等热键也同样失效。与此同时,还有可能会发生某个键被黏住一样的症状,输入框里不停的出现同一个字母。(也有可能不发生键盘黏住的症状,仅仅是失灵)
无论是键盘失灵还是黏住,鼠标工作完全正常,系统也会
正确的
响应鼠标的操作。换句话说,系统本身并没有死机。
一开始我以为是IBUS输入法的问题,于是删了Fedora自带的IBUS,装了fcitx,结果问题依旧。
接着我怀疑是Gnome3的Bug,于是我就发了个帖子,询问哪些发行版比较稳定,适合桌面使用。大家都很热心,给我提供了很多候选的发行版。本着不折腾的原则,我选择了大家推荐的比较稳定的openSUSE 13.1。
因为害怕是Gnome的问题,这次干脆连DE一起换掉,改成了KDE。
新系统装好以后用了几天,问题没再出现,我以为问题彻底解决了。
结果这个结论下的太早了,就在昨天还在和吧里的人讨论终端字体以后没多久,键盘又一次失灵了,和Fedora里的症状一模一样,一切按键都没反应,鼠标完全正常。
这次还有什么可怀疑的呢?对,内核版本!(病急乱投医?)Fedora 19的内核版本是3.9,openSUSE 13.1的内核版本是3.11,我干脆换个低版本内核,看看是不是高版本内核和我的老硬件有兼容性问题。
既然也不追求新版本了,索性装了个Debian 7.2,这次内核版本是3.2,比我手机上的Android的内核版本(3.4)还要老……
换了Debian以后,为了排除一切可能的原因,干脆装英文版算了,加个中文显示和输入法,系统直接按默认英文装了。
装完系统以后,一切常用软件我都没装,而且索性把开源的显卡驱动换成了AMD的闭源驱动。就在系统默认的Iceweasel(其实就是Firefox) 17.0版本的浏览器里装了几个插件(毕竟浏览器插件和系统无关),先凑合用着,目的是看看能不能重现那个Bug。
结果还不到1天时间,果然又出现了,我擦!
这次100%肯定不是系统原因了,从Fedora换到openSUSE又换到Debian,全都出同一个Bug的可能性几乎就是0,而且我连软件都没装,只有系统默认自带的程序,这都能出错的话,官方论坛早就炸了……
既然Windows下没问题,凭什么Linux下就出问题?肯定不单纯是硬件问题,一定是硬件和系统之间的兼容性问题。
下面是我的硬件配置:
主板:ASUS P7P55D-E Pro
CPU:酷睿i5 750
内存:2x2G DDR3
显卡:AMD HD 4870
键盘:罗技 PS/2口标准键盘
鼠标:罗技 USB鼠标
键盘出问题就从键盘开始研究,PS/2口的键盘和主板之间都是标准通信协议,就发送个按键码而已,所以问题肯定和键盘型号无关。
而且由于出现故障时鼠标正常,所以排除鼠标的因素。
Intel的CPU这么多人用,装Linux的肯定不在少数,基本排除CPU的问题。
显卡从开源驱动换到闭源驱动,问题全都一样,而且由于系统并未死机,所以显卡本身故障的可能性不大,暂时排除。
内存我拔掉一条,问题依旧,没有能替换的配件,暂时作罢。
剩下就是主板了,于是死马当作活马医,Google搜索P7P55D Linux keyboard,第一个结果就找到这里了:http://forums.linuxmint.com/viewtopic.php?f=141&t=67240
这帖子的楼主和我一样也是华硕的P7P55D主板和罗技的USB鼠标,而且问题描述和我的完全一样,于是仔细往下看,看到一条回复:

(点击看大图)
这是除了我和那个楼主之外第三个人了,也是这个主板,也是这个症状,坑爹的问题终于找到根源了!
为了验证问题原因,我执行了一下lsmod | grep asus,里面果然有个asus_atk0110,看来这就是罪魁祸首了。
剩下的问题就是解决这个Bug了,按照他给出了的解决方法:
在/etc/modprobe.d/文件夹中,新建一个.conf文件,里面写一行“blacklist asus_atk0110”,然后保存并重启系统,搞定。
重启以后再lsmod确认了一下,那个模块没有再被加载了,这问题就先这样吧,今天刚刚修改完,用几天再说,顺便把icsweasel 17换成firefox 25……
顺便,这件事告诉大家,用好搜索引擎是非常重要的一件事!我要是早发现这问题,就不用折腾这么多天了。
2013年12月09日 08点12分
1
此事从头说起吧,以前一直用的Windows系统,从来没发生过这种问题。
后来换了fedora 19,结果偶尔发生键盘黏住或失灵的问题,而且是完全随机的发生,没有任何征兆,可能是刚开机没10分钟就发生,也可能连续用好几个小时才发生,还有可能几天都不发生,一点规律都没有。
症状表现非常明显,整个键盘完全失灵,包括大写锁定、数字锁定等均无效,Ctrl+Alt+Backspace、Alt+SysRq+reisub等热键也同样失效。与此同时,还有可能会发生某个键被黏住一样的症状,输入框里不停的出现同一个字母。(也有可能不发生键盘黏住的症状,仅仅是失灵)
无论是键盘失灵还是黏住,鼠标工作完全正常,系统也会
正确的
响应鼠标的操作。换句话说,系统本身并没有死机。
一开始我以为是IBUS输入法的问题,于是删了Fedora自带的IBUS,装了fcitx,结果问题依旧。
接着我怀疑是Gnome3的Bug,于是我就发了个帖子,询问哪些发行版比较稳定,适合桌面使用。大家都很热心,给我提供了很多候选的发行版。本着不折腾的原则,我选择了大家推荐的比较稳定的openSUSE 13.1。
因为害怕是Gnome的问题,这次干脆连DE一起换掉,改成了KDE。
新系统装好以后用了几天,问题没再出现,我以为问题彻底解决了。
结果这个结论下的太早了,就在昨天还在和吧里的人讨论终端字体以后没多久,键盘又一次失灵了,和Fedora里的症状一模一样,一切按键都没反应,鼠标完全正常。
这次还有什么可怀疑的呢?对,内核版本!(病急乱投医?)Fedora 19的内核版本是3.9,openSUSE 13.1的内核版本是3.11,我干脆换个低版本内核,看看是不是高版本内核和我的老硬件有兼容性问题。
既然也不追求新版本了,索性装了个Debian 7.2,这次内核版本是3.2,比我手机上的Android的内核版本(3.4)还要老……
换了Debian以后,为了排除一切可能的原因,干脆装英文版算了,加个中文显示和输入法,系统直接按默认英文装了。
装完系统以后,一切常用软件我都没装,而且索性把开源的显卡驱动换成了AMD的闭源驱动。就在系统默认的Iceweasel(其实就是Firefox) 17.0版本的浏览器里装了几个插件(毕竟浏览器插件和系统无关),先凑合用着,目的是看看能不能重现那个Bug。
结果还不到1天时间,果然又出现了,我擦!
这次100%肯定不是系统原因了,从Fedora换到openSUSE又换到Debian,全都出同一个Bug的可能性几乎就是0,而且我连软件都没装,只有系统默认自带的程序,这都能出错的话,官方论坛早就炸了……
既然Windows下没问题,凭什么Linux下就出问题?肯定不单纯是硬件问题,一定是硬件和系统之间的兼容性问题。
下面是我的硬件配置:
主板:ASUS P7P55D-E Pro
CPU:酷睿i5 750
内存:2x2G DDR3
显卡:AMD HD 4870
键盘:罗技 PS/2口标准键盘
鼠标:罗技 USB鼠标
键盘出问题就从键盘开始研究,PS/2口的键盘和主板之间都是标准通信协议,就发送个按键码而已,所以问题肯定和键盘型号无关。
而且由于出现故障时鼠标正常,所以排除鼠标的因素。
Intel的CPU这么多人用,装Linux的肯定不在少数,基本排除CPU的问题。
显卡从开源驱动换到闭源驱动,问题全都一样,而且由于系统并未死机,所以显卡本身故障的可能性不大,暂时排除。
内存我拔掉一条,问题依旧,没有能替换的配件,暂时作罢。
剩下就是主板了,于是死马当作活马医,Google搜索P7P55D Linux keyboard,第一个结果就找到这里了:http://forums.linuxmint.com/viewtopic.php?f=141&t=67240
这帖子的楼主和我一样也是华硕的P7P55D主板和罗技的USB鼠标,而且问题描述和我的完全一样,于是仔细往下看,看到一条回复:

(点击看大图)这是除了我和那个楼主之外第三个人了,也是这个主板,也是这个症状,坑爹的问题终于找到根源了!
为了验证问题原因,我执行了一下lsmod | grep asus,里面果然有个asus_atk0110,看来这就是罪魁祸首了。
剩下的问题就是解决这个Bug了,按照他给出了的解决方法:
在/etc/modprobe.d/文件夹中,新建一个.conf文件,里面写一行“blacklist asus_atk0110”,然后保存并重启系统,搞定。
重启以后再lsmod确认了一下,那个模块没有再被加载了,这问题就先这样吧,今天刚刚修改完,用几天再说,顺便把icsweasel 17换成firefox 25……
顺便,这件事告诉大家,用好搜索引擎是非常重要的一件事!我要是早发现这问题,就不用折腾这么多天了。