xpad内核模块提供什么? (禁用它我会失去什么?)

xpad内核模块提供什么? (禁用它我会失去什么?)

背景故事

我想使用 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

相关内容