为Hyper-v Server更新了主板和CPU,只保留了硬盘和上面的系统。 系统自动识别了新的硬件,并更新了相关的驱动。至此一切正常,上面的3个虚拟机也可以正常的运行。
但在后面的文件复制过程中发现,从虚拟机到虚拟机之间的复制速度非常快,绝对能跑满千兆!问题是:当从虚拟机向其它PC进行复制的时候,速度只有可怜的100KB/s。这种 情况在3台虚拟机都存在。
原因应该是出在网卡上,换主板前使用的是板载RTL8111F,现在用的是RTL8111G。看上去只有F和G的区别,但是搜索一下发现两个还是有很大的区别。最主要是F可以支持更多的网卡功能,而G只能将这些功能交给CPU来完成。
回想以前曾经看到的贴子,说TCP校验和针对有些网卡需要设置为禁用。干脆我也试试看。 通过PowerShell执行以下命令即可:
- 查看网卡:显示出使用的网卡(一般电脑只会看到一块)
Set-NetAdapter
- 查看网卡的高级属性
Set-NetAdapterBinding -Name "*" | Get-NetAdapterAdvancedProperty
- 关闭所有Check Sum Offload
Disabled-NetAdapterChecksumOffload -Name "*" -IpIPv4 -TcpIPv4 -TcpIPv6 UdpIpv4 -UdpIpv6
终于把所有的校验和都关闭了, 马上用www.speedtest.net测了速度,结果上传还是只有1Mbps左右!!看来还要继续搞!
逛搜了一阵,发现很多内容推荐将Large Send Offload(大量发送卸载)一并禁用。开搞!!
- 禁用Large Send Offload
Set-NetAdapterAdvancedProperty -Name "*" -DisplayName "Large Send offload*" -DisplayValue "Disabled"
改完再试,网络终于恢复了应有的速度。