Только 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)

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 ГБ. Таким образом, в зависимости от системы и оборудования, зарезервированная сумма (или украденная ^^) может варьироваться.

Надеюсь это поможет.

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