Tolud в bios что это
Перейти к содержимому

Tolud в bios что это

  • автор:

В поисках пропавшей памяти

В поисках пропавшей памяти

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

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

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

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

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

32-битные процессоры, эра которых началась с Intel 80386, способны адресовать 4 Гигабайта или (2 в степени 32) байт памяти. Как и в случае IBM PC, в адресном пространстве персональной платформы должна быть размещена не только оперативная память, но и ряд других ресурсов, суммарный размер которых, в зависимости от кон­фи­гу­ра­ции может составлять 128-768 Мегабайт. Список этих ресурсов можно увидеть, воспользовавшись, например, дис­пет­чером устройств Microsoft Windows. Именно поэтому, установив 4 Гигабайта и более оперативной памяти, мы увидим, что операционной системе доступно около 3.2 – 3.8 Гигабайт.

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

Рассмотрим современную платформу (например Asrock Z77, описанную на сайте upweek.ru), на которой 64-битный процессор теоретически способен обслуживать адресное пространство размером (два в степени 64) байт. Это гигантский размер, поэтому систем, адресующих такое количество памяти, не существует. Реальная разрядность физического адреса зависит от модели процессора. Например, для большинства про­цес­со­ров Intel это 36 бит, что теоретически позволяет адресовать (2 в степени 36) байт или 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-965GMS2, на которую установлено 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) сейчас не являются предметом нашего рассмотрения.

  1. Conventional RAM (диапазон от 0 до 638KB) — память, доступная для программ MS-DOS.
  2. Extended RAM (диапазон от 1MB до 3.2GB) — память, доступная для 32-битных операционных систем. Верхняя граница этого диапазона зависит от содержимого регистра TOLUD.
  3. Extended RAM >4GB (диапазон от 4GB до 4GB+768MB) — память, доступная только для 64-битных операционных систем. Верхняя граница этого диапазона зависит от содержимого регистра TOUUD.

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

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

Tolud в bios что это

1. Если вы не уверены в правильности ответа, напишите об этом, или не отвечайте вообще, не давайте дезинформацию!
2. Не забывайте указывать полное наименование, модель, изготовителя и краткие характеристики оборудования.
3. Аргументируйте свое мнение — приводите развернутое высказывание или источник информации.
4. Прежде чем задать вопрос посмотрите, нет ли ответа на него на перечисленных ниже ресурсах:
FAQ
Полезные ссылки
www.ixbt.com
www.overclockers.ru
www.fcenter.ru
www.3dnews.ru
www.thg.ru
www.nvworld.ru
www.radeon2.ru

Здесь вы можете выразить мнение о модераторе этого раздела, ^D^ima.

обсуждалось не так давно. Ин ладно, повторимся. 😉

Максимальный объем доступной на конкретной системе физ.памяти — явление многогранное и складывается из ряда факторов.

Во-первых, это максимальный объем DRAM, поддерживаемый чипсетом. Для современных популярных десктоповых чипсетов на данный момент это 8Гб.

Во-вторых, некоторая зависимость от кол-ва слотов для памяти на MB.

В-третьих, зависимость от ОС. Чтобы использовать память выше 4Гб, ОС должна поддерживать либо PAE, либо быть под x64. С другой стороны, есть инфа, что, начиная с SP2, XP не поддерживает >4Gb даже с включенным PAE (м$ сделала это якобы для совместимости). На 2003/Vista по идее м.б. иначе.

В-четвертых, перекрывающие DRAM диапазоны под границей 4Гб. В первую очередь это память PCI/PCIe-устройств. Самый прожорливый потребитель — это видеопамять видяхи. Но и кроме нее много других, так сказать, ртов. 😉 Именно из-за них размер памяти становится ущербным при 4Гб — они закрывают собой соотетствующую часть DRAM. Притом, адресное пространство в этой области расходуется весьма щедро м зачастую неоптимально, из-за выравниваний и резервов. Сколько именно пространства уйдет на этот диапазон, зависит строго говоря не от железа, а от кода. На интеловских северниках это реализуется с помощью регистра TOLUD — он делит 4Гб-пространство на DRAM, и не-DRAM, задавая границу, начиная с которой начинается память устройств. Значение в этот регистр пишет BIOS, в соответствии с потребностями PCI/PCIe-устройств и прочих memory-mapped потребителей и в соответствии с тем, как она их настроила. Вообще же никто не мешает записать в этот регистр несоответствующее действительности значение, например, чтобы искусственно занизить объем доступной памяти. 😉

На не старых чипсетах есть средство, которое позволяет переназначить DRAM, пропадаемый под памятью устройств, на другой диапазон памяти. На примере тех же интелов — задается окошко в адресном пространстве выше 4Гб, определенного размера, обращения к памяти внутри которого будут переадресовываться северником на соответствующую часть DRAM под диапазоном [TOLUD — размер окошка]. Соответственно это окошко требует от ОС поддержки более 4Гб памяти, будь то x64 или PAE.

Настройка и отладка оборудования

bluescreen

В случае, если система работает стабильно, то ничего трогать не нужно!

Материнская плата

Действия, которые могут помочь решить проблему:

  • Обновление биоса – будьте внимательны, многие платы не имеют второго биоса, поэтому переключиться в случае неудачи не получится, также необходимо помнить, что материнская плата может не поддерживать откат на более раннюю версию биоса, поэтому прошивать новый биос следует только если не помогли другие действия. Качайте биос только с официального сайта и только стабильную версию.
  • Отключение всего что не нужно – звуковая карта (аудио), порты LTP, USB лучше не отключать.
  • Изменение параметра max TOLUD – вместо “auto” на 2.5 для карт с 4ГБ или 3.5 для карт с 8ГБ.
  • Включаем параметр Above 4g Decoding – Enabled
  • Включаем загрузку системы при подаче энергии, может отсутствовать в вашем биосе – BIOS>Advanced>Chipset Configuration>”Restore on AC/Power Loss”>Power On
  • Изменение настройки режима работы слотов – раздел PCI-E, далее M.I.T, далее Miscellaneous Speed, далее Max Link Speed и выбираем режим Gen1

Видеокарты

Устанавливайте каждую видеокарту по очереди с перезагрузками системы.

Порядок действий в случае если запороли биос на карте с двумя биосами:

  1. Выключаем ферму и переключаем видеокарту на второй биос.
  2. Включаем ферму, после загрузки системы запускаем утилиту Atiwinflash.
  3. После загрузки утилиты переключаем видеокарту на первый биос и прошиваем.

Если при запуске утилиты на видеокарте перемычка будет установлена на нерабочий биос, то прошить не удастся.

Порядок действий в случае если запороли биос на карте с одним биосом:

  1. Загружаем систему в безопасном режиме.
  2. Удаляем драйвер видеокарты с помощью утилиты DDU v17.0.6.7.
  3. Загружаем систему в обычном режиме и не устанавливая драйвер прошиваем AtiWinFlash.

Для загрузки в безопасном режиме необходима вторая карта.

Анализ и устранение “синего экрана смерти”

Подобные ошибки, как правило, происходят из-за конфликта драйверов и в меньшей степени, прочих конфликтов, системы, оборудования и т.д.

К примеру, подобный конфликт мы можем получить на платформе AMD, сначала установив комплект драйверов “All in one”, который можно скачать с сайта производителя материнской платы, а затем установив драйвера для видеокарт AMD.

При этом, подобную ошибку можно обнаружить не сразу, так как в системе может быть установлен WatchDog, который будет перезагружать систему при ее зависании.

Для обнаружения и анализа подобных ошибок мы воспользуемся утилитой BlueScreenView .

Программа очень простая, при открытии она сразу определяет и показывает списком имеющиеся дампы, таким образом можно сразу приступить к анализу проблемы.

Программа имеет простой интерфейс, нас в данном случае интересуют данные колонки Filename.

bluescreenview

В этой колонке будет отображаться точное название файла, вызвавшего ошибку.

Далее необходимо перейти на сайт, который представляет базу драйверов и описания ошибки.

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

Как настроить BIOS MSI для диска NVMe (Samsung 970 EVO Plus SSD M.2 500 Gb)

Установил диск Samsung 970 EVO Plus SSD M.2 500 Gb [MZ-V7S500BW] NVMe на матплату MSI MAG B560 TORPEDO. В разъем M2_2 (единственный, который с радиатором). Также установил драйвера для диска с сайта Samsung.

В сущности, все нормально. Но смущает скорость. Прилагающаяся к диску программа Magician при тесте показывает скорость чтения и записи

3500 Mb, как и должно быть. Но если копировать файлы с другого диска (обычный SATA Toshiba HDWD220, 2Tb), скорость

180-190 Mb, выше не поднимается. Специально копировал несколько больших файлов общим весом

25Gb. (Также можно заметить, что, согласно AIDA64, температура диска при этом поднималась с 37 до 52 С, тогда как в Magician она вообще не менялась, так и стояла на 37 С, что как-то не внушает доверия к этой проге. )

В настройках BIOS, в разделе PCIe/PCI стоят такие значения:

M.2_1 — Max Link Speed [ABTO]
PCI_E1 — Max Link Speed [ABTO]
Таймер PCI Latency [32 PCI Bus Clock]
Above 4G memory/Crypto Currency mining [Включено]
Max TOLUD [Dymanic]
Re-Size BAR Support [Включено]
Native PCIE Enable [Disabled]
Native ASPM [Выключено]

В разделе "Встроенные периферийные устройства":

SATA режим [AHCI режим]
(тут можно выбрать еще только [RAID/Optane Mode], больше ничего)

Как видим, для разъема M2_2 тут вообще ничего нет (или я что-то на понял. )

Как настроить BIOS, чтобы получить максимальную производительность от этого диска? Пробовал обратиться в службу поддержки MSI, но там мне посоветовали спросить об этом в специализированных форумах
Вот и спрашиваю.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *