Может показаться что не в тему, но суть вот в чем.
Есть плата ASUS K8N-DL (NForce4 pro), dual socket 940. Стоят два Opteron 265 (DualCore 1.8GHz)
В биосе есть в общем-то возможность разгона, но реально разгон не работает -более чем 218FSB не поднять -система виснет.
При этом используя clockgen под Windows можно легко все это разогнать до 270+ FSB (максимальная стабильная частота -2.45Ghz, 37% разгон)
Проблема в том, что машина используется под Linux, а здесь разгонять нечем. Очень обидно, терять 25% производительности просто так!
Я нигде не могу найти документацию по NForce4, где там регистр(ы) управляющие встроенной PLL , а то бы сам написал дравер для разгона
С разгона взять задачу не получилось - прошелся по все известным PCI саб-системам в конфигурационном пространстве nVidia, изменяя частоту в биосе в пределах 200-218, ничего не меняется:( (а должно бы, если бы попал на нужный регистр)
Опыта нет в этой деятельности -вообще первый раз взялся, может что не так делаю.
Любые соображения -что делать- приму с благодарностью .
StarGaz0r
Да похоже придется, но опыта нет.
Можете кратко описать, какие средства понадобятся и в общих чертах как это делать?
Как вообще под Windows драйвера работают с PCI-устройствами ?
Любая помощь очень приветствуется!
Cronos
ответил в ЛС
Нашел!!!![:)](http://bios.rom.by/img/smiles/icon_smile.gif)
Жизнь снова терпима!
Cronos нашел - так поделись![;)](http://bios.rom.by/img/smiles/icon_wink.gif)
ex-K9
![](http://generation.by/images/smilies/snajper.gif)
PORT 0x1808
Работаю над декодировкой, inl_p(PORT)=0x81EXYZPQ
Пока додумался до следующего :
XYZ - множитель, PQ -делитель
FSB=48.34*XYZ/PQ
Сложность в том что похоже есть два класса значений, один имеет X=0 или 1 и используется биосом Здесь работает указанная формула
Второй класс X>1 и здесь другая формула FSB=48.34*XYZ/(PQ + 0x100)
Может все проще но пока такая интерпретация получается.
Если кому интересно и есть плата на nForce4 -проверьте, мне интересно знать как на других платах.
amd.com/us-en/assets/content_type/white_papers_and_tech_docs/24707_PUB.PDF
довольно содержательный документ. надеюсь, хоть немного, да поможет
ИМХО - очень похоже на правду....
Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P
Update :
адрес порта PLL содержится в регистре 0x68 ISA Bridge, формула (WORD REG[0x68])&0xff00 + 0x08. Адрес порта PLL ENABLE : (WORD REG[0x68])&0xff00 + 0xC8
PLL ENABLE : 0 -enable, 1- disable. Наоборот все.
Написал утилитку проверил-работает! Заодно выяснил почему из биоса не получается -значения PLL первого типа очень нестабильны при изменении и ведут к зависанию.
Cronos ды сырцы положи чтоль на sf.net![;)](http://bios.rom.by/img/smiles/icon_wink.gif)
ex-K9
![](http://generation.by/images/smilies/snajper.gif)
K9
Сейчас полирую код
В итоге будет драйвер для cpufreq подсистемы, наподобие nforce2-cpufreq (собственно с него я и напишу по образцу )
Выложу когда драйвер будет готов
Как там дела продвигаються?
Отправить комментарий