web-dev-qa-db-ja.com

/ dev / nvramへの書き込みは危険ですか?

NvramがBIOSのフラッシュ/バックアップに使用され、BIOS関連のデータが含まれているという情報を見つけました。 cat /dev/random > /dev/nvram恒久的にレンガ造りのコンピュータ?私はこのコマンドを入力したくてたまらないが、どういうわけか私のマシンではうまくいかないだろうと思うので、このデバイスでいかに危険かを知りたいと思う。

19
Lapsio

コンピューターに損傷を与える可能性があると思われる場合に、このようなコマンドを実行する理由を知りたいのですが...

/dev/nvramは、PCおよびAtarisのリアルタイムクロック内の不揮発性メモリへのアクセスを提供します。 PCでは、これは通常、CMOSメモリと呼ばれ、BIOS構成オプションを格納します。/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

これはすべて、チェックサムなどを処理する nvram カーネルモジュールによって処理されます。ここにある情報のほとんどは、歴史的な理由でのみ存在し、古いオペレーティングシステムの制限を反映しています。私がこれを実行したコンピューターには4つのフロッピードライブがありません。ハードドライブ情報は正しくありません。メモリ情報とディスプレイアダプター情報も同様です。

私はデバイスにランダムな値を書き込んだことはありませんが、システムに影響を与えないのではないかと思います。最悪の場合、CMOSをクリアすることで回復できるはずです(通常はボタンがあります)または、マザーボードでそれを行うためのジャンパー)ですが、私はそれを試しません!

CMOSメモリの最近の便利な機能はRTC関連です。特に、 nvram-wakeup はCMOSアラームをプログラムできます特定の時間にコンピュータの電源を入れます(そのため、/dev/nvramに書き込む理由の1つになります)。

21
Stephen Kitt

それはおそらく可能ですが、BIOSに依存します。これを見てください EFI設定に関連する問題 EFI変数をクリアすることによってラップトップがブリックされた場所。一部のBIOSがクリアされた変数を処理できない場合、一部のBIOSはnvramのランダムなガベージを適切に処理できない可能性があります。

少なくとも、これを試す前に、特定のハードウェアにnvramリセット手順があるかどうかを確認してください。通常、しばらくの間マザーボードからバックアップバッテリーを取り外すようなものです。

15
Olivier

おそらくは、ファームウェアがチェックサムに失敗したことに気づき、(次回の起動時に)リセットするか、またはCMOSバッテリーおよび/またはCMOSクリアジャンパーを使用します。もちろん、バグのあるファームウェアは別の方法で決定する場合があります。

個人的には試してみることはお勧めしません。私がお勧めしないのと同じように、GFIコンセントにフォークを差し込んでテストします。

9
derobert