Hi all,


I've a problem with the performance management under linux on my new
Toshiba Satellite M30 laptop.

I'm not able to scale the cpu frequency. (The cpu is the Intel
Pentium M, running at 1.4 GHz).

I tried both the 2.4.22-ac4 and 2.6.0-test9 kernels on slackware 9.1.
They have the necessary support for CPUFreq, and the driver to get the
Enhanced SpeedStep (which is implemented in the Pentium M (Centrino))
working.

The ACPI seems to work: I can get the cpu temperature and the battery
state, but no way to change the frequency. The bad thing is that I've seen
a number of pages where people explain how to change the freq of the
centrino cpu, setting the processor performance states under
/proc/acpi/processor/CPU0/performance! Especially on the Acer TM800
Centrino laptop.

Could it be a model specific issue?

Anyone out there with the Toshiba M30? Any suggestions?
I've configured the kernel with the ACPI, CPUFreq and SpeedStep/Centrino
support. These are the first lines of my dmesg output (2.4.22-ac4):

Linux version 2.4.22-ac4 (root@piuma) (gcc version 3.2.3) #3 Mon Nov 17 18:44:27 CET 2003
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009f800 (usable)
BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000d0000 - 00000000000d4000 (reserved)
BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000000ff60000 (usable)
BIOS-e820: 000000000ff60000 - 000000000ff6a000 (ACPI data)
BIOS-e820: 000000000ff6a000 - 000000000ff6b000 (reserved)
BIOS-e820: 000000000ff6b000 - 000000000ff70000 (ACPI NVS)
BIOS-e820: 000000000ff70000 - 0000000010000000 (reserved)
BIOS-e820: 00000000ffb80000 - 00000000ffc00000 (reserved)
BIOS-e820: 00000000fff80000 - 0000000100000000 (reserved)
255MB LOWMEM available.
ACPI: have wakeup address 0xc0001000
On node 0 totalpages: 65376
zone(0): 4096 pages.
zone(1): 61280 pages.
zone(2): 0 pages.
ACPI: RSDP (v000 TOSHIB ) @ 0x000f7a00
ACPI: RSDT (v001 TOSHIB 750 0x00970814 MASM 0x06110000) @ 0x0ff63fd8
ACPI: FADT (v002 TOSHIB 750 0x20030101 MASM 0x61100000) @ 0x0ff69d03
ACPI: SSDT (v001 TOSHIB A0007 0x00970814 MSFT 0x0100000e) @ 0x0ff69d87
ACPI: DBGP (v001 TOSHIB 750 0x00970814 MASM 0x61100000) @ 0x0ff69fa4
ACPI: BOOT (v001 TOSHIB 750 0x00970814 MASM 0x06110000) @ 0x0ff69fd8
ACPI: DSDT (v001 TOSHIB A0007 0x20030806 MSFT 0x0100000e) @ 0x00000000
ACPI: MADT not present
Kernel command line: BOOT_IMAGE=Slack-test-1 ro root=303 hdc=ide-scsi
ide_setup: hdc=ide-scsi
Local APIC disabled by BIOS -- reenabling.
Found and enabled local APIC!
Initializing CPU#0
Detected 1396.544 MHz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 2785.28 BogoMIPS
Memory: 255512k/261504k available (1778k kernel code, 5604k reserved, 619k data, 116k init, 0k highmem)
Dentry cache hash table entries: 32768 (order: 6, 262144 bytes)
Inode cache hash table entries: 16384 (order: 5, 131072 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 16384 (order: 4, 65536 bytes)
Page-cache hash table entries: 65536 (order: 6, 262144 bytes)
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
CPU: After generic, caps: a7e9fbbf 00000000 00000000 00000000
CPU: Common caps: a7e9fbbf 00000000 00000000 00000000
CPU: Intel(R) Pentium(R) M processor 1400MHz stepping 05
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
enabled ExtINT on CPU#0
ESR value before enabling vector: 00000000
ESR value after enabling vector: 00000000
Using local APIC timer interrupts.
calibrating APIC timer ...
...... CPU clock speed is 1396.5366 MHz.
...... host bus clock speed is 99.7524 MHz.
cpu: 0, clocks: 997524, slice: 498762
CPU0
mtrr: v1.40 (20010327) Richard Gooch (rgooch@atnf.csiro.au)
mtrr: detected mtrr type: Intel
ACPI: Subsystem revision 20030813
PCI: PCI BIOS revision 2.10 entry at 0xfd981, last bus=4
PCI: Using configuration type 1
tbxface-0117 [03] acpi_load_tables : ACPI Tables successfully acquired
Parsing all Control Methods:.......................................... .................................................. .................................................. ..
Table [DSDT](id F005) - 1025 Objects with 60 Devices 144 Methods 19 Regions
Parsing all Control Methods:..
Table [SSDT](id F003) - 5 Objects with 0 Devices 2 Methods 0 Regions
ACPI Namespace successfully loaded at root c038b9fc
evxfevnt-0093 [04] acpi_enable : Transition to ACPI mode successful
evgpeblk-0748 [06] ev_create_gpe_block : GPE 00 to 31 [_GPE] 4 regs at 0000000000001028 on int 9
evgpeblk-0221 [08] ev_save_method_info : Unknown GPE method type: GPST (name not of form _Lnn or _Enn)
evgpeblk-0221 [08] ev_save_method_info : Unknown GPE method type: PME_ (name not of form _Lnn or _Enn)
evgpeblk-0221 [08] ev_save_method_info : Unknown GPE method type: ECWK (name not of form _Lnn or _Enn)
Completing Region/Field/Buffer/Package initialization:................................... ....................................
Initialized 19/19 Regions 0/0 Fields 29/29 Buffers 23/23 Packages (1038 nodes)
Executing all Device _STA and_INI methods:.......................................... ...................
61 Devices found containing: 61 _STA, 1 _INI methods
ACPI: Interpreter enabled
ACPI: Using PIC for interrupt routing
ACPI: System [ACPI] (supports S0 S3 S4 S5)
ACPI: PCI Interrupt Link [LNKA] (IRQs *3 4 5 7 11)
ACPI: PCI Interrupt Link [LNKB] (IRQs 3 *4 5 7 11)
ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 7 11)
ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 7 *11)
ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 7 *11)
ACPI: PCI Interrupt Link [LNKF] (IRQs *3 4 5 7 11)
ACPI: PCI Interrupt Link [LNKG] (IRQs *10)
ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 *7 11)
ACPI: PCI Root Bridge [PCI0] (00:00)
PCI: Probing PCI hardware (bus 00)
PCI: Ignoring BAR0-3 of IDE controller 00:1f.1
Transparent bridge - Intel Corp. 82801BAM/CAM PCI Bridge
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCI1._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCIB._PRT]
ACPI: Power Resource [PFAN] (off)
PCI: Probing PCI hardware
ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 5
00:00:1d[A] -> IRQ 5 Mode 1 Trigger 1
ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 5
PIC: IRQ (5) already programmed
ACPI: PCI Interrupt Link [LNKH] enabled at IRQ 11
00:00:1d[D] -> IRQ 11 Mode 1 Trigger 1
ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 5
PIC: IRQ (5) already programmed
ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 11
PIC: IRQ (11) already programmed
ACPI: PCI Interrupt Link [LNKG] enabled at IRQ 10
00:01:00[A] -> IRQ 10 Mode 1 Trigger 1
ACPI: PCI Interrupt Link [LNKF] enabled at IRQ 5
PIC: IRQ (5) already programmed
ACPI: PCI Interrupt Link [LNKE] enabled at IRQ 11
PIC: IRQ (11) already programmed
PIC: IRQ (5) already programmed
PIC: IRQ (5) already programmed
PIC: IRQ (5) already programmed
PIC: IRQ (5) already programmed
PCI: Using ACPI for IRQ routing
PCI: if you experience problems, try using option 'pci=noacpi' or even 'acpi=off'
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
speedstep-centrino: found "Intel(R) Pentium(R) M processor 1400MHz": max frequency: 1400000kHz
Starting kswapd
ACPI: AC Adapter [ADP1] (off-line)
ACPI: Battery Slot [BAT1] (battery present)
ACPI: Power Button (FF) [PWRF]
ACPI: Lid Switch [LID]
ACPI: Fan [FAN] (off)
acpi_processor-0899 [44] acpi_processor_get_per: Unsupported address space [127] (control_register)
ACPI: Processor [CPU0] (supports C1 C2 C3)
ACPI: Thermal Zone [THRM] (60 C)




On windows all works fine, the cpu temp is about 40 C and the fan runs
almost never. On linux the temp is 60-70 C and the fan is running every 2
minutes! :-(


Thanks in advance,
mav