Ядро Linux: LOWMEM + HIGHMEM> Общая память?

Люди, я чего-то не понимаю:

У меня есть ноутбук с 4 ГБ оперативной памяти, работающий на 32-битном ядре Linux с поддержкой PAE. Система оснащена AMD APU со встроенной графикой, которая, насколько я могу судить, берет графическую память из системной памяти.

Теперь, в моем dmesg , я вижу следующее:

Память: 3574156K / 3638392K доступно

И это выглядит разумно: если учесть, что у нас 4 ГБ, и из них примерно 512 МБ, вероятно, взяты для графического процессора, то 3638392K выглядят разумно. Математика, вероятно, не работает полностью, но достаточно близко, чтобы предположить, что это предположение верно.

Могу ли я доказать, что GPU принимает 512 МБ? Вероятно: у меня есть эта строка в dmesg :

 radeon 0000:00:01.0: VRAM: 512M 0x0000000000000000 - 0x000000001FFFFFFF (512M used) 

и полагая, что VRAM не нужно выделять дополнительную память (что я очень уверен в отсутствии в машине), GPU, вероятно, действительно взял на себя эти 512 МБ из системной памяти.

До сих пор, так хорошо, я думаю, я могу идти дальше. Но теперь взгляните на эти строки, также из dmesg :

 3700MB HIGHMEM available. 891MB LOWMEM available. 

Вау, это сумма до 4591 МБ. Теперь, учитывая, что 4 ГБ – это все, что должно быть там без дополнительного VRAM или такого, как HIGHMEM + LOWMEM имеют такое огромное значение? Я бы предположил, что эти два значения, добавленные вместе, будут равны общему объему памяти в системе, но вполне возможно, что я предполагаю что-то здесь, что просто неверно. Вероятно, что-то, что не является «действительно» памятью в том смысле, что я имею в виду, например, некоторая память, привязанная к устройству, также учитывается в LOWMEM и / или HIGHMEM?

У меня действительно нет подсказки, но было бы более чем счастливым, если бы кто-то мог пролить свет на это для меня.

О, и для справки, у меня есть полный вывод dmesg с машины, о которой я говорю,

http://ftp.tisys.org/pub/misc/teela_dmesg.txt

Спасибо всем заранее! 🙂

One Solution collect form web for “Ядро Linux: LOWMEM + HIGHMEM> Общая память?”

Я знал, что читал об этом году, но мне пришлось отправиться в путешествие на машине, чтобы найти это: https://web.archive.org/web/20130513093456/http://kerneltrap.org/node/2450

Не уверен, ответит ли он на ваш вопрос, но может помочь. Я почти ничего не понимаю.

  • Вопросы по внутренним ядрам Linux
  • Электронная почта dmesg
  • Как один и тот же fd в разных процессах указывает на один и тот же файл?
  • Uboot передает аргументы в ядро!
  • Знайте, когда адрес памяти выровнен или не выровнен
  • Как отлаживать ввод с устройства ввода (/ dev / input / event *)
  • Является ли системный вызов единственным способом, который пользовательская программа может преднамеренно повлиять на состояние ядра Linux?
  • Должен ли я обновить ядро ​​Ubuntu 12.04
  • Предварительная загрузка Killer OOM
  • Найдите случайный ядро ​​процессора
  • Модули ядра Virtualbox не загружаются при загрузке
  • Linux и Unix - лучшая ОС в мире.