解決Virtual PC網路分享存取暴慢的問題
在Windows 7使用Virtual PC VM時發現一個嚴重問題,當透過網路分享方式存取VM分享資料夾時,傳輸速度慢到嚇人!
例如: 我的Windows 7上有台Virtual PC VM(IP = 192.168.1.15),當從Windows 7的C:\Softeware Copy檔案到\ \192.168.1.15\Downloads 時,速度暴慢,始終維持在16KB/s以下...

Windows 7與Virtual PC分明共用一張100M Ehternet網卡,卻只能用到128k,會不會太扯了一點? 簡直比扯鈴還扯呀~~~
查詢到MS KB-Slow performance when you try to access resources on your Virtual Server 2005 host computer from a guest virtual machine,裡面提到VM所模擬的DEC Intel 21140A網卡晶片不支援TCP Segmentation Offloading(這個火星術語翻譯成地球語就是: 把拆封包的工作交給網卡,減少CPU的負擔),當主機啟用此功能時會造成網路速度變慢並衍生斷線等問題。
KB建議的解決方式有三種:
- 另外新增一張虛擬網卡(Microsoft Loopback Adapter),VM改用虛擬網卡Routing上網。(我覺得這有點為了喝牛奶養牛)
- 修改Registry,停用TCP Task Offloading。(此舉可能會增加CPU負擔,但我的CPU使用率很少超過5%,應該算是"九千牛一毛"吧! )
- 不想全機停用TCP Task Offloading的話,可以只停用特定網卡的Offloading。(我只有一張網卡,所以用2也沒差)
最後我決定採用方法2,增加HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DisableTaskOffload後重新開機,再試一次搬檔,40MB/s!!! 對嘛,這才像話!
