Skip to content

Guru Meditation 的起源是什么

今天在Oracle VM VirtualBox平台上搭建Ubuntu虚拟机时,虚拟机屡次闪退导致"发生严重错误"。本想重新创建虚拟机,但是 VBox 标题栏上一行熟悉的文字"[Guru Meditation]"吸引住了笔者的目光。

无独有偶,之前在玩 ESP32 的时候,由于代码写的不严谨,有时会出现内核崩溃,此时BOOTROM在串口终端处输出的信息也是"Guru Meditation"。这串信息到底有什么意义呢?

Guru Meditation,直译为大师冥想。直接看过去,貌似跟计算机一类的东西没什么关系。经过一番查找后,在 Wikipedia 上找到了解释:

The term "Guru Meditation Error" originated as an in-house joke in Amiga's early days. The company had a product called the Joyboard for the Atari 2600 home video game console, a game controller much like a joystick but operated by the feet, similar to the Wii Balance Board. Early in the development of the Amiga computer operating system, the company's developers became so frustrated with the system's frequent crashes that, as a relaxation technique, a game was developed where a person would sit cross-legged on the Joyboard, resembling an Indian guru.The player tried to remain extremely still; the winner of the game stayed still the longest. If the player moved too much, a "guru meditation" error occurred.

"Guru Meditation 错误"一词,起源于早期 Amiga 公司的一个内部笑话。该公司有一款为 雅达利 2600 游戏机开发的外设: JoyBoard ,大概像是个用脚来操作的游戏手柄,跟 Wii Balance Board 差不多。在 Amiga 操作系统开发的早期阶段,开发者们因为系统经常崩溃而恼火,于是他们做了一个游戏作为放松消遣:玩家盘腿坐在 JoyBoard 上,显得自己像一位正在冥想的印度大师。玩家们必须尽量保持静止,谁坚持的最久谁就是赢家。如果玩家动作幅度太大,那么屏幕上就会出现"Guru Meditation Error"。