Memory scrambler bios что это

Обновлено: 04.07.2024

Часто случается так, что операционной системе доступно меньше памяти, чем физически установлено. Эта проблема с завидным постоянством пре­сле­ду­ет пользователей пер­со­наль­ных платформ от первых компьютеров IBM PC до сов­ре­мен­ных 64-битных систем.

Стремление к сокращению сро­ков и стоимости разработки заставляет сис­темных архитек­то­ров жить одним днем. Так рождаются механизмы ад­ре­са­ции памяти, оптимизиро­ван­ные под требования сегодняшнего дня, но прак­тически не­при­годные к масштабированию. В итоге, требование уве­ли­че­ния объема адресуемой памяти при­во­дит к не­об­хо­ди­мос­ти все переделывать. В конкурентной борьбе между истинными инженерными шедеврами и ве­ща­ми, «за­то­чен­ны­ми» под несовершенный мир, обычно выигрывают вторые, типичными представителями ко­то­рых являются архитектура x86 и платформа PC.

16-битные системы или как зародилась проблема

Процессор Intel 8088, на основе которого были построены первые IBM PC, используя механизм сегментации, гене­ри­ро­вал 20-битный адрес. Таким образом, размер адресного пространства был равен 1 Мегабайт или (2 в степени 20) байт. Из них 640 Килобайт использовалось для оперативной памяти, остальные 384 Килобайта для адресации видео памяти, системного BIOS, модулей расширения BIOS и других ресурсов. Огромное количество про­грам­мно­го обеспечения, написанного под операционную систему MS-DOS, использовало 20-битную адресацию. Поэтому не удивительно, что таким программам, при запуске на современных платформах, доступно только 640 Килобайт нижней памяти.

32-битные системы или как повторилась проблема

64-битные системы и как их оптимизировать

Для того, чтобы теория стала практикой, требуется поддержка и со стороны системной логики. В модельном ряду чипсетов Intel для персональных платформ такая поддержка впервые появилась в серии 955.

Северный мост Intel 82955X принимает от процессора 36-битный адрес и обеспечивает адресное пространство 64 Гигабайт. Максимальный объем оперативной памяти для данного чипсета – только 8 Гигабайт, это обусловлено архитектурой контроллера памяти. Это еще не все. Требуется 64-битная операционная система. Для 32-битной ОС, память, расположенная выше отметки 4 Гигабайта будет недоступна.

Существуют технологии, позволяющие 32-битному процессору получить доступ к памяти размером более 4 GB. Одна из таких технологий – PAE или Physical Address Extension. Но данный аспект не является предметом нашего рассмотрения.

Итак, сформулируем алгоритм. Обнаружив несоответствие в размерах установленной и доступной памяти, полезно получить ответы на следующие вопросы:

  1. Является ли процессор 64-битным?
  2. Поддерживает ли чипсет разрядность адреса более 32 бит.
  3. Является ли операционная система 64-битной?
  4. Включена ли опция Memory Relocation (или Memory Remap) в настройках BIOS Setup?

Практикум для хакеров

Следуя традиции нашей тестовой лаборатории, изучим вопрос на уровне анализа содержимого регистров чипсета. Эксперименты будем проводить с платформой Gigabyte GA-965GM-S2, на которую установлено 4GB оперативной памяти. Нам потребуется документ: Intel 965 Express Chipset Family Datasheet. July 2006. DN: 313053-002.

К рассматриваемому вопросу имеют отношения два регистра, входящие в состав северного моста системной логики:

TOLUD (Top Of Low Usable DRAM), определяет верхнюю границу оперативной памяти, расположенной в пределах нижних четырех гигабайт адресного пространства. См. пункт 5.1.34 документа.

TOUUD (Top Of Upper Usable DRAM), определяет верхнюю границу оперативной памяти, расположенной выше отметки 4GB. См. пункт 5.1.31 документа.

В нашей тестовой лаборатории была написана небольшая утилита, запускаемая из MS-DOS и визуализирующая карту памяти на основании содержимого регистров чипсета.

Дамп памяти в пределах 32-х битной адресации


Рис 1. Скрин-шот дампа памяти в пределах 32-х битной адресации

Как видим, на данной платформе, 4GB оперативной памяти размещены в адресном пространстве в виде трех диапазонов. Специальные области памяти (Shadow и SMRAM) сейчас не являются предметом нашего рассмотрения.

Дамп памяти за пределами 4 GB пространства


Рис 2. Скрин-шот дампа памяти за пределами 4 GB пространства

Посмотрим на дамп памяти, расположенной выше отметки 4GB. Это содержимое сразу после загрузки MS-DOS. Интересно, что вопреки традиции, BIOS, не обнулил содержимое данной памяти. Возможно, это связано со за­кон­ным стрем­ле­ни­ем разработчиков платформы сократить время выполнения POST-процедуры

Словосочетание UMA Graphic чаще всего можно встретить в настройках BIOS у ноутбуков, которые оснащены двумя типами видеокарт одновременно: это видеоядро, интегрированное в процессор, и отдельный дискретный видеоадаптер со своей собственной видеопамятью.

В данной статье мы подробнее рассмотрим режим графики UMA, расскажем о его плюсах и минусах.

UMA или Switchable (Optimus) graphics?

Столкнуться с данными вариантами значений вы можете в пункте BIOS под названием Graphics Device.

UMA Graphic что это

Местонахождение опции в BIOS

Так как у встроенных в процессор видеочипов отсутствует своя память, то им приходится ее резервировать в основной памяти системы, а именно в оперативной. Это может являться причиной того, что объем доступной оперативной памяти меньше ее фактического значения.

Так вот режим графики UMA отключает дискретную (отдельную) видеокарту ноутбука и переводит все графические функции на встроенную (интегрированную) видеокарту. При этом дискретная видеокарта даже не будет отображаться в диспетчере задач.

Если же установить режим Switchable (Optimus) graphics, то в этом случае при необходимости в вычислительной мощности будет задействован дискретный видеочип и в диспетчере задач появится еще одна видеокарта. Данный режим всегда активирован по умолчанию.

Когда может пригодиться режим UMA?

Довольно распространенной поломкой возрастных ноутбуков является отвал видеочипа. Его замена часто является нецелесообразной в виду своей дороговизны (около 90-100$). В этом случае Вам очень пригодится режим UMA. Он отключит вышедшую из строя дискретную видеокарту и позволит пользоваться ноутбуком только от интегрированного видеоядра. При этом стоит учесть, что производительность встроенной видеокарты на порядок ниже, чем дискретной, поэтому поиграть на ней в сложные трехмерные игры вряд ли получится.

Опцию Memory remap feature можно встретить в настройках BIOS большинства материнских плат. Практически всегда она переведена в состояние Enabled, то есть включена.

Также в зависимости от версии BIOS и материнской платы она может иметь и другие названия:

  • DRAM Over 4G Remapping;
  • H/W DRAM Over 4GB Remapping;
  • H/W Memory Hole Remapping;
  • Hardware Memory Hole;
  • Memory Hole Remapping;
  • Memory Remapping Feature.

Но далеко не все знают назначение Memory remap feature, а также какое все таки значение она должна иметь в конкретном случае. Ответы на эти вопросы вы найдете в данной статье.

За что отвечает Memory remap feature?

Прежде всего давайте переведем название Memory remap feature на русский язык. А перевод таков: Функция переназначения памяти. Не совсем понятно что за переназначение и для чего оно нужно.

Memory remap feature что это

Memory remap feature в биосе

Именно по этому они отвели адресное пространство на отрезке от 3 до 3.5 гигабайт под нужды памяти плат расширения, таких как видеокарты и другие платы для разъемов PCI.

Все это вылилось в то, что компьютеры попросту не видели более 3-3.2 ГБ оперативной памяти.

Что такое Memory remap feature

определение не всей ОЗУ

Для решения данной проблемы позже и была придумана опция Memory remap feature. Именно она перераспределяет адресное пространство в области 3-3.2 ГБ значительно дальше и благодаря этому компьютеры определяют всю ОЗУ.

Именно по этой причине при наличии более 4ГБ оперативной памяти мы рекомендуем устанавливать 64 битную ОС. При этом чтобы вся память определялась memory remap feature в настройках BIOS должна быть включена (Enabled).

Если на вашем компьютере установлено менее 4ГБ оперативной памяти, либо установлена операционная система x86, то Memory remap feature лучше перевести в состояние Disabled.

Где находится Memory remap feature?

Данная настройка обычно располагается в разделе Advanced, Chipset, North bridge chipset configuration.

Hello, I recently changed my MSI Z170 MB to Asus M8H and right of the bat I noticed in Windows 10 my Ram used to be 16GB but now is 15.9gb, This is bugging the hell out of me and I tried everything I could think of, is this something that can be addressed with Bios update or I'm stuck with this?


CPU: i7 6700K
MB: Asus Maximus VIII Hero
Ram: G.Skill Trident Z 3200mhz 16gb
GPU: GTX 980 Ti
PSU: EVGA 1000 P2

Here is a screenshot of what I'm talking about, please advise.

Your computer is addressing all 16GB of main RAM.

Some memory is always reported as unavailable because it's reserved for the system firmware. Think of it as RAM occupied by the running BIOS code, although it's actually a collection of many little hardware interfaces for all sorts of different motherboard management, paging, buffers, and shadowing tasks. You can free some of this memory up by disabling BIOS functions and motherboard services - this would slightly diminish compatibility or performance (because all the hardware processes and caches are installed to do useful things) and it's hardly worth the effort anyhow. Every mobo model has different hardware and different BIOS code to make it all work, some will "waste" as much as 512MB or more on this system overhead.

The differences you've noticed are based on your reporting software, not on actual memory allocations. One tool might add some or all of the reserved memory components into a "used by the system" category while another might simply ignore reserved memory and subtract it from the total installed memory. You are still "missing" about the same little amount of reserved RAM regardless of which OS you run or how much memory you have installed (although 32-bit operating systems are notorious for locking out up to 1GB of the maximum 4GB they can directly address).

Читайте также: