用過Vista的人都知道,Windows Vista可以調整其網絡設置以最大程度上利用可用的網絡帶寬。不過,在有些情況下,Windows Vista會連接網絡失敗,這通常是由於一些較老的路由器並不總是嚴格遵循標准造成的。在微軟的網站上有一篇很好的白皮書《Windows Vista TCP/IP Networking and IPv6 Migration》,它詳細地闡述了Windows Vista是如何調整其性能,解釋了默認設置背後的基本原理以及所作改變的影響和含義,大家可以下載來讀一下。
如果你發現自己不能訪問某個網絡,你可以超級用戶身份登錄,進入命令行方式,然後采用本文介紹的方法。
在這裡有一個小技巧:就是運行命令行工具的一個簡單方法是創建一個“cmd.exe”的快捷方式,並在此快捷方式上右擊(當然必須以超級用戶身份登錄),從彈出的菜單中選擇“以管理員身份運行”。
要查看當前的TCP優化設置,請在命令行中鍵入如下的命令:
C:\Windows\system32>netsh interface tcp show global
你應該收到一個類似於如下信息的輸出內容:
(查詢活動狀態…)Querying active state...
(TCP全局參數)TCP Global Parameters
----------------------------------------------
Receive-Side Scaling State : enabled
Chimney Offload State : enabled
Receive Window Auto-Tuning Level : normal
Add-On Congestion Control Provider : none
ECN Capability : disabled
RFC 1323 Timestamps : disabled
要禁用這些設置,需要在命令行執行如下的命令:
C:\Windows\system32>netsh interface tcp set global rss=disabled autotuninglevel=disabled
如果輸入正確,你會收到:Ok.
好了,現在再試著連接一下網絡。不過,如果你用的是有線網絡的話,你可能需要“修復”你的網絡連接或者對網絡電纜進行拔插;對於無線網絡,只需要斷開網絡然後再連接到網絡即可。
要想將網絡棧設置回正常的狀態,只需要在命令行鍵入如下命令執行:
C:\Windows\system32>netsh interface tcp set global rss=enabled autotuninglevel=normal
注意:這裡的autotuninglevel是設置為“normal”而非“enabled”。
但願這個小技巧對你解決問題故障有點兒幫助。