0

ZONE_DMA のような Linux カーネルでメモリ ゾーンを割り当てるための固定比率は 0 ~ 16 MB である必要があり、ZONE_NORMAL は 16 ~ 896 MB の範囲内である必要があります。または、必要に応じて変更できます。

4

1 に答える 1

0

これらのメモリ ゾーンは、ハードウェアの制限に基づいて定義されます。より大きな ZONE_DMA でカーネルを再コンパイルしても、16 ビット DMA を行うデバイスは失敗します。64bit の DMA32 も同様です。

理論的には、ゾーンの一部を縮小できるかもしれませんが、その理由があるかどうかはわかりません。私の知る限り、通常の割り当ては自動的に DMA ゾーンにオーバーフローする可能性があります。

1G を超えるカーネル メモリが必要な場合は、いくつかの最上位の構成オプションを変更する必要があります。

于 2012-11-20T10:27:48.590 に答える