É perigoso escrever para / dev / nvram?

19

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

Lapsio
fonte
6
Por que diabos você seria tentado a executar esse comando? Não é como se houvesse algo a ganhar com isso ... Se fosse uma decisão de risco versus recompensa, talvez eu pudesse entender, mas qual é a recompensa?
21416 Andy
6
O conhecimento é a sua própria recompensa
Robert Fraser

Respostas:

21

Estou curioso para saber exatamente por que você deseja executar esse comando, se acha que pode danificar seu computador ...

/dev/nvramfornece acesso à memória não volátil no relógio em tempo real nos 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 para /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 é tratado pelo nvrammódulo do kernel, que cuida das somas de verificação etc. A maioria das informações aqui estão presentes apenas por razões históricas e reflete as limitações dos sistemas operacionais antigos: o computador em que eu executei isso não tem quatro unidades de disquete , as informações do disco rígido estão incorretas, assim como as informações da memória e do adaptador de vídeo.

Não tentei escrever valores aleatórios no dispositivo, mas suspeito que isso não afetaria seu sistema: na pior das hipóteses, você poderá recuperar a limpeza do CMOS (geralmente há um botão ou jumper para fazer isso na placa-mãe) . Mas eu não tentaria!

Atualmente, os únicos recursos úteis na memória do CMOS estã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. (Portanto, esse seria um motivo para escrever /dev/nvram.)

Stephen Kitt
fonte
Então, alguém poderia potencialmente (com o conhecimento dos significados dos dados nesse ambiente específico) criar uma "tela de BIOS" na qual se pudesse sudoentrar no conforto do terminal?
wizzwizz4
@ wizzwizz4 sim, isso é bem possível. De fato, alguns softwares proprietários exclusivos do Windows fornecidos pelos fabricantes de laptops fazem exatamente isso, e eu suspeitaria que eles usem essa mesma interface.
André Borie
1
@ wizzwizz4 Apenas para determinadas configurações muito específicas (e principalmente inúteis hoje em dia). A maioria das configurações do BIOS não está disponível nessa interface.
duskwuff
1
@ AndréBorie Eu disse laptop com o referido software, que não roda em nenhum SO aberto que eu possa encontrar (nem mesmo o Debian GNU / Linux com wine!); espero ser capaz de fazer engenharia reversa do formato (e talvez compartilhá-lo, se eu o fizer bem o suficiente).
perfil completo de wizzwizz
@duskwuff Você está se referindo a /proc/driver/nvramou /dev/nvram?
wizzwizz4
15

Provavelmente poderia, mas depende do seu BIOS. Veja este problema relacionado à configuração da EFI em que um laptop foi bloqueado ao limpar as variáveis ​​da EFI. Se alguns BIOS não conseguem lidar com variáveis ​​limpas, é provável que alguns não consigam lidar melhor com o lixo aleatório no nvram.

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

Olivier
fonte
11
Se isso tivesse sido perguntado há um quarto de século, o conselho reflexivo teria sido "Antes de tentar isso, entre no setupprograma de firmware e anote todas as configurações!" Não foi divertido perder o tipo de disco e as informações de geometria.
precisa
9

Seria provavelmente ser corrigível porque o firmware vai notar que não soma de verificação e repô-la (na próxima inicialização), ou, alternativamente, puxando a bateria CMOS e / ou usando um jumper Clear CMOS. Obviamente, o firmware do buggy pode decidir o contrário.

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

derobert
fonte