Microtech的Crashtacular Zio Driver

Stability-wise、Mac OS X比旧的Mac OS无疑更健壮:一个应用程序,无论多么车,既不能降低整个系统也不能降低其他应用程序但这并不是说不能了Mac OS X“核恐慌”是一个奇特的名词,但最终的结果是一样的老式全系统崩溃的灾难性的 - 你唯一的选择是重新启动,希望你没有什么重要的事未保存的更改开放。

在正常情况下,Mac OS X上的各个应用程序不会导致内核崩溃原因是Mac OS X强制执行内存保护其基本思路是,每个应用程序都有自己的内存(RAM)池,而在Mac OS 9,有记忆一个巨大的系统池,由所有应用程序共享Memory-related bugs are fairly common programming errors, especially in system-level languages like C, C++, and Objective-C; hence, a memory error in a single application on Mac OS 9 could bring down the entire system.

问题是,虽然应用不能在Mac OS X上关闭系统,其他类型的软件都可以例如,设备驱动程序实现为内核扩展一个设备驱动程序是允许操作系统与硬件通信的软件在Mac OS X上,驱动程序实现为内核扩展与应用程序不同,它不仅限于自己的沙盒车内核扩展可能导致内核恐慌,也称为系统崩溃。

发生在我身上的是这个我有一个Microtechf.t. USB压缩闪存读卡器我以前在运行Mac OS 9的机器上使用它,效果很好然而,现在,我正在全职使用Mac OS X,我想尝试Zio。

Just plugging it in to a USB port didn’t work; it needed driver software所以我去Microtech网站和下载他们的最新f.t.软件为Mac OS X,他们声称在Mac OS X 10.2它是一个标准的Mac OS X安装程序包,安装顺利因为它是内核扩展,我需要在使用它之前重新启动。

重启我做了,它似乎工作得很好CompactFlash卡作为卷安装在桌面上,iPhoto将图像从卡上轻轻甩出好到目前为止。

问题是,一旦机器进入睡眠状态,将其唤醒会导致内核恐慌这是100%可再生的,一旦我通过f.t.发起CF卡,是否我离开或卸载它,内核恐慌下次机器试图从睡梦中醒来。

它的阴险之处在于Zio驱动程序引起内核恐慌并不一定是显而易见的The on-screen kernel panic message offers no clue as to the cause; it’s a generic message that simply tells you to hold down the power key to bring the machine back to life如果在Zio中插入或移除CF卡后立即发生内核恐慌,那么出现问题的方法就很明显了但让机器进入睡眠似乎与Zio没有任何关系。

我立刻怀疑齐奥,因为我知道,只有某些类型的软件可能会导致内核恐慌和齐奥司机是我想最近安装了只有这种软件然而,许多Mac用户不太可能做出这样的连接——特别是如果他们不遇到,直到几天后安装f.t.司机。

这不是Apple的错(尽管如果系统能够在内核恐慌对话框中指责Zio驱动程序会很好)发布一个有缺陷的驱动程序是Microtech的错。

Out,Out Damn Spot

And so, what to do? I don’t need to use the Zio — I can just connect my camera directly via USB(事实上​​,我认为我甚至没有为Zio买单;我想我用相机可以免费使用。)

The obvious solution is just never to plug-in the Zio — like the Groucho Marx bit where a guy goes to the doctor and complains, “Doc, it hurts when I do this,” and the doctor replies, “So don’t do that.” So long as I don’t plug in the Zio, the driver shouldn’t cause any problems但当然,这还不够好一般原则上,我希望Microtech的软件脱离我的机器。

说起来容易做起来难。

安装程序没有帮助,既不提供卸载选项也不提供卸载说明也没有任何有用的信息在Microtech网站我搜索引导磁盘文件名称包含“f.t.”或“microtech”,但发现没有。

得到书呆子的时间Mac OS X安装程序应用程序的一个很好的功能是它创建收据:每个安装程序安装的文件的日志他们存储在/库/收益/,但阅读日志信息,您需要查看材料清单(安装程序收据包内的带有后缀“.bom”的文件)即,收据是一个包含.bom文件的包。

Further complicating things is that the .bom format isn’t plain text; you need special software to parse it即lsbom命令行工具对于Zio,.bom文件位于:

/Library/Receipts/ZiO! CF Installer.pkg/Contents/Resources/ZiO! CF Installer.bom

运用lsbom,我能够确定驱动程序软件安装为:

/System/Library/Extensions/USBATCF.kext

“USBATCF.kext”?That’s so obvious! How did I miss it?

现在我找到了它,最后一个问题实际上是摆脱它整个/系统/folder is owned by root; thus even a user with administrator privileges can’t just go there using the Finder and trash the extension你必须通过端子连接到核弹它(比较方便,而且很危险),或重新启动Mac OS 9中或从另一个磁盘(如CD)。

没有简单的方法来摆脱任何内部/系统/一般来说,这是一件好事:旧的Mac OS中完全容易丢弃重要的系统文件But for those who aren’t sufficiently savvy regarding root permissions — which describes the vast majority of Mac users — something like Microtech’s crummy Zio driver is likely to sit there stinking up the Extensions folder forever.

以前: 副产品
下一个: 恐慌室