x86 硬件上的 Mac OS X 2008–2024 技術文獻庫
InfiniteMac OSx86 › OSx86 10.X 核心架構與安裝配置 › AMD Patcher 0.31 發佈下載
230,773 reads · 2008-11-21 – 2010-02-22
技術報告 10.X 核心架構 AMD OSx86 NVIDIA GeForce

AMD Patcher 0.31 發佈下載

AMD Patcher 0.31 推出更新:新增拖放檔案屬性列表與選項面板,擴充支援 component、loginPlugin、prefPane、framework 及 Unix 執行檔修補,並支援偵測已載入的 Kext(含 GeForce.kext 與 NVDAResman)自動注入及修補安裝套件。

主筆作者
@zephyroth 發表於 2008-11-21
所屬專區
OSx86 10.X 核心架構與安裝配置
典藏規模與紀錄
230,773 次歷史閱讀 · 65 則精選技術筆記(萃取自 73 則原始回帖) · 2008-11-21 – 2010-02-22
參與貢獻成員 (22)
@zephyroth (15)@lateralusman (8)@maya77 (7)@nfoav8or (6)@Huperniketes (4)@stanca (4)@Dies (3)@bhast2 (3)@inhibitor (3)@erick2red (3)@pαuℓzurrr. (2)@lanceomni (2)@ng.alvin (2)@deesto (2)@Imkantus (2)@ritalin+6 more
相關硬件參考
AMD Desktop Processors ↗ PCIe Graphics Cards (GPU) ↗ SATA III & NVMe SSDs ↗
香港繁體精譯技術專卷 · 完整保留原始指令、Kext 名稱、ACPI 節點與開機參數查看英文原版 (Original English) →

介面更新(Interface)

- 拖放進來的項目會顯示於表格清單中,並列出各項屬性資訊
(狀態 Status、名稱 Name、大小 Size、類型 Type)
- 新增「選項」(Options)設定面板。
- 新增選單項目(捐助 InfiniteMac、捐助……我本人,以及 Beta 測試員意見回報)

運作機制(Behaviour)

- 支援更多檔案類型(component、loginPlugin、prefPane、spreporter、framework、Unix 可執行檔),稍後將會加入對 kext 與 bundle 的支援。
- 即使修補程序正在執行中,仍可繼續加入待修補檔案(此功能尚待進一步最佳化)
- 自動偵測系統目前已載入的核心延伸模組(Kext),並於必要時注入至安裝套件(Package)中
- 若系統已載入的 Kext 清單中包含 GeForce.kext 與 NVDAResman,且目標安裝套件內亦含有這兩個檔案,程式將自動對其進行修補

選項設定(Options)

- 可選擇是否在啟動程式時自動檢查軟件更新
- 可自訂修改後檔案的輸出資料夾路徑

請直接透過 AMD Patcher 選單內的回報功能提交測試意見,無需直接在此帖回覆,這樣我整理起來會方便許多。

附註:目前尚未支援像 NVInstaller 這類型的安裝套件。

社群實測與技術補充筆記

自 73 則原始討論回帖中萃取 65 則高價值技術回應

技術筆記 #1 @maya77 2008-11-21

看起來很棒,但我一啟動程式就會跳出這個錯誤訊息:

接著我拖放任何檔案到程式介面上,它都完全不接受。

我目前使用的是 Leopard 10.5.5。

技術筆記 #2 @ritalin 2008-11-21

我嘗試下載,但畫面只顯示這個。

另外,我在 InsanelyMac 那邊發過以下這段請教帖,不過看起來你才是這方面的專家:

我正在尋找一種更好(更快)的方法來移除 OS X 二進制執行檔中的 CPUID 檢查。我目前是透過 Shell 腳本配搭 otool 與 Maxxuss patcher 來完成這項工作。下面附上我目前使用的腳本片段。它雖然可以正常運作,但如你所見,它必須先用 otool 建立一份暫存設定檔然後再寫入……

如果能得到你的協助與建議,我將萬分感激。

技術筆記 #3 @Dies 2008-11-22 ↳ Re: @maya77
@maya77看起來很棒,但我一啟動程式就會跳出這個錯誤訊息:接著我拖放任何檔案到程式介面上,它都完全不接受。我目前使用的是 Leopard 10.5.5。

沒錯。

而且就算你修好了這個錯誤,接下來還會跳出下一個、再下一個錯誤……

不過,這個應用程式本身設計得非常棒,只要繞過那些初始錯誤,它就能完全正常運作。而且這些錯誤看起來只是小疏忽,*應該*很快就能輕鬆修好。

我唯一比較希望看到的新功能,是提供一個「不要將 Kext 注入至安裝套件中」的選項。

對了,如果有人迫不及待想現在就用,這裏提供一個繞過這些錯誤的臨時解決方案(在終端機執行):

rm -f ~/Library/Preferences/com.zephyroth.AMD-Patcher.plist
sudo -s
cd /Users/
mkdir -p zephyroth/Desktop
touch zephyroth/Desktop/log-AMD-patcher
chmod -R 755 zephyroth
cd /tmp
rm -rf ASvD67
mkdir ASvD67
chmod -R 755 ASvD67

等你修補完檔案後,直接把 zephyroth 資料夾刪除就可以了。

作者修訂 #1 @zephyroth 2008-11-22 ↳ Re: @Dies

很抱歉出現了這些小問題……我太急著和大家分享我的作品了。
這些問題很快就會修復,我今晚會放上新的下載連結。

萬分抱歉、抱歉、再抱歉!

Dies,感謝你提供的臨時解決方案(workaround)!

技術筆記 #4 @pαuℓzurrr. 2008-11-22

我把「下載項目」(Downloads)資料夾選為輸出目標,結果現在我的「下載項目」資料夾圖示被這個程式改掉了。
請問有什麼辦法可以把它恢復成原本的預設圖示嗎?
我試過用 CandyBar,但無法解決這個問題……

多謝!

作者修訂 #2 @zephyroth 2008-11-22 ↳ Re: @pαuℓzurrr.

這是新的下載連結:speedy share.com/607925347.html

希望現在一切都能正常運作了!

技術筆記 #5 @maya77 2008-11-22

Zephy,新版現在可以正常開啟了,但當我拖放檔案進去時會跳出另一個錯誤:

技術筆記 #6 @Dies 2008-11-22 ↳ Re: @maya77
@maya77Zephy,新版現在可以正常開啟了,但當我拖放檔案進去時會跳出另一個錯誤:

你試過刪除舊的偏好設定檔了嗎?

rm -f ~/Library/Preferences/com.zephyroth.AMD-Patcher.plist

我還沒試過這個新版本,但我猜問題應該出在新版設定檔的欄位結構有所變動;如果你電腦裏已經有舊版設定檔,程式自然會直接嘗試讀取舊檔,而不是建立新的設定檔。

如果是這個原因,我覺得甚至沒必要特地寫程式碼去判斷它是舊版還是新版的偏好設定檔……

直接在 Readme 說明檔裏提醒以前用過舊版的用家先把舊設定檔刪除,應該會簡單得多。

技術筆記 #7 @bhast2 2008-11-22

Zephyroth,這件作品做得太棒了!
不過我現在已經用不上它了,因為我目前在 AMD 平台上直接運行原版零售系統(Retail),無需任何修補,而且還能跑 64 位元模式。

儘管如此,這依然是個非常出色的發佈!

技術筆記 #8 @nfoav8or 2008-11-23

那還真是恭喜你啊,BHAST。不過既然目前除了測試人員之外,根本沒人能拿到新的 Voodoo 核心,看來你是少數擁有它的人之一。我只想感謝你一次又一次地提醒大家這件事(沒錯,包括在你自己的網站上)。或許你可以為大家稍微透露一點關於這個新核心的細節?

技術筆記 #9 @maya77 2008-11-23

已經刪除了偏好設定檔。

接著跳出下一個錯誤:

然後程式就卡死在這個訊息畫面:

最後只能透過「強制結束」(Force Quit)才能將它關閉。

如果網絡連線在 x 秒內沒有回應,程式應該自動取消檢查更新才對。

技術筆記 #10 @maya77 2008-11-23

還有,當它準備開始修補檔案時,不接受「無密碼」的帳戶設定。如果我把密碼欄位留空,它就會提示「password invalid」(密碼無效)。我的系統帳戶並沒有設定密碼,請讓程式接受空字串 ""。

技術筆記 #11 @maya77 2008-11-23 ↳ Re: @p-J
@p-J我把「下載項目」(Downloads)資料夾選為輸出目標,結果現在我的「下載項目」資料夾圖示被這個程式改掉了。請問有什麼辦法可以把它恢復成原本的預設圖示嗎?

把「Downloads」資料夾裏面的「Icon」檔案刪除即可。

注意:那是一個隱藏檔案。

作者修訂 #3 @zephyroth 2008-11-23 ↳ Re: @maya77

Bhast,雖然換上最新的 Voodoo 核心(Kernel)後就不再需要修補 CPUID,但我的應用程式在修補 Kext 或修改安裝套件內的 Kext 方面依然非常實用。

最新的 Voodoo 核心支援所有 AMD CPU 嗎?連 Athlon XP 也支援嗎?
如果確實如此,那我或許可以把偵測與修補 CPUID 的程式碼移除掉……請告訴我。

就我個人而言,我不太喜歡用 Voodoo 核心。我的系統裝了它之後無法進入睡眠,有時甚至連重新開機都做不到……

我不是什麼專家,也稱不上是真正的程式設計師。如果你覺得我的應用程式毫無用處……那我也無所謂。我的目標只是學習,並將我的知識與經驗分享給有興趣的人。

我會設法修正所有與偏好設定(Preferences)相關的錯誤,並再次發佈新版本。

希望大家依然欣賞我的這點「成果」。

技術筆記 #12 @Dies 2008-11-23 ↳ Re: @zephyroth
@zephyroth如果確實如此,那我或許可以把偵測與修補 CPUID 的程式碼移除掉……請告訴我。

別這樣,千萬別拿掉它……

或許可以把它做成一個可勾選的選項?

依我看,就算 Voodoo 核心支援所有 AMD 處理器,你的應用程式也絕對遠遠稱不上沒用。

Voodoo 核心確實能讓 AMD 安裝零售版系統變得輕而易舉,但我目前還不清楚的是:Voodoo 究竟是在需要時才進行一次性的「即時動態修補」(on-the-fly patching),還是在背景持續不斷地攔截與修補?聽起來像是持續不斷地進行?或許 bhast 可以出來解答一下這一點……

就我個人而言,我不希望核心(Kernel)去承擔任何非必要的額外運算負擔。雖然就算有效能損耗應該也微乎其微、難以察覺,但能免則免……

作者修訂 #4 @zephyroth 2008-11-23 ↳ Re: @Dies

新版本(沒錯,又一個新版……)即將推出:

更新日誌(ChangeLog):

- 新增是否檢查/修補 CPUID 的開關選項
- 修復了一處導致部分重新打包的安裝套件無法使用的程式碼錯誤
- 修復了儲存日誌(Log)時發生的錯誤
- 現在若有需要會自動建立偏好設定檔(各個設定欄位亦同)

如果你們還希望加入其他功能,請隨時告訴我。

技術筆記 #13 @pαuℓzurrr. 2008-11-23 ↳ Re: @maya77
@maya77把「Downloads」資料夾裏面的「Icon」檔案刪除即可。注意:那是一個隱藏檔案。
@nfoav8or那還真是恭喜你啊,BHAST。不過既然目前除了測試人員之外,根本沒人能拿到新的 Voodoo 核心,看來你是少數擁有它的人之一。我只想感謝你一次又一次地提醒大家這件事(沒錯,包括在你自己的網站上)。或許你可以為大家稍微透露一點關於這個新核心的細節?

「候選發佈版(Release Candidate)預計將於 2008 年 11 月 24 日推出。若一切順利,正式版預計於 2008 年 12 月 1 日發佈。」
所以我們明天就能見分曉了?
http://code.google.com/p/xnu-dev/ ↗

技術筆記 #14 @bhast2 2008-11-23

哇,冷靜點
我並不是要叫你停止開發你的應用程式
也不是故意要酸誰或找碴
我只是隨口提一下而已
而且我也有稱讚這是一個很棒的發佈
沒錯,Beta 版核心確實支援所有 CPU
包含 AMD 與 Intel

技術筆記 #15 @nfoav8or 2008-11-24

多謝 P-J。我最近一直密切關注這個網站,很高興稍微休息一下回來就看到有了新進展。在 CPUID 的問題上我贊同 Dies 的看法……如果系統可以直接把 CPUID 檢查永久移除掉,之後只需極少量的指令碼(op-code)修補就能順暢運行,那何樂而不為呢?

另外對 Bhast 說聲抱歉,前幾天我心情不太好,剛好看到你在這裏和 Leo4All 論壇炫耀那個 op-code 補丁。我也只是希望能早日直接跑原版零售系統(Retail),不用再為這些破事煩惱而已……算了,船到橋頭自然直,該發佈的時候自然會發佈。

Zeph,千萬別覺得你的心血沒人感激。多虧了 ASU 和你的 Patcher 系列工具,才讓這麼多人免於折騰與挫敗。請務必繼續鑽研下去!

技術筆記 #16 @bhast2 2008-11-24

首先,我並不是在炫耀,我只是想把最新消息傳達給大家知道而已
所以我才會在自己的網站上發帖介紹它

技術筆記 #17 @Huperniketes 2008-11-27

請幫我釐清一下 AMD Patcher 的具體用途

它執行的修補工作跟 ASU(Apple Software Update 修補工具)是一樣的嗎?也就是說,我可以單獨下載某個 Mac OS X 更新套件,先用這個工具修補好之後再行安裝嗎?

技術筆記 #18 @Huperniketes 2008-11-27 ↳ Re: @zephyroth
@zephyroth沒錯,它執行的正是 ASU 所做的修補工作。

太棒了!我之前從 10.5.2 rev.2 DVD 全新安裝好系統後,試過好幾次直接執行系統更新,但每次處理過程都會直接卡死(我們說的可是卡了超過 10 個小時以上!)。

順帶一問,請問未來有可能把 ASU 用 Cocoa 重新改寫嗎?目前的運作速度實在太慢了。

另外順便請教一個相關問題:我目前的機器是 AMD 64 3000+,但系統效能表現極為慘烈!CPU 使用率永遠卡在 100%,其中系統(System)佔了 70%。請問有人知道這是什麼原因,又該如何修正嗎?

由衷感謝 zephyroth 以及所有讓 Mac OS X 能在我的 AMD 電腦上運行的前輩們。當我第一次在自己的 PC 螢幕上看到「Welcome to Macintosh」歡迎動畫出現時,那種激動與狂喜實在無法用言語形容!

作者修訂 #5 @zephyroth 2008-11-27 ↳ Re: @Huperniketes

我計劃將我所有的應用程式全部用 Objective-C 重新改寫一遍,但目前還不確定什麼時候才能完成。

技術筆記 #19 @Huperniketes 2008-11-27 ↳ Re: @zephyroth
@zephyroth我計劃將我所有的應用程式全部用 Objective-C 重新改寫一遍,但目前還不確定什麼時候才能完成。

不用急,慢慢來就好。我剛才為了載入 SMBIOSResolver 重新開機了一次(順帶一提,那個模組最後沒生效),結果原本的效能問題竟然自己消失了!現在這台機器的運行速度已經堪比我用了好幾年的 1.9GHz iMac G5。我會再觀察看看陸續安裝系統更新後的表現如何。

我想應該沒必要一版一版逐步升級系統,因為反正每個更新套件都會被注入相同的 Kext。看來在直接跳級更新之前,我得先啟用 Time Machine 做好備份才行。

再次感謝你所付出的所有心血,Z!

AMD 64 3000+
Gigabyte K8-NSC-939
1GB RAM

技術筆記 #20 @inhibitor 2008-11-27

不過我在處理 MacOSXUpdate 10.5.5 更新套件時遇到了一個問題:程式在偵測 CPUID 的階段會卡住停下來(在 322.1MB 的小更新包上是卡在第 39 個檔案,在 Combo 整合更新包上則是卡在第 310 個檔案,兩者很可能是同一個檔案)。下拉式日誌視窗顯示如下:
23:12:35 Encrypted file detected (Finder)
23:12:35 Encrypted file thinned to i386
23:12:35 Retrieving info about encrypted file ...

我目前是改用 LawlessPPC 10.5.4 整合版來解決這個問題。

作者修訂 #6 @zephyroth 2008-12-01 ↳ Re: @inhibitor

AMD Patcher 0.31

更新日誌(ChangeLog)

- 現在可直接將項目拖放到主表格清單中。
(即使修補程序正在執行中,只要選取的資料列不是第一列,你都可以透過將該列拖出表格外的方式將其刪除)

- 你可以選擇不替換安裝套件內的 Kext、自動替換它們,或者手動替換/加入 Kext。

- 在注入 Kext 期間,若你取消操作,系統會提示你選擇:
1 - 繼續執行
2 - 修改要注入的 Kext 清單
3 - 取消本次注入操作
4 - 取消目前檔案的整個修補程序。

- 改善了修補處理流程(特別感謝 Ritalin)。

- 修復了清理暫存資料夾時的一處錯誤(Bug)。

- 所有與偏好設定相關的問題現在應該都已修復。
如果更新後仍出現異常,只需直接刪除位於 ~/Library/Preferences/com.zephyroth.AMD-Patcher.plist 的舊設定檔即可。

- 修復了自動更新機制。從現在起,你應該可以順利更新 AMD Patcher 而不會遇到任何問題。

請注意:你無法使用 AMD Patcher 0.3 內置的更新功能進行升級,因為 0.3 版本存在一個極為嚴重的 Bug,它會把 AMD Patcher.app 所在資料夾內的所有檔案全部刪光,而不是只刪除應用程式本身。

---> 下載 AMD Patcher (w18.easy share.com/1702640535.html)。

技術筆記 #21 @lateralusman 2008-12-01

當我嘗試使用 AMD Patcher 0.31 修補 iTunes 8.0.2.mpkg 時,進度只跑到這裏(請見附圖)就完全沒反應了。

補充編輯:剛才截圖截錯視窗了!

技術筆記 #22 @lateralusman 2008-12-01 ↳ Re: @zephyroth
@zephyroth我只看到程式介面的截圖……請至少把執行日誌(Log)貼出來吧……

好的……已經補上正確截圖了。

技術筆記 #23 @nfoav8or 2008-12-01 ↳ Re: @lateralusman
@lateralusman當我嘗試使用 AMD Patcher 0.31 修補 iTunes 8.0.2.mpkg 時,進度只跑到這裏(請見附圖)就完全沒反應了。補充編輯:剛才截圖截錯視窗了!

你為什麼要修補這個安裝程式呢?它在 AMD 平台上原本就不需要修補即可直接運作。

技術筆記 #24 @lateralusman 2008-12-01 ↳ Re: @nfoav8or
@nfoav8or你為什麼要修補這個安裝程式呢?它在 AMD 平台上原本就不需要修補即可直接運作。

噢,原來如此,明白了。

那麼以後如果 AMD Patcher 又出現這種情況,是不是就代表該 .pkg 安裝套件本身不需要修補?

技術筆記 #25 @nfoav8or 2008-12-01 ↳ Re: @lateralusman
@lateralusman噢,原來如此,明白了。那麼以後如果 AMD Patcher 又出現這種情況,是不是就代表該 .pkg 安裝套件本身不需要修補?

不是這個意思。我只是告訴你 iTunes 這個安裝包剛好不需要修補而已……你系統上出現卡住的情況是由其他原因引起的。

技術筆記 #26 @lateralusman 2008-12-01

好吧。

現在當我修補 iPhoto_7.14.pkg 時:

AMD Patcher 0.3 的日誌顯示如下:
################# AMD Patcher 0.3 #################

Monday, December 1, 2008 4:17:51 PM

16:18:09 Checking package iPhoto_714.pkg ...
16:18:09 The package is a folder containing an archive
16:18:09 Extracting Archive.pax.gz ... (iPhoto_714.pkg)
16:18:25 iPhoto_714.pkg extracted.
16:18:25 Detecting loaded kexts ...
16:18:25 Checking for unnecessary files ...
16:18:25 Patching NVidia kexts if needed ...
16:18:26 Detecting script ...
16:18:26 Creating list of files ... (iPhoto_714.pkg)
16:18:29 List created.
16:18:29 Detecting cpuids ...
16:18:46 No cpuid found !
16:18:46 Detection finished.

而改用 AMD Patcher 0.31 修補時,日誌則顯示如下:
################## AMD Patcher 0.31 ##################

Monday, December 1, 2008 4:13:43 PM

16:14:24 Checking package iPhoto_714.pkg ...
16:14:24 The package is a folder containing an archive
16:14:24 Extracting Archive.pax.gz ... (iPhoto_714.pkg)
16:14:40 iPhoto_714.pkg extracted.
16:14:40 Checking for unnecessary files ...
16:14:40 mach_kernel has been removed.
16:14:41 Patching NVidia kexts if needed ...
16:14:41 Detecting script ...
16:14:41 Creating list of files ... (iPhoto_714.pkg)
16:14:44 List created.
16:14:44 Detecting cpuids ...
16:14:54
16:14:54 Results:
16:14:54 No cpuids found !
16:14:54 No encrypted files found !
16:14:54
16:14:54 Detection finished.
16:14:54 Recreating Archive.pax.gz ... (iPhoto_714.pkg)
16:15:01 iPhoto_714.pkg recreated.

而且 Patcher 0.31 修補完後,檔案大小竟然從 77.6 MB 暴增近一倍變成 147.5 MB。

技術筆記 #27 @nfoav8or 2008-12-01

看起來它似乎在重新打包時把原本的封存檔又包進了自身裏面(變成了雙倍大小)……zeph,你有什麼頭緒嗎?

技術筆記 #28 @lateralusman 2008-12-01

它在處理 CompatibilityUpdateforQT755 時也發生了同樣的情況。
原始檔案大小為 3.5MB,Patcher 0.3 修補後變成 4.6MB,而 Patcher 0.31 修補後則變成了 9MB。

################# AMD Patcher 0.3 #################

Monday, December 1, 2008 4:43:49 PM

16:44:11 Checking package CompatibilityUpdateforQT755.pkg ...
16:44:11 The package is a folder containing an archive
16:44:11 Extracting Archive.pax.gz ... (CompatibilityUpdateforQT755.pkg)
16:44:12 CompatibilityUpdateforQT755.pkg extracted.
16:44:12 Detecting loaded kexts ...
16:44:12 Checking for unnecessary files ...
16:44:13 Patching NVidia kexts if needed ...
16:44:13 Detecting script ...
16:44:13 Creating list of files ... (CompatibilityUpdateforQT755.pkg)
16:44:14 List created.
16:44:14 Detecting cpuids ...
16:44:18
Maxxuss Mach-O Binary Patcher v1.0

Patching file: /tmp/ASvD67/Archive/System/Library/QuickTime/QuickTimeH264.component/Contents/Resources/QuickTimeH264.scalar
8 of 8 patches applied

Statistics:
1 of 1 visited files were successfully patched.
8 of 8 found patches were successfully applied.
16:44:18 Detection finished.
16:44:18 Recreating Archive.pax.gz ... (CompatibilityUpdateforQT755.pkg)
16:44:19 CompatibilityUpdateforQT755.pkg recreated.

################## AMD Patcher 0.31 ##################

Monday, December 1, 2008 4:15:07 PM

16:16:29 Checking package CompatibilityUpdateforQT755.pkg ...
16:16:29 The package is a folder containing an archive
16:16:29 Extracting Archive.pax.gz ... (CompatibilityUpdateforQT755.pkg)
16:16:32 CompatibilityUpdateforQT755.pkg extracted.
16:16:32 Checking for unnecessary files ...
16:16:32 mach_kernel has been removed.
16:16:32 Patching NVidia kexts if needed ...
16:16:32 Detecting script ...
16:16:32 Creating list of files ... (CompatibilityUpdateforQT755.pkg)
16:16:33 List created.
16:16:33 Detecting cpuids ...
16:16:35 Patching CPUID protected binary:
16:16:35 /tmp/ASvD67/Archive/System/Library/QuickTime/QuickTimeH264.component/Contents/Resources/QuickTimeH264.scalar
16:16:36 8 cpuids patched.
16:16:36
16:16:36 Results:
16:16:36 1 file was patched.
16:16:36 No encrypted files found !
16:16:36
16:16:36 Detection finished.
16:16:36 Recreating Archive.pax.gz ... (CompatibilityUpdateforQT755.pkg)
16:16:37 CompatibilityUpdateforQT755.pkg recreated.

作者修訂 #8 @zephyroth 2008-12-01 ↳ Re: @lateralusman

這是因為重新打包封存檔時所使用的壓縮方式所致。
我之前從未留意過重新打包後的檔案大小……以 CompatibilityUpdateforQT755.pkg 為例,改用另一種壓縮方式後,檔案大小就從 8.5 MB 降到了 4.1 MB。

補充編輯:我已經修復了壓縮設定。由於加入了新的自訂圖示,每個修補後的檔案只會比原檔大 280KB 左右。

技術筆記 #29 @inhibitor 2008-12-01

太出色的作品了,簡直完美!我現在已經順利升級到 10.5.5,運作毫無瑕疵。

技術筆記 #30 @lanceomni 2008-12-02

Patcher 0.31 自動更新引發的「瘋狂刪檔災難」

我不確定到底發生了什麼事,我原本把 0.30 版的 Patcher 放在「應用程式」(Applications)資料夾中,剛才開啟時它跳出提示說有新版本可更新。我想說那就試試看吧。結果當我按下更新後,我注意到 Dock 上的「應用程式」資料夾圖示開始瘋狂閃爍切換。我連忙點開檢查,竟然親眼看著我所有的應用程式(包含工具程式 Utilities)一個接一個消失不見!我立刻強制結束(Force Quit)了 Patcher,隨後跳出一個極長的 AppleScript 錯誤視窗,裏面每一行都寫著:

rm "我的某個應用程式"
rm "我的另一個應用程式"
..

很抱歉我當下沒有把錯誤日誌存下來,因為我實在被嚇傻了。我現在正在把備份硬碟裏的 Applications 資料夾複製回來替換。如果這樣還行不通,我就只好從備份映像檔還原整顆硬碟了。

當時電腦已經開機約一個小時,並沒有執行任何其他程式。所以我猜這是因為我把 Patcher 放在 Applications 資料夾裏,而自動更新程序原本想用 rm 刪除舊版 Patcher 並替換成新版,結果卻誤刪了整個資料夾?

請問有人遇過同樣的情況嗎?還是我應該往其他方向排查原因?

我絕對沒有半點勸退大家使用這個工具或 zeph 的 ASU 的意思,它們兩者都是非常棒的軟件。我個人只是對這個自動更新功能有點心有餘悸而已。 : :

展開其餘 27 則社群技術筆記完整歷史討論紀錄
技術筆記 #31 @inhibitor 2008-12-02 ↳ Re: @zephyroth
@zephyrothAMD Patcher 0.31 You will not be able to update AMD Patcher 0.3 with its update function because of a HUGE bug with 0.3 which delete everything in the folder where AMD Patcher.app is located instead of only the app.

That should answer what happened to you.

技術筆記 #32 @lanceomni 2008-12-02

Ha

Yeah that should teach me to check the forums before I take the plunge. Its no biggie as I subscribe to the school of BACKUP BACKUP BACKUP.

技術筆記 #33 @nfoav8or 2008-12-02

thats a good school. Hope you get all A's

Glad to hear that you won't be set back too much. This is a big BIG reason I am an advocate of being a part of this forum, whether it is to ask a question or to give help where it is needed, you are pretty much guaranteed to learn something new or have that [DOH!] moment.

技術筆記 #34 @Huperniketes 2008-12-02

Thank you, Z, for all the fantastic work you've put into the Patcher, and your continual upgrading!

Does anyone know if there are problems patching Xcode?

作者修訂 #9 @zephyroth 2008-12-03 ↳ Re: @Huperniketes

AMD Patcher 0.32

發佈日期:尚未推出

更新日誌(ChangeLog)

- 改變了修改安裝套件圖示的方式(原本會增加 570KB,現在僅增加 280KB)

- 修正了安裝套件壓縮機制。現在任何未變更內部內容(未新增或移除 Kext 等)的安裝套件,修補後的大小應該只會比原始套件大 280KB。
(多出來的部分即為新圖示的大小)

- 修復了拖放名稱中含有 "、'、&、(、) 等特殊字元的檔案或資料夾時發生的問題

- 現在支援直接拖放多層巢狀資料夾(此功能仍需進一步最佳化。除非你極有耐性,否則千萬別把整個磁碟卷宗或掛載的磁碟映像檔拖進去!我剛才拿自己的 Applications 應用程式資料夾測試了一下——總大小 3.19 GB,包含 716 個項目與多層子資料夾——足足花了 52 秒才篩選出所有符合條件的檔案並填入表格中)

- 移除了 ListOfNonSupportedFiles(不支援檔案清單)、檢查檔案是否受支援的判斷邏輯,以及提示部分拖放檔案不受支援的警告訊息。從現在起,只有符合 AMD Patcher 定義類型的檔案才會被加入表格清單中。

更多改進陸續有來……

附註:如果我遺漏了任何你認為很重要的功能,請隨時提出你的想法與建議。

技術筆記 #35 @lateralusman 2008-12-04 ↳ Re: @zephyroth
@zephyrothAMD Patcher 0.32 Release date : Not now ChangeLog - Change the way icon of package is modified (before 570KB, now 280KB) - Package Compression corrected. Now every package whose content has not been changed (kexts added or removed ... etc) should be 280KB bigger than the original package. (Because of the new icon) - Fixed an issue…

I'll be waiting…

技術筆記 #36 @ng.alvin 2008-12-04

can someone upload the 0.31 somewhere else instead of easy-share and rapidshare?

技術筆記 #37 @Puttabong 2008-12-04

Hi ng.alvin,

Please check your inbox.

Cheers,
Puttabong

Ps. The first post has been updated (attachment instead of link).

技術筆記 #38 @ng.alvin 2008-12-05 ↳ Re: @Puttabong
@PuttabongHi ng.alvin, Please check your inbox. Cheers, Puttabong Ps. The first post has been updated (attachment instead of link).

thanks alot...

技術筆記 #39 @Taisto 2008-12-08

Hmm, i don`t really have much experience with it but - when i patch iTunes ( the newest one ) with ASU, it detects some cpuid`s and does the patching ( on the same file ) - while AMD Patcher doesnt detect any - anyway, it works in both cases. i wonder what`s causing the difference ?

技術筆記 #40 @lateralusman 2008-12-12

It seems that the icon AMD Patcher adds to the patched files doesn't say if you backup the patched updates and reinstall OSX. It just reverts to the original icon.

技術筆記 #41 @lateralusman 2009-03-19

Hows the work on AMD Patcher 0.32 going zephyroth?

作者修訂 #10 @zephyroth 2009-03-20 ↳ Re: @lateralusman

……

你們現在還在使用這個應用程式嗎?
我以為自從 Voodoo 核心發佈之後,這個工具就已經過時淘汰了……
如果還有更多人希望我繼續更新它……那我就會繼續開發下去。
原始碼還留在我手頭上隨時待命。

技術筆記 #42 @erick2red 2009-03-20

what about the ASU app? i'm thinking about make a AMD build an i think i would need it? don't you?

作者修訂 #11 @zephyroth 2009-03-20 ↳ Re: @erick2red

好吧、好吧……

自從 Voodoo 核心發佈以來,我幾乎認定繼續開發這些應用程式是在浪費時間。
但或許我的想法錯了。

只要我一抽出時間,就會繼續推進這些工具的開發工作。

技術筆記 #43 @erick2red 2009-03-20

hey, let's put this clear, if isn't required for AMD build since Voodoo Kernel, then ok, you shouldn't waste your effort on that, but if isn't required?

作者修訂 #12 @zephyroth 2009-03-20 ↳ Re: @erick2red

我偶爾會在論壇各處看到有些人運行 Voodoo 核心時遇到問題,但人數非常少……這很可能不是核心本身的問題,而是經過某些操作或檔案損毀所致……我也不太確定。

從我的應用程式的下載人數來看(沒有我期望的那麼多…… :)),我還以為它們已經被淘汰了。

不如這樣吧!我會另外開一篇新討論帖,看看大家是否真的還需要我的應用程式,到時再作決定!

技術筆記 #44 @douggy12345 2009-07-02

Kernel Panic

I am trying to update LawlessPPC 10.5.4 to 10.5.7 by patching the update.

My kernel was 9.4 but i updated it to 9.5 Voodoo.

Everytime I try to patch the combo update I get a kernel panic.

I just installed andys pack for 9.6 but the same thing happens and when I type uname -a to check which kernel it is, it still says 9.5

I'm stuck! Don't know what to do next.

My system is:

Asus M2N-SLI Deluxe
AMD Phenom 9750 Quad Core 2.4GHz
Crucial Ballistix Red 4GB DDR2 800
EVGA GTX260 896MB Graphics

技術筆記 #45 @deesto 2009-12-14

Thanks for this. I've had quite a bit of trouble running Marvin's AMD patcher (system freezes every time) and I look forward to giving this a try.

技術筆記 #46 @deesto 2009-12-15 ↳ Re: @deesto
@deestoThanks for this. I've had quite a bit of trouble running Marvin's AMD patcher (system freezes every time) and I look forward to giving this a try.

Is there a way to run this package on the not-currently-active OSX instance? I would like to patch a partition other than my main one, but it seems to just run silently and automatically on the current installation.

技術筆記 #47 @stanca 2010-01-01

Doesn't work for my system too:AMD Sempron 2600,amd athlon 3000 64 single core 2.0Ghz cpu,K8M800 motherboard,2Gb RAM DDR 400Mgz,Nvidia GeForce FX 5500 256mb AGPX8 gpu.When I patch the 10.5.8 combo upgrade the system refuses to boot anymore,even with 9.50 voodoo kernel..Does it work better with ASU 0.5 beta?I didn't try it yet.

技術筆記 #48 @Imkantus 2010-01-01

stanca, You do not need to patch CPU Opcode manually anymore, with using 9.5.0 Voodoo Kernel.
Just place the Voodoo Binary on your filesystem with name different to mach_kernel, for example /voodoo_kernel - then make sure Disabler.kext is installed, apply the 10.5.8 Combo Update and boot using "/voodoo_kernel -v" next time (might need a second attempt to boot up after update). Good luck.

技術筆記 #49 @stanca 2010-01-04

It didn't work either.No kernel panic,after boot flag with -v -x it hangs only to:
"warning:skipping personalities in blacklisted kext com.apple.Dont_Steal_Mac_OS_X."

技術筆記 #50 @Imkantus 2010-01-04

Can you maybe post a full screen-snapshot, where it hangs up on boot?

技術筆記 #51 @stanca 2010-01-04

It hangs up with every boot flags the same(-v mach_kernel.voodoo;mach_kernel.voodoo -v;etc...),anyway I tried and reinstalled for 3 times today,now I stay out of 10.5.8 combo updates for a while,I had enough for a day.Maybe someone with a system like mine had a successful upgrade and he'll show me how in the safest way.Untill then I'll stick with 10.5.2 version for a while,maybe my old system hardware doesn't support such an upgrade,directly to 10.5.8 version.

技術筆記 #52 @se7ent1n 2010-01-25

My snowleopard itunes crashed,i hope this'll work for me.

技術筆記 #53 @d_spice 2010-02-22

Will this correct issues with Apps in Snow Leopard?

參與實測與協作驗證成員: @maya77 @erick2red @CamEdwardo @stanca
文獻來源與貢獻者溯源名錄(共 22 位具名成員 · 原始討論串 #1622)
成員用戶名本卷貢獻角色發帖數活躍時間窗
@zephyroth主筆作者152008-11-21 → 2009-03-20
@lateralusman核心貢獻者82008-12-01 → 2009-03-19
@maya77核心貢獻者72008-11-21 → 2008-11-23
@nfoav8or核心貢獻者62008-11-23 → 2008-12-02
@Huperniketes核心貢獻者42008-11-27 → 2008-12-02
@stanca核心貢獻者42010-01-01 → 2010-01-04
@Dies核心貢獻者32008-11-22 → 2008-11-23
@bhast2核心貢獻者32008-11-22 → 2008-11-24
@inhibitor核心貢獻者32008-11-27 → 2008-12-02
@erick2red核心貢獻者32009-03-20
@pαuℓzurrr.協作成員22008-11-22 → 2008-11-23
@lanceomni協作成員22008-12-02
@ng.alvin協作成員22008-12-04 → 2008-12-05
@deesto協作成員22009-12-14 → 2009-12-15
@Imkantus協作成員22010-01-01 → 2010-01-04
@ritalin協作成員12008-11-21
@Puttabong協作成員12008-12-04
@Taisto協作成員12008-12-08
@CamEdwardo協作成員12009-04-03
@douggy12345協作成員12009-07-02
@se7ent1n協作成員12010-01-25
@d_spice協作成員12010-02-22

選擇語言 · Choose your language