Ubuntu 18.04 无法正确识别 RAM

Ubuntu 18.04 无法正确识别 RAM

由于我是新手,如果我的问题没有尽可能精确地提出,请多多包涵。另外,我远不是专家,所以如果您不介意的话,最好多解释一下 ;)

问题是:最近我将台式机从 4gb 升级到现在的 8gb(4*2gb pc2 6400,相同的内存条)。但显然,只使用了 4gb,例如在系统监控工具中可以看到。我怎样才能让 ubuntu 可以使用全部内存?

以下是我根据谷歌研究尝试过的一些方法(抱歉其中使用了德语术语,但我认为无论如何都是可以理解的):

sudo lshw | grep product | head -n1 && sudo dmidecode -s bios-release-date && sudo dmidecode -s baseboard-product-name && sudo dmidecode -s baseboard-manufacturer

11/04/2009 
P5B-DE 
ASRock

lsb_release -a

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.4 
LTS Release:    18.04 
Codename:   bionic

uname -m

x86_64

sudo lshw -C memory

*-firmware                
       Beschreibung: BIOS
       Hersteller: American Megatrends Inc.
       Physische ID: 0
       Version: P1.10
       date: 11/04/2009
       Größe: 64KiB
       Kapazität: 448KiB
       Fähigkeiten: pci upgrade shadowing cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer int10video acpi usb ls120boot zipboot biosbootspecification netboot
  *-cache:0
       Beschreibung: L1 Cache
       Physische ID: 5
       Steckplatz: L1-Cache
       Größe: 128KiB
       Kapazität: 128KiB
       Fähigkeiten: internal write-back data
       Konfiguration: level=1
  *-cache:1
       Beschreibung: L2 Cache
       Physische ID: 6
       Steckplatz: L2-Cache
       Größe: 6MiB
       Kapazität: 6MiB
       Fähigkeiten: internal write-back unified
       Konfiguration: level=2
  *-memory
       Beschreibung: Systemspeicher
       Physische ID: 13
       Steckplatz: Systemplatine oder Hauptplatine
       Größe: 8GiB
     *-bank:0
          Beschreibung: DIMM SDRAM Synchron
          Produkt: ModulePartNumber00
          Hersteller: Manufacturer00
          Physische ID: 0
          Seriennummer: SerNum00
          Steckplatz: DIMM0
          Größe: 2GiB
          Breite: 64 bits
     *-bank:1
          Beschreibung: DIMM SDRAM Synchron
          Produkt: ModulePartNumber01
          Hersteller: Manufacturer01
          Physische ID: 1
          Seriennummer: SerNum01
          Steckplatz: DIMM1
          Größe: 2GiB
          Breite: 64 bits
     *-bank:2
          Beschreibung: DIMM SDRAM Synchron
          Produkt: ModulePartNumber02
          Hersteller: Manufacturer02
          Physische ID: 2
          Seriennummer: SerNum02
          Steckplatz: DIMM2
          Größe: 2GiB
          Breite: 64 bits
     *-bank:3
          Beschreibung: DIMM SDRAM Synchron
          Produkt: ModulePartNumber03
          Hersteller: Manufacturer03
          Physische ID: 3
          Seriennummer: SerNum03
          Steckplatz: DIMM3
          Größe: 2GiB
          Breite: 64 bits

free -m

              Gesamt   belegt    frei        gemns. Puffer/Cache verfügbar
Speicher:        3440        2072         188         256        1179         946
Auslagerungsspeicher:         975           1         974

cat /proc/meminfo

MemTotal:        3523408 kB
MemFree:          230724 kB
MemAvailable:    1007608 kB
Buffers:           85464 kB
Cached:          1051948 kB
SwapCached:          208 kB
Active:          2183460 kB
Inactive:         826504 kB
Active(anon):    1742536 kB
Inactive(anon):   385396 kB
Active(file):     440924 kB
Inactive(file):   441108 kB
Unevictable:          48 kB
Mlocked:              48 kB
SwapTotal:        999420 kB
SwapFree:         998128 kB
Dirty:               940 kB
Writeback:             0 kB
AnonPages:       1872508 kB
Mapped:           654040 kB
Shmem:            255384 kB
Slab:             120496 kB
SReclaimable:      63912 kB
SUnreclaim:        56584 kB
KernelStack:       12624 kB
PageTables:        44400 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     2761124 kB
Committed_AS:    5910900 kB
VmallocTotal:   34359738367 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      267904 kB
DirectMap2M:     3336192 kB

如果需要更多信息,请询问:)

更新

按照评论中的建议,我开始在插槽之间交换木棒。有 4 个插槽(称为 0、1、2 和 3;0 和 2 为黄色,1 和 3 为红色)和 4 根木棒(称为 A、B、C 和 D)。插槽的顺序始终保持不变,我将木棒交换为以下顺序:

  • ABCD(这是我提出问题时的状态)
  • 澳大利亚澳大利亚
  • 澳大利亚发展银行
  • 抗凝血病细胞
  • 溴化钾
  • 加拿大卑诗省

对于每个配置,我都运行了与上述相同的命令并比较了输出。就相关参数而言,它们完全相等(例如 MemTotal:3523408 kB),这使我得出结论,我的问题不是由内存条的顺序引起的。因此,问题仍然是如何启用满内存?!

更新二

我把每根内存条都放入插槽 0,并移除所有其他内存条,对它们进行了测试。它们都正常工作,并且上述命令的输出与相关参数相同。

另外,我检查了我的 CPU(Intel Q9400)是否支持 64 位指令。因此,主板和 CPU 都应该可以正常使用 4 个相同的 2GB 内存条。我从 uname -m 命令推断出我使用的是 64 位版本的 ubuntu。因此,我认为没有其他硬件问题需要检查,这似乎是配置问题。

更新三

在另一篇文章中,我了解到 BIOS 会保留部分内存,在某些情况下,这可能是一个相当大的数量。因此我尝试

dmesg | grep -i 内存

[    0.000000] Scanning 1 areas for low memory corruption
[    0.000000] Early memory node ranges
[    0.000000] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
[    0.000000] PM: Registered nosave memory: [mem 0x0009f000-0x0009ffff]
[    0.000000] PM: Registered nosave memory: [mem 0x000a0000-0x000e3fff]
[    0.000000] PM: Registered nosave memory: [mem 0x000e4000-0x000fffff]
[    0.000000] Memory: 3476560K/3603704K available (12300K kernel code, 2481K rwdata, 4264K rodata, 2432K init, 2712K bss, 127144K reserved, 0K cma-reserved)
[    0.033802] Freeing SMP alternatives memory: 36K
[    0.172309] x86/mm: Memory block size: 128MB
[    0.856931] Freeing initrd memory: 40492K
[    0.857215] Scanning for low memory corruption every 60 seconds
[    1.930475] Freeing unused kernel image memory: 2432K
[    1.949109] Freeing unused kernel image memory: 2008K
[    1.949955] Freeing unused kernel image memory: 1880K

第 7 行告诉我,对我来说情况并非如此。

相关内容