Tips and tricks how to install and run Linux as well as other Unix systems on laptops and notebooks with Intel's Centrino(tm) technology.
Details about the Centrino technology and available "official" Linux drivers by Intel:
CONFIG_X86_SPEEDSTEP_CENTRINO=y.
You can load it by using the speedstep-centrino
module and the cpufreqd daemon.
Look here for
2.4.2x patches(http://www.sonarnerd.net/projects/linux/).
The memory diagnostic tool memtest(http://www.memtest86.com/) latest issue v3.0 does not work with Pentium-M CPUs yet. This release of memtest has a problem with the Pentium M's cache. I have even got reports that it may cause overheating of the CPU. Fabrice Bellet has written a patch to detect the cache correctly(http://bellet.info/laptop/t40.html). There's also memtest86+(http://www.memtest.org/) a fork of this project that has updated code and that works with Centrino laptops as of version 1.11.
Pentium M undervolting and underclocking(http://www.thinkwiki.org/wiki/Pentium_M_undervolting_and_underclocking): "Intel Pentium M processors from the Dothan and Banias families can be instructed to operate at voltage and clock frequencies lower than the nominal ones recommended by Intel and used by ThinkPads by default. Experience shows that the processor may continue working correctly at lower-than-nominal voltages and frequencies, thereby reducing power consumption, heat and fan noise."
The list of Linux and BSD installation reports has become very huge and is now incorporated into the TuxMobil Linux Laptop and Notebook Survey. Here are some well written example reports:
| ASUS M2400N | Debian, Novell/SuSE 9.1 | |
| IBM ThinkPad T40(http://bellet.info/~bellet/laptop/t40.html) | RedHat 9.0 | |
| IBM ThinkPad T40 | Debian | |
| IBM ThinkPad T40p(http://www.thunk.org/tytso/linux/t40.html) | Debian |
| IBM ThinkPad T42p(http://pmw.org/~gardnerj/Thinkpad/Install.html) | Fedora Core 2 | |
| DELL Inspiron 510M(http://www.incunabulum.de/projects/computer_stuff/linuxlaptop) | Fedora Core 1 | |
| DELL Inspiron 510M(http://www.ccd.uab.es/~jordicj/linux/inspiron510m.php3) | Fedora Core 2 |
| DELL Inspiron 6000(http://www.fam-lindeman.nl/content/category/2/16/34/) | Debian | |
| DELL Inspiron 9300(http://www.atlink.it/~conti/?page_id=5) | Mandriva (Mandrake) 10.2rc2 | |
| Samsung X20 XVM 1600(http://faq.pathfinderteam.org/index.php/Samsung_X20) | Debian | German |
| DELL Inspiron E1405(http://gentoo-wiki.com/HARDWARE_Dell_Inspiron_E1405) | Gentoo x86_64 2006.1 |
| HP Pavilion DV 6567CL(http://arrrr.com/dv6567cl.shtml) | Debian Lenny |
| HP Pavilion DV 7-1800(http://en.gentoo-wiki.com/wiki/Hp_Pavilion_DV7-1080) | Gentoo |
| DELL Latitude D505(http://asl.epfl.ch/~kolski/d505.html) | Debian | |
| Toshiba Satellite M35X-S149(http://jwl.freakwitch.net/Linux_Toshiba_M35X-S149.html) | Ubuntu | |
| Toshiba Satellite M35X-S149(http://www.d.umn.edu/~salu0005/linux_installation.html) | Mandriva (Mandrake) 10.0 |
Usually the manufacturers don't care to tell which generation of Pentium-M
CPU has been build into a laptop. You may use the
cat /proc/cpuinfo command, to retrieve some pointers:
processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 9 model name : Intel(R) Pentium(R) M processor 1400MHz stepping : 5 cpu MHz : 1400.058 # changes with work load cache size : 1024 KB ...
Usually the Banias comes accompanied with an i855GM chipset and the PRO/Wireless 2100 (802.11b) miniPCI card and input/output controller hub ICH4.
processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 13 # 1. difference model name : Intel(R) Pentium(R) M processor 1.5GHz stepping : 6 # 2. difference: note 6 also known as B0 \ . # QPUFREQ not in Kernel <=2.6.8 *) \ . # some models show 1 also known as A1 \ . # CPUFREQ included already cpu MHz : 600.246 # changes with work load cache size : 64 KB # 3. difference: note the cache size is actually 2048KB ...
*)
The current driver in 2.6.[78]
is not aware of the B0 stepping of the Dothan CPU, so these times you need this
updated speedstep-centrino driver.
Copy this file to
<src>/arch/i386/kernel/cpu/cpufreq/speedstep-centrino.c
and recompile the kernel.
You also should include the latest release of the
ACPI patch(http://acpi.sf.net) from 20040715 which
fixes a problem when the speedstep module tries to get data from
the DSDT.
Usually the Dothan comes accompanied with an i855GME chipset and the PRO/Wireless 2200BG (802.11g/802.11i) miniPCI card and input/output controller hub ICH4.
processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 13 model name : Intel(R) Pentium(R) M processor 1.86GHz stepping : 8 cpu MHz : 798.280 # see note *) cache size : 2048 KB ...
*) Note that Speedstep technology is enabled and powernowd is active, so the CPU MHZ line is slower than the max.value for the CPU when under load. Actually the CPU features 1.8 Ghz. The third generation Pentium-M Codename Sonoma will come accompanied with PCI-Express, Serial-ATA, DDR2-RAM and FSB533. You need special Kernel options and drivers to enable these features.
Usually the Sonoma comes accompanied with an i915 chipset (Alviso) and the PRO/Wireless 2200BG (802.11g/802.11i) miniPCI card and input/output controller hub ICH6.
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 14
model name : Genuine Intel(R) CPU T2300 @ 1.66GHz
stepping : 8
cpu MHz : 1662.608
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat \
clflush dts acpi mmx fxsr sse sse2 ss httm pbe nx pni monitor est tm2 xtpr
bogomips : 3284.99
.
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 14
model name : Genuine Intel(R) CPU T2300 @ 1.66GHz
stepping : 8
cpu MHz : 1662.608
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat \
clflush dts acpi mmx fxsr sse sse2 ss httm pbe nx pni monitor est tm2 xtpr
bogomips : 3317.76
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 CPU T7200 @ 2.00GHz
stepping : 6
cpu MHz : 1000.000
cache size : 4096 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca \
cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm \
constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm
bogomips : 3999.27
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 CPU T7200 @ 2.00GHz
stepping : 6
cpu MHz : 1000.000
cache size : 4096 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca \
cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm \
constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm
bogomips : 3990.05
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 15 model name : Intel(R) Core(TM)2 Duo CPU T7100 @ 1.80GHz stepping : 13 cpu MHz : 800.000 cache size : 2048 KB physical id : 0 siblings : 2 core id : 0 cpu cores : 2 fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 10 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm bogomips : 3595.09 clflush size : 64 processor : 1 vendor_id : GenuineIntel cpu family : 6 model : 15 model name : Intel(R) Core(TM)2 Duo CPU T7100 @ 1.80GHz stepping : 13 cpu MHz : 800.000 cache size : 2048 KB physical id : 0 siblings : 2 core id : 1 cpu cores : 2 fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 10 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm bogomips : 3592.10 clflush size : 64
Intel
has announced a Celeron-M version, though laptops which will include this CPU will not bear
the Centrino logo.
processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 9 model name : Intel(R) Celeron(R) M processor 1300MHz stepping : 5 cpu MHz : 1299.444 cache size : 512 KB ...
For FreeBSD, NetBSD and OpenBSD installation reports, drivers and applications see BSD on laptops and notebooks.