/ dev / nvram危险写吗?


19

我发现nvram用于BIOS刷新/备份的信息,其中包含一些与BIOS相关的数据。会cat /dev/random > /dev/nvram永久使用计算机吗?我很想键入此命令,但是以某种方式我觉得它对我的机器来说效果不佳,所以我想我想知道玩此设备有多危险。


6
为什么在地球上您会被诱惑执行该命令?这并不是从中获得任何收益...如果这是一个风险与回报的决定,那么我也许可以理解,但是回报是什么呢?
安迪

6
知识是自己的奖励
罗伯特·弗雷泽

Answers:


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

所有这些操作均由nvram内核模块处理,该模块负责校验和等。此处的大多数信息仅出于历史原因存在,并反映了旧操作系统的局限性:我在其上运行该计算机的计算机没有四个软盘驱动器。 ,硬盘驱动器信息不正确,内存信息和显示适配器信息也不正确。

我没有尝试向设备写入随机值,但是我怀疑它不会使您的系统变砖:最糟糕的是,您应该能够通过清除CMOS来恢复(通常在主板上使用按钮或跳线来实现) 。但我不会尝试!

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


那么,一个人有可能(了解此特定环境中数据的含义)创建一个“ BIOS屏幕”,sudo从舒适的终端设备可以进入该屏幕?
wizzwizz4 2016年

@ wizzwizz4是的,这很有可能。实际上,笔记本电脑制造商提供的某些专有的仅限Windows的软件可以做到这一点,我怀疑他们使用相同的界面。
安德烈·博里

1
@ wizzwizz4仅适用于某些非常特定的设置(如今几乎无用)。大多数BIOS设置无法通过该界面使用。
duskwuff '16

1
@AndréBorie我曾说过带有该软件的笔记本电脑,该软件不能在我能找到的任何开放式OS上运行(甚至连带wine!的Debian GNU / Linux都不行);希望我能够对格式进行反向工程(如果我做得足够好,也许可以共享它)。
wizzwizz4 2016年

@duskwuff您是指/proc/driver/nvram还是/dev/nvram
wizzwizz4 2016年

15

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

至少,在尝试之前,请查看特定硬件是否有nvram重置过程。通常,例如从主板上取出备用电池一段时间。


11
如果这是在25年之前提出的,那么反省性建议应该是“在尝试此操作之前,进入固件setup程序并将所有设置记下来!” 丢失光盘类型和几何形状信息并不是一件有趣的事。
JdeBP '16

9

可能是可修复的,因为固件将注意到校验和失败并重置(在下次启动时),或者通过拉动CMOS电池和/或使用CMOS透明跳线来进行修复。当然,越野车固件可能会做出其他决定。

我个人不建议尝试。就像我不建议您通过插入叉子来测试GFI插座一样。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.