HZ

Уважаемые Гуру, помогите пожалуйста, что вписать в .config чтобы Timer frequency был 200? Из стандартных значений только 100, 250,300 и 1000 ...
Спасибо

а можно спросить зачем?

а можно спросить зачем?

Я очень не хочу обидеть, но

Я очень не хочу обидеть, но это просто вопрос, мне это необходимо, если знаете, пожалуйста помогите, если нет, не пишите.
Спасибо

слова золотые

Amazik написал(а):
если знаете, пожалуйста помогите, если нет, не пишите. Спасибо

их надо бы в шапке сайта пробить большими красными буквами. Ибо.

а эта строка - это просто подпись

Теперь ты в конце ветки

Теперь ты в конце ветки наткнулся на то, о чём я сразу подозревал.
Более того, я подозреваю что ТС не имеет понятия зачем эта опция, и менял он её на 200 совершенно из других соображений.

^_^

Но слова золотые, согласись... "если знаете, пожалуйста помогите, если нет, не пишите. Спасибо"
Если не в шапку, то хотя бы в FAQ (хотя в шапке было бы эффективнее)

а эта строка - это просто подпись

Но я ведь, тоже помоч хотел.

Но я ведь, тоже помоч хотел. Иначем б не убивал столько времени на форум.

влючая телепатию, данный

влючая телепатию, данный индивид думает, что получит профит от 200-т по причине работы на этой частоте шины памяти.
Догадка всема слаба, на уровне интуиции, сильно не бейте

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

пользуйтесь

$ grep timeconst /usr/src/linux/kernel/Makefile 
$(obj)/time.o: $(obj)/timeconst.h
quiet_cmd_timeconst  = TIMEC   $@
      cmd_timeconst  = $(PERL) $< $(CONFIG_HZ) > $@
targets += timeconst.h
$(obj)/timeconst.h: $(src)/timeconst.pl FORCE
        $(call if_changed,timeconst)

если вы замените $(CONFIG_HZ) на 200, то выполнится timeconst.pl 200 > timeconst.h
и всё будет как вам хочется

а эта строка - это просто подпись

Т.е. просто подправить конфиг

Т.е. просто подправить конфиг ядра не получится?
В любом случае ядро надо пересобрать заново?

.

да, пересобирать - там заголовочный файл /usr/src/linux/kernel/timeconst.h будет другой
с другими константами, например,
#define MSEC_TO_HZ_MUL32 U64_C(0xcccccccd)
вместо
#define MSEC_TO_HZ_MUL32 U64_C(0x80000000)
при 1000

а эта строка - это просто подпись

При сборке выдает такую

При сборке выдает такую ошибку:
kernel/timeconst.h:11:2: error: #error "kernel/timeconst.h has the wrong HZ value!"

grep timeconst /usr/src/linux/kernel/Makefile
$(obj)/time.o: $(obj)/timeconst.h
quiet_cmd_timeconst = TIMEC $@
cmd_timeconst = $(PERL) $< 200 > $@
targets += timeconst.h
$(obj)/timeconst.h: $(src)/timeconst.pl FORCE
$(call if_changed,timeconst)

Верно?

.

значит, не сработал $(call if_changed,timeconst) - измените в конфиге ещё значение, чтобы if_changed сыграл роль

а эта строка - это просто подпись

Это значение CONFIG_HZ=200 ?

Это значение CONFIG_HZ=200 ?

.

CONFIG_HZ_200=y
CONFIG_HZ=200

а эта строка - это просто подпись

После make && make

После make && make modules_install
Всеравно kernel/timeconst.h:11:2: error: #error "kernel/timeconst.h has the wrong HZ value!" и HZ ставится в 250

.

тогда прямо руками предлагаю перегенерить:
perl /usr/src/linux/kernel/timeconst.pl 200 > /usr/src/linux/kernel/timeconst.h

а эта строка - это просто подпись

После пересобирать ядро? В

После пересобирать ядро?
В конфиге что то менять?

.

пересобирать - от timeconst.h зависит time.o
не менять

а эта строка - это просто подпись

При сборке: In file included

При сборке:
In file included from kernel/time.c:44:
kernel/timeconst.h:11:2: error: #error "kernel/timeconst.h has the wrong HZ value!"

.

#if HZ != 200
#error "kernel/timeconst.h has the wrong HZ value!"
#endif

убедитесь, что в timeconst.h это есть (мой http://ompldr.org/vNmMxZw)
и да, моя ошибка, надо в конфиге изменить CONFIG_HZ=200
см также http://forum.i3d.net/hlds-valve-linux-newsletter/57644-hlds_linux-1000fps-problem.html
там тоже с этим балуются

UPD и там, кстати, устав от той же ошибки, просто удалили эту проверку :)
так что фразу "убедитесь, что в timeconst.h это есть" можно читать и как
"удалите это и убедитесь, что в timeconst.pl этого нет" :)

UPD2 timeconst.pl может работать только с 24, 32, 48, 64, 100, 122, 128, 200, 250, 256, 300, 512, 1000, 1024 и 1200

а эта строка - это просто подпись

т.е. например при значении

т.е. например при значении 155 выдаст ошибку?

.

посмотрите внутрь timeconst.pl - там для такого значения вообще нет данных.
В сторону: вообще эта нить напоминает мне финал известного анекдота "Все куры умерли? Чёрт, а у меня ещё столько идей осталось" :)

а эта строка - это просто подпись

А при не стандартном значении

А при не стандартном значении 200 (не 100, 250, 300, 1000) могут быть какие то проблемы в работе сервера или это просто время отклика?

И конфиг я так понимаю можно не править, он его все равно перезаписывает

.

Я очень не хочу обидеть, но вы утверждали, что это просто вопрос, что вам это необходимо.
А теперь вы возлагаете на меня ответственность за возможную нестабильность работы?
И это после стольких попыток ядра защититься и заставить нас одуматься? :)
По упомянутой ссылке http://forum.i3d.net/hlds-valve-linux-newsletter/57644-hlds_linux-1000fps-problem.html
написано - If anyone tries this method/config please let me know what are your results, I'll be very interested.
Так вот - нам всем тоже будет интересно, если ВЫ сообщите сюда через некоторое время, а были ли какие-то проблемы в работе сервера.
Спасибо

а эта строка - это просто подпись

Никакой "ответственности"

Никакой "ответственности" ...
Я очень благодарен за помощь!

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".