OEM ベンダー情報を変更するにはどうすればいいですか?

OEM ベンダー情報を変更するにはどうすればいいですか?

実行すると、 cat /sys/devices/virtual/dmi/id/{sys_vendor,chassis_vendor,product_name}次の出力が生成されます。

To Be Filled By O.E.M.
To Be Filled By O.E.M.
To Be Filled By O.E.M.

これらの値を変更するにはどうすればよいでしょうか? Windows ではレジストリを通じて変更できることはわかっているので、Linux でも同様に簡単な方法があることを期待します。

編集: sudoedit を使用してファイルを変更しようとしましたが、編集がロックされています (私の理解では、/sys/ ディレクトリのほとんどと同様)。Windows でこれを実現する方法はいくつかありますが、Linux でこれらの値を編集する方法についての情報はオンラインで見つかりませんでした。

答え1

BIOS 作成者は、それらの BIOS を使用するデバイスを製造する企業に、BIOS イメージを変更することなく DMI 情報を更新するためのツールを提供します。たとえば、アミAMIDEDOSDOS にはツールがあり、 AMIDEWINWindows には DMIEdit があります (以前は Linux 用がありましたAMIDELNXが、現在は提供されていません)。これらのツールは通常 NDA に基づいて提供されますが、一部の製造元は BIOS 更新イメージで提供しています。この記事可能性についての適切な説明とツールのリスト(2012 年に執筆された当時に関連)が提供されています。

基本的に、あなたが求めていることは可能ですが、システムの製造元が提供しない限り、おそらく公式にはアクセスできないツールを使用する必要があります(例えば レノボただし、その場合、そもそも「OEM によって入力される」エントリは存在しません。

答え2

私の知る限り、そしてコメントに投稿されたこのSEリンクDMI 情報は、システム BIOS (または UEFI ファームウェア) にハードコードされたテーブルから取得されます。これらを永続的に変更するには、BIOS アップデートを解凍し、BIOS ベンダー固有のツールを使用してその中の DMI テーブルを変更し、それをカスタム BIOS アップデートに再パッケージ化してシステムにフラッシュする必要があります。このプロセスで間違いがあると、コンピューターが壊れるリスクがあります。

セキュア ブートを備えたシステムでは、多くの場合、ファームウェアの更新が暗号化署名されていることが求められるため、ベンダーの秘密キーがなければ、通常の方法でインストールされるカスタム ファームウェア更新パッケージを作成することはできません。

Windows には、BIOS によって報告される DMI 情報を上書きするレジストリ エントリが存在する可能性がありますが、これは基本的に、アプリケーションに対してちょっとした嘘をつくように OS を設定しているだけであり、それ以上のものではありません。

関連情報