Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ZONE_DMA のような Linux カーネルでメモリ ゾーンを割り当てるための固定比率は 0 ~ 16 MB である必要があり、ZONE_NORMAL は 16 ~ 896 MB の範囲内である必要があります。または、必要に応じて変更できます。
これらのメモリ ゾーンは、ハードウェアの制限に基づいて定義されます。より大きな ZONE_DMA でカーネルを再コンパイルしても、16 ビット DMA を行うデバイスは失敗します。64bit の DMA32 も同様です。
理論的には、ゾーンの一部を縮小できるかもしれませんが、その理由があるかどうかはわかりません。私の知る限り、通常の割り当ては自動的に DMA ゾーンにオーバーフローする可能性があります。
1G を超えるカーネル メモリが必要な場合は、いくつかの最上位の構成オプションを変更する必要があります。