在linux系统中,有时会为同一类设备同时加载多个驱动,用于测试或者不同使用方式。例如做数据报文处理的服务器上可能会同时加载普通的网卡驱动和DPDK的igb_uio驱动来使用通讯网卡和数据处理卡。
在这种情况下,需要一种方式能够让指定设备在多个驱动间切换,从而实现同类设备使用不同驱动的目的。linux为PCI设备驱动预留了sys文件系统接口来实现这个功能。方法如下:
echo "0000:02:00.0" >> /sys/bus/pci/driver/XXX/unbind
echo "0000:02:00.0" >> /sys/bus/pci/driver/YYY/bind
通过上述命令,就可以把PCI总线地址为0000:02:00.0的PCI设备使用的驱动从XXX切换为YYY。
804

被折叠的 条评论
为什么被折叠?



