![动态切换设备驱动程序?](https://linux22.com/image/1340828/%E5%8A%A8%E6%80%81%E5%88%87%E6%8D%A2%E8%AE%BE%E5%A4%87%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
是否可以为单个设备(例如触摸板)安装多个驱动程序,然后在运行中在它们之间切换?(即无需重启。)
我的触摸板的 Synaptics 驱动程序出现了一些问题,我希望能够使用键盘快捷键(或类似的东西)在运行中切换到通用鼠标驱动程序,这样我就可以一会儿享受 Synaptics 的多点触摸功能,一会儿又可以享受无忧的触摸板驱动程序而不会出现任何异常。
编辑- 如果 Frank Thomas 所说的是正确的,并且无法直接交换驱动程序,那么是否可以编写一个驱动程序作为其他驱动程序的包装器,另外还为用户提供通过该驱动程序进行交换的选项?
答案1
一般来说,不行,因为驱动程序被加载到内核中,如果不关机就卸载是“危险的”,因为一旦卸载驱动程序,它们可能会导致内核崩溃。可以动态加载驱动程序(例如 USB 设备),但不重新启动就无法将其替换。