HZ
Amazik 28 ноября, 2010 - 02:26
Уважаемые Гуру, помогите пожалуйста, что вписать в .config чтобы Timer frequency был 200? Из стандартных значений только 100, 250,300 и 1000 ...
Спасибо
»
- Для комментирования войдите или зарегистрируйтесь
а можно спросить зачем?
а можно спросить зачем?
Я очень не хочу обидеть, но
Я очень не хочу обидеть, но это просто вопрос, мне это необходимо, если знаете, пожалуйста помогите, если нет, не пишите.
Спасибо
слова золотые
их надо бы в шапке сайта пробить большими красными буквами. Ибо.
а эта строка - это просто подпись
Теперь ты в конце ветки
Теперь ты в конце ветки наткнулся на то, о чём я сразу подозревал.
Более того, я подозреваю что ТС не имеет понятия зачем эта опция, и менял он её на 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 ;)
пользуйтесь
если вы замените $(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!"
.
убедитесь, что в 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.
Так вот - нам всем тоже будет интересно, если ВЫ сообщите сюда через некоторое время, а были ли какие-то проблемы в работе сервера.
Спасибо
а эта строка - это просто подпись
Никакой "ответственности"
Никакой "ответственности" ...
Я очень благодарен за помощь!