A / dev / nvram é perigosa para escrever?

19

Encontrei informações de que o nvram é usado para o flash / backup do BIOS e que ele contém alguns dados relacionados ao bios. cat /dev/random > /dev/nvram seria permanentemente computador de tijolo? Estou bastante tentado a digitar este comando, mas de alguma forma eu sinto que não vai acabar bem para a minha máquina, então eu acho que gostaria de saber o quão perigoso é brincar com este dispositivo.

    
por Lapsio 19.12.2016 / 15:27

3 respostas

21

Estou curioso para saber exatamente por que você gostaria de executar esse comando se achar que ele poderia danificar seu computador ...

/dev/nvram fornece acesso à memória não volátil no relógio de tempo real em PCs e Ataris. Nos PCs, isso geralmente é conhecido como memória CMOS e armazena as opções de configuração do BIOS; você pode ver as informações armazenadas lá olhando /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

Tudo isso é feito pelo módulo de kernel nvram , que cuida A maioria das informações aqui está presente apenas por razões históricas, e reflete as limitações dos sistemas operacionais antigos: o computador que eu executei não tem quatro unidades de disquete, as informações do disco rígido estão incorretas, assim como a memória informações e informações sobre o adaptador de exibição.

Eu não tentei escrever valores aleatórios para o dispositivo, mas eu suspeito que isso não iria atrapalhar seu sistema: na pior das hipóteses, você deve ser capaz de recuperar limpando o CMOS (geralmente há um botão ou um jumper para fazer isso sua placa mãe). Mas eu não tentaria isso!

Os únicos recursos úteis na memória CMOS atualmente são relacionados ao RTC. Em particular, o nvram-wakeup pode programar o alarme do CMOS para ligar o computador em um horário específico. (Esse seria um motivo para escrever para /dev/nvram .)

    
por 19.12.2016 / 15:54
15

Provavelmente poderia, mas depende do seu BIOS. Veja este problema relacionado com a configuração da EFI em que um laptop foi compactado ao limpar as variáveis EFI. Se alguma BIOS não conseguir lidar com variáveis limpas, é provável que algumas pessoas não manipulem lixo aleatório no nvram melhor.

No mínimo, antes de tentar isso, veja se há um procedimento de reinicialização do nvram para seu hardware específico. Geralmente algo como remover a bateria de backup da placa-mãe por um tempo.

    
por 19.12.2016 / 16:01
9

O provavelmente pode ser corrigido porque o firmware notará que ele falha na soma de verificação e a redefine (na próxima inicialização) ou, alternativamente, puxando a bateria do CMOS e / ou usando um jumper CMOS clear. Claro, firmware com bugs pode decidir o contrário.

Eu pessoalmente não recomendaria tentar. Assim como eu não recomendaria que você testasse uma tomada GFI colocando um garfo nela.

    
por 19.12.2016 / 15:54