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