Ist es gefährlich, an / dev / nvram zu schreiben?

19

Ich habe Informationen gefunden, dass nvram für das Flashen / Sichern des BIOS verwendet wird und dass es einige BIOS-bezogene Daten enthält. Würde ein cat /dev/random > /dev/nvramComputer dauerhaft gemauert? Ich bin ziemlich versucht, diesen Befehl einzugeben, aber irgendwie habe ich das Gefühl, dass er für meine Maschine nicht gut wird, also würde ich gerne wissen, wie gefährlich das Spielen mit diesem Gerät ist.

Lapsio
quelle
6
Warum um alles in der Welt würden Sie versucht sein, diesen Befehl auszuführen? Es ist nicht so, dass man etwas daraus ziehen könnte ... Wenn es eine Entscheidung zwischen Risiko und Belohnung wäre, könnte ich das vielleicht verstehen, aber was ist die Belohnung?
Andy
6
Wissen ist seine eigene Belohnung
Robert Fraser

Antworten:

21

Ich bin gespannt, warum Sie einen solchen Befehl ausführen möchten, wenn Sie glauben, dass er Ihren Computer beschädigen könnte ...

/dev/nvramErmöglicht den Zugriff auf den nichtflüchtigen Speicher in der Echtzeituhr auf PCs und Ataris. Auf PCs wird dies normalerweise als CMOS-Speicher bezeichnet und speichert die BIOS-Konfigurationsoptionen. Sie können die dort gespeicherten Informationen anzeigen, indem Sie Folgendes betrachten /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

All dies wird vom nvramKernel-Modul erledigt , das sich um Prüfsummen usw. kümmert. Die meisten Informationen hier sind nur aus historischen Gründen vorhanden und spiegeln die Einschränkungen alter Betriebssysteme wider: Der Computer, auf dem ich dies ausgeführt habe, verfügt nicht über vier Diskettenlaufwerke sind die Festplatteninformationen falsch, ebenso wie die Speicherinformationen und die Informationen zum Anzeigeadapter.

Ich habe nicht versucht, zufällige Werte auf das Gerät zu schreiben, aber ich vermute, es würde Ihr System nicht beschädigen: Im schlimmsten Fall sollten Sie in der Lage sein, durch Löschen des CMOS wiederherzustellen (normalerweise gibt es einen Knopf oder Jumper, um dies auf Ihrem Motherboard zu tun). . Aber ich würde es nicht versuchen!

Die einzigen nützlichen Funktionen im CMOS-Speicher sind heutzutage RTC-Funktionen. Insbesondere kann nvram-wakeup den CMOS-Alarm so programmieren, dass Ihr Computer zu einer bestimmten Zeit eingeschaltet wird. (Das wäre also ein Grund zum Schreiben /dev/nvram.)

Stephen Kitt
quelle
Man könnte also möglicherweise (mit Kenntnis der Bedeutung der Daten in dieser speziellen Umgebung) einen "BIOS-Bildschirm" erstellen, sudoin den man bequem von seinem Terminal aus zugreifen kann?
wizzwizz4
@wizzwizz4 ja das ist durchaus möglich. In der Tat tun einige proprietäre Windows-Software von Laptop-Herstellern genau das, und ich würde vermuten, dass sie dieselbe Schnittstelle verwenden.
André Borie
1
@ wizzwizz4 Nur für bestimmte sehr spezifische (und heutzutage meistens unbrauchbare) Einstellungen. Die meisten BIOS-Einstellungen sind über diese Schnittstelle nicht verfügbar.
Duskwuff
1
@ AndréBorie Ich habe Laptop mit besagter Software gesagt, die auf keinem offenen Betriebssystem läuft, das ich finden konnte (nicht einmal Debian GNU / Linux mit wine!); Hoffentlich kann ich das Format zurückentwickeln (und es vielleicht teilen, wenn ich es gut genug mache).
wizzwizz4
@ duskwuff Beziehen Sie sich auf /proc/driver/nvramoder /dev/nvram?
Wizzwizz4
15

Es könnte wahrscheinlich aber es hängt von Ihrem BIOS ab. Dieses Problem tritt bei der EFI-Konfiguration auf, bei der ein Laptop durch Löschen der EFI-Variablen blockiert wurde. Wenn einige BIOS nicht mit gelöschten Variablen umgehen können, ist es wahrscheinlich, dass einige nicht besser mit zufälligem Müll in nvram umgehen können.

Bevor Sie dies versuchen, sollten Sie zumindest prüfen, ob für Ihre spezielle Hardware ein NVRAM-Reset durchgeführt wird. Normalerweise wird der Backup-Akku für eine Weile aus dem Motherboard entfernt.

Olivier
quelle
11
Wenn dies vor einem Vierteljahrhundert gefragt worden wäre, wäre der reflexive Rat "Bevor Sie dies versuchen, gehen Sie in das Firmware- setupProgramm und notieren Sie sich alle Einstellungen!" Es hat keinen Spaß gemacht, die Datenträgertyp- und Geometrieinformationen zu verlieren.
JdeBP
9

Das Problem kann möglicherweise behoben werden, wenn die Firmware feststellt, dass die Prüfsumme fehlerhaft ist, und diese zurücksetzt (beim nächsten Start), oder indem Sie die CMOS-Batterie ziehen und / oder einen CMOS-Clear-Jumper verwenden. Natürlich kann fehlerhafte Firmware anders entscheiden.

Ich persönlich würde es nicht empfehlen, es zu versuchen. Genauso würde ich nicht empfehlen, eine GFI-Steckdose zu testen, indem Sie eine Gabel hineinstecken.

derobert
quelle