Что такое команда tristate bios

Обновлено: 03.07.2024


Содержание

Прерывания

Существующие адреса портов ввода-вывода.

Наши адреса портов ввода-вывода

Мы сопоставляем окно ввода-вывода Multibus 1000 + 18FF с пространством ввода-вывода 0–8FF, поэтому нам не нужно менять какие-либо интерфейсы. Вместо этого мы добавляем 1000H ко всем нашим адресам ввода-вывода, если мы работаем на плате EPC. например MBCD вместо порта 120 теперь 1120.

Разметка памяти для изображения на основе iRMXIII

  1. Проволочная обмотка для контактов E50–E27 MI MINT0->IRQ1 не установлена. Это прерывание используется клавиатурой, поэтому вы не можете войти в программу установки с ним.
  2. Флэш-память BIOS расширения пользовательского ПЗУ не установлена. BIOS проверит его подпись и передаст ему управление в случае обнаружения. Поскольку наш код никогда не возвращается в BIOS, вы будете как Чарли на MTA.
  3. Видеокарта устанавливается на EPC, и к нему подключаются кабели видео, клавиатуры, Ethernet и гибкого диска.

    ПЕРИФЕРИЧЕСКАЯ КОНФИГУРАЦИЯ ПОДЭКРАН

  • Включите COM2, необходимый для системного отладчика (SDB). Если он этого не увидит, RMX не запустится. Нам не нужны другие, и мы хотим, чтобы их прерывали.
  • Включите интерфейс гибкого диска, который нам нужен для настройки Ethernet.

Возможно, нам потребуется установить скорость шины ISA на 8 МГц (совместимо) вместо 10 МГц для Kisnet. Здесь нужно поэкспериментировать, поэтому пока оставьте совместимость.

  1. Включите BIOS расширения пользовательского ПЗУ, который содержит наш код PROM.
  2. Включите встроенный сетевой чип, если мы используем TCP/IP.

В последующих инструкциях просто введите цифры, которые подчеркнуты, остальные предполагаются BIOS.

МНОГОШИННЫЙ ЗАЩИЩЕННЫЙ ДОСТУП

040D0000 – База 040DFFFF – Предел 0D0000 – Смещение

ОКНО МУЛЬТИШИНЫ ВВОДА-ВЫВОДА

1000 – База 18FF – Предел 0000 – Смещение

ПОДЭКРАН КОНФИГУРАЦИИ МУЛЬТИШИНЫ С ДВУМЯ ПОРТАМИ

Установите двухпортовый порт Multibus 1 равным 0–09FFFF или 0,65 Мбайт. Вы вводите только старшие цифры для базы и предела, т. е. 00 и 09.

000000 – База 09FFFF – Предел 000000 – Смещение

Двойной порт 2 оставьте отключенным, так как нам нужно только одно двухпортовое окно.

Оставьте все остальное на этом экране отключенным

ПРЕРЫВАНИЕ ПОДЭКРАНА КОНФИГУРАЦИИ

Не устанавливайте пароли. Убираем перемычки E73-E78, чтобы он отключился.

ЭКРАН ВЫХОДА; ПРОХОД 1

Сохраните изменения и выйдите в первый раз, чтобы мы могли настроить Ethernet.

КОНФИГУРАЦИЯ ETHERNET

Когда система включится, нажмите F1, чтобы снова войти в программу настройки BIOS.

На этот раз отключите дискету A:

ЭКРАН ВЫХОДА; ПОСЛЕДНИЙ ПРОХОД

Сохранить и выйти из BIOS в последний раз.

  1. Вставьте последнюю версию загрузочной флэш-памяти в разъем User ROM Expansion BIOS
    . Это второй пустой сокет из системного BIOS.
  2. В качестве последнего действия установите перемычку от E50-E27, которая представляет собой NMI-as-MI, и вы готовы к прайм-тайму.

Инструкции по модификации PNET

Исходный PNET генерировал импульс NMI. Этот импульс был
достаточно длинным, чтобы его могли обнаружить более старые платы ЦП 486, но EPC использует
NMI для другой цели. Прерывание PNET должно быть связано с
обычным прерыванием. Импульс прерывания может исчезнуть до того, как ЦП EPC
успеет на него ответить.

Импульс PNET NMI был подключен к микросхеме управления XILINX на плате PNET. Импульс NMI теперь фиксирует линию INT3 в XILINX. Этот зафиксированный NMI сбрасывается при чтении по определенному адресу в PNET ЦП EPC. Линия INT3 от микросхемы управления XILINX может быть подключена к любой из линий прерывания MultiBus, обычно к /INT0.

  1. К плате необходимо добавить провод от контакта 3 U16 к контакту 29 U13. Он соединяет импульс PNET NMI с управляющей микросхемой XILINX.
  2. Проволочная перемычка с контакта 1 JP1 на контакт 2 JP1 должна быть удалена.
  3. Необходимо установить новую проволочную перемычку между контактом 2 JP1 и контактом 11 JP1.
  4. Загрузочный PROM XILINX, U10 должен быть заменен новым PROM для модификации EPC.

Инструкции по модификации MBCD

По словам Майка Брауна, проблема со старым MBCD заключается в том, что он запускает XACK с сигналом AIOWC. AIOWC — это выход с тремя состояниями, на котором XACK низкий. Старые ЦП 486/386 должны иметь более сильные драйверы на XACT и преодолевать тройное состояние MBCD на шине.

Причина, по которой MBCD связывает AIOWC с XACK, заключается в подделке XACK от несуществующего модуля PRIM. В конце операции CAMAC MBCD выполнял запись IOWC в PRIM для генерации прерывания. Когда PRIM исчез, AIOWC был привязан к XACK, чтобы MBCD не истекал по тайм-ауту на PRIM IOWC.

Исправление заключается в том, чтобы просто удалить провод, соединяющий AIOWC с XACK на MBCD. В конце пакета CAMAC MBCD придется ждать дополнительно ~6 мкс, чтобы истечь время от IOWC.

БезумныйМодМайк

Выдающийся

Я переместил это и переименовал, возможно, это привлечет больше внимания.

Похоже, никто здесь не знал, какова на самом деле скорость команд 1T и 2T, мы знали о падении производительности, но не то, что оно есть на самом деле, по крайней мере, мне так казалось. Что ж, я нашел веб-сайт, на котором была написана статья еще в 2001 году, и там мне рассказали, что это было. По сути, скорость выполнения команд — это время, необходимое для начальной выборки памяти. Поясню:

Когда MC (контроллер памяти) впервые пытается получить доступ к памяти, он должен зафиксироваться в банке памяти, известном как CS (Chip Select). Затем он переходит к поиску столбца (CAS), строки (RAS) и возвращает данные в ЦП. Теперь 1T означает, что для «нахождения» банка памяти требуется 1 тактовый цикл, по сравнению с 2T, где для «нахождения» банка памяти требуется 2 тактовых цикла. Но есть своего рода причуда: это происходит только при первой попытке извлечения данных из памяти, и все последующие обращения к этому чипу выполняются без задержки, что делает скорость выполнения команды нулевой после первоначального извлечения чипа.

«Может ли выбор микросхемы быть выполнен за один такт или для этого нужны два тактовых сигнала, зависит от множества факторов. Одним из наиболее важных факторов, по-видимому, является количество банков, заполненных в системе, из которых правильный должен быть выбран банк. В конфигурации с одним банком система уже знает, что все данные должны быть в этом банке. Если заполнено больше банков, необходимо принять дополнительное решение. В переводе это означает, что количество весь пул системной памяти играет важную роль в том, как быстро может быть выполнена команда DRAM.Это очень упрощенно, но, чтобы объяснить это, это означает, что один DIMM только с 8 чипами (один банк) легче и быстрее декодируется в пределах весь возможный объем памяти, чем 2 модуля DIMM с 2 банками в каждом.

К другим факторам относятся расстояние от слота DIMM до контроллера памяти и, самое главное, качество печатной платы модуля DIMM. Если используется 4-слойная печатная плата с ее относительно высоким уровнем шума, есть большая вероятность когда-либо достичь скорости передачи команд 1t. С другой стороны, 6-слойная печатная плата имеет лучшее отношение сигнал/шум и может значительно ускорить декодирование (на уровне печатной платы). Поэтому неудивительно, что даже если одни и те же чипы используются в разных модулях DIMM, различия в печатной плате будут определять, способен ли модуль работать со скоростью команд 1T или 2T"

Итак, в двух словах, просто увеличивая задержки, такие как CAS, RAS и т. д., при разгоне, чтобы оставаться стабильным, вы также должны увеличить скорость команд. Теперь я знаю, что это может быть старым или, возможно, не нужным, но я на самом деле никогда не знал, и я знаю, что некоторые люди здесь не знали, если вы найдете это полезным, хорошо, если вы не сделали, ну, что-то читать .

BSOD: asrock H97M Pro4 и RAM G.skill Ripjaws �Проблема совместимости Читать

Извините за мой английский.

В Windows 7, 8.1 и 10 я сталкиваюсь со многими BSOD, в первую очередь связанными с памятью.

Думаю, возможно, это проблема совместимости материнской платы (Asrock H97M Pro4) и оперативной памяти (G.Skill).

Характеристики оборудования:
-Intel I5-4590 3,3 ГГц
- DDR3 G.Skill Ripjaws X DDR3 1600 PC3-12800 16 ГБ 2x8 ГБ CL9 (номер: F3-1600C9D-16GXM
-GeForce Strix GTX 960 DirectCU II OC 2GB GDDR5
-Asrock H97M Pro4 -ATX - AeroCool DS
-SSD Samsung EVO 840.
Жесткий диск Seagate 1 Tb.

BSOD: УПРАВЛЕНИЕ ПАМЯТЬЮ (ntoskrnl.exe, ntkrnlmp.exe), CRITICAL_STRUCTURE_CORRUPTION (ntoskrnl.exe, ntkrnlmp.exe), IRQL_NOT_LESS_OR_EQUAL, DRIVER_IRQL_NOT_LESS_OR_EQUAL

-Изначально я думал, что это может быть проблема с драйверами. Пробовал несколько конфигураций: Установка минимума, операционной системы и основных драйверов материнской платы; Базовая конфигурация Windows; обновления компонентов ПК: драйверы производителя и программы с несколькими драйверами. Думаю проблема не в этом.

-Проблема не в SSD, на который я устанавливаю операционную систему, потому что я заменил SSD, а проблемы остались.

- Проблема не связана с видеокартой, поскольку я тестировал ее с графическим процессором и без него. Но ПК не работает должным образом.

- Я обновил BIOS (версия 2.00) и все драйвера материнской платы. Я пробовал с несколькими настройками BIOS, чтобы обеспечить совместимость и стабильность, даже с потерей функциональности. Не найдя решения.

- Теоретически модули оперативной памяти правильные, потому что я прошел Memtest 86 четыре раза. В одном из них была ошибка. Возможно, это может быть связано с тем, что я указал ниже (поддержка двухканального режима).

- Также я изменил положение оперативной памяти. Изначально они находились в слотах A2 и B2. Я поместил их в A1 и B1, но проблема не устранена.

- Два дня назад я оставил только модуль ОЗУ в слоте A1, чтобы проверить физическое повреждение ОЗУ или двухканальную совместимость. На данный момент компьютер работает отлично, BSOD не выдает. Таким образом, проблема может быть связана с двумя фактами:

1) Модуль оперативной памяти, который я удалил, неисправен. Я проверю эту возможность через пару дней. Но я предполагаю, что проблема не в этом.

2) Проблема совместимости памяти (G.Skill Ripjaws X 16GB PC3-12800 DDR3 1600 CL9 2x8GB) с материнской платой (Asrock H97M Pro4) возможно в двухканальном режиме.

Недавно я прочитал, что эта память может быть проблематичной на некоторых материнских платах Asrock. Также кажется, что есть некоторые патчи, чтобы оперативная память работала на материнских платах Asrock. Однако все комментарии относятся к другим материнским платам.

Я пробовал несколько конфигураций ОЗУ в BIOS: по умолчанию; но я также несколько раз активировал XMP и установил их правильные параметры: 1600 МГц. В настройках RAM оставил все по умолчанию, проверил правильность значений (например, латентность в 9-9-9-24), 2N и напряжение (1,5). Другие значения в auto, но иногда с отключением Command Tri State в качестве быстрой загрузки MRC, потому что я читал, что это решает проблемы с этой памятью на других материнских платах ASRock.

Определение в строке 57 файла FspmUpd.h.

Документация данных участников

Смещение 0x02D7 — количество активных ядер Количество активных ядер (зависит от количества ядер).

0: Все; 1:1 ;2:2 ;3:3 0:Все, 1:1, 2:2, 3:3

Определение в строке 797 файла FspmUpd.h.

Смещение 0x00E5 - Размер апертуры Выберите размер апертуры.

0:128 МБ, 1:256 МБ, 2:512 МБ

Определение в строке 209 файла FspmUpd.h.

Смещение 0x02DB — смещение соотношения AVX2 0 (по умолчанию) = без смещения.

Диапазон от 0 до 31. Указывает количество бинов для уменьшения отношения AVX по сравнению с соотношением ядер. Использует почтовый ящик MSR 0x150, cmd 0x1B.

Определение в строке 822 файла FspmUpd.h.

Смещение 0x051A — смещение соотношения AVX3 0 (по умолчанию) = без смещения.

Диапазон от 0 до 31. Указывает количество бинов для уменьшения отношения AVX по сравнению с соотношением ядер. Использует почтовый ящик MSR 0x150, cmd 0x1B.

Определение в строке 1272 файла FspmUpd.h.

Смещение 0x02E4 — Включение адаптивного напряжения BCLK Если этот параметр включен, кривые V/F ЦП учитывают частоту BCLK при расчете.

0: отключить; 1: включить $EN_DIS

Определение в строке 858 файла FspmUpd.h.

Смещение 0x02E5 — включение/выключение BiosGuard.

0: отключить, включить/отключить функцию BIOS Guard, 1: включить $EN_DIS

Определение в строке 864 файла FspmUpd.h.

Смещение 0x02CA — BIST при сбросе Включить или отключить BIST при сбросе; 0: Отключить; 1: Включить.

Определение в строке 717 файла FspmUpd.h.

Смещение 0x02D6 — Частота загрузки Устанавливает частоту загрузки, начиная с вектора сброса.

  • 0: Максимальная производительность батареи.- 1: Максимальная производительность без турбо.- 2: Турбо-производительность. Примечание. Если выбран режим Turbo, BIOS запустится в максимальном нетурбо-режиме и переключится в режим Turbo. 0:0, 1:1, 2:2

Определение в строке 790 файла FspmUpd.h.

Смещение 0x051B — попросить MRC очистить содержимое памяти Запросить MRC очистить содержимое памяти 0: не очищать память; 1: очистить память.

Определение в строке 1278 файла FspmUpd.h.

Смещение 0x0191 — поддержка Tristate команды Включение/отключение Tristate команды; 0: Включить; 1: Отключить.

Определение в строке 387 файла FspmUpd.h.

Смещение 0x02CF — переопределение максимального коэффициента турбонаддува ядра. Переопределение максимального коэффициента турборежима ядра позволяет увеличить частоту ядра ЦП за пределы объединенного ограничения максимального коэффициента турбонаддува.

0: аппаратные настройки по умолчанию. Диапазон: 0–255

Определение в строке 747 файла FspmUpd.h.

Offset 0x02E2 — смещение напряжения базовой ФАПЧ Смещение напряжения базовой ФАПЧ.

0: Без смещения. Диапазон 0–63

Определение в строке 844 файла FspmUpd.h.

Смещение 0x02DE — Core Turbo Voltage Adaptive Extra Turbo Voltage применяется к ядру ЦП, когда ЦП работает в турбо-режиме.

Действительный диапазон от 0 до 2000

Определение в строке 834 файла FspmUpd.h.

Offset 0x02D0 — режим напряжения ядра режим напряжения ядра; 0: адаптивный; 1: переопределить.

Определение в строке 753 файла FspmUpd.h.

Offset 0x02DC - переопределение напряжения ядра Переопределение напряжения ядра, которое применяется ко всему диапазону частот ядра процессора.

Действительный диапазон от 0 до 2000

Определение в строке 828 файла FspmUpd.h.

Смещение 0x02D5 — значение соотношения ЦП Значение соотношения ЦП.

Действительный диапазон от 0 до 63

Определение в строке 782 файла FspmUpd.h.

Смещение 0x02D4 — включить или отключить переопределение соотношения ЦП Включить или отключить переопределение соотношения ЦП; 0: Отключить; 1: Включить.

Примечание. Если этот параметр отключен, BIOS будет использовать максимальное соотношение без турбонаддува по умолчанию и не будет использовать какие-либо настройки коэффициента гибкости. $EN_DIS

Определение в строке 777 файла FspmUpd.h.

Смещение 0x00E8 — предел частоты памяти DDR Максимальный выбор частоты памяти в МГц.

Варианты: 1067, 1333, 1600, 1867, 2133, 2400 и 0 для Авто.1067:1067, 1333:1333, 1600:1600, 1867:1867, 2133:2133, 2400:2400, 0:Авто

Определение в строке 230 файла FspmUpd.h.

Смещение 0x0243 — управление DeEmphasis для DMI Управление DeEmphasis для DMI.

0=-6 дБ, 1 (по умолчанию)=-3,5 дБ 0: -6 дБ, 1: -3,5 дБ

Определение в строке 566 файла FspmUpd.h.

Смещение 0x023D — Значения подсказок для конечного порта DMI Gen3 на дорожку Используется для программирования значений подсказок DMI Gen3 для каждой дорожки.

Диапазон: 0–6, 2 по умолчанию для каждой дорожки

Определение в строке 555 файла FspmUpd.h.

Offset 0x0239 — предустановленные значения порта DMI Gen3 End для каждой дорожки. Используется для программирования предустановленных значений DMI Gen3 для каждой дорожки.

Диапазон: 0–9, 7 по умолчанию для каждой дорожки

Определение в строке 550 файла FspmUpd.h.

Смещение 0x0226 — включение/отключение статического эквалайзера DMI GEN3, программирование фазы 1. Запрограммируйте статические пресеты эквалайзера фазы 1 DMI Gen3.

Disabled (0x0): отключить программирование статических пресетов EQ Phase1, Enabled (0x1) (по умолчанию): включить программирование статических пресетов EQ Phase1 $EN_DIS

Определение в строке 441 файла FspmUpd.h.

Смещение 0x0235 — предустановленные значения корневого порта DMI Gen3 для каждой дорожки. Используется для программирования предустановленных значений DMI Gen3 для каждой дорожки.

Диапазон: 0–9, 4 по умолчанию для каждой дорожки

Определение в строке 545 файла FspmUpd.h.

Смещение 0x02CC — функция блокировки питания C6DRAM. Эта функция не поддерживается.

BIOS требуется отключить. 0: отключить $EN_DIS

Определение в строке 729 файла FspmUpd.h.

Смещение 0x02E6 — EnableSgx Enable/Disable.

0: отключить, включить/отключить функцию SGX, 1: включить $EN_DIS

Определение в строке 870 файла FspmUpd.h.

Смещение 0x00A6 — включить концентратор трассировки Включить/отключить функцию концентратора трассировки.

Определение в строке 187 файла FspmUpd.h.

Offset 0x0514 — включить или отключить загрузчик EV Включить или отключить загрузчик EV; 0: Отключить; 1: Включить.

Определение в строке 1235 файла FspmUpd.h.

Смещение 0x02D8 — Настройка раннего включения питания процессора Параметр FCLK 0: 800 МГц (ULT/ULX).

1: 1 ГГц (DT/Halo). Не поддерживается на ULT/ULX.- 2: 400 МГц. - 3: зарезервировано 0:800 МГц, 1: 1 ГГц, 2: 400 МГц, 3: зарезервировано

Определение в строке 804 файла FspmUpd.h.

Смещение 0x0300 — включение/отключение FlashWearOutProtection.

0: отключить, включить/отключить функцию FlashWearOutProtection, 1: включить $EN_DIS

Определение в строке 907 файла FspmUpd.h.

Offset 0x0515 — смещение напряжения GT PLL Смещение напряжения основной PLL.

0: Без смещения. Диапазон 0-63 0x0:0xFF

Определение в строке 1241 файла FspmUpd.h.

Смещение 0x01AC – включение/отключение тайм-аутов HECI.

0: отключить, отключить проверку времени ожидания для HECI, 1: включить $EN_DIS

Определение в строке 412 файла FspmUpd.h.

Смещение 0x00E3 — Предварительно выделенная память для внутренней графики Размер памяти, предварительно выделенной для внутренней графики.

0x00:0 МБ, 0x01:32 МБ, 0x02:64 МБ

Определение в строке 197 файла FspmUpd.h.

Смещение 0x0233 — программирование PCIe ASPM будет происходить по отношению к Oprom. Выберите, когда программирование PCIe ASPM будет происходить по отношению к Oprom.

Before (0x0) (по умолчанию): выполнение программирования PCIe ASPM перед Opprom, After (0x1): выполнение программирования PCIe ASPM после Opprom, требуется обработчик SMI для сохранения/восстановления настроек ASPM во время возобновления S3 0: до, 1: после

Определение в строке 533 файла FspmUpd.h.

Смещение 0x00E4 — внутренняя графика Включить/отключить внутреннюю графику.

Определение в строке 203 файла FspmUpd.h.

Смещение 0x02D9 — питание JTAG в C10 и более глубоких состояниях питания Включение JTAG в C10 и более глубоких состояниях питания; 0: Отключить; 1: Включить.

Определение в строке 810 файла FspmUpd.h.

Offset 0x0518 — смещение напряжения PLL контроллера памяти Смещение напряжения PLL ядра.

0: Без смещения. Диапазон 0-63 0x0:0xFF

Определение в строке 1259 файла FspmUpd.h.

Смещение 0x00A0 — Размер MMIO Размер пространства MMIO, зарезервированного для устройств.

0(по умолчанию)=авто, ненулевой=размер в МБ

Определение в строке 164 файла FspmUpd.h.

Offset 0x02CE — Блокировка разгона Блокировка разгона Включить/Отключить; 0: Отключить; 1: Включить.

Определение в строке 741 файла FspmUpd.h.

Смещение 0x050C — Интерфейсы отладки Интерфейсы отладки.

BIT0-RAM, BIT1-UART, BIT3-USB3, BIT4-Serial IO, BIT5-TraceHub, BIT2 — не используется.

Определение в строке 1184 файла FspmUpd.h.

Смещение 0x050E — выбор последовательной базы ISA Выберите серийный базовый адрес ISA.

По умолчанию 0x3F8. 0:0x3F8, 1:0x2F8

Определение в строке 1196 файла FspmUpd.h.

Смещение 0x0512 — PcdSerialDebugBaudRate Скорость передачи сообщений последовательной отладки.

3:9600, 4:19200, 6:56700, 7:115200. 3:9600, 4:19200, 6:56700, 7:115200

Определение в строке 1220 файла FspmUpd.h.

Смещение 0x0513 – уровень последовательного отладочного сообщения PcdSerialDebugLevel.

0:Отключить, 1:Только ошибка, 2:Ошибка и предупреждения, 3:Загрузить, Ошибка, Предупреждения и информация, 4:Загрузить, Ошибка, Предупреждения, Информация и событие, 5:Загрузить, Ошибка, Предупреждения, Информация и информация Подробно 0:Отключить, 1:Только ошибки, 2:Ошибки и предупреждения, 3:Загрузить предупреждения и информацию об ошибках, 4:Загрузить предупреждения и информацию об ошибках, 5:Загрузить предупреждения об ошибках и подробную информацию

Определение в строке 1229 файла FspmUpd.h.

Смещение 0x050D — выбор номера SerialIo Uart Выберите SerialIo Uart Controller для отладки.

0:SerialIoUart0, 1:SerialIoUart1, 2:SerialIoUart2

Определение в строке 1190 файла FspmUpd.h.

Смещение 0x04F4 — базовый адрес ввода-вывода управления питанием PCH Acpi Base.

По умолчанию 0x1800.

Определение в строке 1131 файла FspmUpd.h.

Смещение 0x030C — базовый адрес HPET Базовый адрес HPET.

По умолчанию 0xFED00000.

Определение в строке 945 файла FspmUpd.h.

Смещение 0x030B — PCH HPET BDF допустимо Является ли значение BDF допустимым.

0: отключить; 1: Включить. $EN_DIS

Определение в строке 940 файла FspmUpd.h.

Смещение 0x0310 – номер шины PCH HPET Номер шины HPETn, используемый в качестве идентификатора запрашивающего/завершающего устройства.

По умолчанию 0xF0.

Определение в строке 950 файла FspmUpd.h.

Смещение 0x0311 – номер устройства PCH HPET Номер устройства HPETn, используемый в качестве идентификатора запрашивающего/завершающего устройства.

По умолчанию 0x1F.

Определение в строке 955 файла FspmUpd.h.

Смещение 0x030A — PCH HPET Enabled Включить/отключить PCH HPET.

Определение в строке 934 файла FspmUpd.h.

Смещение 0x0312 — номер функции PCH HPET Номер функции HPETn, используемый в качестве идентификатора запрашивающего/исполнителя.

По умолчанию 0x00.

Определение в строке 960 файла FspmUpd.h.

Смещение 0x04F3 — PCH LPC Улучшение декодирования порта 8xh Оригинальный LPC декодирует только один байт порта 80h.

Определение в строке 1126 файла FspmUpd.h.

Смещение 0x04FA — номер таблицы RsvdSmbusAddressTable.

Количество элементов в таблице RsvdSmbusAddressTable.

Определение в строке 1153 файла FspmUpd.h.

Offset 0x050F - PCH Pm Pcie Pll Ssc Задает процент расширения спектра Pcie Pll.

По умолчанию используется значение 0xFF: AUTO – без переопределения BIOS.

Определение в строке 1202 файла FspmUpd.h.

Смещение 0x04F6 — управление маршрутом PCH Port80, куда отправляются циклы порта 80h, 0: LPC; 1: PCI.

Определение в строке 1137 файла FspmUpd.h.

Смещение 0x0508 — включить маску RP PCIE Включить/отключить корневые порты PCIE.

0: отключить, 1: включить. Один бит для каждого порта, бит 0 для порта 1, бит 1 для порта 2 и т. д.

Определение в строке 1178 файла FspmUpd.h.

Offset 0x0510 — Включить или отключить команду сброса Peci C10 Включить или отключить команду сброса Peci C10; 0: Отключить; 1: Включить.

Определение в строке 1208 файла FspmUpd.h.

Offset 0x0511 — Включить или отключить команду сброса Peci Sx Включить или отключить команду сброса Peci Sx; 0: Отключить; 1: Включить.

Определение в строке 1214 файла FspmUpd.h.

Offset 0x024C — указатель данных памяти для сохраненных предустановленных результатов поиска. Код ссылки будет хранить результаты предустановленного поиска Gen3 в структуре PegData SaDataHob (SA_PEG_DATA), и код платформы может сохранять/восстанавливать эти данные, чтобы пропустить предустановленный поиск в следующих загрузках.

Диапазон: 0–0xFFFFFFFF, по умолчанию 0

Определение в строке 578 файла FspmUpd.h.

UINT8 FSP_M_CONFIG::PegDisableSpreadSpectrumClocking

Смещение 0x0234 — PCIe отключает синхронизацию с расширенным спектром PCIe отключает синхронизацию с расширенным спектром.

Нормальная работа (0x0) (по умолчанию) — SSC включен, SSC отключен (0X1) — отключен SSC для каждой платформы или для проверки соответствия 0: нормальная работа, 1: отключен SSC

Определение в строке 540 файла FspmUpd.h.

Смещение 0x02E8 — PrmrrSize Enable/Disable.

0: отключить, определить значение PrmrrSize по умолчанию, 1: включить

Определение в строке 881 файла FspmUpd.h.

Смещение 0x00A2 — Бесконтактная трассировка Бесконтактная трассировка: 0 = отключено, 1 = включено.

При включении бесконтактной трассировки резервируется 128 МБ. Для этого также необходимо включить IED. $EN_DIS

Определение в строке 171 файла FspmUpd.h.

Смещение 0x017B — соотношение памяти автоматически, иначе частота будет равна соотношению, умноженному на опорную тактовую частоту.

Установите значение «Авто», чтобы пересчитать тайминги памяти, указанные ниже. 0:Авто, 4:4, 5:5, 6:6, 7:7, 8:8, 9:9, 10:10, 11:11, 12:12, 13:13, 14:14, 15: 15

Определение в строке 293 файла FspmUpd.h.

Смещение 0x0519 — синхронизация памяти в реальном времени 0 (по умолчанию): отключено, 1: включено.

Если этот параметр включен, система сможет выполнять изменения синхронизации памяти в реальном времени после MRC_DONE. 0: отключено, 1: включено

Определение в строке 1266 файла FspmUpd.h.

Смещение 0x017A – автоматическая опорная частота памяти, 100 МГц, 133 МГц.

0:Авто, 1:133 МГц, 2:100 МГц

Определение в строке 286 файла FspmUpd.h.

Смещение 0x02E3 — включение/выключение Ring Downbin Ring Downbin.

Если эта функция включена, ЦП будет обеспечивать, чтобы соотношение колец всегда было ниже, чем соотношение ядер.0: Отключить; 1: Включить. $EN_DIS

Определение в строке 851 файла FspmUpd.h.

Смещение 0x02D2 — переопределение максимального коэффициента турбонаддува clr. Переопределение максимального коэффициента clr turbo позволяет увеличить частоту процессора clr за пределы объединенного максимального коэффициента турборежима.

0: аппаратные настройки по умолчанию. Диапазон: 0–255

Определение в строке 764 файла FspmUpd.h.

Смещение 0x02D1 — переопределение минимального коэффициента clr turbo. Переопределение минимального коэффициента clr turbo.

0: аппаратные настройки по умолчанию. Диапазон: 0–255

Определение в строке 758 файла FspmUpd.h.

Смещение 0x0516 — смещение напряжения кольцевой ФАПЧ Смещение напряжения основной ФАПЧ.

0: Без смещения. Диапазон 0-63 0x0:0xFF

Определение в строке 1247 файла FspmUpd.h.

Смещение 0x00E7 — Инструмент Rank Margin Tool Включить/отключить инструмент Rank Margin.

Определение в строке 223 файла FspmUpd.h.

Смещение 0x00E6 — системный агент SA GV поддерживает динамическую частоту, и когда эта функция включена, память будет обучаться на двух разных частотах.

Влияет только на процессоры ULX/ULT. 0 = отключено, 1 = фиксированное низкое, 2 = фиксированное высокое и 3 = включено. 0: Отключено, 1: Фиксированный низкий, 2: Фиксированный высокий, 3: Включен

Определение в строке 217 файла FspmUpd.h.

Offset 0x0517 — смещение напряжения PLL системного агента Смещение напряжения PLL ядра.

0: Без смещения. Диапазон 0-63 0x0:0xFF

Определение в строке 1253 файла FspmUpd.h.

Смещение 0x02EC — SinitMemorySize Enable/Disable.

0: отключить, определить значение SinitMemorySize по умолчанию, 1: включить

Определение в строке 886 файла FspmUpd.h.

Смещение 0x04F7 — включить поддержку SMBus ARP Включить поддержку SMBus ARP.

Определение в строке 1143 файла FspmUpd.h.

Смещение 0x00A5 — включить SMBus Включить/отключить контроллер SMBus.

Определение в строке 181 файла FspmUpd.h.

Смещение 0x0177 — выбран профиль SPD Выберите профиль синхронизации DIMM.

Варианты: 0 = профиль по умолчанию, 1 = пользовательский профиль, 2 = профиль XMP 1, 3 = профиль XMP 2, 0: профиль по умолчанию, 1: пользовательский профиль, 2: профиль XMP 1, 3: профиль XMP 2.

Определение в строке 272 файла FspmUpd.h.

Смещение 0x051C — смещение TjMax Смещение TjMax.

Указанное здесь значение обрезается pCode (125 — смещение TjMax) для поддержки TjMax в диапазоне от 62 до 115 градусов Цельсия. Допустимый диапазон: 0–63

Определение в строке 1284 файла FspmUpd.h.

Смещение 0x0189 — tRTP Min Internal Read to Precharge Command Delay Time, 0: AUTO, max: 15.

Допустимые значения DDR4: 5, 6, 7, 8, 9, 10, 12

Определение в строке 345 файла FspmUpd.h.

Смещение 0x009C - Tseg Size Размер зарезервированной памяти SMRAM.

0x400000 для сборки Release и 0x1000000 для сборки Debug 0x0400000:4MB, 0x01000000:16MB

Определение в строке 159 файла FspmUpd.h.

Смещение 0x0301 — ограничение коэффициента повышения тепловой скорости 0 (по умолчанию): отключено, 1: включено.

Эта служба контролирует снижение частоты ядра, вызванное высокой температурой корпуса, для процессоров, в которых реализована функция Intel Thermal Velocity Boost (TVB) 0: отключено, 1: включено

Определение в строке 915 файла FspmUpd.h.

Смещение 0x0302 — оптимизация напряжения для повышения скорости нагрева 0: отключено, 1: включено (по умолчанию).

Эта служба управляет оптимизацией напряжения на основе температуры для процессоров, которые реализуют функцию Intel Thermal Velocity Boost (TVB). 0: отключено, 1: включено

Определение в строке 922 файла FspmUpd.h.

Смещение 0x02E7 – включение/выключение Txt.

0: отключить, включить/отключить функцию Txt, 1: включить $EN_DIS

Определение в строке 876 файла FspmUpd.h.

Смещение 0x02F0 — включение/отключение TxtDprMemoryBase.

0: отключить, определить значение по умолчанию для TxtDprMemoryBase, 1: включить

Определение в строке 891 файла FspmUpd.h.

Смещение 0x02F8 — TxtDprMemorySize Enable/Disable.

0: отключить, определить значение по умолчанию для TxtDprMemorySize, 1: включить

Определение в строке 896 файла FspmUpd.h.

Смещение 0x02FC — TxtHeapMemorySize Enable/Disable.

0: отключить, определить значение по умолчанию для TxtHeapMemorySize, 1: включить

Определение в строке 901 файла FspmUpd.h.

Смещение 0x02B5 — включение/отключение зависимости MRC TXT. Если включено, выполнение MRC будет ждать, пока сначала будет выполнена инициализация TXT.

Отключено (0x0) (по умолчанию): MRC не будет ждать инициализации TXT. Включено (0x1): MRC будет ждать инициализации TXT $EN_DIS

Определение в строке 643 файла FspmUpd.h.

Смещение 0x0178 — переопределение напряжения памяти (Vddq).

По умолчанию = нет переопределения 0: По умолчанию, 1100:1,10 В, 1150:1,15 В, 1200:1,20 В, 1250:1,25 В, 1300:1,30 В, 1350:1,35 В, 1400:1,40 В, 1450:1,45 В , 1500:1,50 В, 1550:1,55 В, 1600:1,60 В, 1650:1,65 В

Определение в строке 280 файла FspmUpd.h.

Смещение 0x02DA — включить или отключить VMX Включить или отключить VMX; 0: Отключить; 1: Включить.


После нескольких часов попыток добиться стабильной работы оперативной памяти с помощью Dram Calculator я решил оставить все в автоматическом режиме, кроме основных таймингов. Когда я обнаружил, что это auto, командная скорость установлена ​​​​на 2T вместо 1T, и теперь я могу работать на частоте 3600 МГц на 14-14-14-14-28 TRFC-288 и, по сути, на самых узких таймингах, которые когда-либо использовались

Почему частота команд имеет такое огромное значение? Это как-то влияет на преформинг? Я даже не смог запустить 3600CL16 со свободными таймингами с установленным 1T.


Не используйте слишком высокое напряжение для SOC и DRAM. Калькулятор подскажет, в каких рамках следует искать стабильный результат. Всегда начинайте отладку системы с этих напряжений.

Всегда используйте дополнительное охлаждение оперативной памяти. Чем меньше тепла, тем стабильнее ваша система.

Изменение procODT или RTT требуется, когда система не запускается, имеет огромное количество ошибок или возникает BSOD.

Одиночные и редкие ошибки можно вылечить ручной сортировкой таких таймингов: tFAW (с 16 до 36), увеличением tRRDS на 1 или 2, изменением tRTP (с 8 до 12).

Одиночные и редкие ошибки можно исправить, изменив tRDWR (с 6 на 9) и tWRRD (с 1 на 4). Обратите внимание, что тайминги должны быть настроены парами. Пример: tRDWR 6 tWRRD 2, tRDWR 6 tWRRD 3, tRDWR 6 tWRRD 4, tRDWR 7 tWRRD 1 и т. д.

Одиночные и редкие ошибки можно вылечить с помощью изменения tRFC, калькулятор предлагает вам другой альтернативный tRFC. Вы также можете округлить рекомендуемое число. tRFC 2/4 настраивать не нужно.

Повысить стабильность системы можно при включенном Geardown.

Повысить стабильность системы может VDDP, рекомендуемые рамки от 855мВ до 950мВ. Шаг 15мв.

Отключение расширения спектра может повысить стабильность системы.

Источником ошибок также может быть Windows, не обязательно проблема разгона.

Увеличение tRCCDD и tRP на 1 может улучшить стабильность и снизить требования к напряжению памяти.

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