[原创]带IPMI口主板外置USB键盘无法使用的解决办法_VMware, Unix及操作系统讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  VMware, Unix及操作系统讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3055 | 回复: 0   主题: [原创]带IPMI口主板外置USB键盘无法使用的解决办法        下一篇 
wulcan
版主
等级:中校
经验:1795
发帖:124
精华:0
注册:2014-3-19
状态:离线
发送短消息息给wulcan 加好友    发送短消息息给wulcan 发消息
发表于: IP:您无权察看 2015-3-26 21:54:59 | [全部帖] [楼主帖] 楼主

一台supermicro的主板,带IPMI口,重新编译了一次内核后,竟然发现外置的USB键盘无法使用了,通电指示正常,但是按任何键都没有反应。

在启动时会提示检测到一个usb的键盘和一个usb的鼠标,即使什么不插的时候也会这么显示。再插入USB键盘的时候,会把键盘认成kbd1,而在/dev目录下,会发现多达四个键盘:

# ls /dev/kbd*
/dev/kbd0       /dev/kbd1       /dev/kbd2       /dev/kbd3


找了很长时间,终于发出一原因,因为在kernel配置文件中,习惯性地把kbdmux给禁用了:

device          kbdmux          # keyboard multiplexer


启用后重新编译内核,就发现外置的USB键盘可以使用了。
另外提示一下:键盘不能用怎么编译内核?如果网络通的话,可以走网络;网络不通还可以用老内核,就是开机出现选单的时候按一次5,就会切换到kernel.old,回车就行了;如果一不小心把old内核也给覆盖了,那就用启动U盘进入live模式,把默认的GENRIC内核复制到硬盘上吧。

那么这个kbdmux是干嘛的呢?看字面意思,就是一个键盘分配器,man里面说它相当于一个“键盘交换机”,一个kbdmux设备相当于一个超级的键盘,每个“分”键盘都连接到这台超级键盘上面,这些“分”键盘所有的输入,都会输入到这个超级键盘上,再由这个超级键盘统一发送到内核中去。所以这些“分”键盘有着共享着相同的状态,比如大写键之类的。
手册上还说可以通过kbdcontrol来确定哪些使用键盘,但是我测试了一下,都提示“设备正忙”,以后再找原因吧。




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论