搜索
熱搜: 活動 交友 discuz
查看: 2489|回復: 0
打印 上一主題 下一主題

破解Windows Vista對並發連接的限制

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-8-14 18:41:14 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  許多朋友在看了提高Vista中多執行緒下載速度後向我們發E-mail詢問為什麼自己在Windows Vista中禁用了「Auto Tuning」後BT下載速度仍然十分緩慢,性能並無明顯改善。事實上,對這個問題要客觀地認識,在影響BT、eMule等多執行緒下載性能的因素中,Auto Tuning只是其中一個可能因素,除此之外,還有其他很多因素在起作用,其中,Windows系統對外出並發連接的限制所起的作用更為重要。因此,要想真正提高BT等軟體的下載速度,還必須要破解Windows Vista對並發連接的限制。

  我們都知道,為了防範蠕蟲病毒的傳播和攻擊,微軟在Windows XP SP2中即對最大的外出並發執行緒數設置了限定(不超過10並發連接/秒),系統實時監控並發執行緒數量,一旦它發現某進程的執行緒數超過10個,即觸發4226錯誤,並自動屏蔽掉部分執行緒,這對於大部分需要大量連接進程才能保證性能的P2P應用來說影響是致命的,包括BT(BitTorrent)、BitComet、eMule以及很多P2PTV軟體如PPLive、PPStream等。要想保證這些軟體應用的速度與性能,必須首先破解Tcpip.sys對並必連接的限制,相信很多朋友對此並不陌生。

  在Windows Vista中,tcpip.sys同樣存在類似對外出並發連接執行緒的限制,而且,相對於Windows XP sp2不同版本均採用不超過10個並發執行緒/秒的設置,Windows Vista 則依版本不同數值有所區別,比如說Windows Vista Ultimate 可允許不超過25個並發連接/秒,而Windows Vista Home Basic則僅允許2個並發連接/秒--估計這也是許多朋友反映Windows Vista中BT下載速度難以忍受的主要原因,畢竟目前隨PC預裝的Windows Vista大多為Home Basic。

  要破解Windows Vista對並發連接的限制,思路基本與之前Windows XP sp2中類似,即使用修改後的tcpip.sys替換系統中已存在的同名檔案,從而繞過Windows Vista對並發連接進程的監測。具體修改步驟稍比Windows XP SP2下複雜些,下面我們詳細介紹。

  說明:

  1、替換Tcpip.sys前請備份系統,或至少將tcpip.sys備份,以防萬一。雖然下面提供的修改後的Tcpip.sys理論上可用於各個Windows Vista版本,不過,我們僅在Windows Vista Ultimate RTM中進行了實際測試,對在其他版本Windows Vista中是否一定有效不作保證。

  2、轉載網站請將下載檔案拷貝到自己的服務器上,不要盜鏈,算我們求您了!  
  修改Tcpip.sys以破解Windows Vista對並發連接的限制
下載破解後的Tcpip.sys:
tcpip.sys (Windows Vista X86)
tcpip.sys (Windows Vista X64)
下載檔案為rar格式,下載後解壓即為相應版本的tcpip.sys。
要替換系統檔案,需首先取得該檔案的所有權及控制權,以管理員身份打開命令行窗口,運行如下命令:

takeown /f c:\windows\system32\drivers\tcpip.sys
cacls c:\windows\system32\drivers\tcpip.sys /G HighDiy:F

cacls命令中的「/G HighDiy:F」意指賦予用戶「HighDiy」對該檔案的完全控制權限,實際使用時應根據自己的用戶名進行修改。

禁用 TCP/IP 的Auto-Tuning功能,如同提高Vista中多執行緒下載速度中介紹的那樣,在命令行中輸入:

netsh int tcp set global autotuninglevel=disable

對64-bit Windows Vista (x64)而言,在替換檔案前還必須禁用Windows Vista的系統完整性檢查,不然,系統重啟後修改後的Tcpip.sys會自動被原始檔案再次覆蓋。具體方法是,在命令行中輸入:

bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS

完成了上述操作後,即可使用下載的tcpip.sys覆蓋Windows Vista中的原始檔案了,將其直接拷貝到「C:\windows\system32\drivers」下即可。
註:如果拷貝失敗的話,可重啟系統,進入安全模式重新嘗試。
最後,修改註冊表設置最大外出並發連接數量,打開註冊表編輯器,找到如下註冊表分支:

  HKEY_LOCALL_MACHINE\ SYSTEM\ CurrentControlSet\ Services\ Tcpip\ Parameters

  在其下新建一個名為 「TcpNumConnections」的DWORD鍵,輸入您希望的數值。
理論上講,在這裡輸入的值可為任何數字,不過,將此值設置過大沒有太多的實際意義,畢竟網路的整體頻寬與PC自身的性能均有一定限制。一般而言,設為150 - 500便已足夠。

對註冊表操作不熟悉的用戶也可直接下載我們提供的註冊表檔案,注意,該檔案中設置的並發鏈接數量為4096,您可根據自己的網路情況與應用需求修改為合適的數字:
下載:最大外出並發連接數量註冊表修改
重啟Windows Vista。
  如此,即完成了對Windows Vista並發連接限制的破解,試一試您的BT,是不是速度快多了?
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

本論壇為非營利之網路平台,所有文章內容均為網友自行發表,不代表論壇立場!若涉及侵權、違法等情事,請告知版主處理。


Page Rank Check

廣告刊登  |   交換連結  |   贊助我們  |   服務條款  |   免責聲明  |   客服中心  |   中央分站

手機版|中央論壇

GMT+8, 2026-5-30 22:23 , Processed in 0.032420 second(s), 16 queries .

Powered by Discuz!

© 2005-2015 Copyrights. Set by YIDAS

快速回復 返回頂部 返回列表