Ubuntu 18.04 未检测到完整 RAM 大小

Ubuntu 18.04 未检测到完整 RAM 大小

我有 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 安装启动。

相关内容