Member
Статус: Не в сети Регистрация: 09.01.2005 Откуда: Питер
Могу выложить исходники для совместной доработки.
Добавлено спустя 12 минут, 57 секунд: Вот для дуриков: [url]http:/rulezmaker.fatal.ru/cpudur.exe[/url]
В одном message box'е должно быть точное нащвание.
_________________ Rara temporum felicitas, ubi quae velis sentire et quae sentias dicere licet!
Member
Статус: Не в сети Регистрация: 15.09.2004 Откуда: Иркутск
Зато у меня даже на ноуте почти все правильно определилось. Загружается теперь в момент, но при Real Time Clock загруз все-равно 100%. И со Speed Step прога разобраться не смогла, ведь как нажмешь RTC, проц сразу же на максимуме пашет. #77
Member
Статус: Не в сети Регистрация: 14.08.2003 Откуда: Питер
Тортон 2200+. Вот скрин
#77
Грузится моментом. Но доведи до ума базу процессоров.
На Делфях пишешь??? А как у тебя получается 33кБ ??? У меня пустая форма где то 170 кб занимает, ну если пожать то все равно не менее 100кб получится. Поделись секретом.
Member
Статус: Не в сети Регистрация: 31.01.2004 Откуда: Das Deutsche...
Идея замечательная. Но есть два замечания:
- после включения real-time clock на Вин2003 прога загрузила проц на 100% и пришлось ее аварийно вырубать.
- мой А64 3200+ определился верно, но в "классе" стояло: Pentium Class processor. Фанатам АМД эта прога противопоказана
Добавлено спустя 1 минуту, 20 секунд: Еще в программе отсутствует четкое указание версии, а это необходимо.
_________________ И прежде чем взошла заря,
Рабы зарезали царя... (Г. Гейне, Валтасар)
Member
Статус: Не в сети Регистрация: 09.01.2005 Откуда: Питер
Так, отвечаю на вопросы:
1. Про размер: Пишу на KOL. Размер 69 кб. Сжимаю upx - размер 33 кб.
2. Далее: базы процессоров как таковой нет. Есть несколько функций на асме типа "checkpentium3" и т.п. Как они работают, ответить трудно...
Добавлено спустя 52 минуты, 10 секунд: Проблема в том, что для определения почти всей инфы (кроме частоты) есть несколько функций, по разному работающих на разных мшинах.
Первым делом я получаю VendorString и, если это "genuineIntel" выполняются одни функции, если - "Authentic AMD" другие, но есть ещё и третьи т.н. "Generic" насколько я понял, они хреново работают и там и там 8-/
Сегодня сделаю рабочий вариант для тестирования, чтобы выводились все графы в принципе, какие возможно, без выборки. Посмотрим, как всё будет работать.
Добавлено спустя 2 минуты, 18 секунд: Кстати, насчёт энтузиазма - Это одна из тех немногих прог, которую я не бросил по середине работы. На моей машине всё работает хорошо, не считая тормозов.
Добавлено спустя 49 минут, 43 секунды: Продолжу монолог. Вот функции определения частоты, которыми я пользуюсь. Результат более-менее точен, но тормозит страшно:
Код:
function RdTSC : int64; register; asm db $0f, $31 end;
function GetCyclesPerSecond : double; var hF, T, et, sc : int64; begin QueryPerformanceFrequency(hF); // HiTicks / second QueryPerformanceCounter(T); // Determine start HiTicks et := T + hF; // (Cycles are passing, but we can still USE them!) sc := RdTSC; // Get start cycles repeat // Use Hi Perf Timer to loop for 1 second QueryPerformanceCounter(T); // Check ticks NOW until (T >= et); // Break the moment we equal or exceed et Result := (RdTSC - sc) / 1000000; // Get stop cycles and calculate result end;
+ К этому функция округления дробей.
_________________ Rara temporum felicitas, ubi quae velis sentire et quae sentias dicere licet!
Member
Статус: Не в сети Регистрация: 09.01.2005 Откуда: Питер
to Tod Schwarzkaiser:
Эта функция даёт очень неточный результат. А тормозит не меньше (только если DelayTime уменьшить раз в 10, но тогда точность упадёт - у меня показал 2000 мгц)
to Ray Adams: Попробую
Добавлено спустя 50 минут, 55 секунд: To Daemon: Со всеми этими ф-циями знакм. Последнюю из них и использую.
Member
Статус: Не в сети Регистрация: 09.01.2005 Откуда: Питер
Эх... Глючные какие функции. Сегодня выложу текст модуля, который я использую. Будем вместе разбираться .
Похоже, что в рекордах (authenticAMD.name;genuineIntel.name...) инфа получается везде через одни и теже функции.
_________________ Rara temporum felicitas, ubi quae velis sentire et quae sentias dicere licet!
Member
Статус: Не в сети Регистрация: 14.01.2004 Откуда: Киев, Украина
Цитата:
Эх... Глючные какие функции. Сегодня выложу текст модуля, который я использую. Будем вместе разбираться . Похоже, что в рекордах (authenticAMD.name;genuineIntel.name...) инфа получается везде через одни и теже функции
Могу предложить:
Код:
function tCPUid.GetCPUString:shortstring; var i, j:byte; tmp:ShortString; begin tmp[48]:='0'; i:=0; for j:=2 to 4 do begin cpuid($80000000 + j, EAX, EBX, ECX, EDX); memcpy(@tmp[4*i+1], @EAX, 4);i:=i+1; memcpy(@tmp[4*i+1], @EBX, 4);i:=i+1; memcpy(@tmp[4*i+1], @ECX, 4);i:=i+1; memcpy(@tmp[4*i+1], @EDX, 4);i:=i+1; end; result:=tmp; end;
function tCPUid.GetVendorIDString:shortstring; var cnt:byte; tmp:ShortString; begin cpuid($00000000, EAX, EBX, ECX, EDX);
Member
Статус: Не в сети Регистрация: 09.01.2005 Откуда: Питер
Спасибо!
Ок. Сейчас основная задача выяснить, работает хоть какая-нибудь из использованных функций на 100 (или хотя бы 80) %.
Сегодня как следует пороюсь, завтра выдам первый нормальный билд.
Сдаваться я не собираюсь. Надеюсь на всеобщую помощь
Добавлено спустя 6 часов, 4 минуты, 53 секунды: to Ray: Функция глючная. Тормозит не меньше, а точность намного хуже, чем у той, что использую я.
Первый Альфа релиз - Альфа 0.1.3 Наконец более-или менее довёл программу до ума. Ввёл функцию определения наличия SSE3.
Определение ядра для AMD. Скоро и для Intel.
Определение Кэша пока работает плохо. На очереди Ссылка та же http://rulezmaker.fatal.ru/cpu.exe
_________________ Rara temporum felicitas, ubi quae velis sentire et quae sentias dicere licet!
Member
Статус: Не в сети Регистрация: 09.01.2005 Откуда: Питер
Хех. Молчат 8). (Затишье перед бурей? )
Альфа релиз 0.1.4 Добавил функцию определения "codename" для Intel'ов, до P4 включительно, и для AMD64. К сожалению, без вашей помощи работоспособность проверить не могу.
_________________ Rara temporum felicitas, ubi quae velis sentire et quae sentias dicere licet!
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения