0

私はいくつかの Linux ブート パラメータをいじっていました。memmap オプションを使用して、システム メモリに穴を開けようとしていました。私は 6GB のシステムを持っており、e820 マップは使用可能なメモリとして 0x100000-0xcf49d000 を示しています。128MB から 1G までの穴を作成し、それを予約済みとしてマークし、システムが 1G ~ 2G のメモリを使用できるようにすることにしました。

起動オプションで、次のように構成しました: memmap=890M$128M memmap=1G@1G.

ただし、システムが起動すると、変更されたメモリ マップは予想とはかなり異なります。

0000000000100000 - 0000000037a00000 (usable)
0000000040000000 - 0000000080000000 (usable)

私が間違っていることは何ですか?

私は知っています、カーネルはいくらかの低メモリを必要とし、1Mから1Gまで完全に作ることはできません. そのため、最初のブート シーケンスに 128MB を割り当てることを考えました。

ありがとう

4

0 に答える 0