GNU/Linux >> Linux の 問題 >  >> Linux

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

コンピューターに損害を与える可能性があると思われるのに、なぜそのようなコマンドを実行したいのか正確に知りたいです...

/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 アウトレットをテストすることはお勧めしません.


Linux
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. Linux:/ dev / console、/ dev / tty、/ dev / tty0の違いは?

  3. / dev / stdin、/ dev / stdout、および/ dev / stderrはどの程度移植可能ですか?

  1. / dev/randomと/dev/ urandomをいつ使用するか?

  2. Linux の /dev/zero および /dev/null ファイルとは

  3. /dev/random または /dev/urandom を base64 でエンコードする方法は?

  1. / dev/randomを使用してLinuxでランダムパスワードを生成する方法

  2. /dev/dm-Z デバイスから /dev/sdX および /dev/mapper/mpathY デバイスをマップする方法

  3. /dev/sda と /dev/sda1 の違い