我遇到了一些奇怪的事情:我安装了 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 条...