Socket-775 Common Clock

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

Имеется материнская плата, сокет-775, поддерживает только процессоры NetBurst, выпущена до появления Conroe или примерно в одно время. Короче говоря, официальной поддержки Core2 категорически нет. Плата DFI G7S620-N. Чипсет i865G, офбиос один-единственный, апдейтов не было. С целью добавить поддержку Conroe/Wolfdale капитально переработан биос. Теперь плата стартует со всеми опробованными камнями Core2Duo/PentiumE и правильно их определяет, как номер и название моделей, так и размер кэша и правильный диапазон доступных множителей ядра. Но одна проблема есть - старт происходит всегда на FSB 100 MHz. BSEL mod не работает.
Данный биос проверен (не мной, его автором) на других материнских платах на чипсете 865G и сокете-775 без изначальной поддержки Core. сигналы BSEL работают корректно. Проверено неоднократно, биос не виноват! Это также доказывается попытками поднять FSB в обход биоса через программы-клокеры прямо из винды. С процессорами Pentium-4/D получается, а с Core2 виснет.
В Сети я как-то прочитал, что на разных платах с сокетом-775 на старых древних чипсетах, выпущенных в разное время, может быть разная степень "железной" совместимости с процессорами Core, т.е. как бы различная степень готовности принять Core. Некоторые производители даже в своё время объявляли о поддержке Core с новыми версиями биосов уже намного позже выхода старых моделей своих плат. Видимо, готовили аппаратную часть заранее, зная о наработках Intel. И тогда я озадачился поизучать карты сигналов сокета по даташитам на процессоры. Это действительно оказалось сюрпризом, карты сигналов у процессоров поколений NetBurst и Core значительно отличаются! И отличия эти на самом деле выходят за рамки тех рекомендаций по переделке, которые даны вот в этой старой статье. Статья очень хорошая, даёт много информации, действительно необходимо изолировать AL3, перекинуть C23-D23 и сделать вольтмод. Но в даташитах я нашёл ещё кое-что интересное: в "старой" карте полным-полно сигналов, относящихся к группе Common Clock FSB, в то время как в "новой" карте эти же самые пятаки обычно имеют описание Power/Other.


Подскажите, пожалуйста, что я могу предпринять ещё в моддинге пятаков процессора, чтобы попытаться обойти ограничение в 100 МГц? Я совершенно не знаю алгоритм назначения частот, поэтому не представляю, с какой стороны копать.
Большое спасибо за помощь!

Я даже видел плату Gigabyte на i848(!) под LGA775, с Award BIOS!

Как Вы модифицировали BIOS? Вручную или какая то программа для
модификации Award BIOS имеется? Кстати документацию на clocker
не удалось отыскать?

Задание частоты посредством BSEL и программная регулировка прямо из
OS разные вещи. Регулировка из OS может быть более тонким делом.
Давйте для начала проверим старт Core на штатной FSB после переделки
на другой плате.

Я практически перестал интересоваться процессорами и чипсетами новее
Pentim3 и AMD K7, однако по мере возможностей постараюсь помочь


и в Вашей проблеме. Я интересуюсь старыми платами без встроенного звука, последнее время большей частью двухпроцессорными.
В настоящее время разбираюсь с SMP проблемой на Tyan Tiger 200.
А пишу сейчас с ASUS CUR-DLS.

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

Пока писал пришла в голову мысль: могли бы Вы проверить работу
Вашей системы с Core без SMP? В SMP режиме может появиться масса
проблем отсутствующих в single(может быть нарушение синхронизации
процессоров(точнее ядер в нашем случае) при программной регулировке
FSB). Я принципиально не использую windows, пользуюсь только FreeBSD,
там это делается элементарно. Но если память не изменяет, в windows
можно ядро выбрать при установке, попробуйте ядро без поддержки SMP.

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

:) Qurban olum sene! Ну что же, вся Земля - большая деревня! Приятно будет познакомиться. Меня зовут Руслан, я - бакинец!
Правда, уехал в возрасте 10-11 лет, а сейчас мне 36.

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

Взаимно! Мне тоже 36 лет, зовут Эмиль.

Дополнение.
Программная регулировка прямо из OS может иметь особенности для core
(меня даже удивляет что с P4 это работает). Кстати если попадется плата
на i865 с изначальной поддержкой core(помню Asrock делал такие), то стоит
проверить - возможна ли программная регулировка на ней? Лучше даже
регулировать на понижение, чтобы исключить нестабильность из-за
разгона чипсета.

Относительно аппаратного задания BSEL.
Сегодня взглянул на datasheet DualCore - "Intel® Pentium® Dual-Core


Processor E6000 and E5000 Series"(Я думаю это более подходящий процессор
для i865, так как они есть с FSB freq 200, штатная частота для i865).

Процессор только "заказывает" частоту, поэтому убедитесь что сигналы
BSEL после старта:
BSEL2 BSEL1 BSEL0 L H L

Для этого сперва проверьте с чем эти сигналы соединены на материнке.
И замерьте реальные напряжения на них. Если уровни соответствуют FSB
200MHz и соединены с ножками BSEL clocker-а, то очевидно BIOS по каким
то причинам перепрограммирует clocker по SMB шине(clocker обычно имеет
двойное управление как по SMB, так и задание частоты посредством
изменения уровней напряжения на соответствующих входах).

Если же непосредственное (или через резисторы) соединение BSEL
CPU с ножками FSBSEL clocker-а отсутствует, то надо разобраться как
осуществляется связь, возможно есть элементы(микросхема),
позволяющие изменять FSBSEL для clocker-а вне зависимости от
"заказанных" процессором BSEL(например для разгона).

Имейте ввиду что ножки задания FSB clocker-а могут иметь двойное
назначение: вход для задания FSB и например выход PCICLK(для этого
соединение CPU с clocker должно осуществлятся через резистор).
Нужен datasheet на clocker.

ОК, тогда выкладываю всё по порядку.
1) Проблема bsel обойдена bsel модами. Если используется процессор FSB1066 (L-L-L), то ему просто заклеивается кусочком скотча контакт BSEL1, и плата распознаёт его как FSB800. Но и процессор серии 5000 есть, топовый E5800, если очень надо. Работает также и bsel мод 133 (533), при заклеивании процессору с FSB1066 контакта BSEL0.
2) При BSEL моде 133 доступные частоты памяти у чипсета 865 являются 266 и 333, причём 266 - синхрон с шиной. На данной плате это определяется верно, но пляшет от шины 100, а не 133. Т.е. при выборе 266 пишет DDR266, но на самом деле это DDR200 (100МГц); при выборе 333 пишет DDR333, но на самом деле это DDR250 (125МГц). Так же и с BSEL модом 200 - у чипсета 865 там память на шине 800 доступна 333 и 400, причём 400 - синхрон с шиной. Так вот, при выборе 400 пишет DDR400, но на самом деле это DDR200 (100МГц); при выборе 333 пишет DDR333, но на самом деле это DDR166 (83МГц). То есть материнка реагирует на BSEL моды, и все пропорциональные соотношения выбираемых частот памяти правильные, но считаются они всегда от реальной шины 100 МГц, которую невозможно сдвинуть ни вверх, ни вниз.
3) Переделка аппаратной части в целом соответствует вот этой статье: intel-core-2.narod.ru/ Ничего сложного нет. С нашим модифицированным биосом только отличается своим вольтмоддингом, заклеиваются скотчем контакты VID2 и VID4. Напряжение получается 1,29V, что вполне соответствует всем Conroe и Wolfdale.


4) Все тесты я провожу с процессором E7500. Доступные множители 6-11. Он довольно холодный, при частоте 100х6=600 МГц не поднимается выше 14 градусов по Цельсию с низкопрофильной обычной интеловской вертушкой. При частоте 100х11=1100 МГц не поднимается выше 22 градусов. Экспериментировал с BSEL модами 133 (L-L-H) и 200 (L-H-L). Шина всегда 100, как ведёт себя память, я уже написал (коэффициенты по отношению к реальной шине правильные согласно BSEL сигналам).
5) С процессорами Pentium 4 и Pentium D шина без каких-либо проблем крутится прямо из винды. Использую программы CPU Cool и setPLL. Старт на шине 200, далее без перезагрузок, без малейших подвисаний, без закрытия приложений и потери данных, короче без проблем, шина скручивается вниз 200-166-133-100 и даже 66! И даже стабильны "промежуточные" нестандартные значения без проблем, например 120. Вверх тоже без проблем, пробовал до 215 МГц, дальше не стал издеваться, грелось жутко, но работало стабильно! Устанавливаю процессор Core2, и в винде можно перемещаться только в пределах 97-103 МГц. Ниже и выше - висяк, самопроизвольный перезагруз. Если клокеру дать команду в винде (например, через ту же setPLL) ДО 108-110 МГц, то после зависания перезагруз происходит с этой частотой, и снова зависает на этапе обращения к винту (даже до лого windows не доходит). Если же дать команду выше, то после зависания пытается с этой частотой перезагрузиться, но показывает чёрный экран, никаких сообщений. Reset не сбрасывает частоту, только выключение и включение помогает.
6) У меня есть знакомый, у которого есть плата ASRock Conroe865. Попрошу его поглядеть программную регулировку. Он же и посоветовал мне в своё время программу setPLL.
7) Биос модифицировался человеком, оставшимся также в своё время неравнодушным к этой проблеме. Я спрошу у него, если он помнит, на каких платах у него этот биос успешно стартовал с Корками на FSB800. В биосе помимо добавления микрокодов Коре, он ещё мне сделал модификацию опроса шины ISA при старте и "пересадку" системы ACPI с IRQ9 на IRQ10, чтобы высвободившееся прерывание 9 свободно использовать со звуковыми картами ISA. Дополнительное IRQ9 очень кстати, я его использую как IRQ2 с софтовым MPU-401 под Roland MT-32 для старых DOS-игр. Однако это чёртово ограничение FSB в 100 МГц ему не удалось победить.
8) Я написал в конце декабря в поддержку фирмы IDT с просьбой дать даташит на клокер ICS952617. Пока только робот мне ответил, что с 20.12.14 по 04.01.15 у них выходные, и обработка запроса будет с задержкой. Вот жду пока. Между прочим, программа CPU Cool поддерживает этот клокер и отлично читает и выводит из него две строки по 16 знаков (по 8 пар шестнадцатеричных значений). Самая первая пара программирует частоту FSB. Все остальные остаются неизменными. А программа setPLL не нуждается в поддержке клокера, ей нужны только правильные нужные команды в текстовом виде, которыми она может программировать любой клокер. В случае использования setPLL я так и поступаю: "вытаскиваю" чтением из CPU Cool и прописываю вручную .lut файл для setPLL (его структура типа .ini). Ещё раз отмечу: с процессорами NetBurst всё это работает отлично!

Даже не знаю, что ещё для информации сказать. Надо, наверное, модифицированный биос выложить?
По поводу замеров на плате: чем лучше сделать? Как сделать, чтобы электрически не повредить плату?

Я правильно понял что у Вашего процессора разблокированный множитель?

По поводу замеров на плате - для проверки что с чем соединено Вам нужен
цифровой мультиметр с низким напряжением в режиме измерения сопротивления
(не более 0.5V). Ни в коем случае не использовать режим прозвонки диодов,
при этом довольно высокое напряжение!!

У самых дешевых низкое напряжение только на пределах 20KOm и выше,
предварительно проверьте другим мультиметром.
Ну и конечно аккуратность! И будьте осторожны с сокетом! Oн BGA
на этой плате?

Однако может подождем ответа от IDT, вдруг пришлют datasheet?
Тогда все будет намного проще, будем знать ножки FSBSEL и др.
Пока можно поискать другую плату для тестовой переделки.

И еще: Вы проверили программную регулровку FSB для core процессора
при отключенной SMP(с одним ядром)?

Из IDT написали сегодня. Вот, что эти редиски сказали:
Hi Ruslan, unfortunately this is a very old product of ours so related documentation is not available at this point. Thank you for your inquiry.
Я очень разозлился и ответил им так:
Yes, this is a very old product. But I don't ask to replace or repair it. I need only documentation. It is not request about warranty or technical support. Doesn't your company save manuals archive? For example Creative Labs stores in open source all drivers and docs till now even for their ISA-products. Is it very hard to keep it? I beleive this datasheet archive exists but it isn't available for users for some merchant strange reason.
OK, tell me please about your companies-partners which bought this chip from you earlier and now can have datasheet fot it.
Thank you.
Гадёныши. Наверное, придётся без мануала обойтись.

У всех без исключения Conroe/Wolfdale множитель разблокирован вниз от штатного и до 6. Вверх - только у оверклокерских моделей, но это уже другая тема.

Вопросы возникли: как при установке ОС отключить SMP? Что такое BGA?
Мультиметр надо будет прикупить тогда мне.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей