传统电脑,软件问题总能解决,最坏的情况下,假设硬件没坏,格式化安装系统的分区,重新安装就好了。
现在,在移动设备领域,人们喜欢说有时“没有办法解决这个问题”。人们通常谈论设备“永久变砖”,并说“无论如何都没有办法纠正它”。
但是等一下,为了简单起见,我们先来谈谈 Android。Android 基于 Linux。所以归根结底,据我所知,Android 系统只是一个为移动设备量身定制的特定 Linux 发行版,安装了相关的虚拟机来运行应用程序。
如何软件问题设备损坏后,是否会永久损坏?如何解决软件问题有没有办法进行纠正,如果说到底只是一个Linux系统呢?
正如我所说,我从未见过有人因为软件问题而说“这台电脑修不好,我们需要扔掉它,再买一台”。这可能对于硬件问题,因为有时购买所需硬件的价格可能并不比购买新电脑有太大优势。
但是对于软件,没有人会扔掉计算机,我们总是会对其进行纠正。
那么,为什么移动设备上会出现“永久变砖”、出现“无法解决的软件问题”而导致设备报废的现象呢?移动设备上的软件问题怎么会是“无法解决”的呢?
答案1
移动设备的软件和硬件之间的联系更加紧密,依赖性更强。
将其翻译成“PC Speak”:
如果计算机的 BIOS(与移动设备最相似,硬件和软件最紧密相关)被弄乱,计算机不仅会死机,而且从用户的角度来看,它很可能是永久死机。工厂可能有办法刷新 BIOS,而无需先启动 BIOS,但即使是大多数 PC 维修专业人员也没有工具或专业知识来做到这一点。
当手机“变砖”时,表示硬件初始化所需的部分配置错误、处于错误状态或软件损坏。工厂可能无需先初始化即可重新刷新设备,但从用户的角度来看,设备已经报废。
答案2
与其使用 Linux,不如考虑更新 BIOS。启动现有 BIOS,访问其更新区域(有时是 BIOS 本身的一部分 - 有时只是 FreeDOS 环境),并告诉它将新代码刷入 EEPROM 芯片。如果新代码无法启动...您就无法再访问更新工具了。
当然,也有例外:有些主板带有双 BIOS 芯片,有些主板带有只读监视器,该监视器在可更新的主固件之前运行,并允许在发生故障时重新刷新。但在许多情况下,需要物理移除芯片并使用独立的 EEPROM 编程器从另一台计算机修复它。
类似的事情也可能发生在其他嵌入式设备上,比如路由器——经常有一个引导加载程序,允许通过网络 TFTP 传输新固件,但同样经常没有。(有时更新会搞砸引导加载程序。)
如果我没记错的话,Android 也类似:首先是主操作系统;如果你把它弄坏了,有一个“恢复”分区,可以安装一个新的主操作系统;如果你把它弄坏了那,有引导加载程序(fastboot),它允许安装新的恢复映像;但如果你以某种方式删除了引导加载程序,一切就此结束。下面没有乌龟了——没有办法将新代码重新放入手机中。(我想,除了更换闪存外,其他方法都行吧?这似乎有点复杂。)