PDA

View Full Version : alternativa a rmclock


Bicet
26-03-2005, 22:48
Ciao, non vorrei sembrare quello che dice sempre, ma sotto windows usavo questo programma, invece per linux non esiste... Vabbeh cmq sto cercando una valida alternativa a RightMark CPU Clock. Conquesto simpatica utility, sotto windows, posso cambiare il moltiplicatore e il vcore della cpu. In modo che quando devo vedere un film, posso abbasare la frequenza ed in questo modo anche il calore generato, nonchè la rumorosità generale.
Se mi date qualche dritta ne sarei davvero contento. Vi dico già che powernowd, non fa per me, perchè non riesco ad abbassare il vcore. Vi ringraziooooooo

Bicet
26-03-2005, 23:42
Bene, adesso che ho capito un po come funziona powernowd, vi pongo un ultimo veloce quesito, sto azz di vcore, come lo abbasso?

Non riesco proprio a trovare un utility, dai che odio sta ventola continua che mi sfonda i timpani....

photoneit
27-03-2005, 17:07
Se hai Athlon c'è un programmino che può fare al caso tuo: "athcool"
e lo trovi a questo indirizzo:

http://members.jcom.home.ne.jp/jacobi/linux/softwares.html

Mi ci sono sempre trovato bene, se invece hai un Intel Pentium, non
so cosa dirti :) .

ciao

rob

Bicet
27-03-2005, 17:16
DOh, scusate se non ve l' ho detto ma ho un centrino maledetto....

Bicet
31-03-2005, 22:52
MMh non riesco a trovare niente, nessuno che conosca un programmino che mi permetta di abassare sto vcore, così non parte la ventola che mi sfonda le orecchie?

Bicet
02-04-2005, 09:36
Mi faccio l'ultimo uppettino... Allora sono riuscito a far funzionare, non senza miliardi di noie sto maledetto modulo speedstep_centrino.Adesso ho 6 frequenze (600-800-1000-1200-1400-1600)Mhz.
Vorrei farvi vedere la seguente paginetta

http://thread.gmane.org/gmane.linux.kernel.cpufreq/1999

di cui vi riporto una parte


--- linux-2.6.8-rc3-mm1/arch/i386/kernel/cpu/cpufreq/speedstep-centrino.c.orig 2004-08-06
18:42:15.000000000 +0800
+++ linux-2.6.8-rc3-mm1/arch/i386/kernel/cpu/cpufreq/speedstep-centrino.c 2004-08-06
18:44:28.000000000 +0800
<at> <at> -195,6 +195,82 <at> <at>
OP(1700, 1484),
{ .frequency = CPUFREQ_TABLE_END }
};
+
+#undef OP
+
+/* Dothan processor datasheet 30218903.pdf defines 4 voltages for each
+ frequency (VID#A through VID#D) - this macro allows us to define all
+ of these but we only use the VID#A voltages at compile time - this may
+ need some work if we want to select the voltage profile at runtime. */
+
+#define OP(mhz, mva, mvb, mvc, mvd) \
+ { \
+ .frequency = (mhz) * 1000, \
+ .index = (((mhz)/100) << 8) | ((mva - 700) / 16) \
+ }
+
+/* Intel Pentium M processor 715 / 1.50GHz (Dothan) */
+static struct cpufreq_frequency_table dothan_1500[] =
+{
+ OP( 600, 988, 988, 988, 988),
+ OP( 800, 1068, 1068, 1068, 1052),
+ OP(1000, 1148, 1148, 1132, 1116),
+ OP(1200, 1228, 1212, 1212, 1180),
+ OP(1500, 1340, 1324, 1308, 1276),
+ { .frequency = CPUFREQ_TABLE_END }
+};
+
+/* Intel Pentium M processor 725 / 1.60GHz (Dothan) */
+static struct cpufreq_frequency_table dothan_1600[] =
+{
+ OP( 600, 988, 988, 988, 988),
+ OP( 800, 1068, 1068, 1052, 1052),
+ OP(1000, 1132, 1132, 1116, 1116),
+ OP(1200, 1212, 1196, 1180, 1164),
+ OP(1400, 1276, 1260, 1244, 1228),
+ OP(1600, 1340, 1324, 1308, 1276),
+ { .frequency = CPUFREQ_TABLE_END }
+};
+
+/* Intel Pentium M processor 735 / 1.70GHz (Dothan) */
+static struct cpufreq_frequency_table dothan_1700[] =
+{
+ OP( 600, 988, 988, 988, 988),
+ OP( 800, 1052, 1052, 1052, 1052),
+ OP(1000, 1116, 1116, 1116, 1100),
+ OP(1200, 1180, 1180, 1164, 1148),
+ OP(1400, 1244, 1244, 1228, 1212),
+ OP(1700, 1340, 1324, 1308, 1276),
+ { .frequency = CPUFREQ_TABLE_END }
+};
+
+/* Intel Pentium M processor 745 / 1.80GHz (Dothan) */
+static struct cpufreq_frequency_table dothan_1800[] =
+{
+ OP( 600, 988, 988, 988, 988),
+ OP( 800, 1052, 1052, 1052, 1036),
+ OP(1000, 1116, 1100, 1100, 1084),
+ OP(1200, 1164, 1164, 1148, 1132),
+ OP(1400, 1228, 1212, 1212, 1180),
+ OP(1600, 1292, 1276, 1260, 1228),
+ OP(1800, 1340, 1324, 1308, 1276),
+ { .frequency = CPUFREQ_TABLE_END }
+};
+
+/* Intel Pentium M processor 755 / 2.00GHz (Dothan) */
+static struct cpufreq_frequency_table dothan_2000[] =
+{
+ OP( 600, 988, 988, 988, 988),
+ OP( 800, 1052, 1036, 1036, 1036),
+ OP(1000, 1100, 1084, 1084, 1084),
+ OP(1200, 1148, 1132, 1132, 1116),
+ OP(1400, 1196, 1180, 1180, 1164),
+ OP(1600, 1244, 1228, 1228, 1196),
+ OP(1800, 1292, 1276, 1276, 1244),
+ OP(2000, 1340, 1324, 1308, 1276),
+ { .frequency = CPUFREQ_TABLE_END }
+};
+
#undef OP

#define _BANIAS(cpuid, max, name) \
<at> <at> -205,6 +281,13 <at> <at>
}
#define BANIAS(max) _BANIAS(&cpu_ids[CPU_BANIAS], max, #max)

+#define DOTHAN(cpuid, max, name) \
+{ .cpu_id = cpuid, \
+ .model_name = "Intel(R) Pentium(R) M processor " name "GHz", \
+ .max_freq = (max)*1000, \
+ .op_points = dothan_##max, \
+}
+
/* CPU models, their operating frequency range, and freq/voltage
operating points */
static struct cpu_model models[] =
<at> <at> -218,6 +301,11 <at> <at>
BANIAS(1500),
BANIAS(1600),
BANIAS(1700),
+ DOTHAN(&cpu_ids[CPU_DOTHAN_B0], 1500, "1.50"),
+ DOTHAN(&cpu_ids[CPU_DOTHAN_B0], 1600, "1.60"),
+ DOTHAN(&cpu_ids[CPU_DOTHAN_B0], 1700, "1.70"),
+ DOTHAN(&cpu_ids[CPU_DOTHAN_B0], 1800, "1.80"),
+ DOTHAN(&cpu_ids[CPU_DOTHAN_B0], 2000, "2.00"),

/* NULL model_name is a wildcard */
{ &cpu_ids[CPU_DOTHAN_A1], NULL, 0, NULL },
<at> <at> -227,6 +315,7 <at> <at>
};
#undef _BANIAS
#undef BANIAS
+#undef DOTHAN

static int centrino_cpu_init_table(struct cpufreq_policy *policy)
{


In cui sono riportati i voltaggi della mia cpu, voi credete che sia possibile modificarli in qualche modo?
Intendo dire che so benissimo che il mio procio a 600 Mhz ha bisogno di soli .0796-0.844 V, per cui la batteria mi durerebbe un bel po' di più...