为什么 Ubuntu 15.10 64 位只能在我的 4 GB 笔记本电脑上检测到 2.6 GB 的 RAM?

为什么 Ubuntu 15.10 64 位只能在我的 4 GB 笔记本电脑上检测到 2.6 GB 的 RAM?

大部分已修复

我使用的是 ThinkPad X240,大多数 Linux 发行版报告我的总 RAM 为 3.8 GiB,但 Ubuntu 15.10 报告为 2.6 GiB。

我正在运行 64 位 Ubuntu。我检查了我的 BIOS,它显示我有 4096 MB。我尝试再次运行实时 USB,它报告 3.8 GiB。我尝试重新安装(不弄乱我的文件),但它仍然显示 2.6 GiB。

dmesg | grep "Memory: " 的输出

[    0.000000] Memory: 2693004K/2856836K available (8146K kernel code,
1237K rwdata, 3800K rodata,1460K init, 1292K bss, 163832K reserved, 
0K cma-reserved)

dmidecode --type memory | grep -E "(Size|Maximum.Capacity)" 的输出

Maximum Capacity: 8 GB
Size: 4096 MB

sudo lshw -short -C memory 的输出

H/W path       Device     Class          Description
====================================================
/0/0                      memory         2663MiB System memory

free -m 的输出

              total       used       free     shared    buffers     cached
Mem:          2663       2641         21        261          7       1413
-/+ buffers/cache:       1220       1442
Swap:         7812        140       7671

这似乎表明大量数据被用于 -/+ 缓冲区/缓存 - 尽管我可能误读了它。这可能是问题所在吗?如果是这样,那么为什么系统似乎比我在这台笔记本电脑上使用过的所有其他发行版需要的数据多得多?

uname -a 的输出

Linux chris-ThinkPad-X240 4.2.0-16-generic #19-Ubuntu SMP Thu Oct 8
15:35:06 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

我将非常感激能够帮助我弄清楚到底发生了什么事情。

编辑1

lspci 的输出

00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 09)
00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 09)
00:14.0 USB controller: Intel Corporation 8 Series USB xHCI HC (rev 04)
00:16.0 Communication controller: Intel Corporation 8 Series HECI #0 (rev 04)
00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I218-LM (rev 04)
00:1b.0 Audio device: Intel Corporation 8 Series HD Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 6 (rev e4)
00:1c.1 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 3 (rev e4)
00:1d.0 USB controller: Intel Corporation 8 Series USB EHCI #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation 8 Series LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 8 Series SATA Controller 1 [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 8 Series SMBus Controller (rev 04)
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader (rev 01)
03:00.0 Network controller: Intel Corporation Wireless 7260 (rev 83)

编辑2

内存测试期间的屏幕图片

编辑 3-部分修复

好的,既然硬件没有问题,而且 RAM 肯定在原位且没有损坏,我断定一定是 BIOS 出了问题。所以我从联想网站下载了最新更新,刻录了 CD,并安装了更新。现在我有 3.6 GiB 的可用 RAM,而不是 2.6。仍然缺少大约 200 MiB 的 RAM,但这绝对是朝着正确方向迈出的一步。此外,现在系统至少可以识别可用的 RAM 总量。

dmesg | grep "Memory: " 的输出

[    0.000000] Memory: 3696432K/3874608K available (8146K kernel code,
1237K rwdata, 3800K rodata, 1460K init, 1292K bss, 178176K reserved, 0K 
cma-reserved)

sudo lshw -short -C memory 的输出

H/W path        Device     Class          Description
=====================================================
/0/0                       memory         3643MiB System memory

关于如何恢复仍然丢失的 200 MiB RAM,您有什么想法吗?

相关内容