https://doc.dpdk.org/guides-18.11/howto/lm_bond_virtio_sriov.html
不需要echo xx > /sys/bus/pci/devices/0000:05:00.0/sriov_numvfs
[root@localhost cloud_images]# ls /sys/bus/pci/devices/0000:05:00.0 broken_parity_status consistent_dma_mask_bits d3cold_allowed dma_mask_bits enable irq max_link_speed msi_bus remove resource resource4 sriov_drivers_autoprobe subsystem uevent class current_link_speed device driver iommu local_cpulist max_link_width numa_node rescan resource0 revision sriov_numvfs subsystem_device vendor config current_link_width devspec driver_override iommu_group local_cpus modalias power reset resource2 rom sriov_totalvfs subsystem_vendor vpd [root@localhost cloud_images]# ls /sys/bus/pci/devices/0000:05:00.0/max_vfs ls: cannot access /sys/bus/pci/devices/0000:05:00.0/max_vfs: No such file or directory [root@localhost cloud_images]# ls /sys/bus/pci/devices/0000:05:00.0/sriov_numvf ls: cannot access /sys/bus/pci/devices/0000:05:00.0/sriov_numvf: No such file or directory [root@localhost cloud_images]# ls /sys/bus/pci/devices/0000:05:00.0/sriov_numvfs /sys/bus/pci/devices/0000:05:00.0/sriov_numvfs [root@localhost cloud_images]# cat /sys/bus/pci/devices/0000:05:00.0/sriov_numvfs 0 [root@localhost cloud_images]# cat /sys/bus/pci/devices/0000:05:00.0/sriov_totalvfs 120 [root@localhost cloud_images]# lspci | grep "Virtual Function" [root@localhost cloud_images]# cat /sys/bus/pci/devices/0000:05:00.0/sriov_numvfs 0 [root@localhost cloud_images]#
网卡绑定vfio
-device pci-assign,host=0000:05.0要改成 -device vfio-pci,host=0000:05:00.0
qemu-system-aarch64 -name vm2 -nographic -enable-kvm -M virt -cpu host -smp 2 -m 4096 -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on -numa node,memdev=mem -mem-prealloc -global virtio-blk-device.scsi=off -device virtio-scsi-device,id=scsi -kernel vmlinuz-4.18 --append "console=ttyAMA0 root=UUID=6a09973e-e8fd-4a6d-a8c0-1deb9556f477" -initrd initramfs-4.18 -drive file=vhuser-test1.qcow2 -device vfio-pci,host=0000:05:00.0 -net nic,macaddr=00:00:00:99:99:01 -vnc :10
CentOS Linux 7 (AltArch) Kernel 4.18.0-147.8.1.el7.aarch64 on an aarch64 localhost login: root Password: Last login: Thu Nov 5 07:09:33 on ttyAMA0 [root@localhost ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:00:00:99:99:01 brd ff:ff:ff:ff:ff:ff inet6 fe80::200:ff:fe99:9901/64 scope link valid_lft forever preferred_lft forever 3: enp0s2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 44:a1:91:a4:9b:eb brd ff:ff:ff:ff:ff:ff [root@localhost ~]# lscpi | grep -i ether -bash: lscpi: command not found [root@localhost ~]# lspci | grep -i ether 00:01.0 Ethernet controller: Red Hat, Inc. Virtio network device 00:02.0 Ethernet controller: Huawei Technologies Co., Ltd. Hi1822 Family (2*100GE) (rev 45) [root@localhost ~]#
[root@localhost ~]# lspci | grep -i ether 00:01.0 Ethernet controller: Red Hat, Inc. Virtio network device 00:02.0 Ethernet controller: Huawei Technologies Co., Ltd. Hi1822 Family (2*100GE) (rev 45) [root@localhost ~]# ip link set enp0s2 up [ 445.929369] hinic 0000:00:02.0: MGMT timeout, MSG id = 10 [ 445.933251] hinic 0000:00:02.0: Failed to set HW IO ctxt [ 445.956403] hinic 0000:00:02.0 enp0s2: Failed - HW interface up RTNETLINK answers: Connection timed out [root@localhost ~]# ethtool -i enp0s2 driver: hinic version: firmware-version: expansion-rom-version: bus-info: 0000:00:02.0 supports-statistics: no supports-test: no supports-eeprom-access: no supports-register-dump: no supports-priv-flags: no [root@localhost ~]# whereis dpdk dpdk: /usr/share/dpdk [root@localhost ~]# ls /usr/share/dpdk usertools [root@localhost ~]#
原文:https://www.cnblogs.com/dream397/p/13932065.html