Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 43 • Страница 1 из 31  2  3  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

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% загрузки процессора.

**********************************

Конечно, я учел далеко не все факторы, но тем не менее...
Кто как думает, возможно ли создать что-нибудь подобное? Или что нибудь эдакое уже существует?



Партнер
 

Member
Статус: Не в сети
Регистрация: 14.03.2004
Откуда: Москва
ага
а ещё добавим не зависимость от ОС

Добавлено спустя 38 секунд:
я уже предлагал такое делать

_________________
ФИЗТЕХ- рулез, ФАКИ - сила, Кванты тоже хорошо


 

Member
Статус: Не в сети
Регистрация: 16.03.2004
Откуда: Almaty, KZ
nickyoz
nickyoz писал(а):
а ещё добавим не зависимость от ОС

Можно и так, только не обязательно

nickyoz писал(а):
я уже предлагал такое делать

И что решили? Наверное, что это не реально.


 

Member
Статус: Не в сети
Регистрация: 14.03.2004
Откуда: Москва
BiZk!T
Реально
Но сложно.
нужно команду собирать.
Продумывать архетектуру. тем боеле я как оверклокер слабый
BiZk!T писал(а):
Можно и так, только не обязательно

Нужно
Тогда мы исключим влияние ОС

_________________
ФИЗТЕХ- рулез, ФАКИ - сила, Кванты тоже хорошо


 

Member
Статус: Не в сети
Регистрация: 16.03.2004
Откуда: Almaty, KZ
nickyoz
nickyoz писал(а):
нужно команду собирать.

Да помогут OverSoft...
Хотя, мне кажется, что можно и одному... Главное знать, как выполнять операции...
Может кто-нибулт и откликнется..


 

Member
Статус: Не в сети
Регистрация: 14.03.2004
Откуда: Москва
BiZk!T писал(а):
Да помогут OverSoft...

Кто?

_________________
ФИЗТЕХ- рулез, ФАКИ - сила, Кванты тоже хорошо


 

Member
Статус: Не в сети
Регистрация: 18.11.2002
Откуда: не вернуться
nickyoz http://forums.overclockers.ru/viewtopic.php?t=83579

_________________
Летели гуси-лебеди, а им навстречу - воробьи-пингвины и соловьи-страусы...


 

Member
Статус: Не в сети
Регистрация: 20.11.2003
Написал я такое пару лет назад - типа ищет предельный разгон, либо разгон при фикс. напряжении, либо несколько вариантов (макс. разгон, оптимальный, мин. тепловыделение) 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...


 

BiZk!T
Цитата:
В windows можно сделать почти все, касающееся разгона и оптимизации системы памяти на A64.
Вспомним тот же Clockgen, A64Tweaker и прочее... Чего в них не хватает для полного счастья?

Того, чего и нет. WatсhDog таймера и тестирования стабильности.

Цитата:
Ivan83 писал(а):
Что делать при зависании системы? Перезагружаться?!

Да, перезагружаться, с откатом до последних стабильных настроек.

А как определить "стабильность"?

Цитата:
Единственное, необходимо, чтобы файловая система была Ntfs...

Принципиально ситуацию это не меняет.

Но, кстати, да. Можно сделать загрузку полностью без разгона. И только в Windows будет разгон. Тогда проблем гораздо меньше.
Но в любом случае, нужен WatсhDog таймер.


 

Member
Статус: Не в сети
Регистрация: 16.03.2004
Откуда: Almaty, KZ
Ivan83

Ivan83 писал(а):
А как определить "стабильность"?

Стабильность можно определить примерно, как это, например, делает S&M...

Ivan83 писал(а):
Принципиально ситуацию это не меняет.

Я думаю, что все таки меняет, меньше вероятность потери каких либо-данных ОС.

Ivan83 писал(а):
Можно сделать загрузку полностью без разгона

Так и планировалось


 

BiZk!T
Цитата:
Ivan83 писал(а):
Принципиально ситуацию это не меняет.

Я думаю, что все таки меняет, меньше вероятность потери каких либо-данных ОС.
Вот вот, паринципиально не меняет.

Цитата:
Ivan83 писал(а):
А как определить "стабильность"?

Стабильность можно определить примерно, как это, например, делает S&M...
Он, насколько я знаю тестирует память и процессор. А что на счет AGP, PCI?
Но главное - правильное определение сталильности - это тоже большая задача.


 

Member
Статус: Не в сети
Регистрация: 16.03.2004
Откуда: Almaty, KZ
Ivan83
Ivan83 писал(а):
А что на счет AGP, PCI

Предупредить пользователя чтобы зафиксил :)

Ivan83 писал(а):
Но главное - правильное определение сталильности - это тоже большая задача

100% согласен, но абсолютно точно определить порог стабильности хоть как нереально (впрочем, как и в ручном разгоне)


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
Да затейка не из простых, если возьмешься вести программу, посодействую по мере сил, покрайней мере с этим
Цитата:
Модуль мониторинга температур
Модуль идентификации процессора - думаю тоже пригодится (OSCI)
Точно :-)
Я думаю написать это
Цитата:
Модуль настройки таймингов и частоты памяти (A64Tweaker)
Тоже не составит большого труда, по идее все через MSR делается.
Самое сложное - это изменение FSB, но при наличии железа и это реально сделать(помнится когда-то методом тыка на nForce2 нашел где программируются 3 основных тайминга :-)), но для того, чтобы программа была более/менее серьезной необходимо поддержка наиболее популярных чипсетов.

_________________
Ку ку


 

Member
Статус: Не в сети
Регистрация: 01.05.2004
Откуда: VRN
Фото: 97
Mike-L
а можно взглянуть?

_________________
DLSS RENDERING RES.->DLSS OUTPUT RES.
1440×810->1920×1080(FHD)
1920×1080->2560×1440(QHD)
2560×1440->3840×2160(UHD)
ʞɐɯ оɯ-ʞɐʞ


 

Member
Статус: Не в сети
Регистрация: 14.03.2004
Откуда: Москва
В общем про ОС... тут обсуждалось куча проблем... Надо поэксперемнетировать
В общем вопрос тем кто писал прогреватели и так далее.
ОТ ЧЕГО виснет комп при сбоях?
В общем идея такова. Если модель тестирования будет не большой, то можно попытать сделать системы вывода процесса из состояния подвсания...
То есть идею следующие:
1) происходит передача управление какой-то непонятной инутрукции. Происходит исключение. Мы его ловим и далее работаем с ним

_________________
ФИЗТЕХ- рулез, ФАКИ - сила, Кванты тоже хорошо


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
nickyoz
Цитата:
В общем вопрос тем кто писал прогреватели и так далее.
ОТ ЧЕГО виснет комп при сбоях?
Как я понимаю это происходит тогда, когда при выполнении какого-нибудь процесса в нулевом кольце защиты возникает исключение и оно необрабатывается, то это ведет к перезугрузке системы или BSoD'у(взависимости от настроек). Как перехватывать такие исключения? Разве что писать нечто подобное SoftIce.

Из-за чего происходят зависания - для меня загадка.
BiZk!T алгоритм и идея хорошие, стоит ли это реализовывать?

_________________
Ку ку


 

Member
Статус: Не в сети
Регистрация: 14.03.2004
Откуда: Москва
Daemon Я имел в виду ОС свою делать... или брать за основу что

_________________
ФИЗТЕХ- рулез, ФАКИ - сила, Кванты тоже хорошо


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 43 • Страница 1 из 31  2  3  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan