Автор
|
Тема: Перепрограммирование сис. таймера
|
HOMO_PROGRAMMATIS |
опубликован 03-02-2002 15:10 MSK
Задача такая: надо сделать так, чтобы все программы под выней работали в n раз медленнее - фактически, перепрограммировать сис. таймер
|
HOMO_PROGRAMMATIS
|
опубликован 03-02-2002 18:44 MSK
Кто-нить, киньте идею! |
Student
|
опубликован 03-02-2002 21:50 MSK
А для какой цели ? Если с целью вредительства, то можно обойтись и без перепрограммирования сис.таймера: 1. Написать процедуру, которая требует очень много процессорного времени 2. Создать кучу потоков с приоритетом ABOVE_NORMAL (лучше CRITICAL, но врятли получится). 3. Запустить потоки, с телом в твой процедуре.Попробовал на Целероне 433/win98x, комп встал. |
tonik
|
опубликован 04-02-2002 02:54 MSK
Если Виндовс даст тебе такое сделать - пиши письмо в Мелкомягк о найденном баге. А вообще она в принципе не должна давать такое делать, ведь от таймера вся многозадачность зависит. |
Vovan
|
опубликован 06-02-2002 00:29 MSK
У меня есть такой исходник на ASM, только он отсканированый из журнала! Исходник маленький, меньше страницы |
Kosha
|
опубликован 06-02-2002 13:09 MSK
В win9x/me пашет безотказно. Под NT/2000 - с проблемами. То есть тоже пашет, но не всегда так, как хотелось бы. |
Alexber
|
опубликован 06-02-2002 13:51 MSK
Ты на самом деле создай паралельный поток, если тебе нужно вообще чтобы все почти висло в потоке укажи THREAD_PRIORITY_TIMECRITYCAL А лучше несколько;)))))) |
Sphynx
|
опубликован 07-02-2002 00:25 MSK
http://www.xakep.ru/magazine/xa/036/052/1.asp Замедление сис. часов в Виндовз9х |
x
|
опубликован 07-02-2002 04:09 MSK
вынужден тебя огорчить по человечески ты этого не сделаешьсистемный таймер=это легко НО НЕ СЧЕТЧИК ТИКОВ ПРОЦЕССОРА |
HOMO_PROGRAMMATIS
|
опубликован 09-02-2002 09:57 MSK
Да-а, каждый подумал в меру своей испорченности. Мне вовсе не нужно вредить, но надо сделать, чтобы комп не ТОРМОЗИЛ, а ЗАМЕДЛЯЛСЯ, те именно замедлить систаймер. Смысл? Мне пришла в голову гениальная идея (Copyright 2002 by HOMO_PROGRAMMATIS) облегчить жизнь геймерам, чтобы в ответственные скоростные моменты в игре сердце из груди не выпрыгивало от перенапряжения - жмут они пимпу, и все медленно, еще раз - и всё как надо. |
HOMO_PROGRAMMATIS
|
опубликован 09-02-2002 10:04 MSK
ЗЫ: Человек с асм-кодом (а именно Вован) киньте в меня, плиз. Если он только посканен не с хакера, линк на который мне уже дали. |
Vovan
|
опубликован 09-02-2002 17:25 MSK
Да он отсканен с Хакера. Насчёт THREAD_PRIORITY_TIMECRITYCAL Это всё ерунда! У меня слабый проц (AMD 266), и стоит WinXP, я сделал 6 потоков с THREAD_PRIORITY_TIMECRITYCAL, комп стал тормозить, но я с лёгкостью открыл Task Manager и убил шалунишку! :). Даже после того какя поставил High priority в Task Manager, всё равно WinXP ещё работал, и окна хоть и с тормозом, но открывались! И лишь Real time убил WinXP (пришлось нажать Reset), но это и понятно ведь это Real Time. Так что либо Student врёт либо Win98 полное гавно!!! Я думаю второе!!! :) Сам на других виндах не пробовал! |
x
|
опубликован 10-02-2002 03:21 MSK
2vovan=ты не прав = в 98 многозадачность по многим параметрам лучше чем 2k | XP некоторые вещи нормально могут работать только на 98 |
Vovan
|
опубликован 10-02-2002 17:36 MSK
А тогда почему 98 слетел, а XP всё похеру?!И какие, это такие вещи можно делать только на 98, а на XP нельзя?! |
x
|
опубликован 11-02-2002 02:11 MSK
элементарнона XP есть минимальный квант времени выделяемый процессу если он зажирает проц а на 9x на процесс с более высоким приоритетом переключается сразу любая связка клиент-сервер критичная к пингу будет сакать если пускать вместе на XP запусти например QWSV + QWCL и понаблюдай за пингом |
Vovan
|
опубликован 11-02-2002 14:43 MSK
Что такое QWSV + QWCL ? |
x
|
опубликован 12-02-2002 03:12 MSK
www.idsoftware.com :) |