У меня ноутбук Asus U31SD с процессором i5-2430M . На сайте Asus говорится, что максимальный объем оперативной памяти составляет 8 ГБ, а в Intel говорят, что мой процессор поддерживает 16 ГБ. Какой максимальный объем оперативной памяти я могу использовать в этой системе под Ubuntu?
26
Ответы:
На самом деле это ограничение между вашим оборудованием (поддержка памяти материнской платы и количеством слотов в ней) и версией Ubuntu (32-битная, 32-битная + PAE, x32ABI, 64-битная)
Если у вас есть материнская плата, которая поддерживает максимум 4 ГБ, не имеет значения, используете ли вы 32-битную, 32-битную PAE или 64-битную версию, поскольку аппаратный лимит будет равен 4 ГБ.
Но если вы покупаете материнскую плату, которая поддерживает больший объем памяти, вы можете поиграть с версиями Ubuntu, которые имеют следующий максимальный поддерживаемый объем памяти:
Ubuntu 32 Bit - 4 ГБ оперативной памяти
Ubuntu 32-битная + PAE (расширение физического адреса) - 64 ГБ ОЗУ
Ubuntu x32ABI - 4 ГБ ОЗУ (это для 32-битной архитектуры, модифицированной с помощью 64-битных улучшений, работающих на 64-битном оборудовании. Пока недоступно.)
Ubuntu 64 Bit - много! (Фактически 2 ^ 64), но из-за аппаратных ограничений и компьютеров реального мира ограничение составляет около 1 ТБ (1024 ГБ ОЗУ)
Поэтому вопрос об ограничении памяти следует использовать, когда вы используете более 4 ГБ ОЗУ. В этом случае вам понадобится либо 32-битная PAE, либо 64-битная поддержка больших объемов памяти.
Также обратите внимание, что если у вас есть, например, 4 ГБ прямо сейчас, и вы покупаете 16 ГБ оперативной памяти, нет необходимости переустанавливать Ubuntu или вносить какие-либо изменения. Просто измените воспоминания, и Ubuntu должен читать и работать с ними из коробки. Нет необходимости в настройке. Если у вас 32-битная с 4 ГБ ОЗУ и вы устанавливаете 16 ГБ или ОЗУ, Ubuntu автоматически изменится с 32-битной на 32-битную PAE. Я могу ручаться за это, так как я перешел с 4 ГБ до 16 ГБ в начале этого года.
Вот ссылка на очень хорошее объяснение Ubuntu о памяти в 32/64: https://help.ubuntu.com/community/32bit_and_64bit#Memory
ОБНОВЛЕНИЕ - Забыл добавить, что некоторые материнские платы имеют обновления BIOS, которые позволяют, исправляют или увеличивают максимальный поддерживаемый объем памяти. Например, у некоторых материнских плат Intel в прошлом были проблемы с максимальным поддерживаемым значением. Обновление BIOS исправило это. Другие материнские платы имели поддержку 4 ГБ из-за проблемы с BIOS, после обновления они поддерживали более 4 ГБ.
Кроме того, сравнивая максимальную поддерживаемую память для процессора и материнской платы, вы можете получить максимум, как минимум, любой из них. Так, например:
ПРИМЕР 1
Максимально поддерживаемая память ЦП - 16 ГБ
Максимальная поддерживаемая память материнской платы - 8 ГБ
Максимальная поддерживаемая память - 8 ГБ (поскольку это самое низкое значение между ЦП и материнской платой)
CASE 2
Максимальная поддерживаемая память ЦП - 16 ГБ
Максимальная поддерживаемая память материнской платы - 32 ГБ
Максимальная поддерживаемая память - 16 ГБ (поскольку это самое низкое значение между ЦП и материнской платой)
CASE 3
Максимальная поддерживаемая память ЦП - 16 ГБ
Максимальная поддерживаемая память материнской платы - 64 ГБ
Максимальная поддерживаемая память - 16 ГБ (поскольку это самое низкое значение между ЦП и материнской платой)
Причиной этого отношения ограничения памяти к процессору является техническая модификация Intel с последними процессорами Core.
Так что в вашем случае у вас есть материнская плата с поддержкой 8 ГБ и процессор с поддержкой 16 ГБ. Это означает, что вы можете использовать максимум 8 ГБ, в зависимости от количества слотов на материнской плате. В этом Asus у вас есть 2 слота, что означает, что у вас может быть два 4 ГБ оперативной памяти, чтобы заполнить максимум 8 ГБ.
Больше информации о x32abi:
KernelNewbies - http://kernelnewbies.org/Linux_3.4#head-039c9d273884c9639937c10d68b4a3214869eb4b
LWN - https://lwn.net/Articles/456731/ (рекомендую прочитать комментарии, чтобы легко узнать объяснения об ограничении памяти)
Google - http://sites.google.com/site/x32abi/
Наконец, начиная с Ubuntu 12.04, все 32-битные версии Ubuntu поставляются с активированной по умолчанию PAE, поэтому все 32-битные будут поддерживать максимум 64 ГБ ОЗУ. Если вы используете 12.04+ и хотите знать, какую архитектуру использовать, вы теперь знаете, что можете использовать любую из них, если будете следовать некоторым рекомендациям:
Если у вас 512 МБ ОЗУ или меньше, настоятельно рекомендуется использовать 32-разрядный
Если у вас меньше 4 ГБ ОЗУ, но больше 512 МБ, рекомендуется использовать 32-битную (но вы все равно можете использовать 64-битную)
Если у вас 4 ГБ ОЗУ, рекомендуется использовать 32-битную (но вы все равно можете использовать 64-битную)
Если у вас от 4 ГБ ОЗУ до 64 ГБ ОЗУ, вы можете использовать 32-разрядную или 64-разрядную версию, но рекомендуется использовать 64-разрядную.
Если у вас более 64 ГБ оперативной памяти, вам нужно использовать 64-битную
источник
Для 32-битной системы теоретический предел составляет 2 ^ 32 = 4096 МБ, но в Ubuntu 12.04 для PAE (расширение физического адреса) по умолчанию включен предел с 2 ^ 36 = 64 ГБ.
Для 64 бит это должно быть 2 ^ 64 = 16 777 216 ТБ (да, это терабайт) теоретически. На самом деле объем оперативной памяти ограничен 2 ^ 48 или 256 ТБ оперативной памяти.
Поскольку теоретические пределы не могут быть достигнуты на обычном ноутбуке, фактическим ограничением является количество слотов памяти (обычно 1-2) в вашем ноутбуке и поддержка чипсета. 8-16 ГБ вполне реально, если вы готовы платить серьезные деньги за модули 8 ГБ.
источник
Я только что купил дополнительные 8 ГБ, чтобы вставить в мой U31SD, всего 12 ГБ. Несмотря на то, что на странице спецификаций Asus говорится, что 8 ГБ - это предел, все работает отлично. Прошел memtest86 и виден для 64-битной Ubuntu.
У меня установлено последнее обновление BIOS, но я не уверен, что это что-то меняет.
К вашему сведению, вывод
sudo dmidecode -t 16
показываетMaximum Capacity: 16 GB
.источник
Это ограничение на материнской плате, а не на процессоре. Процессор может поддерживать до 16 ГБ, но если материнская плата может занимать только 8 ГБ, это ваш предел.
В Ubuntu, если вы используете 32-разрядную версию, тогда ваш лимит составляет 4 ГБ, а если вы используете 64-разрядную версию, она намного выше (точно не помню, но она намного выше 16 ГБ).
Но вы всегда будете ограничены вашим оборудованием. Вы всегда должны сравнивать лимит материнской платы и лимит ЦП и принимать наименьшее значение в качестве лимита ПК.
источник
В вашем конкретном случае 8 ГБ связано с тем, что ваша материнская плата не поддерживает больше, чем объем оперативной памяти.
Но сама Ubuntu поддерживает максимум 4 ГБ для 32-разрядных, 64 ГБ для 32-разрядных PAE и 128 ГБ для 64-разрядных (хотя теоретически ограничение намного выше для 64-разрядных).
источник
было много вопросов, что определяет размер указателя. в основном, как правило, вы можете сказать, что это архитектура процессора,
Для адресации 8 ГБ ОЗУ необходимо 8 589 934 592 сопоставлений, а указатель размером 4 байта не может адресовать все возможные значения. вот почему я не могу иметь более 4 ГБ ОЗУ на архитектуре x86.
Есть и другие возможности:
смотрите также:
(подробнее здесь )
источник