powernowd loads incorrect speedstep driver on intel pentium III (breezy, dell latitutde C610)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
powernowd (Ubuntu) |
Fix Released
|
Medium
|
Unassigned |
Bug Description
I have a problem with the breezy powernowd package on my Dell latitude
pentium III laptop: it loads the speedstep-smi module instead of the
speedstep-ich driver. The smi module causes the computer to periodically
freeze for 1 second and printing the following to the console:
cpufreq: change failed with new_state 1 and result 0
I've traced the problem to the /usr/share/
script, which tries to detect the Intel ICH chipset by looking for the
string "Intel ICH" in /proc/ioports. My laptop has a line in iopiorts
which reads:
d800-d8ff : Intel 82801CA-ICH3
So it never detects the ICH chipset and loads the wrong module.
Changing line 58 in the detect script from
if [ -f $IOPORTS ] && grep -q 'Intel ICH' $IOPORTS ; then
to:
if [ -f $IOPORTS ] && grep -q 'Intel .*ICH' $IOPORTS ; then
Fixes the problem.
Perhaps one of the powernowd maintainers can look at this and see if
it's the right solution ? Let me know if more details are needed.
*** Bug 21228 has been marked as a duplicate of this bug. ***