|
本帖最后由 flywhc 于 2021-1-14 02:00 编辑
我电脑是4代i3 无风扇客厅电脑,8G内存,板载RTL8111E千兆卡我自己买了个i211 MPCIE卡做成双网口软路由
然后把这个卡固件刷成i210,这样windows server 2019可以不打补丁自动安装驱动,用起来也正常。
在win server hyper-v用虚拟网卡方式运行openWRT一切都正常。
bios没有找到SR-IOV,因此打算用PCI直通,输两行命令就搞定。到这里都很顺利。
但是发现直通openwrt后螃蟹卡那个口挺正常的,但是i210网口频繁重置。
于是干脆不玩虚拟机了,直接禁止掉硬盘,用U盘刷了openwrt,直接插USB口运行。试了官网版,Koolshare版,eSir 7月,10月,1.1各个版本,折腾了好多天,结果都一样
log是这样的, 可以看到反复的提示Detected Tx Unit Hang,自动重置,网卡正常使用几秒,甚至对方能拿到DHCP分配的IP,然后再次发生错误断网:
- Thu Jan 14 09:16:10 2021 user.notice mwan3[31625]: Execute ifdown event on interface wan (unknown)
- Thu Jan 14 09:16:11 2021 kern.err kernel: [ 2745.165454] igb 0000:03:00.0: Detected Tx Unit Hang
- Thu Jan 14 09:16:11 2021 kern.err kernel: [ 2745.165454] Tx Queue <2>
- Thu Jan 14 09:16:11 2021 kern.err kernel: [ 2745.165454] TDH <0>
- Thu Jan 14 09:16:11 2021 kern.err kernel: [ 2745.165454] TDT <1>
- Thu Jan 14 09:16:11 2021 kern.err kernel: [ 2745.165454] next_to_use <1>
- Thu Jan 14 09:16:11 2021 kern.err kernel: [ 2745.165454] next_to_clean <0>
- Thu Jan 14 09:16:11 2021 kern.err kernel: [ 2745.165454] buffer_info[next_to_clean]
- Thu Jan 14 09:16:11 2021 kern.err kernel: [ 2745.165454] time_stamp <100095171>
- Thu Jan 14 09:16:11 2021 kern.err kernel: [ 2745.165454] next_to_watch <00000000c2bf44b8>
- Thu Jan 14 09:16:11 2021 kern.err kernel: [ 2745.165454] jiffies <1000953c0>
- Thu Jan 14 09:16:11 2021 kern.err kernel: [ 2745.165454] desc.status <2a8000>
- Thu Jan 14 09:16:12 2021 daemon.info netdata[7996]: RRDSET: chart name 'net.pppoe_wan' on host 'OpenWrt' already exists.
- Thu Jan 14 09:16:12 2021 daemon.err netdata[7996]: PROCFILE: Cannot open file '/proc/sysvipc/shm'
- Thu Jan 14 09:16:14 2021 daemon.notice netifd: Network device 'eth0' link is down
- Thu Jan 14 09:16:14 2021 daemon.notice netifd: Interface 'wan6' has link connectivity loss
- Thu Jan 14 09:16:14 2021 daemon.notice netifd: Interface 'wan' has link connectivity loss
- Thu Jan 14 09:16:14 2021 kern.err kernel: [ 2747.980212] igb 0000:03:00.0 eth0: Reset adapter
- Thu Jan 14 09:16:14 2021 daemon.info pppd[31660]: Terminating on signal 15
- Thu Jan 14 09:16:14 2021 daemon.err netdata[7996]: PROCFILE: Cannot open file '/proc/sysvipc/shm'
- Thu Jan 14 09:16:14 2021 daemon.notice netifd: Interface 'wan6' is now down
- Thu Jan 14 09:16:16 2021 daemon.err netdata[7996]: PROCFILE: Cannot open file '/proc/sysvipc/shm'
- Thu Jan 14 09:16:17 2021 kern.info kernel: [ 2751.500653] igb 0000:03:00.0 eth0: igb: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX
- Thu Jan 14 09:16:17 2021 daemon.notice netifd: Network device 'eth0' link is up
- Thu Jan 14 09:16:17 2021 daemon.notice netifd: Interface 'wan6' has link connectivity
- Thu Jan 14 09:16:17 2021 daemon.notice netifd: Interface 'wan6' is setting up now
- Thu Jan 14 09:16:17 2021 daemon.notice netifd: Interface 'wan' has link connectivity
- Thu Jan 14 09:16:18 2021 daemon.err netdata[7996]: PROCFILE: Cannot open file '/proc/sysvipc/shm'
- Thu Jan 14 09:16:19 2021 daemon.notice netifd: Interface 'wan' is now down
- Thu Jan 14 09:16:19 2021 daemon.notice netifd: Interface 'wan' is setting up now
- Thu Jan 14 09:16:19 2021 daemon.err insmod: module is already loaded - slhc
- Thu Jan 14 09:16:19 2021 daemon.err insmod: module is already loaded - ppp_generic
- Thu Jan 14 09:16:19 2021 daemon.err insmod: module is already loaded - pppox
- Thu Jan 14 09:16:19 2021 daemon.err insmod: module is already loaded - pppoe
- Thu Jan 14 09:16:19 2021 daemon.info pppd[32333]: Plugin rp-pppoe.so loaded.
- Thu Jan 14 09:16:19 2021 daemon.info pppd[32333]: RP-PPPoE plugin version 3.8p compiled against pppd 2.4.8
- Thu Jan 14 09:16:19 2021 daemon.notice pppd[32333]: pppd 2.4.8 started by root, uid 0
- Thu Jan 14 09:16:19 2021 user.notice mwan3[32283]: Execute ifdown event on interface wan (unknown)
- Thu Jan 14 09:16:20 2021 daemon.err netdata[7996]: PROCFILE: Cannot open file '/proc/sysvipc/shm'
- Thu Jan 14 09:16:20 2021 kern.err kernel: [ 2754.125442] igb 0000:03:00.0: Detected Tx Unit Hang
复制代码
我在网上搜,这个错误会发生在e1000e驱动的网卡上,因为power state什么的有问题,用改固件配置也可以,输入下面这两行命令关闭offload也可以
ethtool -K eth0 tx off rx off
ethtool -K eth0 gso off gro off tso off
但是我这个固件标志本身就是关闭的,上面两条命令我都试过,然后仍然出错。我猜关键问题是我这个驱动是igb,不是e1000e的网卡,导致原因可能就不一样。虽然hyper V虚拟网卡是能用的,但不甘心不能直通啊
请问有没有用i210卡的,是否有类似的经验?
|
|