64 位和 32 位 12.04 报告内存少 1GB

64 位和 32 位 12.04 报告内存少 1GB

更新了主板/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 的内核使用)。有些主板不会这样做,导致该块内存无法使用。

相关内容