1
feather12315 2021-08-15 23:39:44 +08:00 via Android
一个提议:
用 vhost-user 试试改善 virtio 的延迟,参考: https://www.redhat.com/en/blog/virtio-devices-and-drivers-overview-headjack-and-phone |
2
jim9606 2021-08-15 23:49:17 +08:00
好像 USB 重定向无论兼容性还是性能都是很不好看的,如果要直通,通常建议整个 USB xHCI 控制器通进去而不是单通一个 USB 设备,或者就直接用 macvlan 软网卡求稳。
另外 M93P 好像是 4 代 intel,建议去 bios 设置设置 xhci mode 为 enabled,减少 ehci/xhci 切换导致的混乱。 |
3
kokutou 2021-08-16 08:13:44 +08:00 via Android
直通一个 pcie 转 usb 卡,然后卡上面插 usb 网卡。。
|
4
linyuhang24 OP @feather12315 这个 vhost-user 看起来不错啊,只是不知道在 PVE 里面该如何部署?
|
5
linyuhang24 OP @jim9606 我回去看看 bios 设置有没有问题
|
6
linyuhang24 OP @kokutou 最后末端的 USB 网卡还是没办法直通使用哦……
|
7
onion83 2021-08-16 10:27:34 +08:00
很高兴 这点小兴趣和楼主相同
我的做法是在 PVE 主机做桥接而不直通,因为 ROS 的兼容性不好,用 OVS 做桥接性能几乎没损失( i5 以上 CPU ),2.5G 网卡 iperf3 跑满 2.35G/s 是很轻松的。而且因为 pve 本身上游是 debian 驱动非常完善,可以直接玩很多高端设备,你甚至可以将雷电 3 接口双机互联,跑出 13.5Gb/s 的速度:) 关于 r8125 网卡驱动的问题,这里有复制粘帖的方案: https://www.nasge.com/archives/133.html:) |
8
sidkang 2021-08-16 10:55:20 +08:00 via iPhone
同样用法,刚刚跑废了一个绿联的 2.5G usb 网卡
|
9
linyuhang24 OP @onion83 左一同款:)
|
10
linyuhang24 OP @onion83 才意识到有 OVS 桥接模式,我用的都是 linux bridge……感谢大佬回复,我再研究研究
|
11
linyuhang24 OP ovs bridge 没发现差别,还是延时高……不知道啥情况。
|
12
linyuhang24 OP 各种排查后,我觉得还是 PVE 下的驱动问题。驱动安装提示报错。
|
13
linyuhang24 OP 报错信息——missing 'System.map' file
root@pve:~/r8152-2.15.0# make install rmmod r8152 make -C /lib/modules/5.11.22-3-pve/build M=/root/r8152-2.15.0 INSTALL_MOD_DIR=kernel/drivers/net/usb modules_install make[1]: Entering directory '/usr/src/linux-headers-5.11.22-3-pve' INSTALL /root/r8152-2.15.0/r8152.ko DEPMOD 5.11.22-3-pve Warning: modules_install: missing 'System.map' file. Skipping depmod. make[1]: Leaving directory '/usr/src/linux-headers-5.11.22-3-pve' modprobe r8152 但是驱动貌似加载了??? root@pve:~/r8152-2.15.0# lsmod | grep r8152 r8152 237568 0 感觉是驱动没有正确安装导致的使用问题。 |
14
loxlblade 2023-05-11 16:10:29 +08:00 via Android
@onion83 目前一台二代笔记本,加了一个 usb 8153 网卡。用虚拟机装了 ros ,请问网卡类型 virtio 和你这个 ovs 有什么区别吗?
|
15
onion83 2023-05-13 15:01:19 +08:00
|
16
linyuhang24 OP routeros 新版本支持 2.5G 网卡,问题容易解决
|