![Ubuntu 18.04 未检测到完整 RAM 大小](https://linux22.com/image/906761/Ubuntu%2018.04%20%E6%9C%AA%E6%A3%80%E6%B5%8B%E5%88%B0%E5%AE%8C%E6%95%B4%20RAM%20%E5%A4%A7%E5%B0%8F.png)
我有 Ubuntu 18.04 和 Windows 10 双启动。Windows 10 显示完整的 8 GB RAM。
但在 Ubuntu 中它只显示 6.8 GB。
有什么办法可以让它接近 8 GB 或者这是自然的吗?
~$ 免费 总计已用免费共享 buff/缓存可用 内存:7097484 1775180 3633172 67964 1689132 4994508 交换:1000444 0 1000444
关闭交换区域后,
~$ 免费 总计已用免费共享 buff/缓存可用 内存:7097484 1776700 4761256 111464 559528 4949096 交换:0 0 0
输出
~# dmesg | grep -i 内存: [ 0.000000] PM: 已注册无保存内存: [mem 0x00000000-0x00000fff] [ 0.000000] PM: 已注册 nosave 内存: [mem 0x00087000-0x00087fff] [ 0.000000] PM: 已注册 nosave 内存: [mem 0x000a0000-0x000bffff] [ 0.000000] PM: 已注册 nosave 内存: [mem 0x000c0000-0x000fffff] [ 0.000000] PM:已注册无保存内存:[mem 0x09b00000-0x09dfffff] [ 0.000000] PM:已注册无保存内存:[mem 0x09f00000-0x09f09fff] [ 0.000000] PM: 已注册 nosave 内存: [mem 0x6427a000-0x64b79fff] [ 0.000000] PM:已注册无保存内存:[mem 0x6b58f000-0x6b78efff] [ 0.000000] PM:已注册无保存内存:[mem 0x6b78f000-0x6d78efff] [ 0.000000] PM:已注册 nosave 内存:[mem 0x6d78f000-0x6f78efff] [ 0.000000] PM: 已注册 nosave 内存: [mem 0x6f78f000-0x6f7fefff] [ 0.000000] PM:已注册无保存内存: [mem 0x6f800000-0xafffffff] [ 0.000000] PM:已注册无保存内存:[mem 0xb0000000-0xf7ffffff] [ 0.000000] PM:已注册无保存内存: [mem 0xf8000000-0xfbffffff] [ 0.000000] PM:已注册无保存内存: [mem 0xfc000000-0xfebfffff] [ 0.000000] PM:已注册无保存内存: [mem 0xfec00000-0xfec00fff] [ 0.000000] PM:已注册无保存内存:[mem 0xfec01000-0xfec0ffff] [ 0.000000] PM:已注册无保存内存: [mem 0xfec10000-0xfec10fff] [ 0.000000] PM:已注册无保存内存:[mem 0xfec11000-0xfed7ffff] [ 0.000000] PM:已注册无保存内存:[mem 0xfed80000-0xfed80fff] [ 0.000000] PM:已注册无保存内存: [mem 0xfed81000-0xfedfffff] [ 0.000000] PM:已注册无保存内存:[mem 0xfee00000-0xfee00fff] [ 0.000000] PM: 已注册 nosave 内存: [mem 0xfee01000-0xff7fffff] [ 0.000000] PM: 已注册 nosave 内存: [mem 0xff800000-0xfff4ffff] [ 0.000000] PM: 已注册 nosave 内存: [mem 0xfff50000-0xffffffff] [0.000000]内存:6929972K/7238032K可用(12300K内核代码、2472K rwdata、4248K rodata、2408K init、2416K bss、308060K保留、0K cma保留) [0.039763]释放SMP替代内存:36K [1.147121]释放initrd内存:54212K [141.519341]释放未使用的内核内存:2408K [153.310684]释放未使用的内核内存:2008K [153.317976]释放未使用的内核内存:1896K [ 153.869546] [TTM] 区域内核:可用图形内存:3548742 kiB [ 153.869547] [TTM] 区域 dma32:可用图形内存:2097152 kiB
答案1
这一行:
[ 0.000000] Memory: 6929972K/7238032K available (12300K kernel code, 2472K rwdata, 4248K rodata, 2408K init, 2416K bss, 308060K reserved, 0K cma-reserved)
表示 BIOS 为内核分配了 7238032K 内存。其余内存由 BIOS 使用:
总计 8,388,608 K - 内核 7,238,032 K = BIOS 保留 1,150,576 K。
对于 BIOS 来说,这是一个异常大的保留量。您必须查看 BIOS 设置才能找出原因。
答案2
从:为什么我的 acer nitro 5 (AN515-42、Radeon RX 560X) 有 8gb 内存,但只有 6.9gb 内存可用?
这只能在 bios 中“修复”!但并非所有 bios 都允许您更改视频卡的预分配内存,因为存在笔记本电脑变砖的风险!你能拍一张这个设置的照片吗?
答案3
Ubuntu 使用 CPU 的集成显卡,消耗约 1.1GB 的系统内存,而 Windows 使用独立显卡,不消耗系统内存。
我不确定为什么 Ubuntu 默认使用 iGPU,但您可以通过确保您的 AMD GPU 驱动程序是最新的来让它使用 dGPU。如果这不起作用,您可以尝试使用混合图形在 GPU 之间切换的功能,但请注意,此功能非常实验性且非常低级,如果您的硬件设置未得到正确支持,很容易阻止您的 Ubuntu 安装启动。