linux - 为什么在引导时设置 mem 参数会大大减少可寻址 RAM 的数量?

标签 linux bootloader

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

MemTotal:3354504 kB SwapTotal:1670724 kB

相对于

MemTotal:4057728 kB SwapTotal:1670724 kB

为什么 RAM 的数量下降这么多?它不应该保持在 4057728kB 还是假装拥有更多?

最佳答案

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

关于linux - 为什么在引导时设置 mem 参数会大大减少可寻址 RAM 的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11956886/

相关文章:

php - 通过 php "exec"挂载时出错

linux - 庆典/Linux : "s" character ignored in prompt

assembly - 在传统 BIOS 引导加载程序中打印特殊(非拉丁)字符

linux-kernel - 启动 Linux 内核所需的所有必要参数

针对 IAR EWARM 问题的 Kinetis MKE06Z 微 Controller 的自定义引导加载程序

x86 - (NASM) (80x86) 引导加载程序需要 xor ax, ax

linux - HelloAR 示例只是在 linux 中搜索表面

python - 声音输出存在于声音输入中,即使在 Linux 中没有麦克风

linux - 我可以使用 iptables --delete 命令删除多个匹配规则吗

assembly - 如何通过 x86 BIOS 调用移动光标?