Windows が起動する前に、単純な種類のルートキットから ACPI テーブルを変更したかったのです。
->いいえ、BIOS コードを変更できません
-> Clover がその仕事をすることができることは知っていますが、私はレガシー モードで起動していて、レガシー デバイスにインストールすることができませんでした。
しかし今、私はRSDPポインターから始めました:
->int 15h E820 は、そのメモリ領域を「Type 2: Reserved - unusable 」と報告します
そして、私はそれを書くことができないので、それは真実であるようです. BIOSにハードコードされているのではなく、起動時に書き込まれていると思うので、DRAMコントローラーをプログラムする必要があるという結論に達しました...
INTEL32 や AMD64 などのすべてのプラットフォームで、これらの領域で書き込みアクセスを取得するように DRAM コントローラーをプログラムする一般的な方法はありますか?
またはACPIテーブルで書き込みアクセスを取得する他の方法はありますか?
編集 1: EBDA は PAM レジスタによって書き込み保護されており、TSEG は ACPI テーブルなどのより高い領域への書き込みを防止します。AMD64 プラットフォームでこれらと同等のものは何ですか?