実行:
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情報を更新するためのツールを提供します。例えば、急性心筋梗塞AMIDEDOS
DOS または Windows 用の DMIEdit にはそのためのツールがありますAMIDEWIN
(Linux 用のツールがありましたが、AMIDELNX
使用できなくなりました)。これらのツールは通常NDAに従って提供されますが、一部のメーカーはBIOSアップデートイメージにそのツールを提供しています。この記事可能性の良い説明とツールのリスト(2012年の作成時に関連)が提供されます。
基本的にあなたが要求することは可能ですが、システムメーカーが提供しない限り、正式にアクセスできないツールを使用することです(例えば Lenovoただし、「To Be Fill By OEM」の項目は表示されません。
答え2
私の知る限り、そしてそれに基づいてこのSEリンクはコメントに投稿されています。、DMI情報は、システムBIOS(またはUEFIファームウェア)にハードコードされたテーブルから来ます。一貫して変更するには、BIOSアップデートを解凍し、BIOSベンダー固有のツールを使用してDMIテーブルを変更し、それをカスタムBIOSアップデートに再パッケージしてシステムにフラッシュする必要があります。この過程で間違いが発生すると、コンピュータが損傷する危険があります。
セキュアブートを使用するシステムでは、通常、ファームウェアアップデートに暗号署名が必要であるため、ベンダーの秘密キーがないと、通常の方法でインストールされるカスタムファームウェアアップデートパッケージを作成することはできません。
Windowsには、BIOSによって報告されたDMI情報を無視できるレジストリキーがあるかもしれませんが、これは基本的にオペレーティングシステムを設定して、アプリケーションに善意の嘘を知らせるだけです。