更新了主板/CPU 和一些 BIOS 信息
这是我的第一篇帖子/问题。
我一直在阅读其他相关帖子,但似乎找不到答案,因此,如果这似乎是同一问题的双重或三重帖子,我深表歉意。
我有 4GB 的 RAM;4 块相同的 1GB 内存条。
我使用的是戴尔 Vostro 200(非超薄型),配备 nvidia 1GB 9500GT gfx 卡。
我安装了 ubuntu 11.04 32 位,发现我的 RAM 显示为 3.1GB。
升级到 12.04 32 位后,它仍然显示我有 3.1GB。
读了一些资料后,我安装了 PAE 并重新启动,之后仍然报告 3.1GB。
我已经在同一台机器上以 64 位运行了我的 hackintosh 和 Win7(其他操作系统都报告有 4GB RAM),所以我决定全新安装 12.04 64 位,看看是否有帮助。
现在 RAM 被检测为2.9GB。
据我所知,在 12.04 中不需要安装 PAE,因为内核默认使用它。
我在这里找到了一篇关于内存时钟速度的类似文章,但我的 4 个内存都是 667mhz,所以我相信它们应该不会冲突。
我还阅读了有关 bios 中的 memswap 设置的信息,但我无法找到或至少识别它。
有什么方法可以“帮助” ubuntu 检测/使用最后 1GB 的 RAM 吗?是否值得寻找,还是我应该对现有的感到满意?
任何帮助将不胜感激。
干杯
信息
BIOS 修订版 1.0.5
BIOS 高级芯片组功能:
- 视频内存大小:1MB | 8MB
- DVMT 模式:已修复 | DVMT
- DVMT/FIXED 内存大小:128MB | 256MB | MAX
uname -a 的输出:
Linux personguy-Vostro-200 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
free -m 的输出:
total used free shared buffers cached
Mem: 3009 2773 236 0 197 1735
-/+ buffers/cache: 840 2169
Swap: 141 0 140
lshw的相关部分:
description: Desktop Computer
product: Vostro 200 ()
vendor: Winbond Electronics
version: OEM
serial: 17BKC3J
width: 64 bits
capabilities: smbios-2.5 dmi-2.5 vsyscall32
configuration: boot=normal chassis=desktop uuid=44454C4C-3700-1042-804B-B1C04F43334A
*-core
description: Motherboard
product: 0CU409
vendor: Winbond Electronics
physical id: 0
version: ���
serial: ..CN7360478N02PU.
*-firmware
description: BIOS
vendor: Winbond Electronics
physical id: 0
version: 1.0.5
date: 09/14/2007
size: 128KiB
capacity: 1984KiB
capabilities: isa pci pnp apm upgrade shadowing cdboot bootselect socketedrom edd int13floppy360 int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer int10video acpi usb ls120boot zipboot biosbootspecification netboot
*-cpu
description: CPU
product: Intel(R) Core(TM)2 Duo CPU E4500 @ 2.20GHz
vendor: Intel Corp.
physical id: 4
bus info: cpu@0
version: Intel(R) Core(TM)2 Duo CPU E4500 @ 2.20GHz
slot: Socket 775
size: 1200MHz
capacity: 4GHz
width: 64 bits
clock: 200MHz
capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm cpufreq
configuration: cores=2 enabledcores=2 threads=2
~~~~~~~~~~~~~
*-bank:0
description: DIMM DDR2 Synchronous 667 MHz (1.5 ns)
product: 16HTF12864AY-667B3
vendor: Micron Technology
physical id: 0
serial: E9014B5F
slot: DIMM1
size: 1GiB
width: 64 bits
clock: 667MHz (1.5ns)
*-bank:1
description: DIMM DDR2 Synchronous 667 MHz (1.5 ns)
product: 16HTF12864AY-667B3
vendor: Micron Technology
physical id: 1
serial: E9014B70
slot: DIMM2
size: 1GiB
width: 64 bits
clock: 667MHz (1.5ns)
*-bank:2
description: DIMM DDR2 Synchronous 667 MHz (1.5 ns)
product: 16HTF12864AY-667B3
vendor: Micron Technology
physical id: 2
serial: E9014B76
slot: DIMM3
size: 1GiB
width: 64 bits
clock: 667MHz (1.5ns)
*-bank:3
description: DIMM DDR2 Synchronous 667 MHz (1.5 ns)
product: 16HTF12864AY-667B3
vendor: Micron Technology
physical id: 3
serial: E8013762
slot: DIMM4
size: 1GiB
width: 64 bits
clock: 667MHz (1.5ns)
dmesg 的 e820 部分:
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: 0000000000000000 - 000000000009e800 (usable)
[ 0.000000] BIOS-e820: 000000000009e800 - 00000000000a0000 (reserved)
[ 0.000000] BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[ 0.000000] BIOS-e820: 0000000000100000 - 00000000bfe90000 (usable)
[ 0.000000] BIOS-e820: 00000000bfe90000 - 00000000bfee3000 (ACPI NVS)
[ 0.000000] BIOS-e820: 00000000bfee3000 - 00000000bfef0000 (ACPI data)
[ 0.000000] BIOS-e820: 00000000bfef0000 - 00000000bff00000 (reserved)
[ 0.000000] BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
[ 0.000000] BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved)
[ 0.000000] NX (Execute Disable) protection: active
[ 0.000000] DMI 2.5 present.
[ 0.000000] DMI: Dell Inc. Vostro 200/0CU409, BIOS 1.0.5 09/14/2007
[ 0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
[ 0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
答案1
这是主板/BIOS 中的一个错误。如果您检查输出dmesg
并查找 BIOS e820 映射,您可以准确地看到 BIOS 报告您的系统有多少内存。通常,3.2 GB 和 4.0 GB 之间的内存地址保留用于寻址硬件,例如视频内存。合适的主板会将该内存移至 4.0 GB 以上的更高地址,以便仍然可以使用它(由 64 位或启用 pae 的内核使用)。有些主板不会这样做,导致该块内存无法使用。