Я к сожалению не очень хорошо ориентируюсь в правке биосов.
С биосом пока не пробовал работать, хотелось-бы понять вообще реальность данного предприятия. Bios действительно Phoenix.
В бутблок изменения вносить не имеет смысла, так как они все равно потом будут overridden by MRC или в других частях, осуществляющих инициализацию чипсета/памяти.
Как это работает, насколько я понимаю:
Биос на определенном этапе (в MRC?) определяет частоту шины процессора - пока это два варианта, 1333 или 1066. Дальше
смотрит в SPD модулей памяти чтобы определить их максимальную частоту -пока это только 533 или 667. Для комбинации 1333/533 устанавливает делитель FSB:Memory 5:4 в чипсете и потом программирует через SMBus делитель на плате. Для 1333:667 , 1066:533 и 1066:667 устанавливает 1:1. Далее AMB на всех модулях программируется соответственно реальной частоте.
Помимо ряда хорошо известных таймингов CL-Trp-Trcd-Tras-Trc и кучи дополнительных (Trrd,Twrc и еще много других) которые можно задавать програмируя SPD модулей памяти (что я и делал), есть еще специфические тайминги задающие частоту и другие параметры AMB.
В частности есть регистр LINKPARNXT (AMB function 1, offset 0x56) где задается текущая частота -800, 667 или 533 MHz. Регистр имеет доступ
RWST (read-write sticky), можно редактировать, но для применения изменения нужен link reset, что в итоге вернет все на круги своя.
Моя идея такова -нужно сделать так, чтобы участок кода, осуществляющий задание делителя 5:4 в MCH и программирование делителя на плате работал всегда, в идеале чтобы для этого была опция в меню BIOS. То есть, AMB нужно запрограммиовать на частоту 667, но запустить на частоте 533. Это должно дать примерно 40-50% разгона от уровня FSB 1333, в моем случае 3.3-3.5 GHz для процессоров с множителем 7.
Кстати, эта FSB 1333 - уже результат BSEL мода с дефолтных 1066, так что в итоге полный разгон, я надеюсь, сможет составить до 90%.
Я к сожалению не очень хорошо ориентируюсь в правке биосов.
С биосом пока не пробовал работать, хотелось-бы понять вообще реальность данного предприятия. Bios действительно Phoenix.
В бутблок изменения вносить не имеет смысла, так как они все равно потом будут overridden by MRC или в других частях, осуществляющих инициализацию чипсета/памяти.
Как это работает, насколько я понимаю:
Биос на определенном этапе (в MRC?) определяет частоту шины процессора - пока это два варианта, 1333 или 1066. Дальше
смотрит в SPD модулей памяти чтобы определить их максимальную частоту -пока это только 533 или 667. Для комбинации 1333/533 устанавливает делитель FSB:Memory 5:4 в чипсете и потом программирует через SMBus делитель на плате. Для 1333:667 , 1066:533 и 1066:667 устанавливает 1:1. Далее AMB на всех модулях программируется соответственно реальной частоте.
Помимо ряда хорошо известных таймингов CL-Trp-Trcd-Tras-Trc и кучи дополнительных (Trrd,Twrc и еще много других) которые можно задавать програмируя SPD модулей памяти (что я и делал), есть еще специфические тайминги задающие частоту и другие параметры AMB.
В частности есть регистр LINKPARNXT (AMB function 1, offset 0x56) где задается текущая частота -800, 667 или 533 MHz. Регистр имеет доступ
RWST (read-write sticky), можно редактировать, но для применения изменения нужен link reset, что в итоге вернет все на круги своя.
Моя идея такова -нужно сделать так, чтобы участок кода, осуществляющий задание делителя 5:4 в MCH и программирование делителя на плате работал всегда, в идеале чтобы для этого была опция в меню BIOS. То есть, AMB нужно запрограммиовать на частоту 667, но запустить на частоте 533. Это должно дать примерно 40-50% разгона от уровня FSB 1333, в моем случае 3.3-3.5 GHz для процессоров с множителем 7.
Кстати, эта FSB 1333 - уже результат BSEL мода с дефолтных 1066, так что в итоге полный разгон, я надеюсь, сможет составить до 90%.
Добавлено спустя 26 минут 42 секунды:
Datasheets:
Intel 5000X/P :
download.intel.com/design/chipsets/datashts/31307003.pdf
Intel AMB:
download.intel.com/design/chipsets/datashts/31307202.pdf
У меня AMB от IDT. Похож, но есть и различия.