Видео ролики бесплатно онлайн

Смотреть японки видео

Официальный сайт isprras 24/7/365

Смотреть видео бесплатно

AleX83Xpert 30.09.2010 07:21

Есть вопрос![Решено] Изменение частоты процессора

Надо бы затормозить процессор после загрузки системы. Делаю это дописав в файл /etc/rc.local вот это:
1
2
cpufreq-selector -c 0 -f 1200000
cpufreq-selector -c 1 -f 1200000


Сразу после загрузки частота устанавливается как и указано - 1.2 Mhz, но через некоторое время переходит в умолчальное состояние "Ondemand", что отображается в мониторе изменения частоты процессора.
Как сделать так чтобы частота оставалась той, которая устанавливается в rc.local?

UPD:
Проблема решилась! Спасибо cppmm за наводку.
Скрипт /etc/init.d/ondemand как раз и занимался тем, что устанавливал ondemand через минуту после своего запуска. Ликвидирован добавлением команды
1
exit 0

в самое начало.
Удалять его как-то неохота, ибо потом придется чистить все симлинки из /etc/rc*.d

А само значение частоты устанавливалось в скрипте /etc/init.d/cpufrequtils. Этот файл был дописан с учетом возможности выставлять численное значение частоты процессора.
  1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#!/bin/sh
### BEGIN INIT INFO
# Provides: cpufrequtils
# Required-Start: $remote_fs loadcpufreq
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: set CPUFreq kernel parameters
# Description: utilities to deal with CPUFreq Linux
# kernel support
### END INIT INFO
#

DESC="CPUFreq Utilities"

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
CPUFREQ_SET=/usr/bin/cpufreq-set
CPUFREQ_INFO=/usr/bin/cpufreq-info
CPUFREQ_OPTIONS=""

# use lsb-base
. /lib/lsb/init-functions

# Which governor to use. Must be one of the governors listed in:
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
#
# and which limits to set. Both MIN_SPEED and MAX_SPEED must be values
# listed in:
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
# a value of 0 for any of the two variables will disabling the use of
# that limit variable.
#
# WARNING: the correct kernel module must already be loaded or compiled in.
#
# Set ENABLE to "true" to let the script run at boot time.
#
# eg: ENABLE="true"
# GOVERNOR="ondemand"
# MAX_SPEED=1000
# MIN_SPEED=500

ENABLE="true"
GOVERNOR="ondemand"
FREQ="1200000"
MAX_SPEED="0"
MIN_SPEED="0"
FREQ_OR_GOVERNOR="freq"

check_governor_avail() {
info="/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors"
if < -f $info > && grep -q "\<$GOVERNOR\>" $info ; then
return 0;
fi
return 1;
}

check_freq_avail() {
info="/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
if < -f $info > && grep -q "\<$FREQ\>" $info ; then
return 0;
fi
return 1;
}

< -x $CPUFREQ_SET > || exit 0

if < -f /etc/default/cpufrequtils > ; then
. /etc/default/cpufrequtils
fi

# if not enabled then exit gracefully
< "$ENABLE" = "true" > || exit 0

if < -n "$MAX_SPEED" > && < $MAX_SPEED != "0" > ; then
CPUFREQ_OPTIONS="$CPUFREQ_OPTIONS --max $MAX_SPEED"
fi

if < -n "$MIN_SPEED" > && < $MIN_SPEED != "0" > ; then
CPUFREQ_OPTIONS="$CPUFREQ_OPTIONS --min $MIN_SPEED"
fi

case "$FREQ_OR_GOVERNOR" in
governor)
if < -n "$GOVERNOR" > ; then
CPUFREQ_OPTIONS="$CPUFREQ_OPTIONS --governor $GOVERNOR"
fi
;;
freq)
if < -n "$FREQ" > ; then
CPUFREQ_OPTIONS="$CPUFREQ_OPTIONS --freq $FREQ"
fi
;;
esac

CPUS=$(cat /proc/stat|sed -ne 's/^cpu\(<<:digit:>>\+\).*/\1/p')
RETVAL=0
case "$1" in
start|force-reload|restart|reload)
case "$FREQ_OR_GOVERNOR" in
governor)
log_action_begin_msg "$DESC: Setting $GOVERNOR CPUFreq governor"
if check_governor_avail ; then
for cpu in $CPUS ; do
log_action_cont_msg "CPU${cpu}"
$CPUFREQ_SET --cpu $cpu $CPUFREQ_OPTIONS 2>&1 > /dev/null || \
RETVAL=$?
done
log_action_end_msg $RETVAL ""
else
log_action_cont_msg "disabled, governor not available"
log_action_end_msg $RETVAL
fi
;;

freq)
log_action_begin_msg "$DESC: Setting $FREQ CPUFreq freq"
if check_freq_avail ; then
for cpu in $CPUS ; do
log_action_cont_msg "CPU${cpu}"
$CPUFREQ_SET --cpu $cpu $CPUFREQ_OPTIONS 2>&1 > /dev/null || \
RETVAL=$?
done
log_action_end_msg $RETVAL ""
else
log_action_cont_msg "disabled, freq not available"
log_action_end_msg $RETVAL
fi
;;
esac
;;
stop)
;;
*)
echo "Usage: $0 {start|stop|restart|reload|force-reload}"
exit 1
esac

exit 0



Тэги:
+ 1 -
Похожие Поделиться

cppmm 30.09.2010 08:25 #
+ 4 -
Использование rc.local в современных linux'ах несколько нежелательно(а в FreeBSD этот файл вообще убрали). Дело в том, что сейчас за систему отвечает множество разных демонов, процессов и прочего, поэтому и конфигурить её надо через них. Посмотрите в сторону cpufrequtils.
cppmm 30.09.2010 08:27 #
+ 4 -
*cpufreqd
Извиняюсь.

//offtopic mode on
Сделайте уже, наконец, возможность правки сообщений, хотя в течении пары минут после поста!
//offtopic mode off
thebeetlebum 30.09.2010 09:07 #
+ 0 -
И там не надо указывать частоту всю в герцахО_о. Можно сразу в MHz, GHz. Кстати говоря ТС ошибся написав
указано - 1.2 Mhz, но
.
Cpufreq
AleX83Xpert 30.09.2010 11:14 #
+ 0 -
1,2 Ghz, конечно же. Опечатался.
muhas 30.09.2010 11:12 #
+ 0 -
use cpufreq config, Luke

вообще cppmm правильно всё сказал.
ZED 30.09.2010 12:35 #
+ 0 -
Позволю спросить тут же... убунта 9.10 на буке устанавливает частоту на минимальную и после нескольких циклов засыпания-пробуждения не позволяет ее менять, только после перезагрузки. Поставить другой дистрибутив нет возможности и желания. Есть способ это исправить? Или рецепт тот же?
exelens 30.09.2010 14:10 #
+ 0 -
А зачем?
AleX83Xpert 30.09.2010 15:10 #
+ 0 -
Греется слишком сильно, жрет аккум. До и вполне хватает 1.2 Ghz.
exelens 30.09.2010 15:12 #
+ 0 -
Понятно
devl547 30.09.2010 14:59 #
+ 0 -
И как люди не изощряются.. Чем ondemand то не устраивает?
А еще есть conservative и interactive
AleX83Xpert 30.09.2010 15:11 #
+ 0 -
да-да. Еще powersave и performance.
mutantcornholio 30.09.2010 17:46 #
+ -5 -
Листинг под кат, животное!
AleX83Xpert 30.09.2010 19:51 #
+ -1 -
Уважаемый, вовсе не обязательно переходить на оскорбления из-за отсутствия в теле поста пяти символов.
mutantcornholio 01.10.2010 20:28 #
+ 0 -
Я тут ругаюсь, а меня уважают)
В общем, прошу прощения, за оскорбления, просто эти пять символов породили дофига символов в моём гуглоридере.
AleX83Xpert 04.10.2010 07:08 #
+ 0 -
Я использую режим списка, что и вам рекомендую, учитывая вашу реакцию.
mutantcornholio 04.10.2010 11:02 #
+ 0 -
эм... А это что?
AleX83Xpert 04.10.2010 12:16 #
+ 1 -
Это вот
mutantcornholio 04.10.2010 12:35 #
+ 0 -
А, такое по дефолту в моём мобильном гуглоридере.
Но всё же я на десктопе привык к расширенному.

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн