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). Некоторые этого не делают, оставляя этот кусок барана непригодным для использования.