私のラップトップのBIOSデータをファイルにダンプしたいです。私が見つけた唯一の解決策は次のコマンドです。
dd if=/dev/mem bs=X skip=Y count=1
X
Y
BIOSタイプが異なるため、人々はさまざまなソリューションを提案します。
BIOSデータの正確なアドレスを見つける方法はありますか/dev/mem
?dmidecode
メモリ内のBIOSを見つけるために使用できるアドレス範囲はありますか? LinuxはすべてのBIOSデータをRAMにダンプしますか、それともその特定の部分だけをダンプしますか?
LinuxがBIOSデータをRAMにダンプできる場合、ルートもBIOSに直接アクセスできますか?
ベストアンサー1
を試してみてくださいbiosdecode
。
これは、BIOSメモリを解析し、認識しているすべての構造(またはエントリポイント)に関する情報を印刷するコマンドラインユーティリティです。次のハードウェアに関する情報を探します。
- IPMIデバイス
- メモリの種類と速度
- シャーシ情報
- 温度プローブ
- 冷却装置
- 電流プローブ
- プロセッサとメモリ情報
- シリアル番号
- BIOSバージョン
- PCI/PCIeスロットと速度
など。
考慮すべき事項:
biosdecode
分析するバイオスすべての構造に関する情報をメモリして印刷します。- デコードバイオスデータは破棄されたコンピュータのデータと同じです。DMI。これDMIテーブル現在、システムが何で構成されているかについて主に説明します。
- 提供されるデータ
biosdecode
は、人間が読める形式ではありません。
画面に表示される内容を見る
dmidecode
コンピュータのDMI(SMBIOS)テーブルの内容を画面にダンプするには、コマンドを使用する必要があります。
$ sudo dmidecode --type 0
詳細については、マニュアルページを検索してください。
$ man dmidecode
はい、カーネルはBIOSに必要な情報だけをRAMに保存します。ただし、組み込みASM(アセンブリコード)などを含むCアプリケーションを使用して、rootユーザーからライブBIOS呼び出しを実行できます。
Linux 雑誌の次の記事では、Linux カーネルとシステム BIOS の詳細を読むことができます。LinuxとBIOS。