Member
Статус: Не в сети Регистрация: 16.03.2004 Откуда: Almaty, KZ
Прикидывал на днях, что же такое создать, чего еще нет. Подумал, что нет еще автоматического разгонщика и оптимизаторы системы...
Идея состоит в следующем (многовато текста получилось):
Создать пошаговую программу определения разгонного потенциала процессора AMD 64.
Щаги:
Предупреждения->Сбор информации->Выполнение поиска макс. частоты->Поиск наилучшего соотношения частоты памяти и таймингов (встроенный бенчмарк типа сандровского)->Завершение
1. Предупреждение - понты, тут все понятно (закройте все программы, отключите то и сё)
2. Пользователь указывает следующие данные:
- Температуру процессора и чипсета, при достижении которых выключить компьютер
- Максимально допустимое повышение напряжения (% или V)
- Шаг поиска (ступень повышения частоты шины в мегагерцах)
- Стартовую частоту (если уверен, что до определенной частоты процессор разгоняется)
- Длительность тестирования (режимы - быстро, средне, долго)
- Возможно - макс. допустимый предел разгона (итоговая частота)
3. Выполнение поиска макс. частоты:
- Тестирование происходит при максимально возможном множителе CPU
- Память всегда находится на частоте меньше или равной SPD
- Тайминги памяти тоже растянуты
> Поиск выполняется следующим алгоритмом (примерно):
a) Повышается частота шины на указанный шаг
b) Выполняется небольшая проверка (краткий разогрев параллельно с тестированием, основанным на контрольных суммах)
с) Проверка прошла - следующее повышение частоты, нет - откат назад и начало следующего цикла проверок
----------------
Как только найден потолок при кратком тестировании, начинает работу следующий алгоритм:
Начиная с предельной частоты, найденной при кратком тестировании начинается большое тестирование (более долгий разогрев и проверка). Если проверка пройдена, то небольшой откат (на всякий случай) и переход на следующий этап. Если проверка не пройдена - понижение частоты.
4. Поиск наилучшего соотношения частоты памяти:
- Память разгоняется до разных частот и при различных таймингах
- Выполняется проверка, примерно как у SiSandra в тесте Memory Benchmark
- Выбирается лучший результат
5. Пользователю предлагается загружать выбранные параметры при старте ОС
Прочие мысли:
Если произошла перезагрузка из-за переразгона, то программа будучи на время тестирования в StartUp-е загружает последний удачный результат разгона и продолжает работу поиск (скорее это переход на другой этап)
Ведется полный лог выполнения действий и все результаты тестирования.
Для реализации нужно узнать, как выполняются многий действия. По идее, программа должна сочитать в себе следующие модули (в скобках программы, где это реализовано):
Модуль изменения частоты шины (ClockGen)
Модуль настройки таймингов и частоты памяти (A64Tweaker)
Модуль разогрева и тестирования (S&M)
Модуль экспресс тестирования Memory Bandwidth
Модуль мониторинга температур
Модуль идентификации процессора - думаю тоже пригодится (OSCI)
Можно еще добавить модуль авторазгона (аналог D.O.T от MSI или N.O.S. от ASUS), только разгоняющий не после повышения температуры (как, слышал, делает MSI) или изменения напряжений (как, слышал, делает ASUS), а после нескольких секунд 100% загрузки процессора.
**********************************
Конечно, я учел далеко не все факторы, но тем не менее...
Кто как думает, возможно ли создать что-нибудь подобное? Или что нибудь эдакое уже существует?
Написал я такое пару лет назад - типа ищет предельный разгон, либо разгон при фикс. напряжении, либо несколько вариантов (макс. разгон, оптимальный, мин. тепловыделение) Athlon XP. Менял напряжение,FSB ч/з 8rdavcore, тестил в Prime 95. Написал - все было клево, но мне попался Barton такой, который в Prime не ошибку выдавал, а вис. И я плюнул на эту идею )
Member
Статус: Не в сети Регистрация: 16.03.2004 Откуда: Almaty, KZ
Mike-L Я вообще пока очень смутно представляю как программно изменить частоту шины...
А можно попросить исходник с куском изменения шины, так для повышения образованности?
Нормально можно сделать только в BIOS при наличии watchdog таймера.
А в Windows только кастрированный вариант, который нафиг никому не нужен.
Что делать при зависании системы? Перезагружаться?! А сбои при загрузке Windows, которые нередко приводят к повреждению файловой системы?
Member
Статус: Не в сети Регистрация: 16.03.2004 Откуда: Almaty, KZ
Ivan83
Ivan83 писал(а):
только в BIOS
В windows можно сделать почти все, касающееся разгона и оптимизации системы памяти на A64. Вспомним тот же Clockgen, A64Tweaker и прочее... Чего в них не хватает для полного счастья?
Ivan83 писал(а):
Что делать при зависании системы? Перезагружаться?!
Да, перезагружаться, с откатом до последних стабильных настроек.
Ivan83 писал(а):
А сбои при загрузке Windows
В данном случае программа не должна стать причиной сбоев, компьютер будет загружаться с настройками BIOS. Единственное, необходимо, чтобы файловая система была Ntfs...
В windows можно сделать почти все, касающееся разгона и оптимизации системы памяти на A64. Вспомним тот же Clockgen, A64Tweaker и прочее... Чего в них не хватает для полного счастья?
Того, чего и нет. WatсhDog таймера и тестирования стабильности.
Цитата:
Ivan83 писал(а): Что делать при зависании системы? Перезагружаться?!
Да, перезагружаться, с откатом до последних стабильных настроек.
А как определить "стабильность"?
Цитата:
Единственное, необходимо, чтобы файловая система была Ntfs...
Принципиально ситуацию это не меняет.
Но, кстати, да. Можно сделать загрузку полностью без разгона. И только в Windows будет разгон. Тогда проблем гораздо меньше.
Но в любом случае, нужен WatсhDog таймер.
Модуль настройки таймингов и частоты памяти (A64Tweaker)
Тоже не составит большого труда, по идее все через MSR делается.
Самое сложное - это изменение FSB, но при наличии железа и это реально сделать(помнится когда-то методом тыка на nForce2 нашел где программируются 3 основных тайминга ), но для того, чтобы программа была более/менее серьезной необходимо поддержка наиболее популярных чипсетов.
Member
Статус: Не в сети Регистрация: 14.03.2004 Откуда: Москва
В общем про ОС... тут обсуждалось куча проблем... Надо поэксперемнетировать
В общем вопрос тем кто писал прогреватели и так далее.
ОТ ЧЕГО виснет комп при сбоях?
В общем идея такова. Если модель тестирования будет не большой, то можно попытать сделать системы вывода процесса из состояния подвсания...
То есть идею следующие:
1) происходит передача управление какой-то непонятной инутрукции. Происходит исключение. Мы его ловим и далее работаем с ним
_________________ ФИЗТЕХ- рулез, ФАКИ - сила, Кванты тоже хорошо
Member
Статус: Не в сети Регистрация: 14.01.2004 Откуда: Киев, Украина
nickyoz
Цитата:
В общем вопрос тем кто писал прогреватели и так далее. ОТ ЧЕГО виснет комп при сбоях?
Как я понимаю это происходит тогда, когда при выполнении какого-нибудь процесса в нулевом кольце защиты возникает исключение и оно необрабатывается, то это ведет к перезугрузке системы или BSoD'у(взависимости от настроек). Как перехватывать такие исключения? Разве что писать нечто подобное SoftIce.
Из-за чего происходят зависания - для меня загадка.
BiZk!T алгоритм и идея хорошие, стоит ли это реализовывать?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения