背景故事
我想使用 Xbox 控制器来玩一些 Steam-on Wine 游戏。
我发现xboxdrv
它声称可以让 Xbox 控制器适用于 wine 程序。
当我跑步时$sudo xboxdrv
我得到:
xboxdrv 0.8.5 - http://pingus.seul.org/~grumbel/xboxdrv/
Copyright © 2008-2011 Ingo Ruhnke <[email protected]>
Licensed under GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it under certain
conditions; see the file COPYING for details.
Controller: Microsoft Xbox 360 Controller
Vendor/Product: 045e:028e
USB Path: 003:008
Controller Type: Xbox360
-- [ ERROR ] ------------------------------------------------------
Error couldn't claim the USB interface: LIBUSB_ERROR_BUSY
Try to run 'rmmod xpad' and then xboxdrv again or start xboxdrv with the option --detach-kernel-driver.
因此,据我所知,wine 驱动程序建议删除xpad
内核模块。
问题
内核模块提供什么xpad
,因此,禁用它会损失什么?此外,重新启用是否容易?更改此状态是否需要重新启动?
有了 xpad 内核模块的详细信息,我宁愿将其保留在原处,也不愿冒失去 xbox 控制器堡垒本机应用程序的风险,而不是 wine 应用程序。
答案1
xpad
是内核中包含的 Xbox 控制器的驱动程序;但它并不完全支持较新的控制器(按钮映射不正确并且 LED 永远不会同步)。xboxdrv
是 Xbox 控制器的用户空间驱动程序,提供 的所有功能xpad
,但排除错误。从 切换xpad
到不会丢失任何功能xboxdrv
。
要xpad
永久禁用,您可以将其列入黑名单:创建一个名为 say 的文件xpad.conf
,其中/etc/modprobe.d
包含
blacklist xpad
现在使用xboxdrv
无需重新启动,rmmod xpad
然后xboxdrv
根据需要启动。
即使设置了黑名单,您仍然可以加载xpad
:停止xboxdrv
和运行modprobe xpad
。
有关 modprobe 和更多配置选项(如 )的更多信息blacklist
,请参阅:
http://linux.die.net/man/5/modprobe.d