Ubuntu 18.04 没有看到所有内存

Ubuntu 18.04 没有看到所有内存

我遇到了一些奇怪的事情:我安装了 12GB 内存,UEFI 可以识别它们,但 Ubuntu 只告诉我有 8GB 可用。

更新 1:更改存储体确实会影响输出。Ubuntu 18.04 似乎只检测存储体 1 和 2 中的内容。如果我进行 ABAB 设置,我只有 6GB,当我进行 AABB 设置时,我得到 8GB,而当我将它们放入 BBAA 时,我只有 4GB。然而,让我真正感到畏惧的是,内核在第一行就收到了 12GB。

现在,我发现了以下内容:当我执行 Journalctl |grep memory.*available 时,我得到以下输出

Jun 26 23:08:29 kodi-desktop kernel: Memory: 12159232K/12538600K available (8613K kernel code, 1335K rwdata, 4028K rodata, 1484K init, 1284K bss, 379368K reserved, 0K cma-reserved)
Jun 28 15:30:36 kodi-desktop kernel: Memory: 3901276K/4149992K available (8613K kernel code, 1335K rwdata, 4028K rodata, 1484K init, 1284K bss, 248716K reserved, 0K cma-reserved)
Jul 03 20:04:16 kodi-desktop kernel: Memory: 3901276K/4149992K available (8613K kernel code, 1335K rwdata, 4028K rodata, 1484K init, 1284K bss, 248716K reserved, 0K cma-reserved)
Jul 03 20:25:09 kodi-desktop kernel: Memory: 8030040K/8344296K available (8613K kernel code, 1335K rwdata, 4028K rodata, 1484K init, 1284K bss, 314256K reserved, 0K cma-reserved)
Jul 03 20:32:45 kodi-desktop kernel: Memory: 8014192K/8344296K available (12300K kernel code, 2473K rwdata, 4272K rodata, 2408K init, 2416K bss, 330104K reserved, 0K cma-reserved)

注意可用内存中的第一个内存是如何变化的。最后一行实际上说的是 12300K 内核。但可用的似乎更少。关于如何让所有 12GB 都可用,有什么想法吗?

我正在其上运行 docker,但考虑到这是从启动开始的,它不应该造成干扰,因为 docker 尚未加载。

我正在运行 4.15.0-54-generic

free -m -t -t -h 的输出

                  total        used        free      shared  buff/cache   available
Mem:           7.7G        2.4G        1.8G         13M        3.5G        5.0G
Low:           7.7G        5.9G        1.8G
High:            0B          0B          0B
Swap:          4.0G          0B        4.0G
Total:          11G        2.4G        5.8G

Output of 
lshw | grep product | head -n1 && sudo dmidecode -s bios-release-date && sudo dmidecode -s baseboard-product-name && sudo dmidecode                               -s baseboard-manufacturer
    product: To Be Filled By O.E.M. (To Be Filled By O.E.M.)
05/31/2016
970 Pro3 R2.0
ASRock

可能需要了解的是:这是从 Ubuntu 16.04 到 18.04 (LTS) 的 dist-upgrade,我在 16.04 上获得了完整的 12GB。这是我的家庭服务器,所以我实际上没有重新安装的自由。

UEFI 确实显示 12GB。

 lshw -C memory
  *-firmware
       description: BIOS
       vendor: American Megatrends Inc.
       physical id: 0
       version: P2.80
       date: 05/31/2016
       size: 64KiB
       capacity: 4032KiB
       capabilities: pci upgrade shadowing cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer acpi                                                        usb biosbootspecification uefi
  *-cache:0
       description: L1 cache
       physical id: 5
       slot: L1-Cache
       size: 288KiB
       capacity: 288KiB
       clock: 1GHz (1.0ns)
       capabilities: pipeline-burst internal write-back unified
       configuration: level=1
  *-cache:1
       description: L2 cache
       physical id: 6
       slot: L2-Cache
       size: 6MiB
       capacity: 6MiB
       clock: 1GHz (1.0ns)
       capabilities: pipeline-burst internal write-back unified
       configuration: level=2
  *-cache:2
       description: L3 cache
       physical id: 7
       slot: L3-Cache
       size: 8MiB
       capacity: 8MiB
       clock: 1GHz (1.0ns)
       capabilities: pipeline-burst internal write-back unified
       configuration: level=3
  *-memory
       description: System Memory
       physical id: e
       slot: System board or motherboard
       size: 12GiB
     *-bank:0
          description: DIMM DDR3 Synchronous Unbuffered (Unregistered) 1333 MHz (0.8 ns)
          product: F3-1600C11-4GIS
          vendor: Undefined
          physical id: 0
          serial: 00000000
          slot: A1_DIMM0
          size: 4GiB
          width: 64 bits
          clock: 1333MHz (0.8ns)
     *-bank:1
          description: DIMM DDR3 Synchronous Unbuffered (Unregistered) 1333 MHz (0.8 ns)
          product: F3-1600C11-4GIS
          vendor: Undefined
          physical id: 1
          serial: 00000000
          slot: A1_DIMM1
          size: 4GiB
          width: 64 bits
          clock: 1333MHz (0.8ns)
     *-bank:2
          description: DIMM DDR3 Synchronous Unbuffered (Unregistered) 1333 MHz (0.8 ns)
          product: 9905402-421.A00LF
          vendor: Kingston
          physical id: 2
          serial: 6F1E114B
          slot: A1_DIMM2
          size: 2GiB
          width: 64 bits
          clock: 1333MHz (0.8ns)
     *-bank:3
          description: DIMM DDR3 Synchronous Unbuffered (Unregistered) 1333 MHz (0.8 ns)
          product: 9905402-421.A00LF
          vendor: Kingston
          physical id: 3
          serial: 701E074B
          slot: A1_DIMM3
          size: 2GiB
          width: 64 bits
          clock: 1333MHz (0.8ns)

我的图形部件是 GTX1050。所以没有使用 RAM 中的内存。 电脑内置 5 x 1TB WD 磁盘用于 ZFS Raid5(4+1 备用) 1 x ssd 128GB 用于系统磁盘 1 x 1TB 磁盘用于备份 FX6300 CPU + zalman 冷却器 Pro970 ASRock 主板 4 条 RAM 条(2x2 + 2x4 GB) Coolermaster 280 机箱 2 个 120mm 风扇 GTX1050

亲切的问候

答案1

  • 使用 检查您的 BIOS 版本sudo dmidecode -s bios-version。它可能会显示 P2.80。然后转到制造商的网站并查找较新的 BIOS。

  • 看起来你的 RAM 可能配置不正确。

大多数台式机主板有 2 个内存通道/组,有时甚至有 3 个或 4 个。这些通道/组印在主板上,通常看起来像 A/B/C/D。实际插槽号范围从 0 到 8,甚至更多。应安装与通道数量相等的内存,以获得最佳性能并利用内存交叉。

您的内存全部出现在通道 A 中,而不是相同大小的 RAM 条出现在 A/B 中。

取出你的记忆棒。取出 4G 内存条并将其放入插槽中 A0 和 B0。取出 2G 内存条并将其放入 A1 和 B1 插槽。 A2 和 B2。将 2G 内存条全部留出。此主板要求当所有四个插槽都填满时,所有四根内存条必须完全相同。购买另外 2 根(与其他类似)4G 内存条并将其插入插槽 A1 和 B1。

然后查看BIOS中的配置。观察Ubuntu中报告的内存。

  • 然后下载并运行内存诊断程序。转到http://www.memtest.org或者https://www.memtest86.com/(使用第二个链接获取最新的免费版本),然后下载/运行 memtest 来测试您的内存。至少完成一次所有测试以确认内存良好。

更新#1:

来自网站...

Memory

- Dual Channel DDR3 memory technology
- 4 x DDR3 DIMM slots
- Supports DDR3 2100(OC)/1866(OC)*/1800(OC)*/1600(OC)*/1333/1066/800 non-ECC, un-buffered memory
- Max. capacity of system memory: 64GB*

*1866/1800/1600MHz memory speed is supported depend on the AM3/AM3+ CPU you adopt. For detail CPU specification, please refer AMD official website.

你的 RAM 满足这些规格吗?

更新 #2:

从手册中...看起来你需要 4 个相同的 RAM 条...

在此处输入图片描述

相关内容