My P-M 1,5 GHz undervolted from 1484 mV to 1212 mV (at 1500 MHz) and its temperature dropped from 85-88 C to 63-68 C
I've also got the Pentium M 740 (1.73GHz):soulwarrior wrote:I am too running this patch successfully![]()
It's a Intel Pentium M 740 with the following values for the voltage table:
"956,956,956,956,956,956,956,828,732,700"
Greetings,
soulwarrior
Code: Select all
cpufreq-info
cpufrequtils 0.4: cpufreq-info (C) Dominik Brodowski 2004
Report errors and bugs to linux@brodo.de, please.
analyzing CPU 0:
no or unknown cpufreq driver is active on this CP
Code: Select all
FATAL: Error inserting speedstep_centrino (/lib/modules/2.6.16-rc3-nitro1/kernel/arch/i386/kernel/cpu/cpufreq/speedstep-centrino.ko): No such device
Code: Select all
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 13
model name : Intel(R) Pentium(R) M processor 2.00GHz
stepping : 6
cpu MHz : 598.289
cache size : 2048 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr mce cx8 sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe est tm2
bogomips : 1196.65
Code: Select all
* cpufreqd requires the kernel to be configured with CONFIG_CPU_FREQCode: Select all
Linux Kernel v2.6.15-gentoo-r6 Configuration
──────────────────────────────────────────────────────────────────────────────
┌───────────────────────── CPU Frequency scaling ─────────────────────────┐
│ Arrow keys navigate the menu. <Enter> selects submenus --->. │
│ Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, │
│ <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help, </> │
│ for Search. Legend: [*] built-in [ ] excluded <M> module < > │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │[*] CPU Frequency scaling │ │
│ │[*] Enable CPUfreq debugging │ │
│ │<*> CPU frequency translation statistics │ │
│ │[*] CPU frequency translation statistics details │ │
│ │ Default CPUFreq governor (performance) ---> │ │
│ │--- 'performance' governor │ │
│ │<*> 'powersave' governor │ │
│ │<*> 'userspace' governor for userspace frequency scaling │ │
│ │<*> 'ondemand' cpufreq policy governor │ │
│ │<*> 'conservative' cpufreq governor │ │
│ │--- CPUFreq processor drivers │ │
│ │< > ACPI Processor P-States driver │ │
│ │< > AMD Mobile K6-2/K6-3 PowerNow! │ │
│ │< > AMD Mobile Athlon/Duron PowerNow! │ │
│ │< > AMD Opteron/Athlon64 PowerNow! │ │
│ │< > Cyrix MediaGX/NatSemi Geode Suspend Modulation │ │
│ │<*> Intel Enhanced SpeedStep │ │
│ │[*] Use ACPI tables to decode valid frequency/voltage pairs │ │
│ │[*] Built-in tables for Banias CPUs │ │
│ │< > Intel Speedstep on ICH-M chipsets (ioport interface) │ │
│ │< > Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface) │ │
│ │< > Intel Pentium 4 clock modulation │ │
│ │< > nVidia nForce2 FSB changing │ │
│ │< > Transmeta LongRun │ │
│ │< > VIA Cyrix III Longhaul │ │
│ │--- shared options │ │
│ │[ ] /proc/acpi/processor/../performance interface (deprecated) (NEW│ │
│ └─────────────────────────────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────────────────────────────┤
│ <Select> < Exit > < Help > │
└─────────────────────────────────────────────────────────────────────────┘
Code: Select all
scaling_voltages
600000 700
rovclock -c 60 -m 60
cool'n quiet ;) sweet

There is also a technical limitation.Muffe wrote:Is there any way I can set the voltage below 700 mV? I have an Pentium-M 740 1,73 GHz, and have applied the patch as described in the WIKI, and is now able to set the voltage at 800 MHz down to 700 mV. Because I want to tune it as far down as possible, I tried to set it to 695 mV, but I was not able to do that.
Why does this lower limit exist? Is it any way I can bypass it or remove it? Thanks.
Code: Select all
bash # echo "1862000:1036,1862000:1036,1862000:1036,1862000:1036,1862000:1036,1862000:1036,1596000:956,1330000:876,1064000:780,798000:700" > /sys/devices/system/cpu/cpu0/cpufreq/op_points_table
Code: Select all
bash # cat /sys/devices/system/cpu/cpu0/cpufreq/op_points_table
1862000:1036,1862000:1356,1862000:1356,1862000:1356,1862000:1356,1862000:1356,1596000:956,1330000:876,1064000:780,798000:700
Code: Select all
bash # cat /sys/devices/system/cpu/cpu0/cpufreq/voltage_table
1036,1356,1356,1356,1356,1356,956,876,780,700
bash # echo "1036,1036,1036,1036,1036,1036,956,876,780,700" > /sys/devices/system/cpu/cpu0/cpufreq/voltage_table
bash # cat /sys/devices/system/cpu/cpu0/cpufreq/voltage_table
1036,1036,1036,1036,1036,1036,956,876,780,700
bash # cat /sys/devices/system/cpu/cpu0/cpufreq/op_points_table
1862000:1036,1862000:1036,1862000:1036,1862000:1036,1862000:1036,1862000:1036,1596000:956,1330000:876,1064000:780,798000:700
Code: Select all
bash # echo "1036,1036,1036,1036,1036,1036,940,876,780,700" > /sys/devices/system/cpu/cpu0/cpufreq/voltage_table
bash # cat /sys/devices/system/cpu/cpu0/cpufreq/voltage_table
1036,1036,1036,1036,1036,1036,940,876,780,700
Code: Select all
bash $ cat /sys/devices/system/cpu/cpu0/cpufreq/op_points_table
600000:700,800000:716,1000000:780,1200000:860,1400000:956
Code: Select all
bash $ cat /sys/devices/system/cpu/cpu0/cpufreq/voltage_table
700,716,780,860,956
Hi jwj!jwj wrote:Hi rschwarze,
Thanks for your phc patch. I applied it to linux-2.6.16-ck2:Code: Select all
bash # echo "1862000:1036,1862000:1036,1862000:1036,1862000:1036,1862000:1036,1862000:1036,1596000:956,1330000:876,1064000:780,798000:700" > /sys/devices/system/cpu/cpu0/cpufreq/op_points_tableOnly the first 1862000 entry seems to be changed, dont know, if this is a problem, but it seems my fan is running more than with the bdz patch.Code: Select all
bash # cat /sys/devices/system/cpu/cpu0/cpufreq/op_points_table 1862000:1036,1862000:1356,1862000:1356,1862000:1356,1862000:1356,1862000:1356,1596000:956,1330000:876,1064000:780,798000:700

Code: Select all
# cpufreq-info
cpufrequtils 0.4: cpufreq-info (C) Dominik Brodowski 2004
Report errors and bugs to linux@brodo.de, please.
analyzing CPU 0:
driver: centrino
CPUs which need to switch frequency at the same time: 0
hardware limits: 800 MHz - 1.60 GHz
available frequency steps: 1.60 GHz, 1.33 GHz, 1.07 GHz, 800 MHz
available cpufreq governors: conservative, ondemand, powersave, performance
current policy: frequency should be within 800 MHz and 1.60 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 800 MHz (asserted by call to hardware).
well, i really don't know which section i have to modify in order to get 533mhz and to get lower vids...rschwarze wrote:1. Dowload the linux-phc patch from http://linux-phc.sourceforge.net/
4. Make any changes to the speedstep-centrino.c file in the kernel directory that you like (to use undervolting, you dont have to change anything)
Code: Select all
static struct cpufreq_frequency_table sonoma_1596[] =
{
OPEX( 533, 133, 700, 700, 700, 700), /* 533mhz */
OPEX( 798, 133, 988, 988, 988, 988),
OPEX(1064, 133, 1116, 1111, 1084, 1079),
OPEX(1330, 133, 1244, 1233, 1180, 1169),
OPEX(1596, 133, 1356, 1356, 1260, 1260),
{ .frequency = CPUFREQ_TABLE_END }
};
not sure at all...running kpowersave or cpuinfo (i suppose they use cpufrequtils or something in /proc) give me that value...rschwarze wrote:no, its not possible to run below 700mv. its a hardware limitation.
however, are you sure its running at 533? you can write whatever you want into the speedstep-centino.c and cpufreq will show it as a possible frequency. to be sure, you should use some benchmark to see that its really running slower at that frequency. for example you can just use the benchmark of mprime.
good to now that everything else works just fine for you!