首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux内核内存管理: ZONE_DMA,ZONE_NORMAL大小更改

linux内核内存管理: ZONE_DMA,ZONE_NORMAL大小更改
EN

Stack Overflow用户
提问于 2012-11-20 17:07:20
回答 1查看 1.7K关注 0票数 0

在像ZONE_DMA这样的linux内核中,任何分配内存区域的固定比例都应该在0-16MB,ZONE_NORMAL在16 -896MB,或者我们可以根据自己的需求进行更改,如果是,如何更改?

EN

回答 1

Stack Overflow用户

发布于 2012-11-20 18:27:49

这些内存区是基于硬件限制定义的。即使用更大的ZONE_DMA重新编译内核,那么执行16位DMA的设备也会失败。64位上的DMA32也是如此。

从理论上讲,也许你可以缩小一些区域,但我不确定你有什么理由这样做。AFAIK正常分配可以自动溢出到DMA区域。

如果您想要超过1G的内核内存,那么您需要更改一些顶级配置选项,但不确定是哪一个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13469751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档