Только 64 ГБ ОЗУ (из 4 ГБ) можно использовать при 64-битной установке. Dell XPS 13
Возможный дубликат:
Почему Ubuntu показывает только 3 ГБ ОЗУ?
Я купил Dell XPS 13 несколько дней назад. Установил 64-битную версию Ubuntu и изменил ядро на:
3.2.0-29-generic #46+kamal5~DellXPS-Ubuntu SMP Sun Jul 29 18:49:08 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
Моя система видит только 3,2 ГБ (3275 МБ) оперативной памяти в 4 ГБ. Я проверил стандартное ядро Ubuntu и ситуация была такой же. Графическая карта Intel HD3000.
pmd@daftbook:~$ free -m
total used free shared buffers cached
Mem: 3275 2580 695 0 321 1100
-/+ buffers/cache: 1158 2117
Swap: 2047 0 2047
От lshw:
*-memory
description: System Memory
physical id: 4
slot: System board or motherboard
size: 4GiB
*-bank:0
description: DIMM DDR3 Synchronous 1333 MHz (0.8 ns)
product: HT2SCRCH
vendor: Hynix/Hyundai
physical id: 0
serial: 00000000
slot: ChannelA-DIMM0
size: 2GiB
width: 64 bits
clock: 1333MHz (0.8ns)
*-bank:1
description: DIMM DDR3 Synchronous 1333 MHz (0.8 ns)
product: HT2SCRCH
vendor: Hynix/Hyundai
physical id: 1
serial: 00000000
slot: ChannelB-DIMM0
size: 2GiB
width: 64 bits
clock: 1333MHz (0.8ns)
- / proc / meminfo - http://pastebin.com/56ec6jJ6
- dmesg - http://pastebin.com/zJR8kpjs
1 ответ
На количество показанной полезной памяти влияют многочисленные факторы. Позвольте мне сначала поговорить о Windows, а затем мы можем углубиться в Linux.
В Windows, если у вас есть (неважно, 32-битный или 64-битный) объем памяти X, система зарезервирует ее процент для правильного функционирования системы. В зависимости от аппаратного обеспечения, встроенных устройств (встроенная видеокарта, звуковая карта, сетевая карта и т. Д.), Количества подключенных устройств, версии Windows и т. Д. Зарезервированное количество будет меняться. В некоторых случаях на Windows XP на ПК с 4 ГБ вы увидите себя с доступным только 3,5 ГБ. В других случаях вы увидите 3,2 ГБ, 3,1 ГБ, 3,0 ГБ или, в худшем случае, только 2,8 ГБ. В Windows 7 один и тот же зарезервированный объем памяти варьируется в зависимости от аппаратного и программного обеспечения и изменяется от 3,0 ГБ до 3,7/3,8 ГБ доступного максимального объема памяти. Это доступное количество оперативной памяти - это то, что используют программы, которые вы запускаете, и это память, которая остается после того, как система вычислила и зарезервировала ту часть памяти, которая необходима для правильной работы.
Эта память обычно не обменивается между пользовательскими приложениями и памятью, зарезервированной для системы.
На линуксе тоже самое. Система загружается и ей требуется необходимый объем памяти, чтобы все функционировало как можно более гладко. Если у вас есть 512 МБ, система не зарезервирует много, так как заметит нехватку памяти. Если у вас есть 1 ГБ или 2 ГБ, зарезервированная сумма увеличивается. Предел для 32-битного составляет 4 ГБ, из которого он резервирует от 200 МБ до 1 ГБ ОЗУ (опять же, в зависимости от аппаратного или программного обеспечения), поэтому все может работать гладко. Таким образом, у вас останется общая полезная память от 3,0 до 3,8 ГБ.
Теперь, помимо очевидной зарезервированной памяти для системы, есть несколько вариантов BIOS/ аппаратного обеспечения, которые на самом деле могут занять еще больше. Наиболее распространенным является объем памяти, выделяемый встроенной видеокарте. Он может варьироваться от 2 МБ до 1,5 ГБ. Например, если вам назначено 1 ГБ для видеокарты, то есть 1 ГБ вы не увидите в общем объеме доступной памяти. Звуковая карта использует небольшой объем памяти, но, тем не менее, использует память. То же самое для сетевой карты, устройства захвата, веб-камеры и т. Д.
Суммируйте их все, и вы получите общий доступный объем памяти для распространенных программ, которые вы используете (firefox, gimp, empathy, libreoffice и т. Д.)
Поэтому вопрос не в том, что Ubuntu неправильно читает память с 64-битной системой или без нее, а скорее в том, достаточно ли системы для правильной работы и достаточно ли для пользовательских приложений. В вашем случае, как вы можете видеть, Ubuntu потребовала 800 МБ для системы и 3,2 ГБ для использования с вашими приложениями, без необходимости совместно использовать память в процессе. Это повысит скорость и время загрузки приложений, поскольку они имеют свое собственное пространство пользователя в памяти. Проблема может возникнуть, если объем памяти, необходимый системе, превышает объем памяти, который у вас есть, и вы хотите открыть приложение в этот момент. Им придется делить память, что означает необходимость использования подкачки / виртуальной памяти, что означает более медленное время загрузки.
Это вывод терминала 3 ГБ ноутбука:
exodus@exodus:~$ free -m
total used free shared buffers cached
Mem: 2898 1186 1711 0 117 569
-/+ buffers/cache: 499 2398
Swap: 3837 0 3837
Как вы можете видеть из моего и вашего примера, общая память не нужна, так как у вас гораздо больше памяти, чем нужно в момент выполнения этой команды. Система имеет свою память, а приложения имеют свою память.
Как вы можете видеть (используя в моем примере Ubuntu 12.04 32 Bit), система занимает всего около 120 МБ. Но посмотрите здесь:
cyrex@cyrex:~$ free -m
total used free shared buffers cached
Mem: 14696 1744 12952 0 447 730
-/+ buffers/cache: 533 3318
Swap: 254 0 254
В этом случае у меня 16 ГБ оперативной памяти и Ubuntu 32-битная, также занимает около 1,5 ГБ для системы. Предоставляя мне около 12,5 ГБ для остальных моих приложений. Теперь читайте здесь, на той же системе с Windows 7 64BIT это занимает 3,5 ГБ. Это всегда говорит, когда я иду посмотреть память осталось 12,4 ГБ. Таким образом, в зависимости от системы и оборудования, зарезервированная сумма (или украденная ^^) может варьироваться.
Надеюсь это поможет.