close

環境: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

arrow
arrow
    文章標籤
    SR-IOV CentOS X540-T2
    全站熱搜

    w180112 發表在 痞客邦 留言(0) 人氣()