環境:CentOS 7
kernel version:3.10.0-514.16.1.el7.x86_64
VM hipervisor:KVM
VM OS:CentOS 7
SR-IOV網路卡:Intel X540-T2
- 插上網路卡
- 去官網下載ixgbe & ixgbevf驅動 (注意host跟guest的kernel version要在2.6~4.8)
- 在kernel command line打上intel_iommu=on
• 在/etc/default/grub 內新增 GRUB_CMDLINE_LINUX="intel_iommu=on"
• 然後更新grub grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg 並重新開機
- cd到ixgbe驅動資料夾裡面面的src資料夾後再make install
- 完成後先rmmod ixgbe,然後再modprobe ixgbe自自己己剛剛編的kernel module
- echo $num_vf_enabled > /sys/class/net/$dev/device/sriov_numvfs (linux 3.8之後使用之方法)
• e.g. echo 7 > /sys/class/net/ens2f1/device/sriov_numvfs //enable
• e.g. echo 0 > /sys/class/net/ens2f1/device/sriov_numvfs //disable
- 此時lspci就可看到VF的裝置
- 打開KVM manager,新增一一個PCI裝置(VF)
- 打開vm,並安裝ixgbevf驅動即可(方方法同PF驅動)
- 編譯驅動時若出現找不到kernel header有2種
• yum install kernel-devel (注意kernel 版本跟安裝的kernel devel版本要相同)
• ln -s /usr/src/kernels/$kernel版本 /usr/src/linux
留言列表