[闲聊] 超级玛利欧64上古Bug原因 宇宙射线搞得鬼?

楼主: dogluckyno1   2021-09-19 08:10:34
原文标题:科学频道分析《超级玛利欧64》上古 Bug 出现原因 都是宇宙射线搞得鬼?
原文网址:https://game.udn.com/game/story/122089/5753656
游戏角落 KYLAT
https://uc.udn.com.tw/photo/2021/09/17/0/13894270.png
当电脑时好时坏,一般来说玩家直觉反应并不会想到是“宇宙射线”在作怪,但其实系统
本身异常、硬件故障等状况都排除,还是找不到问题的话,就有机会是来自外太空的宇宙
射线在搞鬼。近期就有人分析《超级玛利欧64》的上古级 Bug 会出现,可能跟宇宙射线
有关。
YouTuber“Veritasium”最近分享一段影片,仔细分析宇宙射线会带来的技术问题。其中
美国太空总署喷气推进实验室的辐射效应工程师 Leif Scheick 博士,就证实这个射线确
实可能影响地球上的电子设备,造成当机等问题。
https://youtu.be/AaZ_RSt0KP8
没想到不只会让电脑当机,竟然还成了《超级玛利欧64》发生神奇 Bug 的推手?
回到2013年,Speedrun 玩家“DOTA_Teabag”在挑战《超级玛利欧64》的“Tick Tock
Clock”关卡,意外让玛利欧像装了弹簧似的,飞到地图上层。离奇的事件让人争相复刻
,甚至有人悬赏1,000美元给能够重现 Bug 的玩家,结果没人能办到,让疑惑悬而未解6
年。
《超级玛利欧64》离奇 Bug 片段
https://youtu.be/bhBf5crp0i8
6年之后,当初提供悬赏奖金的玩家,将玛利欧的垂直座标参数,透过“位元翻转”(bit
flip)从1调整到0,结果顺利再现2013年的 Bug。这样的操作手法,或许就能牵扯出“宇
宙射线”的影响。
Intel 在1978年也曾经遭过类似的自发性位元翻转问题。因为当时半导体制造厂就设立在
美国犹他州绿河镇“铀矿采集场”的下游,让他们发现旗下的 16KB DRAM 陶瓷外壳的部
分暴露在辐射之下。
这系列的 Intel DRAM 就是透过1和0的二进位制进行编码,而编码本身则是由“半导体阱
”内所储存的电子存在与否来决定的。他们发现了 DRAM 外壳上只要出现了微量的铀和钍
,就会因为 α 粒子进入了芯片内部而造成翻转的现象,而同样的粒子也存在于宇宙射线
当中。这些粒子会直接穿过硅,产生“电子电洞对”(electron hole pairs)的现象,
并解放电荷载体,在半导体阱造成电子的堆积,进而导致位元参数从1转换0。这个现象被
称为“单粒子翻转”(Single Event Upset,SEU)。
经过后续测试,显示暴露在“α 粒子”之下与“单粒子翻转”现象确实存在着直接的关
联。在那之后,半导体制造流程也特别对此应对,借此防止陶瓷外壳影响到芯片的功能。
制程改变意味着现在电脑芯片不太可能因为外壳暴露到辐射而产生“单粒子翻转”的现象
,但即使机率微乎其微,宇宙射线仍然有机会能够与电子设备产生一些出乎意料的互动。
加上半导体芯片尺寸近年来有越缩越小的趋势,大幅提高芯片因为“α 粒子”造成位元
翻转现象的可能性。
简单来说,或许就是因为宇宙射线让 DOTA_Teabag 当初操作的设备产生单粒子翻转,致
使位元参数从1转换到0,才触发《超级玛利欧64》游玩过程的离奇画面。
“单粒子翻转”不只会影响个人电脑,也会让飞机的自动驾驶模式出问题。一架于2008年
从新加坡飞往澳洲珀斯就曾遭遇过此现象,导致高度讯息出现错误,让飞机快速俯冲。在
20秒内下坠200公尺,乘客因此被抛飞座椅,导致多人受伤。此后所有飞机、火箭以及太
空探测器的芯片都加入针对“单粒子翻转”现象的保护措施。
即使许多航太相关科技近年来都针对宇宙射线添加层层保护,但一般民众使用的电脑设备
还是有可能受到这个天文现象的影响。
参考原文:https://bit.ly/3ApCsdN
https://www.pcgamer.com/uk/cosmic-rays-cause-tech-bit-flips-blue-screen-of-
death/#comment-jump
作者: zxasqw0246 (yoyo)   2021-09-19 08:13:00
都是宇宙射线搞的鬼
作者: dodomilk (豆豆奶)   2021-09-19 08:14:00
嗯嗯,跟我想的一样
作者: Vulpix (Sebastian)   2021-09-19 08:22:00
这样感觉上发生机率好像挺高的。
作者: Jerrybow (芝心披萨)   2021-09-19 08:27:00
DOTA_teabag XD
作者: barkingdog (创世截颅南宫毅)   2021-09-19 08:38:00
千空的火箭会装侦测吗
作者: xanxus27 (XANXUS)   2021-09-19 08:42:00
可能就不会吧 现行计画根本没返航计算的必要
作者: sayme449 (明朝朱皇帝)   2021-09-19 08:47:00
64的speedrun 不就扯到平行时空了
作者: waitu0526 (不可试探上帝)   2021-09-19 08:58:00
我还以为是烟卷呢
作者: ISNAKEI (上班好同事,下班不认识)   2021-09-19 09:00:00
……这是认真的吗
作者: kashiwa27 (UDON)   2021-09-19 09:34:00
一定是4v搞的鬼
作者: brianhsu (坟墓)   2021-09-19 09:39:00
所以才会需要 ECC 内存啊
作者: KudanAkito (司令官 私がいるじゃない)   2021-09-19 10:18:00
宇宙规模的RTA手法
作者: jyunyong (Yong)   2021-09-19 10:23:00
盖特线造成的进化现象
作者: s8018572 (好想睡觉)   2021-09-19 11:26:00
之前就是看到文中的那影片
作者: jay920314 (Jay_9696)   2021-09-19 11:26:00
你需要ecc
作者: s8018572 (好想睡觉)   2021-09-19 11:36:00
如果是大量的位元翻转 ecc还有用吗?
作者: spfy (spfy)   2021-09-19 11:46:00
看大量是多大量 如果是电影里的那种大概没用
作者: uA745 ( )   2021-09-19 12:05:00
等等...难道speedrun那些bug全是因为这个?
作者: kaj1983   2021-09-19 12:36:00
好神奇的原因

Links booklink

Contact Us: admin [ a t ] ucptt.com