GNU/Linux >> LINUX-Kenntnisse >  >> Linux

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

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

/dev/nvram bietet Zugriff auf den nichtflüchtigen Speicher in der Echtzeituhr auf PCs und Ataris. Bei PCs ist dies normalerweise als CMOS-Speicher bekannt und speichert die BIOS-Konfigurationsoptionen. die dort gespeicherten Informationen können Sie unter /proc/driver/nvram einsehen :

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 übernimmt die nvram Kernel-Modul, 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 das ausgeführt habe, hat keine vier Diskettenlaufwerke, die Festplatteninformationen sind es falsch, ebenso wie die Speicherinformationen und Informationen zum Anzeigeadapter.

Ich habe nicht versucht, zufällige Werte auf das Gerät zu schreiben, aber ich vermute, dass dies Ihr System nicht blockieren würde:Im schlimmsten Fall sollten Sie in der Lage sein, das CMOS wiederherzustellen (es gibt normalerweise eine Taste oder einen 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-bezogen. Insbesondere kann nvram-wakeup den CMOS-Alarm so programmieren, dass er Ihren Computer zu einer bestimmten Zeit einschaltet. (Das wäre also ein Grund, in /dev/nvram zu schreiben .)


Es könnte wahrscheinlich sein, aber es hängt von Ihrem BIOS ab. Sehen Sie sich dieses verwandte Problem mit der EFI-Konfiguration an, bei dem ein Laptop durch Löschen von EFI-Variablen gemauert wurde. Wenn einige BIOS nicht mit gelöschten Variablen umgehen können, ist es wahrscheinlich, dass andere mit zufälligem Datenmüll im nvram nicht besser umgehen können.

Bevor Sie dies versuchen, prüfen Sie zumindest, ob es ein nvram-Reset-Verfahren für Ihre spezifische Hardware gibt. Normalerweise so etwas wie das Entfernen der Backup-Batterie vom Motherboard für eine Weile.


Es würde wahrscheinlich reparierbar sein, entweder weil die Firmware bemerkt, dass die Prüfsumme fehlschlägt, und sie zurücksetzt (beim nächsten Start), oder alternativ durch Ziehen der CMOS-Batterie und/oder Verwenden eines CMOS-Clear-Jumpers. Natürlich kann fehlerhafte Firmware anders entscheiden.

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


Linux
  1. Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0?

  2. So ordnen Sie /dev/sdX- und /dev/mapper/mpathY-Geräte vom /dev/dm-Z-Gerät zu

  3. Was sind /dev/zero- und /dev/null-Dateien in Linux

  4. Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

  5. DD von /dev/zero nach /dev/null ... was eigentlich passiert

tty (/dev/tty ) vs. pts (/dev/pts) unter Linux

Wann sollte /dev/random vs. /dev/urandom verwendet werden?

Wie kann /dev/random oder /dev/urandom mit base64 codiert werden?

Was ist /dev/mem?

Wie Linux /dev/tty und /dev/tty0 verwendet

Unterschiede zwischen /dev/sda und /dev/sda1