コンピューターに損害を与える可能性があると思われるのに、なぜそのようなコマンドを実行したいのか正確に知りたいです...
/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 つになるでしょう) .)
おそらく可能ですが、BIOSに依存します。 EFI 変数をクリアすることによってラップトップがブリックされた EFI 構成に関するこの関連する問題を参照してください。一部の BIOS がクリアされた変数を処理できない場合、一部の BIOS は nvram のランダム ガベージを適切に処理できない可能性があります。
少なくとも、これを試す前に、特定のハードウェア用の nvram リセット手順があるかどうかを確認してください。通常は、マザーボードからバックアップ バッテリーをしばらく取り外すようなものです。
おそらく ファームウェアがチェックサムに失敗したことを認識してリセットするため(次回の起動時)、またはCMOSバッテリーを抜くか、CMOSクリアジャンパーを使用することで修正可能です。もちろん、バグのあるファームウェアは別の決定を下すかもしれません.
私は個人的にそれを試すことをお勧めしません。フォークを差し込んで GFI アウトレットをテストすることはお勧めしません.