1. 程式人生 > >PCI裝置驅動切換方法

PCI裝置驅動切換方法

在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。