/ Dev / nvram è pericoloso su cui scrivere?


19

Ho trovato informazioni che nvram viene utilizzato per il flashing / backup del BIOS e che contiene alcuni dati relativi al BIOS. Sarebbe cat /dev/random > /dev/nvrampermanentemente mattone computer? Sono abbastanza tentato di digitare questo comando ma in qualche modo sento che non andrà bene per la mia macchina, quindi immagino che mi piacerebbe sapere quanto sia pericoloso giocare con questo dispositivo.


6
Perché mai saresti tentato di eseguire quel comando? Non è che ci sia qualcosa da guadagnare da questo ... Se fosse una decisione tra rischio e ricompensa, potrei forse capire, ma qual è la ricompensa?
Andy,

6
La conoscenza è la sua ricompensa
Robert Fraser,

Risposte:


21

Sono curioso di sapere esattamente perché vorresti eseguire un tale comando se pensi che possa danneggiare il tuo computer ...

/dev/nvramfornisce l'accesso alla memoria non volatile nell'orologio in tempo reale su PC e Ataris. Su PC questo è generalmente noto come memoria CMOS e memorizza le opzioni di configurazione del BIOS; puoi vedere le informazioni memorizzate lì guardando /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

Tutto questo è gestito dal nvrammodulo del kernel, che si occupa dei checksum ecc. La maggior parte delle informazioni qui sono presenti solo per motivi storici e riflettono i limiti dei vecchi sistemi operativi: il computer su cui ho eseguito questo non ha quattro floppy drive , le informazioni sul disco rigido non sono corrette, così come le informazioni sulla memoria e le informazioni sulla scheda di visualizzazione.

Non ho provato a scrivere valori casuali sul dispositivo, ma sospetto che non danneggi il tuo sistema: nel peggiore dei casi, dovresti essere in grado di recuperare cancellando il CMOS (di solito c'è un pulsante o un ponticello per farlo sulla tua scheda madre) . Ma non ci proverei!

Le uniche funzioni utili nella memoria CMOS al giorno d'oggi sono relative a RTC. In particolare, nvram-wakeup può programmare l'allarme CMOS per accendere il computer in un momento specifico. (Quindi quello sarebbe un motivo per scrivere /dev/nvram.)


Quindi, si potrebbe potenzialmente (con la conoscenza dei significati dei dati in questo specifico ambiente) creare uno "schermo BIOS" in cui si possa sudoaccedere comodamente dal proprio terminale?
wizzwizz4,

@ wizzwizz4 sì, è abbastanza possibile. In effetti, alcuni software proprietari solo per Windows forniti dai produttori di laptop fanno proprio questo, e sospetto che utilizzino la stessa interfaccia.
André Borie,

1
@ wizzwizz4 Solo per alcune impostazioni molto specifiche (e per lo più inutili, al giorno d'oggi). La maggior parte delle impostazioni del BIOS non sono disponibili tramite questa interfaccia.
duskwuff,

1
@ AndréBorie Ho detto laptop con detto software, che non funziona su nessun sistema operativo aperto che ho trovato (nemmeno con Debian GNU / Linux con wine!); spero di riuscire a decodificare il formato (e forse a condividerlo, se lo faccio abbastanza bene).
wizzwizz4,

@duskwuff Ti riferisci a /proc/driver/nvramo /dev/nvram?
wizzwizz4,

15

Probabilmente potrebbe, ma dipende dal BIOS. Vedere questo problema correlato con la configurazione EFI in cui un laptop è stato bloccato cancellando le variabili EFI. Se alcuni BIOS non sono in grado di gestire le variabili cancellate, è probabile che alcuni non gestiscano meglio la spazzatura casuale in nvram.

Per lo meno, prima di provare questo, vedi se c'è una procedura di ripristino nvram per il tuo hardware specifico. Di solito qualcosa come rimuovere la batteria di backup dalla scheda madre per un po '.


11
Se questo fosse stato chiesto un quarto di secolo fa, il consiglio riflessivo sarebbe stato "Prima di provare questo, vai nel setupprogramma del firmware e annota tutte le impostazioni!" Non è stato divertente perdere il tipo di disco e le informazioni sulla geometria.
JdeBP

9

Sarebbe probabilmente essere risolvibile o perché il firmware si nota non riesce checksum e ripristinarlo (al prossimo avvio), o, in alternativa tirando la batteria CMOS e / o utilizzando un jumper Clear CMOS. Naturalmente, il firmware difettoso potrebbe decidere diversamente.

Personalmente non consiglierei di provarlo. Proprio come non ti consiglierei di provare una presa GFI inserendoci una forchetta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.