为什么在启动时设置mem参数会减少可寻址RAM的数量呢?

时间:2012-08-14 16:38:18

标签: linux bootloader

由于模块存在一些问题,在启动时我必须设置mem = 4096M。但是,当发生这种情况时,这是可用的内存:

MemTotal:3354504 kB SwapTotal:1670724 kB

而不是

MemTotal:4057728 kB SwapTotal:1670724 kB

为什么RAM的数量下降如此之多?它不应该只留在4057728kB或假装有更多吗?

1 个答案:

答案 0 :(得分:1)

内存映射I / O(例如视频,声音,磁盘等)需要一定数量的物理地址。通常,它背后的RAM被映射到其他地方,但由于你人为地限制了操作系统可用的物理地址数量,因此操作系统无法实际到达这个RAM。