写入 /dev/nvram 是否危险?

Lap*_*sio 19 linux bios devices linux-kernel

我发现 nvram 用于 BIOS 刷新/备份的信息,并且它包含一些与 bios 相关的数据。会cat /dev/random > /dev/nvram永久砖电脑吗?我很想输入这个命令,但不知何故,我觉得这对我的机器来说不会很好,所以我想我想知道玩这个设备有多危险。

Ste*_*itt 21

如果您认为它可能会损坏您的计算机,我很好奇为什么要运行这样的命令......

/dev/nvram提供对 PC 和 Ataris 上实时时钟中的非易失性存储器的访问。在 PC 上,这通常称为 CMOS 内存并存储 BIOS 配置选项;您可以通过查看以下内容来查看存储在那里的信息/proc/driver/nvram

Checksum status: valid
# floppies     : 4
Floppy 0 type  : none
Floppy 1 type  : none
HD 0 type      : ff
HD 1 type      : ff
HD type 48 data: 65471/255/255 C/H/S, precomp 65535, lz 65279
HD type 49 data: 3198/255/0 C/H/S, precomp 0, lz 0
DOS base memory: 630 kB
Extended memory: 65535 kB (configured), 65535 kB (tested)
Gfx adapter    : monochrome
FPU            : installed
Run Code Online (Sandbox Code Playgroud)

所有这些都由nvram内核模块处理,它负责校验和等。 这里的大部分信息只是出于历史原因才出现的,并且反映了旧操作系统的局限性:我运行它的计算机没有四个软盘驱动器,硬盘信息不正确,内存信息和显示适配器信息也不正确。

我没有尝试向设备写入随机值,但我怀疑它不会破坏您的系统:在最坏的情况下,您应该能够通过清除 CMOS 来恢复(通常有一个按钮或跳线可以在您的主板上执行此操作) . 但我不会尝试!

现在 CMOS 存储器中唯一有用的特性是与 RTC 相关的。特别是,nvram-wakeup可以对 CMOS 警报进行编程,以在特定时间打开您的计算机。(所以这将是写信给 的原因之一/dev/nvram。)


小智 15

它可能可以,但这取决于您的 BIOS。请参阅此与 EFI 配置相关的问题,其中笔记本电脑因清除 EFI 变量而变砖。如果某些 BIOS 无法处理清除的变量,则某些 BIOS 可能无法更好地处理 nvram 中的随机垃圾。

至少,在您尝试此之前,请查看您的特定硬件是否有 nvram 重置程序。通常类似于从主板上取下备用电池一段时间。

  • 如果这在 25 年前被问到,反身的建议应该是“在你尝试这个之前,进入固件‘设置’程序并写下所有设置!” 丢失光盘类型和几何信息并不有趣。 (11认同)

der*_*ert 10

它可能可以修复的,因为固件会注意到它校验和失败并重置它(在下次启动时),或者通过拔下 CMOS 电池和/或使用 CMOS 清除跳线。当然,有问题的固件可能会另有决定。

我个人不建议尝试。正如我不建议您通过将叉子插在 GFI 插座上来测试它一样。