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

Linux CLI からすべての BIOS 設定を読み書きする方法は?

OS がシステム BIOS にアクセスできる一般的な方法はありません。これは、メーカーが詳細な情報を提供し、その方法に関する確立された基準が存在する場合にのみ可能になります。これは事実ではありませんし、とにかく良い考えだとは思いません.

一部のメーカーは、少なくとも Windows 用の自社システム用のソフトウェアを作成しています。このソフトウェアは、特定のバージョンの BIOS 用に設計されている必要があります。

問題は、BIOS が各メーカー独自のものであることです。通常、設定は CMOS に保存されますが、これは必須ではありません。メーカーは自由に設定を保存できます。これらの詳細に関するドキュメントはありません。

これにはセキュリティ上の意味があります。正当なソフトウェアが BIOS にアクセスできた場合、悪意のあるソフトウェアが同じことを行うのを止めることはできません。これにより、マルウェアの可能性のまったく新しい世界が開かれ、マルウェアの作成者はそれを最大限に活用できます。もちろん、セーフガードを開発することはできますが、回避される可能性もあり、回避されることもあります


BIOS と呼ばれるものは、(少なくとも) 3 つの異なるものです:

  • システム セットアップ ユーティリティ (多くの場合、BIOS または CMOS セットアップと誤って呼ばれます)
  • BIOS (基本的なブートローダーと標準化された API)
  • (U)EFI ファームウェア (つまり、ブートアップ ハードウェアの抽象化の最新バージョン)

後者の 2 つは明確に定義された一連の API を公開しますが、前者は公開しません。これは、セットアップ ユーティリティが提供する、すべての設定を操作するためのベンダー中立の普遍的な方法がないことを意味します。

設定がどこに保存されるかについて:ほとんどのベンダーはバッテリーでバックアップされたスタティック RAM (古代の命名法では「CMOS-RAM」) を使用しているため、メインボードの CR2032 セルが死んでしまうと面倒です。


Linux
  1. Linux:システムからすべてのログインログを取得する方法は?

  2. Linux – Linuxからブートローダーを実行する方法は?

  3. CからLinuxでPIDによってプロセスのCPU使用率を計算する方法は?

  1. CでのLinuxクリップボードの読み取り/書き込み

  2. Cでシリアルポートを開き、読み書きする方法は?

  3. Linux の man ページの読み方は?

  1. Linux ファイルシステムを通常のユーザーとして読み取り/書き込み可能に手動でマウントするにはどうすればよいですか?

  2. Linux で /proc/$pid/mem から読み取るにはどうすればよいですか?

  3. Linux 内から BIOS バージョンを取得する方法はありますか?