64-разрядная и 32-разрядная версия 12.04 сообщает о 1 ГБ памяти меньше

ОБНОВЛЕНО с помощью mobo/cpu и некоторой информацией о BIOS

мой первый пост / вопрос здесь.

Я читал другие похожие посты и, похоже, не могу найти ответ, поэтому приношу свои извинения, если это будет двойной или тройной пост той же проблемы.

у меня 4 ГБ оперативной памяти; 4 одинаковых 1ГБ флешки.

Я на Dell Vostro 200 (не тонкий) с картой NVIDIA 1 ГБ 9500GT GFX.

Я установил Ubuntu 11.04 32-bit и обнаружил, что моя оперативная память была зарегистрирована как 3.1GB.

после обновления до 12.04 32-битный он все еще сказал, что у меня было 3,1 ГБ.

после небольшого чтения я установил PAE и перезапустил, после чего все еще сообщалось о 3.1GB.

Я запустил мой hackintosh и Win7 на этой же машине в 64-битной среде (среди других ОС, которые все сообщали о 4 ГБ ОЗУ), поэтому я решил сделать новую установку 12.04 64-битной, чтобы посмотреть, помогло ли это.

теперь оперативная память определяется как 2,9 ГБ.

из того, что я понимаю, нет необходимости устанавливать PAE в 12.04, потому что ядро ​​использует его по умолчанию.

Я нашел похожую статью здесь о тактовых частотах памяти, но все мои 4 - 667 МГц, поэтому я считаю, что они не должны конфликтовать.

Я также читал о настройках memswap в BIOS, которые я не смог найти или, по крайней мере, идентифицировать.

Есть ли способ "помочь" Ubuntu обнаружить / использовать последние 1 ГБ ОЗУ? это стоит охоты или я должен быть доволен тем, что у меня есть?

любая помощь будет принята с благодарностью.

ура

ИНФОРМАЦИЯ

Версия BIOS 1.0.5

Особенности чипсета BIOS Advanced:

  • Размер видео Mem: 1MB | 8MB
  • Режим DVMT: ИСПРАВЛЕНО | DVMT
  • DVMT / FIXED Mem Размер: 128 МБ | 256 МБ | МАКСИМУМ

вывод 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)

e820 раздел dmesg:

[    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, вы можете точно узнать, какая память сообщает ваша система. Обычно адреса памяти от 3,2 ГБ до 4,0 ГБ зарезервированы для адресации оборудования, такого как видеопамять. Подходящая материнская плата переместит этот ОЗУ на более высокие адреса выше 4,0 ГБ, чтобы его можно было использовать (ядром с поддержкой 64-битной или Pae). Некоторые этого не делают, оставляя этот кусок барана непригодным для использования.

Другие вопросы по тегам