我很久之前写过手动让你的macOS崩溃,内容大概是让一台现代Mac中运行的macOS崩溃,效果俗称为“五国”(现在不止五国)。而今天我就让我手边这台1992年的,运行Old World ROM的Macintosh PowerBook 180宕机一个给我看看。虽然是一样的没有意义,但是外国网友们似乎也热衷于这个,因为具有Old World ROM的Macintosh在崩溃时,会播放一段来自ROM中的毛骨悚然的提示音,并展示一张同样吓人的Mac图片和错误代码。与正常启动时的Happy Mac不同,这被称为Sad Mac。
旧款的Macintosh具有“Interrupt button”,也被称为“Programmer's key”。这个按键可能是一个组合键(一般是command+on/off),也可能是一个单独的按键,符号一般是“⎉”。在组合键或它本身被按下时,Macintosh会被“冻结”,所有运行中的程序都会被强行打断并暂停,并显示一个机器码窗口,用于监视、存储和移动内存片段。这个功能对程序员和工程师们至关重要,因为早期的操作系统并没有内存保护和完善的Debug机制(从Mac OS X开始,系统内建Debug功能,因此它被移除);实际上,它还有不少好玩的功能,例如不少有趣的ROM彩蛋。但我们今天利用到的这个按键的功能,是它“打断”的特性。
上篇文章中我们提到,使用Old World ROM的Macintosh会在启动时加载ROM Toolkit,这个内建在硬件上的按钮就已经可用了。此时利用这个按键强行打断它的正常启动,Macintosh就会宕机,并返回错误代码“0000000F 0000000D”,表示“硬件自检通过,但Mac OS启动失败”。
具体操作方法也非常简单——在你的Mac自检完毕(发出Chime~的启动音后),它调用ToolKit引导Mac OS。此时按下这个按键打断它,Mac OS就会被强行中断,导致启动失败。


Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36
还是老老实实用黑苹果好了