由于我是新手,如果我的问题没有尽可能精确地提出,请多多包涵。另外,我远不是专家,所以如果您不介意的话,最好多解释一下 ;)
问题是:最近我将台式机从 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 行告诉我,对我来说情况并非如此。