Чому Ubuntu показує лише 3 ГБ оперативної пам’яті?


27

У мене встановлений ноутбук Asus G50vt-x5 з 4 ГБ оперативної пам’яті. Але Ubuntu 10.10 демонструє лише 3 ГБ оперативної пам’яті. Чому він показує лише 3 Гб оперативної пам’яті замість повних 4 ГБ? Вихід freeкоманди:

neal@ubuntu:~$ free
             total       used       free     shared    buffers     cached
Mem:       3095668    2972784     122884          0     747996    1590044
-/+ buffers/cache:     634744    2460924
Swap:            0          0          0

Тільки для допитливих серед нас, чи можете ви опублікувати вихід freeкоманди?
влаштовуйте

дивіться також цю відповідь
Таккат

Відповіді:


30

Якщо ви встановили 32-бітну версію Ubuntu, вона не розпізнає понад 4 Гб пам'яті. Вам потрібно буде встановити 64-бітну версію Ubuntu, щоб система розпізнавала більше 4 Гб пам'яті.

Дивись також:


Зауважте, що зараз стандарт Ubuntu для створення зображень та доставки з ядром, що підтримує PAE, що дозволяє використовувати більше 4 ГБ оперативної пам’яті в 32-бітних системах. Однак це вимагає використання у вашій системі процесора, що підтримує PAE. Якщо ваша система достатньо стара, ядра PAE не працюватимуть, і вищезазначене обмеження обмеження на 4 Гб пам’яті все ще буде стояти.


30
Або 32-бітна версія PAE ядра.
влаштовуйте

2
@aneal: У цій ситуації Ubuntu не використовуватиме об'єм пам'яті понад 3 ГБ. Я додав причину до своєї відповіді. Отже, ви повинні встановити 64-бітну версію або PAE.
Педрам

2
@EvilPhoenix: Це не зовсім вірно, якщо вони завантажують 64-бітний livecd і встановлюють ubuntu вручну (він же debootstrap/cdebootstrap), їх налаштування / файли будуть недоторканими, за винятком, звичайно /etc.
OneOfOne

2
Обмеження 32-бітного ядра, яке не є pae, становить 4 Гб, а не 3.
psusi

2
@psusi максимум - 3,6 Гб оперативної пам’яті ядер, що не є PAE, також Thomas, враховуйте, що Ubuntu тепер будує ядра pae для всього, в останніх випусках немає ядра, яке не є pae.
Брайам

40

Ви можете встановити 64-бітну версію, але якщо ви цього не хочете, ви можете встановити ядро ​​з підтримкою PAE (Physical Address Extension) на 32-бітній версії.

Після 10.04 Ubuntu автоматично встановлює ядро ​​з підтримкою PAE, якщо воно виявляє більше 3 Гб пам'яті. Але ubuntu wiki каже:

У випадку з LiveCD потрібне підключення до робочої мережі, оскільки пакети ядер з включеною PAE відсутні на компакт-диску.

Я думаю, ви встановили Ubuntu за допомогою CD без підключення до Інтернету.

Спробуйте це:

sudo apt-get install linux-generic-pae linux-headers-generic-pae


Що таке ПАЕ?

Фізичне розширення адреси - це технологія, яка дозволяє 32-бітним операційним системам використовувати до 64 Гб оперативної пам’яті (оперативної пам’яті), що зазвичай досягається переходом на 64-бітну систему. PAE підтримується на більшості комп'ютерів сьогодні, і це проста процедура включити його в Ubuntu, якщо його ще немає. Щоб перевірити, чи підтримує ваш процесор PAE, спробуйте

grep --color=always -i PAE /proc/cpuinfo

Загалом, правильна 64-бітна система рекомендується, якщо у вас є 4 Гбіт або більше пам’яті та / або ви хочете отримати повну користь 64-бітної архітектури (див. 32bit_and_64bit), але в деяких випадках перехід на 64 біт не є Бажано, а використання PAE може бути життєздатним компромісом.

Слід зазначити, що віртуального розширення адреси немає. тобто програми все ще отримують стільки ж віртуальної пам'яті, оскільки віртуальні адреси все ще 32 біти, а фізичні адреси - 36 біт. Тому PAE зовсім не еквівалентний 64-бітовій системі.


Будь-які продуктивні витрати?
Ашфаме

але чи не 64-бітні системи лише для процесорів AMD?
Starx

1
@Pedram велике спасибі! Це має бути правильною відповіддю, оскільки воно вводить іншу можливість обходу ліміту без перевстановлення системи. Я встановив ці пакети ядра Linux і після перезавантаження у мене є 4 Гб оперативної пам’яті. Дуже дякую.
Алехандро Гарсія Іглесіас

Зауважте, що в ці дні Ubuntu покінчив із 32-бітовим ядром PAE.
psusi

2

Відкрийте / var / log / dmesg / dmesg і шукайте розділ біля початку, який виглядає приблизно так:

[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009d800 (usable)
[    0.000000]  BIOS-e820: 000000000009d800 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)

Опублікуйте цей розділ для детального аналізу. Також шукайте інший рядок трохи нижче, як це:

[    0.000000] Memory: 4019820k/4972544k available (5694k kernel code, 798616k absent, 154108k reserved, 2514k data, 944k init)

Часто трапляються такі речі, як відеопам'ять, яка займає місце в зоні 3-4 ГБ. У деяких системах пам'ять просто втрачається. На інших він може бути перекомпонований, часто вище позначки 4 ГБ, до якої вам потрібні або ядро ​​pae, або 64-бітове ядро.


2
Просто хотів прокоментувати, що у мене є плата Asus, яка втратила 1 Гб пам'яті, навіть після встановлення 64-бітної. Мені довелося ввімкнути переоформлення біографії, на що згадується у цій відповіді.
користувач1974

1

У вас є три рішення, два з яких уже запропоновано:

  • встановити 64-бітове ядро ​​на вашу установку i386; на Debian це лише питання встановлення kernel-image-2.6-amd64-k8таamd64-libs
  • встановіть 32-бітове ядро ​​з активованим PAE
  • перевстановіть повну 64-бітну систему

але чи не 64-бітні системи лише для процесорів AMD?
Starx

Ні, Intel прийняла набір інструкцій amd64, коли її серія Itanium вийшла з ладу і вона стала фактичним стандартом.
sam hocevar

Я отримав Intel Core i 7 720 qm. Чи буде він бігати туди?
Starx

Так. Переглянути список сумісних процесорів Intel можна тут: en.wikipedia.org/wiki/X86-64#Intel_64_implementations
sam hocevar

0

Rum memtest ("Тестування пам'яті") у меню завантаження (або інсталяційний носій), якщо перший екран повідомляє менше, ніж ваш 4Gb, оновіть (Flash * ROM) ваш BIOS.

Запустіть sudo lshw, щоб визначити модель вашої материнської плати, а потім перейдіть на сайт виробника та DL-те останню BIOS.


0

Я знаю, що це занадто локалізовано, але виділене запитання було позначене як дубльоване і тепер перенаправляється на це.

Для користувачів Dell XPS 13 L321X є оновлення BIOS, яке представило цю проблему / функцію. Тож якщо ви хочете отримати 4G оперативної пам’яті, вам потрібно перейти до BIOS A04 . Існує дві теми, що згадують про це питання у спільноті Dell:

  1. Dell XPS 13 3,3 ГБ доступної пам'яті з 4 Гб
  2. XPS 13 Ultrabook - 690 Мб апаратно-захищена оперативна пам’ять
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.