引用 | 編輯
billjrm
2004-11-09 22:11 |
樓主
▼ |
||
x2
整合光碟這是我自己研究出來的方法。 Hotfix 884020 事實上就是修改 tcpip.sys 這個程式。 但這個 hotfix 中的 tcpip.sys,雖然改了一些 bug,但 也會限制新系統的連線數變成 2 。 而連線數破解程式 EvID4226Patch.exe 所改的,也是 tcpip.sys 這個程式。 在 XPSP2 上安裝完 KB884020 後,使用 EvID4226Patch.exe 來修改,好像有些問題。所以才想到將它們整合起來。 以下指令可以將 hotfix 884020 的壓縮解開: KB884020 -U -X:..\XPCD\I386\UPDATE\KB884020 以下指令直接修改 tcpip.sys 的連線數 EvID4226Patch /F=..\XPCD\I386\UPDATE\KB884020\sp2qfe\tcpip.sys /L=16777214 在 I386 下放入 svcpack.inf,那麼 XP 安裝程式會在安裝時呼叫它。但前提是 須殺掉 svcpack.in_ 這個檔案。 至於以下指令是利用 hotfix 的安裝程式來安裝這個 hotfix KB884020\update\update.exe /quiet /norestart /o /n 可惜我不知道如何封裝 hotfix,否則把 hotfix KB884020 封裝起來可能更完美。 準備檔案 =========================================== xpboot.bin : XP 前導程式,自 XP 光碟取出 SP2.exe : Service Pack 2 DEPLOY.cab .. 訪客只能看到部份內容,免費 加入會員 x1
|
引用 | 編輯
Maybe
2004-11-09 23:54 |
1樓
▲ ▼ |
如果你要重作的話, 直接用/integrate整合進XP, 這是微軟提供的事前整合正確的方法,
再用破解過的Tcpip.sys 覆蓋即可, 我就是懶得重弄, 所以才會用這樣的方式, 因為已經 都縮減過了 我知道你的想法是認為用手工的不太安全, 這一點我也想過了, 之前有用未破解的Tcpip.sys 測過, 是可以正確安裝無誤的, 不過用了破解過的就會秀出沒有安裝正確, 實在也是沒辦法 的事, 不過這只是一個訊息, 不影響正常系統的運作 你的作法作完試一下用原本的破解程式看看連線數,然後再用qfecheck 檢查看看, 我對這樣 的結果比較有興趣 要是這兩個都通過就代表未來萬一要整個重作可以嘗試這樣的 方法, 可是我安裝驅動的方式不知道跟svcpack.inf安裝的方式有沒有衝到, 這可能還需要測 一下看看 x0 |
引用 | 編輯
pumba
2004-11-10 01:23 |
2樓
▲ ▼ |
我把已經整合好的sp2放在H:XPSP2\XPCD下
svcpack.inf , KB884020.exe , EvID4226Patch.exe 放在H:XPSP2\UTIL makeiso.cmd 為 ------------------------------------------------- KB884020 -U -H:..\XPCD\I386\UPDATE\KB884020 EvID4226Patch /F=..\XPCD\I386\UPDATE\KB884020\sp2qfe\tcpip.sys /L=16777214 DEL /Q /F ..XPCD\I386\SVCPACK.IN_ COPY /Y SVCPACK.INF ..\XPCD\I386 ------------------------------------------------- 但執行makeiso.cmd後 顯示 ..XPCD\I386\UPDATE\KB884020\sp2qfe\tcpip.sys cannot be accessed please check filename in the /F paramater 到I386裡面看,並沒有update這個資料夾 我是否有地方搞錯了? x1 |
引用 | 編輯
billjrm
2004-11-10 01:57 |
3樓
▲ ▼ |
下面是引用pumba於2004-11-10 1:23 AM發表的 : 這行 X 是 KB884020 的參數,不是磁碟代號。 KB884020 -U -X:..\XPCD\I386\UPDATE\KB884020 makeiso.cmd 不須更改。只有 makesp2.cmd 須修改 X 為磁碟機代號。 x0 |
引用 | 編輯
Maybe
2004-11-10 02:42 |
5樓
▲ ▼ |
對了, 補充一下, 記得先用未破解過的 tcpip.sys 測看看
是不是 Current on system. 當然如果採用破解的, 然後測試是OK的話就不用了 http://www.pczone.com.tw/showthread.php?s=&threadid=85929 希望測試結果能在最近出來, ok 的話就可以改用這個方法試試 x0 |
引用 | 編輯
zippy
2004-11-10 11:56 |
6樓
▲ ▼ |
複製程式
@ECHO OFF TYPE>NTPRINT.CAT 2>NUL SET FAKE=DOSNET.INF ECHO.[Version]>%FAKE% ECHO.signature="$Windows NT$">>%FAKE% ECHO.DriverVer=07/01/2001,5.1.2600.2180>>%FAKE% ECHO.>>%FAKE% ECHO.[Directories]>>%FAKE% ECHO.d1 = \I386>>%FAKE% ECHO.>>%FAKE% ECHO.[Miscellaneous]>>%FAKE% ECHO.ProductType = 0 >>%FAKE% ECHO.ServicePack = 2.0>>%FAKE% ECHO.>>%FAKE% ECHO.[Files]>>%FAKE% ECHO.>>%FAKE% ECHO.[OptionalSrcDirs]>>%FAKE% ECHO.>>%FAKE% SET FAKE=HIVESYS.INF ECHO.[Version]>%FAKE% ECHO.signature="$Windows NT$">>%FAKE% ECHO.DriverVer=07/01/2001,5.1.2600.2180>>%FAKE% ECHO.>>%FAKE% ECHO.[Strings]>>%FAKE% ECHO.INSTALL_LANGUAGE="0404">>%FAKE% ECHO.>>%FAKE% 把它們搞到 D:\fake\i386 下, 然後就可以拿新式的hotfix, eg: kb884020.exe /integrate:D:\fake 之所以這樣玩, 是為了抽出微軟標準的/integrate到底處理了哪些檔進i386下, 而那些新加/修改過的檔, 則可以再用makecab壓過. makecab重壓可以用: FOR /R D:\fake %%I IN (*) DO makecab /L %%~dpI %%~fI 若直接在命令列下打, 則把%%改成一個%就可. 被壓過的檔案和未縮壓的擺在一起. 只把壓過的檔案拉出來: xcopy D:\fake\*.??_ D:\XPCD /I /E /V /Y, 建議分別對*.??_, *.?_, *._做三次xcopy, 我這是假設真正的XP Source擺到D:\XPCD下. 記得做xcopy前先把加進去的假檔砍掉, svcpack.inf則看需不額外處理, 反正TypeI的hotfix都被/integrate生得好好的了, 看看要不要加recommendedUpdate跟其它額外的程式. 這樣搞跟單純的使用/integrate出來的結果相同, 只差在中間可以用批次檔的方式多加一次makecab, 可以減少一些空間的浪費. billjrm所用的方法跟之前的XPCreate很像, 只是少了些東西及自動生svcpack, 而且解壓出來的話佔空間大. Maybe用在kb884020裡的方法, 則是RyanVM的惡搞法, 除了類似/integrate的作法外, 它還少了原本壓縮型態的KB884020.exe(沒錯, 它就是WindowsXP-KB884020-x86-cht.exe). /integrate只是先一步先把該塞進i386裡的東西先塞進去, 實際上還是得靠執行KB884020.exe來完成整個hotfix, 也就是註冊表上的東西. 與最傳統直接只生svcpack.inf然後叫它跑KB884020.exe這些相比, 反而佔的空間更大, 和billjrm那種解壓型態相比則不一定, 要看壓縮包裡的東西和原本i386裡的差異性(而且佔了cdimage的縮減優勢). 但是/integrate最大的好處, 則是安裝的速度, hotfix愈多相差愈大. 因為已先一步進去了, 只要處理註冊表裡的東西就大致OK. 有興趣可翻翻XPCreate官網上的速度比較, 雖是SP1時代的, 但XPCreate所使用的整合方式和/integrate速度相差不大. RyanVM的惡搞法, 就是把註冊表的資料手工抽出來, 另行打進去. 這樣不但得了速度又少了所佔的空間, 缺點是手工很累, 無法自動用程式跑. 再翻回SXP5.9fix3所用的方式, 那是用RunOnceEx以加參數的方式來跑hotfix, 有個好處是維護容易, 新的hotfix出來只要把檔案拉進去, 再稍微改一下RunOnceEx就好(像Maybe那樣用FOR來跑則一般不用動, 除非特例), 而且不只hotfixes能用, recommendedUpdates也行(/integrate無法用在這類), 缺點是速度是最慢的. 每個方式都有人用, 看喜好吧, 我個人是用/integrate的, 不過RyanVM惡搞法亦能接受, 這還有另一個方便的地方是, RyanVM很好心, 都幫人包好了, 所以只要是使用英文版的, 直接拉下來用就好, 省很多心思. x0 |