![如果总是可以将新映像刷入 ROM,我怎么会让笔记本电脑变砖呢?](https://linux22.com/image/1618408/%E5%A6%82%E6%9E%9C%E6%80%BB%E6%98%AF%E5%8F%AF%E4%BB%A5%E5%B0%86%E6%96%B0%E6%98%A0%E5%83%8F%E5%88%B7%E5%85%A5%20ROM%EF%BC%8C%E6%88%91%E6%80%8E%E4%B9%88%E4%BC%9A%E8%AE%A9%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E5%8F%98%E7%A0%96%E5%91%A2%EF%BC%9F.png)
因此,以下是一些重要且我知道的细节。当然,如果在新制造的 ROM 上安装了任何加密密钥,那么我将无法恢复它们,如果我们谈论的是 PC,这将导致 Windows 无法在安全模式下启动(也许一些流行的 Linux 发行版,如 Ubuntu 或 Fedora 也无法启动,因为它们依赖于 Microsoft 的签名?)。但是,如果在将 coreboot 和 TianoCore 刷入 ROM 后,我能够运行任何与此固件兼容的操作系统,那么我如何才能“变砖”我的笔记本电脑?我看到很多人谈论他们的 Chomebook 变砖,但最终,他们可以将任何东西刷入 ROM,然后如果出现问题,再刷一次,那么为什么会有变砖笔记本电脑的概念呢?
是的,我理解刷机可能在物理上存在困难(例如由于嵌入式控制器,如本页所示https://www.flashrom.org/Laptops),但如果您想回答,请假设我们能够进行刷新(据我所知,Chromebook 就是这种情况)
编辑:我所说的 ROM 是指可擦除和可编程的非易失性存储器,特别是闪存。
答案1
您可能能够在 ROM 可运行时将图像刷入 ROM,但如果 ROM 在没有某种“备份”引导加载程序的情况下被擦除,则可能需要专门的硬件和“工厂”文件才能恢复。
情况是这样的:
- 固件包含启动机器的引导代码。它会查找操作系统引导加载程序和可能的固件更新文件。
- 如果该代码损坏或被删除,那么您的机器将无法启动。
- 如果您的机器无法启动,那么您就无法进入操作系统启动。
- 如果您的操作系统(或引导加载程序)无法启动,那么您就无法在没有特殊工具的情况下重新刷新固件。
- 如果您没有这些工具,那么您就无法重新刷新引导加载程序。
- 该系统有效地变成砖块。
你认为人们可以“将任何他们喜欢的东西刷入” ROM 的假设是错误的。虽然 ROM 包含功能允许系统启动的代码当然是可以恢复的,但有时你可以删除该代码。特别是在手机、平板电脑等“嵌入式”设备上。有些设备缺乏“备份”安全网系统来处理意外删除。
想象一下,如果你从计算机中取出 BIOS 芯片。计算机如何知道如何初始化硬件、探测和设置哪些设备、在哪里搜索启动文件等等。
您可以简单地更换物理芯片,但如果该芯片已焊接到您的电路板上怎么办?
您可以简单地将芯片拆焊并重新焊接成一个可以工作的芯片,但是如果该芯片是仅用于该系统的特殊类型怎么办?
如果该芯片首先需要制造商编写的一些特殊代码才能工作,该怎么办?
如果制造商不提供预先编程的芯片怎么办?
当你的系统在职的然后,您可以随心所欲地使用现有工具重新刷新系统,但您不知道看到“擦除引导加载程序”消息后跟“无法刷新映像:找不到文件”消息时的痛苦。
一旦你收到这条信息,你很可能需要了解以下事情JTAG,购买一些专门的硬件,并希望系统设计师为您留下一些容易找到的测试点。
如果您从不刷新coreboot
,只需更新,TianoCore
那么您可能没问题。但有一天,无论出于什么原因,您可能必须刷新coreboot
,而到那一天,您会祈祷它能正常工作。