<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mrunge</id>
	<title>ThinkWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mrunge"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Mrunge"/>
	<updated>2026-05-04T21:56:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_reduce_power_consumption&amp;diff=33790</id>
		<title>How to reduce power consumption</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_reduce_power_consumption&amp;diff=33790"/>
		<updated>2007-10-10T17:57:29Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: /* External resources */  + www.lesswatts.org&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Reducing system power consumption will extend battery life, reduce system&lt;br /&gt;
temperature and (on some models) reduce system fan noise.&lt;br /&gt;
Power consumption can be greatly improved from a stock distribution configuration&lt;br /&gt;
to a fine tuned system. The general rules are :&lt;br /&gt;
* Unload drivers for unused devices (ie. USB 1.1, Yenta/PCMCIA, Wireless, IRDA, Bluetooth, ...)&lt;br /&gt;
* Reduce polling on devices (drives, USB subsystem, nvram, ...)&lt;br /&gt;
* Reduce hard drive activity&lt;br /&gt;
* Reduce LCD brightness to the minimum you can stand&lt;br /&gt;
* Reduce CPU wakeups, so it can stay longer in deep power saving c-states&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
Arjan van de Ven's [[PowerTOP]] utility&lt;br /&gt;
is a gold mine to improve energy efficiency, but is almost only CPU-oriented. This tool helps to easily detect&lt;br /&gt;
the top power offenders, both userland and kernel modules, which prevent the use of CPU power saving mechanisms and sometime suggest &lt;br /&gt;
fixes accordingly.&lt;br /&gt;
PowerTOP users collected some [http://www.linuxpowertop.org/known.php tips &amp;amp; tricks]&lt;br /&gt;
and an informative [http://www.linuxpowertop.org/faq.php faq].&lt;br /&gt;
&lt;br /&gt;
Alternatively (or complementary) to PowerTOP, running &amp;lt;code&amp;gt;strace -p $(pidof yourapp)&amp;lt;/code&amp;gt; &lt;br /&gt;
for all your favorite or background running applications while they are expected to be &lt;br /&gt;
idle, will show the misbehaviors.&lt;br /&gt;
&lt;br /&gt;
Beside CPU wakeups, disks spins are also power angry. To detect what make your disk spinning,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 sysctl vm.block_dump=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will list all applications causing disks wakeups on the kernel's dmesg.&lt;br /&gt;
Other useful tools for this purpose are blktrace, iostat and lm-profiler&lt;br /&gt;
(from laptop-mode-tools suite).&lt;br /&gt;
&lt;br /&gt;
==BIOS settings==&lt;br /&gt;
Some Thinkpad BIOS (like 2.08 BIOS on {{X40}}) offer two very lame options,&lt;br /&gt;
with a very misleading online help (saying &amp;quot;Usually not needed&amp;quot;). That's&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 CPU power management: (default disabled)&lt;br /&gt;
 PCI bus power management: (default disabled)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should indeed enable them, else the deepest C3 and C4 ACPI C-states&lt;br /&gt;
are disabled.&lt;br /&gt;
&lt;br /&gt;
==CPU==&lt;br /&gt;
Look at:&lt;br /&gt;
* [[How to make use of Dynamic Frequency Scaling]]&lt;br /&gt;
* [[Pentium M undervolting and underclocking]]&lt;br /&gt;
&lt;br /&gt;
A good thing to keep in mind is that every CPU wakeup, even if it's for&lt;br /&gt;
a trivial light job, reduce the time the CPU stays on a deep power&lt;br /&gt;
saving C-state (like C3 or C4). Therefore you should ensure your applications&lt;br /&gt;
stay really idle when they meant to be idle (track shorts select timeouts&lt;br /&gt;
in loop, etc. with [[PowerTOP]]).&lt;br /&gt;
&lt;br /&gt;
Also note that manually locking the CPU in the lowest P-state (frequency) &lt;br /&gt;
available is '''not''' an efficient way to improve battery lifetime. This will&lt;br /&gt;
cause the CPU to stay longer in C0 (power angry C-state) doing hard work when &lt;br /&gt;
there is something to do, while it could have done this work faster by augmenting&lt;br /&gt;
the CPU freq, and returned back faster to a deeper, economic, C-state and to a&lt;br /&gt;
lower frequency (P-state).&lt;br /&gt;
The best is to let the kernel select the appropriates CPU frequencies by itself&lt;br /&gt;
with the help of in kernel CPU governors.&lt;br /&gt;
Have a look at [http://www.bughost.org/pipermail/power/2007-May/000166.html this explanation]&lt;br /&gt;
from Intel's kernel developer Arjan van de Ven.&lt;br /&gt;
&lt;br /&gt;
==Kernel settings and patches==&lt;br /&gt;
&lt;br /&gt;
===General settings===&lt;br /&gt;
The 2.6.21 kernel brought some very effective changes (like dynticks). If&lt;br /&gt;
it's not already on your distribution and you value power efficiency, you&lt;br /&gt;
may think about compiling it (or a more recent one) yourself.&lt;br /&gt;
&lt;br /&gt;
Here are a few options (beside the ACPI and APM related one) that matter to &lt;br /&gt;
reduce power consumption or to help diagnosing consumers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 # From PowerTOP's FAQ:&lt;br /&gt;
 CONFIG_NO_HZ&lt;br /&gt;
 CONFIG_HIGH_RES_TIMERS&lt;br /&gt;
 CONFIG_HPET&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_ONDEMAND&lt;br /&gt;
 CONFIG_USB_SUSPEND&lt;br /&gt;
 CONFIG_SND_AC97_POWER_SAVE&lt;br /&gt;
 CONFIG_TIMER_STATS&lt;br /&gt;
 CONFIG_ACPI_BATTERY&lt;br /&gt;
 CONFIG_CPU_FREQ_STAT&lt;br /&gt;
 # Not from the PowerTOP FAQ:&lt;br /&gt;
 CONFIG_BLK_DEV_IO_TRACE&lt;br /&gt;
 CONFIG_X86_ACPI_CPUFREQ&lt;br /&gt;
 CONFIG_X86_SPEEDSTEP_CENTRINO&lt;br /&gt;
 CONFIG_X86_SPEEDSTEP_ICH&lt;br /&gt;
 CONFIG_X86_SPEEDSTEP_SMI&lt;br /&gt;
 CONFIG_X86_ACPI_CPUFREQ&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Those options are already in Fedora Core 7 and Ubuntu Gutsy (not Feisty) default i686 kernels.&lt;br /&gt;
PowerTOP FAQ also suggest to '''disable'''&lt;br /&gt;
CONFIG_IRQBALANCE et CONFIG_ACPI_DEBUG.&lt;br /&gt;
&lt;br /&gt;
Also, you need to properly set APM and ACPI. Look at:&lt;br /&gt;
* [[Power Management]]&lt;br /&gt;
* [[How to make use of Power Management features]]&lt;br /&gt;
&lt;br /&gt;
===Useful Patchs===&lt;br /&gt;
&lt;br /&gt;
Thomas Gleixner High Resolution Timers (hrt) patchset brings many improvements,&lt;br /&gt;
like the cpuidle work and Udo A. Steinberg and Venki Pallipadi &amp;quot;force&lt;br /&gt;
enable HPET&amp;quot; patches (non HPET timers causes about 20-40 CPU wakeups/second, but&lt;br /&gt;
HPET is often hidden by the BIOS due to Windows XP deficiencies).&lt;br /&gt;
See http://www.tglx.de/projects/hrtimers/&lt;br /&gt;
&lt;br /&gt;
Kristen Carlson Accardi from Intel has a patchset to turn on &amp;quot;Aggressive&lt;br /&gt;
Link Power Management&amp;quot; (ALPM) for the AHCI driver (for SATA bus). See:&lt;br /&gt;
http://www.kernel.org/pub/linux/kernel/people/kristen/patches/SATA/alpm/&lt;br /&gt;
&lt;br /&gt;
The [[HDAPS]] disk protection systems can reduce battery life. &lt;br /&gt;
Matthew Garrett provides [http://www.linuxpowertop.org/patches/hdaps.patch a patch]&lt;br /&gt;
that prevents hdaps kernel module to generate interrupts when&lt;br /&gt;
this feature isn't used.&lt;br /&gt;
&lt;br /&gt;
===Useful sysctls===&lt;br /&gt;
The meaning of those settings is explained case by case on the relevant &lt;br /&gt;
sections of this document. But for convenience sake, we group them here too.&lt;br /&gt;
&lt;br /&gt;
Note that the &amp;quot;ondemand&amp;quot; scaling governor is recommended by Intel developers&lt;br /&gt;
for energy efficiency: it's expected to be more efficient than the &amp;quot;powersave&amp;quot;&lt;br /&gt;
governor, or than userspace daemons (like cpufreq-utils, cpufreqd, powernowd...).&lt;br /&gt;
Look [http://www.bughost.org/pipermail/power/2007-May/000071.html here],&lt;br /&gt;
[http://www.bughost.org/pipermail/power/2007-May/000073.html here], or&lt;br /&gt;
[http://www.bughost.org/pipermail/power/2007-May/000166.html here] for a&lt;br /&gt;
kernel developer explanation about &amp;quot;ondemand&amp;quot; being better on modern Intel CPUs.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;link_power_management_policy&amp;quot; tunable won't be available unless you&lt;br /&gt;
run Kirsten patchset, have an Intel AHCI compatible chipset, and use SATA drives.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 echo 5 &amp;gt; /proc/sys/vm/laptop_mode&lt;br /&gt;
 echo 0 &amp;gt; /proc/sys/kernel/nmi_watchdog&lt;br /&gt;
 echo Y &amp;gt; /sys/module/snd_ac97_codec/parameters/power_save&lt;br /&gt;
 echo 1 &amp;gt; /sys/devices/system/cpu/sched_mc_power_savings&lt;br /&gt;
 echo ondemand &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor&lt;br /&gt;
 echo min_power &amp;gt; /sys/class/scsi_host/host0/link_power_management_policy&lt;br /&gt;
 echo min_power &amp;gt; /sys/class/scsi_host/host1/link_power_management_policy&lt;br /&gt;
 echo 1500 &amp;gt; /proc/sys/vm/dirty_writeback_centisecs&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you're running a kernel older than 2.6.22 do this. Not needed for kernels 2.6.22 onward:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 cd /sys/devices/system/cpu/cpu0/cpufreq&lt;br /&gt;
 cat ondemand/sampling_rate_max &amp;gt; ondemand/sampling_rate&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ATA drives==&lt;br /&gt;
Hard drives and CDRom drives spinning is very costly. To improve battery&lt;br /&gt;
lifetime, you should reduce disks access (or devices polling) the more you&lt;br /&gt;
can.  &lt;br /&gt;
&lt;br /&gt;
===Hard Drives===&lt;br /&gt;
The files access time update, while mandated by POSIX, is causing lots of&lt;br /&gt;
disks access; even accessing files on disk cache may wake the ATA or USB&lt;br /&gt;
bus. If you don't use this feature, disable it via:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mount -o remount,noatime /  # and so on for all mounted fs&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The laptop_mode reduce disk usage by regrouping writes. You should enable&lt;br /&gt;
it, at least while on battery. See [[Laptop-mode]] for more details:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 echo 5 &amp;gt; /proc/sys/vm/laptop_mode&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default kernel dirty page writeback frequency is very conservative. On&lt;br /&gt;
a laptop running on battery, one might find more appropriate to reduce it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 echo 1500 &amp;gt; /proc/sys/vm/dirty_writeback_centisecs&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some power saving hard drives features can be activated with hdparm.&lt;br /&gt;
For more details look at [[How to make use of Power Management features]] :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 hdparm -B 1 -S 12 /dev/sda # and/or any other disk device&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Optical drive===&lt;br /&gt;
The optical drive is reported to consume power even when not accessed. See &lt;br /&gt;
&lt;br /&gt;
* [[How to hotswap UltraBay devices|Eject the UltraBay optical drive]], or just turn off its power supply (i.e., run the appropriate eject script but leave the drive inserted).&lt;br /&gt;
* [[How to set optical drive speed|Reduce the spinning speed of the optical drive]].&lt;br /&gt;
&lt;br /&gt;
The hald daemon polling tends to maintain the ATA buses out of power saving&lt;br /&gt;
modes, and to wakeup CDROM drive. If you have a recent hald version, you&lt;br /&gt;
can stop this polling when on battery:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 hal-disable-polling /dev/scd0 # or whatever your CD drive is&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If your hald is not recent enough, consider stopping it on battery.&lt;br /&gt;
&lt;br /&gt;
==LCD Backlight/Brightness==&lt;br /&gt;
The LCD backlight is one of the very major power drain. &lt;br /&gt;
Reducing brightness to the lowest readable&lt;br /&gt;
level will save a lot of battery lifetime. Also, don't forget to configure&lt;br /&gt;
your screen saver to shutdown the screen backlight (rather than displaying some&lt;br /&gt;
eye candy), when no activity for a few minutes.&lt;br /&gt;
&lt;br /&gt;
You can also let the system [[automatically reduce brightness]] after a &lt;br /&gt;
period of inactivity.&lt;br /&gt;
&lt;br /&gt;
If you're choosing your Thinkpad laptop model, keep in mind that the screen&lt;br /&gt;
size affect the battery time greatly: more power needed for larger screens.&lt;br /&gt;
&lt;br /&gt;
==Graphic controllers==&lt;br /&gt;
All xorg Thinkpad graphics chipsets drivers (ati, radeon, fglrx, i810) have&lt;br /&gt;
the same bug causing very frequent CPU wakeups when DRI is activated, even&lt;br /&gt;
when you don't use any 3D application.&lt;br /&gt;
This problem is partly fixed on xorg git tree but not released as of xorg&lt;br /&gt;
7.2. If you value more battery than 3D, you should disable DRI: put this on&lt;br /&gt;
the /etc/X11/xorg.conf &amp;quot;Device&amp;quot; of you graphic controller:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Option          &amp;quot;NoDRI&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also be sure that DPMS is working: &amp;lt;code&amp;gt;grep DPMS /var/log/Xorg.0.log&amp;lt;/code&amp;gt;&lt;br /&gt;
should output &amp;quot;DPMS enabled&amp;quot;. If not, put &amp;lt;code&amp;gt;Option &amp;quot;DPMS&amp;quot;&amp;lt;/code&amp;gt; in your config.&lt;br /&gt;
&lt;br /&gt;
On recent xrandr/xorg versions, you can disable the TV output when you're&lt;br /&gt;
not using it (it's known to consume power) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 xrandr --output TV -off&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you don't have an external monitor plugged, disable CRT and DVI output &lt;br /&gt;
(for some, this can make a difference in power usage) : &lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 echo crt_disable &amp;gt; /proc/acpi/ibm/video&lt;br /&gt;
 echo dvi_disable &amp;gt; /proc/acpi/ibm/video&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Some drivers have specials power saving mode, and/or allows underclocking the GPU. See also:&lt;br /&gt;
* [[How to make use of Graphics Chips Power Management features]], or with [[Rovclock]] on ATI.&lt;br /&gt;
* [[Problem with high power drain in ACPI sleep]]&lt;br /&gt;
&lt;br /&gt;
==USB Subsystem==&lt;br /&gt;
The kernel support an efficient USB 2.0 power saving feature if you enabled&lt;br /&gt;
CONFIG_USB_SUSPEND. This may not trigger in when you have an USB device&lt;br /&gt;
plugged (and beside, USB devices tends to suck power on their own), so avoid&lt;br /&gt;
using such devices when on battery.&lt;br /&gt;
&lt;br /&gt;
USB 1.1 is worst. It needs polling the bus frequently, hence can't really go&lt;br /&gt;
in a low power mode when you enabled it, even if you don't have any device&lt;br /&gt;
plugged. You'd better remove it when you don't use a 1.1 device:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 rmmod uhci_hcd&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you don't intend to use any USB 1.1 device (unfortunately, the built-in bluetooth and fingerprint-reader are USB 1.1 devices), the USB 1.1 support can also be totaly avoided. On Debian and derivatives, just do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 echo &amp;quot;blacklist uhci_hcd&amp;quot; &amp;gt;&amp;gt; /etc/modprobe.d/blacklist&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sound==&lt;br /&gt;
ALSA has a power saving feature that should be enabled on your kernel&lt;br /&gt;
(CONFIG_SND_AC97_POWER_SAVE). Note that this low power mode won't trigger in&lt;br /&gt;
unless you muted all sound inputs (micro, line in etc.). This feature has&lt;br /&gt;
to be activated with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 amixer set Line mute nocap&lt;br /&gt;
 amixer set Mic mute nocap&lt;br /&gt;
 echo Y &amp;gt; /sys/module/snd_ac97_codec/parameters/power_save&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More radical: you can unload all sound related modules when you are on &lt;br /&gt;
battery, or mute the sound system (echo mute &amp;gt; /proc/acpi/ibm/volume).&lt;br /&gt;
&lt;br /&gt;
Seel also [[How to enable AC97 power saving]].&lt;br /&gt;
&lt;br /&gt;
==Wireless Interface==&lt;br /&gt;
Wireless network consume a lot of power.&lt;br /&gt;
To save power on ipw adapters, you can kill the Wi-Fi radio when it's not in use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 echo 1 &amp;gt; /sys/bus/pci/drivers/ipw*/*/rf_kill&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you need Wi-Fi, you can also reduce power consumption (at the price of&lt;br /&gt;
performances) by activating the power saving modes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 iwpriv eth1 set_power 5&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reducing beacon intervals on your Access Point to 1 per second will also&lt;br /&gt;
reduce network card interrupts, therefore power savings. This shouldn't have&lt;br /&gt;
negatives side effects.&lt;br /&gt;
&lt;br /&gt;
See also, to activate power saving on the wireless network card:&lt;br /&gt;
* For [[Intel PRO/Wireless 2200BG Mini-PCI Adapter]] and [[Intel PRO/Wireless 2915ABG Mini-PCI Adapter]], see instructions for the [[ipw2200]] driver.&lt;br /&gt;
* For [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]], see the [http://ipw3945.sourceforge.net/README.ipw3945 ipw3945 driver README]&lt;br /&gt;
&lt;br /&gt;
==Ethernet Controler==&lt;br /&gt;
If you don't use Wake-on-LAN, you should disable it for your network card,&lt;br /&gt;
because it sucks a lot of power:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ethtool -s eth0 wol d&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you can, try to reduce useless network activity on your ethernet&lt;br /&gt;
segment, coming to your NIC (ie. uneeded broadcasts), those cause &lt;br /&gt;
interrupts and CPU wakeups.&lt;br /&gt;
&lt;br /&gt;
Forcing 100Mbps full-duplex speed on a gigabit ethernet NIC can also save&lt;br /&gt;
a lot of power (~1W) on most network workloads.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  ethtool -s eth0 autoneg off speed 100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bluetooth==&lt;br /&gt;
When you don't need bluetooth, disable it. Because of its radio, &lt;br /&gt;
bluetooth is not power friendly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 hciconfig hci0 down ; rmmod hci_usb&lt;br /&gt;
 echo disable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Modem==&lt;br /&gt;
When was the last time you used your analog modem? If you can't remember, you probably just don't need it. If it is on a separate module in your laptop, simply remove it. Store it in a ESD safe place (like the bag in which your last addon card or hard drive was packed), in case you should need it again. This won't save you a lot of power and weight, but why carry something around you never use.&lt;br /&gt;
&lt;br /&gt;
==System Fans==&lt;br /&gt;
Fans consumes power when running, so you may look at the [[ACPI fan control script]].&lt;br /&gt;
&lt;br /&gt;
==Misbehaving Userland==&lt;br /&gt;
You should avoid using Beagle, Compiz, Beryl, XMMS, gnome-power-manager&lt;br /&gt;
and Evolution while on battery.&lt;br /&gt;
Look at the PowerTOP's [http://www.linuxpowertop.org/known.php known problems]&lt;br /&gt;
list.&lt;br /&gt;
&lt;br /&gt;
Deactivate desktop animations (blinking cursor on the terms, animated wallpapers, ...): they cause regular X (therefore kernel and CPU) wakeups.&lt;br /&gt;
&lt;br /&gt;
In short, while on battery, you should stop all applications that don't really stay idle when you're not using them. This means applications that:&lt;br /&gt;
* Wakes up the CPU too often (by polling something, because of too short select() timeouts, ...)&lt;br /&gt;
* Access the disks at regular intervals&lt;br /&gt;
* Access an hardware bus (USB, ATA, ...) at regular intervals&lt;br /&gt;
To find those offenders run:&lt;br /&gt;
* &amp;lt;code&amp;gt;strace -p $(pidof yourapp)&amp;lt;/code&amp;gt; # for all your running applications&lt;br /&gt;
* &amp;lt;code&amp;gt;powertop&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sysctl vm.block_dump=1&amp;lt;/code&amp;gt; # and look at dmesg&lt;br /&gt;
* &amp;lt;code&amp;gt;ps aux | awk '{print$10,$11}' | sort -n&amp;lt;/code&amp;gt; # will list all running softs sorted by used cpu time&lt;br /&gt;
Please, don't forget to fill a bug when you find such a misbehaving software.&lt;br /&gt;
{{NOTE|Not all software is evil, buggy or badly written. Some produce regular activity because they have to, in order to provide their intented functionality.  Think twice before filling bugs about this.}}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[How to measure power consumption]]&lt;br /&gt;
* [[Script for monitoring power consumption]]&lt;br /&gt;
* Battery [[maintenance]]&lt;br /&gt;
&lt;br /&gt;
==External resources==&lt;br /&gt;
* [http://www.free-it.de/archiv/talks_2005/paper-11017/paper-11017.html ''Current trends in Linux Kernel Power Management''], Dominik Brodowski, 2005&lt;br /&gt;
* [http://www.linuxpowertop.org PowerTOP] website&lt;br /&gt;
* [http://www.gentoo.org/doc/en/power-management-guide.xml Power Management Guide] from the Gentoo Linux documentation&lt;br /&gt;
* [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2005-November/030478.html When/where/what for low power consumption?] (thread on Linux-Thinkpad)&lt;br /&gt;
* ''8 hours of battery life on your lap(top)'' ([http://atrey.karlin.mff.cuni.cz/~pavel/swsusp/8hours.odp ODP]/[http://atrey.karlin.mff.cuni.cz/~pavel/swsusp/8hours.pdf PDF]), a presentation by Pavel Machek&lt;br /&gt;
* [http://www.lesswatts.org Website dedicated to save energy on Intel systems using Linux]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:600X]] [[Category:A20m]] [[Category:A20p]] [[Category:A21e]] [[Category:A21m]] [[Category:A21p]] [[Category:A22e]] [[Category:A22m]] [[Category:A22p]] [[Category:A30]] [[Category:A30p]] [[Category:A31]] [[Category:A31p]] [[Category:i1200]] [[Category:i1300]] [[Category:i1620]] [[Category:G40]] [[Category:G41]] [[Category:R30]] [[Category:R31]] [[Category:R32]] [[Category:R40]] [[Category:R40e]] [[Category:R50]] [[Category:R50e]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:R60]] [[Category:R60e]] [[Category:T20]] [[Category:T21]] [[Category:T22]] [[Category:T23]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:T60]] [[Category:T60p]] [[Category:T61]] [[Category:X20]] [[Category:X21]] [[Category:X22]] [[Category:X23]] [[Category:X24]] [[Category:X30]] [[Category:X31]] [[Category:X32]] [[Category:X40]] [[Category:X41]] [[Category:X41 Tablet]] [[Category:X60]] [[Category:X60s]] [[Category:Z60m]] [[Category:Z60t]] [[Category:Z61t]] [[Category:Z61e]] [[Category:TransNote]]&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Script_for_toggling_bluetooth&amp;diff=29623</id>
		<title>Script for toggling bluetooth</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Script_for_toggling_bluetooth&amp;diff=29623"/>
		<updated>2007-05-07T12:26:47Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: First version, ideas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following code snipped may be useful to enable/disable bluetooth functionality on a thinkpad.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 INFO=/proc/acpi/ibm/bluetooth&lt;br /&gt;
 STATE=`cat $INFO | grep status| awk '{print $2}'`&lt;br /&gt;
 case &amp;quot;$STATE&amp;quot; in&lt;br /&gt;
        enabled)&lt;br /&gt;
        echo -n &amp;quot;disable&amp;quot; &amp;gt; $INFO&lt;br /&gt;
 ;;&lt;br /&gt;
        disabled)&lt;br /&gt;
        echo &amp;quot;enable&amp;quot; -n &amp;gt; $INFO&lt;br /&gt;
 ;;&lt;br /&gt;
        *)&lt;br /&gt;
        echo &amp;quot;usage: disable, enable&amp;quot;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
=== Further extensions ===&lt;br /&gt;
Using Windows the Fn-F5 buttons allows to switch on/off WLAN and bluetooth also. In the future the following features will be added &lt;br /&gt;
* include WLAN in switching&lt;br /&gt;
* show status on screen&lt;br /&gt;
[[Category:Scripts]]&lt;br /&gt;
[[Category:Bluetooth]]&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_disable_the_pc_speaker_(beep!)&amp;diff=28545</id>
		<title>How to disable the pc speaker (beep!)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_disable_the_pc_speaker_(beep!)&amp;diff=28545"/>
		<updated>2007-03-03T14:08:52Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: inputrc and beeps&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Get rid of the annoying beeps in Linux (Xubuntu 6.10 Edgy Eft): Remove the pc speaker module &amp;quot;pcspkr&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Open a terminal and issue this command as root:&lt;br /&gt;
 rmmod pcspkr&lt;br /&gt;
&lt;br /&gt;
To prevent the &amp;quot;pcspkr&amp;quot; module from loading again at startup, open /etc/modprobe.d/blacklist with your favorite text editor (as root) and add following lines to the end of the file:&lt;br /&gt;
 # disable the **** pc speaker&lt;br /&gt;
 blacklist pcspkr&lt;br /&gt;
&lt;br /&gt;
Another solution is to disable console beeps in /etc/inputrc (change with your favourite editor, should work on all distributions)&lt;br /&gt;
 # do not bell on tab-completion&lt;br /&gt;
 set bell-style none&lt;br /&gt;
&lt;br /&gt;
==Re-enabling the pc speaker==&lt;br /&gt;
Temporarily activate it by loading the module (run this from a terminal with root privileges):&lt;br /&gt;
 modprobe pcspkr&lt;br /&gt;
&lt;br /&gt;
If you don't want to prevent the module from loading during startup, delete the lines from /etc/modprobe.d/blacklist described in the previous section.&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Swsusp&amp;diff=28301</id>
		<title>Swsusp</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Swsusp&amp;diff=28301"/>
		<updated>2007-02-18T20:11:04Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: /* Model-specific Status */  +T43&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
===Software Suspend - swsusp===&lt;br /&gt;
Software Suspend (&amp;lt;tt&amp;gt;swsusp&amp;lt;/tt&amp;gt;) is a suspend-to-disk implementation included in the 2.6 kernel series. See [[Software Suspend 2]] for an alternative implementation, which has some advantages.&lt;br /&gt;
&lt;br /&gt;
Note that swsusp is not needed for suspend-to-RAM functionality.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Kernel configuration==&lt;br /&gt;
To enable software suspend change your kernel config as follows:&lt;br /&gt;
:{{kernelconf|CONFIG_PM|&amp;lt;*&amp;gt;|Power management support|Power management options|||}}&lt;br /&gt;
:{{kernelconf|CONFIG_SOFTWARE_SUSPEND|&amp;lt;*&amp;gt;|Software Suspend|Power management options|||}}&lt;br /&gt;
:{{kernelconf|CONFIG_PM_STD_PARTITION|[/dev/resume_partition]|Default resume partition|Power management options|||}}&lt;br /&gt;
&amp;lt;tt&amp;gt;/dev/resume_partition&amp;lt;/tt&amp;gt; needs to be replaced by the swap partition you want to use for suspending. (Use {{cmdroot|fdisk -l /dev/hda}} if unsure.) &lt;br /&gt;
&lt;br /&gt;
You can override the default resume partition anytime by giving {{bootparm|resume|/dev/resume_partition}} as kernel boot parameter.&lt;br /&gt;
Also, in case you suspended, but want to boot up normally (without resuming from the saved image - losing all data that was unsaved at suspend time), you can give the {{bootparm|noresume|}} kernel boot parameter.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|For some people suspending did not work if &amp;lt;tt&amp;gt;resume_partition&amp;lt;/tt&amp;gt; was specified in the kernel config. In such case specify the resume partition as a kernel parameter instead.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|When using Debian Etch or Sid, you need to use &amp;lt;tt&amp;gt;initramfs-tools&amp;lt;/tt&amp;gt; as yaird is currently (2006-05-18) not supporting swsusp. See [http://wiki.debian.org/InitrdReplacementOptions the Debian Wiki] for more details.}}&lt;br /&gt;
&lt;br /&gt;
==Suspending==&lt;br /&gt;
To suspend you can either do a simple {{cmdroot|echo disk &amp;gt; /sys/power/state}} (recommended) or use the [http://softwaresuspend.berlios.de/old-site/swsusp/sysvinit-2.76-v2-for_swsusp-v5.tar.gz patched SysVInit] and call {{cmdroot|swsusp}} or {{cmdroot|shutdown -z now}}. As the {{path|/proc/acpi/sleep}} interface becomes deprecated in newer kernels you should NOT use the old {{cmdroot|echo -n 4 &amp;gt; /proc/acpi/sleep}} anymore.&lt;br /&gt;
&lt;br /&gt;
Ideally, you would do this from a script like {{path|/etc/acpi/actions/hibernate.sh}}. It has proven to be a good idea to shutdown the following processes/drivers within the script before you do the actual suspend:&lt;br /&gt;
*any running mysql server&lt;br /&gt;
*the linuxant driver may require to be stopped as well ({{cmdroot|dldrstop}} does the trick).&lt;br /&gt;
&lt;br /&gt;
Afterwards you might want to enable them again, as well as run a script that does necessary configurations according to the ac power state.&lt;br /&gt;
Furthermore, the system clock is not readjusted automatically, so you will probably also want the do that from that script (i.e. by restarting your systemclock bootup script).&lt;br /&gt;
&lt;br /&gt;
If the sound output is silent after resume, the following commands might help to get sound to work again without reloading any modules:&lt;br /&gt;
 amixer set Master mute &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 amixer set PCM mute &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 amixer set Master unmute &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 amixer set PCM unmute &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
==S5 vs. S4 state==&lt;br /&gt;
Finally you should take note that swsusp does not set the ACPI S4 state. Instead it goes to S5. This means that the machine itself doesn't know that it was suspend rather than shutdown. Hence you can i.e. boot a parallel installed other operating system and resume your linux session later, as long as you don't touch the swap partition the image was saved to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Model-specific Status==&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Thinkpad Model &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Type &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Operating System &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Kernel Version&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| swsusp works&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Note&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|{{X60s}}&lt;br /&gt;
| 1702-55G &lt;br /&gt;
| Arch Linux&lt;br /&gt;
| 2.6.20&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|{{X60s}}&lt;br /&gt;
| 1702-5FG &lt;br /&gt;
| Debian Etch&lt;br /&gt;
| 2.6.18 with [[User:Profilek | Forest Zhao's AHCI patches]]&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|  &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|{{X60s}}&lt;br /&gt;
| 1702-5FG &lt;br /&gt;
| Debian Etch&lt;br /&gt;
| 2.6.19.2&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|  &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|{{R52}}&lt;br /&gt;
| 18299MG&lt;br /&gt;
| Debian sarge&lt;br /&gt;
| 2.6.17.9&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|  &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|{{T43}}&lt;br /&gt;
| 2668-74G&lt;br /&gt;
| [[:Category:Fedora|Fedora Core 6]]&lt;br /&gt;
| 2.6.19&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|  &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_6_on_a_ThinkPad_T60&amp;diff=26280</id>
		<title>Installing Fedora Core 6 on a ThinkPad T60</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_6_on_a_ThinkPad_T60&amp;diff=26280"/>
		<updated>2006-11-08T07:33:00Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: +Cat, livna does not support mixing repositories!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
&lt;br /&gt;
Installation of Fedora Core 6 (Zod) on a Thinkpad T60 (2623).  The installation completes successfully but installs the i586 kernel instead of the required i686 kernel.  The wrong kernel is due to a [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211941 known bug] in the Anaconda installer.&lt;br /&gt;
&lt;br /&gt;
As of 11/06, most things are working well.  There are still a few issues related to the proprietary ATi driver that still need to be ironed out.  Stay tuned for updates.&lt;br /&gt;
&lt;br /&gt;
== Works Out of the Box ==&lt;br /&gt;
&lt;br /&gt;
; Dual Cores (SMP processing)&lt;br /&gt;
: As of Kernel 2.6.18, used in Fedora Core 6, there is no loger a single cpu and smp kernel image.  SMP is now configured on-the-fly.  FC6's kernel will automatically discover the T60's dual core cpu and bring up CPU0 and CPU1.&lt;br /&gt;
&lt;br /&gt;
; Wired Networking &lt;br /&gt;
: Kernel recognizes eth0 and correctly loads the e1000 driver.&lt;br /&gt;
&lt;br /&gt;
; Video at 1400x1050&lt;br /&gt;
: Fedora does not ship the proprietary ATi driver, as a reult the VESA driver is used.  Installation of the ATi fgrlx driver is described later in this article.&lt;br /&gt;
&lt;br /&gt;
; Touchpad / Mouse&lt;br /&gt;
&lt;br /&gt;
; Sound &lt;br /&gt;
: The first-boot sound test fails to play the test sound.  However, sound support is correctly configured and the snd-hda-intel driver is loaded at startup.&lt;br /&gt;
&lt;br /&gt;
; Suspend to RAM &lt;br /&gt;
: Works out of the box under Gnome.  Gnome power management intregrates with HAL (Linux's hardware abstraction layer) and DBUS, which correctly put this computer into a suspsend to RAM state and wake it up correctly.&lt;br /&gt;
&lt;br /&gt;
== Requires Tweaking == &lt;br /&gt;
&lt;br /&gt;
* Wireless Networking (Requires ipw3945 driver)&lt;br /&gt;
* ATi OpenGL Direct Rendering&lt;br /&gt;
* Suspend to Disk / Hibernate&lt;br /&gt;
&lt;br /&gt;
== Post Install ==&lt;br /&gt;
&lt;br /&gt;
=== Getting Up to Date ===&lt;br /&gt;
&lt;br /&gt;
Before completing installation, it's best to get up to date by running yum update as root or by using the new graphical updater, Pup, that ships with Fedora Core 6.  After all updates are installed, reboot before continuing the post-install tasks.&lt;br /&gt;
&lt;br /&gt;
=== Replacing the Kernel ===&lt;br /&gt;
&lt;br /&gt;
As previously mentioned, the i586 kernel is installed on this machine instead of the i686 version.  The i686 version is required to install the ATI video drivers and Intel Wireless drivers required to get this machine 100% operational.&lt;br /&gt;
&lt;br /&gt;
Installing the new kernel can be done by various methods as documented on the [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211941 Red Hat Bugzilla bug].  However, the safest method is to use [[yum]] to do the kernel swap.&lt;br /&gt;
&lt;br /&gt;
To swap kernels:&lt;br /&gt;
# Open up a terminal window are become root.&lt;br /&gt;
# Execute: yum remove kernel&lt;br /&gt;
# Make note of any other packages that will be removed due to dependency issues.  The packages will have to be reinstalled in the next step.&lt;br /&gt;
# Install the kernel.i686 package and any other packages removed in the previous step.&lt;br /&gt;
# Fix your [[Grub]] configuration&lt;br /&gt;
# Reboot&lt;br /&gt;
&lt;br /&gt;
On a minimal install, the only dependencies removed were gnome-session, compiz, gnome-volume-manager, and pcmciautils.  Getting things back on track required:&lt;br /&gt;
&lt;br /&gt;
 # yum install kernel.i686 gnome-session compiz gnome-volume-manager pcmciautils&lt;br /&gt;
&lt;br /&gt;
After [Yum] completes, you will have to fix the boot loader or you will be unable to boot after a restart.&lt;br /&gt;
&lt;br /&gt;
Again as root, fire up your favorite text editor and add the following lines to your grub configuration (/boot/grub/grub.conf) just below the initial comments:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
title FC6 2.6.18-1.2798&lt;br /&gt;
        kernel /vmlinuz-2.6.18-1.2798.fc6 ro root=LABEL=/ rhgb quiet&lt;br /&gt;
        initrd /initrd-2.6.18-1.2798.fc6.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Setting Up Additional Repositories ===&lt;br /&gt;
&lt;br /&gt;
In order to get the ATI driver and the Intel Wireless working, you will need to add two repositories to your computer; [http://rpm.livna.org/ Livna RPMs] and [http://atrpms.net/ AT-RPMs] repositories to your machine. &lt;br /&gt;
* AFAIK livna does not support mixing its repository with other sources than Fedora Core and Fedora Extras, so try adding software just from one repo.&lt;br /&gt;
&lt;br /&gt;
; Enabling Livna's Repository &lt;br /&gt;
: As root,  rpm -ivh http://rpm.livna.org/livna-release-6.rpm .&lt;br /&gt;
&lt;br /&gt;
; Enabling AT-RPMs Repository&lt;br /&gt;
: As root, use your favorite editor to create /etc/yum.repos.d/atrpms.repo and type in:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[atrpms]&lt;br /&gt;
name=Fedora Core $releasever - $basearch - ATrpms&lt;br /&gt;
baseurl=http://dl.atrpms.net/fc$releasever-$basearch/atrpms/stable&lt;br /&gt;
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ATI Video Driver ==&lt;br /&gt;
&lt;br /&gt;
I still haven't gotten this working.  While the driver installs, X fails to use direct Open GL rendering.  There appears to be a problem with the fglrx driver not supporting composite rendering used be default in Fedora Core 6.&lt;br /&gt;
&lt;br /&gt;
Stay tuned for the fix once I get it working.&lt;br /&gt;
&lt;br /&gt;
== Wireless Networking ==&lt;br /&gt;
&lt;br /&gt;
To use the T60's built in wireless networking driver, you will need to install ipw3945 driver.  The AT-RPMs repository, mentioned earlier in this article, provides the necessary packages. As root:&lt;br /&gt;
&lt;br /&gt;
 # yum install ipw3945d ipw3945-ucode ipw3945-kmdl-2.6.18-1.2798.fc6.i686&lt;br /&gt;
&lt;br /&gt;
Once installed, you must add a startup script to have ipw3945d started at boot.  Create the following script in a file named /etc/init.d/ipw3945d&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#! /bin/bash&lt;br /&gt;
#&lt;br /&gt;
# ipw3490d      Load / unload Intel ipw3490 daemon&lt;br /&gt;
#&lt;br /&gt;
# chkconfig: 2345 09 90&lt;br /&gt;
# description:  Load / unload Intel ipw3490 daemon&lt;br /&gt;
#&lt;br /&gt;
### BEGIN INIT INFO&lt;br /&gt;
# Provides: ipw3490d&lt;br /&gt;
### END INIT INFO&lt;br /&gt;
&lt;br /&gt;
# Source function library.&lt;br /&gt;
. /etc/init.d/functions&lt;br /&gt;
&lt;br /&gt;
if [ ! -f /etc/sysconfig/network ]; then&lt;br /&gt;
    exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
        echo -n &amp;quot;Starting ipw3945d: &amp;quot;&lt;br /&gt;
        /sbin/ipw3945d &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
        echo&lt;br /&gt;
        ;;&lt;br /&gt;
  stop)&lt;br /&gt;
        echo -n &amp;quot;Stopping ipw3945d: &amp;quot;&lt;br /&gt;
        killproc ipw3945d&lt;br /&gt;
        echo&lt;br /&gt;
        ;;&lt;br /&gt;
  status)&lt;br /&gt;
        status ipw3945d&lt;br /&gt;
        ;;&lt;br /&gt;
  restart)&lt;br /&gt;
        cd &amp;quot;$CWD&amp;quot;&lt;br /&gt;
        $0 stop&lt;br /&gt;
        $0 start&lt;br /&gt;
        ;;&lt;br /&gt;
  *)&lt;br /&gt;
        echo $&amp;quot;Usage: $0 {start|stop|restart|status}&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, make it executable and add the script with chkconfig to be started on boot:&lt;br /&gt;
 &lt;br /&gt;
 # chmod 750 /etc/init.d/ipw3945d&lt;br /&gt;
 # chkconfig --add ipw3945d&lt;br /&gt;
&lt;br /&gt;
Make sure things are setup correctly by running chkconfig --list ipw345d.  Your output should look something like:&lt;br /&gt;
&lt;br /&gt;
 # chkconfig --list ipw3945d&lt;br /&gt;
 ipw3945d        0:off   1:off   2:on    3:on    4:on    5:on    6:off&lt;br /&gt;
&lt;br /&gt;
If everything looks okay, reboot.  Once restarted you should be able to run &amp;lt;code&amp;gt;ifconfig eth1&amp;lt;/code&amp;gt; and see information about your wireless card.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Fedora]]&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_5_on_a_ThinkPad_T43_(2686)&amp;diff=22256</id>
		<title>Installing Fedora Core 5 on a ThinkPad T43 (2686)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_5_on_a_ThinkPad_T43_(2686)&amp;diff=22256"/>
		<updated>2006-05-13T20:18:06Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Convert the FAT filesystem to NTFS. ==&lt;br /&gt;
Booted Windows XP - let it run the conversion from FAT to NTFS.  When that is finished, reboot again into Windows&lt;br /&gt;
# Get and install the Windows updates.&lt;br /&gt;
# Restore settings from old laptop Windows account using the file and settings transfer wizard.&lt;br /&gt;
# Configure the fingerprint scanner for login (did not try using it for powerup yet) because it's so cool.&lt;br /&gt;
# Make a set of Rescue and Recovery CDs (6).&lt;br /&gt;
# Run the filesystem defragger.&lt;br /&gt;
&lt;br /&gt;
Reboot - press F1 to get to BIOS settings; adjust boot order to be just CD and then HD.&lt;br /&gt;
&lt;br /&gt;
== Resize NTFS [1] ==&lt;br /&gt;
Boot Knoppix 4.0.2 CD.&lt;br /&gt;
&lt;br /&gt;
Run qtparted&lt;br /&gt;
# select sda&lt;br /&gt;
# select the NTFS partition&lt;br /&gt;
# Action-&amp;gt;Resize, set size to 15G&lt;br /&gt;
# File-&amp;gt;Commit to run the resize and save.&lt;br /&gt;
&lt;br /&gt;
Reboot back to Windows XP to check the filesystem.  At boot, it wanted to run a filesystem check - let it run.  (after booting, it wanted to reboot again because it thought some device had changed - went along with it).&lt;br /&gt;
&lt;br /&gt;
== Install FC5 ==&lt;br /&gt;
I used a single install from the DVD image - boot the FC5 DVD:&lt;br /&gt;
# Check media (takes a while).&lt;br /&gt;
# Select customized partition layout&lt;br /&gt;
## Deleted the IBM recovery partition {{footnote|1}}&lt;br /&gt;
## Create partitions:&lt;br /&gt;
&lt;br /&gt;
   /boot     ext3  100M (default)&lt;br /&gt;
   swap            5G (I have 2G RAM)&lt;br /&gt;
   /xpshare  vfat  1G (to mount to both OSs)&lt;br /&gt;
   /         ext3  remaining space&lt;br /&gt;
&lt;br /&gt;
Proceed with normal installation (I chose Gnome desktop and did not install KDE; root will use Gnome, but I use Xfce).&lt;br /&gt;
&lt;br /&gt;
This installed kernel 2.6.15-1.2054_FC5&lt;br /&gt;
&lt;br /&gt;
== Post-Install Setup ==&lt;br /&gt;
&lt;br /&gt;
Log in as root.&lt;br /&gt;
&lt;br /&gt;
Run 'yum update' to get updates since DVD was made.&lt;br /&gt;
&lt;br /&gt;
=== Configure X resolution for LCD ===&lt;br /&gt;
# Select menu &amp;quot;System-&amp;gt;Administration-&amp;gt;Display&amp;quot;&lt;br /&gt;
# Hardware tab choose Generic LCD Panel-&amp;gt;LCD 1400x1050&lt;br /&gt;
# Settings tab set resolution to 1400x1050&lt;br /&gt;
# Log out and restart X w/ ctl-alt-backspace, log in again&lt;br /&gt;
&lt;br /&gt;
=== Switch to postfix mta (my personal preference): ===&lt;br /&gt;
{{cmdroot|yum install postfix}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|alternative --config mta}}&lt;br /&gt;
&lt;br /&gt;
select postfix instead of sendmail&lt;br /&gt;
&lt;br /&gt;
=== CPU Frequency Scaling ===&lt;br /&gt;
Set the ondemand governor by adding the following to /etc/rc.local:&lt;br /&gt;
      modprobe cpufreq_ondemand&lt;br /&gt;
      echo &amp;quot;ondemand&amp;quot; &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad Buttons ===&lt;br /&gt;
&lt;br /&gt;
Get support for various special keys and buttons (volume, screen brightness), by installing [[Tpb]]:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|yum install tpb xosd}}&lt;br /&gt;
&lt;br /&gt;
See [[How_to_get_special_keys_to_work#tpb_configuration]] for how to reconfigure keys.&lt;br /&gt;
&lt;br /&gt;
=== Set up suspend and hibernate ===&lt;br /&gt;
&lt;br /&gt;
'''No kernel recompile needed!'''&lt;br /&gt;
 &lt;br /&gt;
Create scripts in {{path|/etc/acpi/actions}}:&lt;br /&gt;
&lt;br /&gt;
{{path|nighty-night.sh}} (things to do when entering a sleep mode):&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  /usr/bin/dbus-send --system --dest=org.freedesktop.NetworkManager \&lt;br /&gt;
      --type=method_call /org/freedesktop/NetworkManager \&lt;br /&gt;
      org.freedesktop.NetworkManager.sleep&lt;br /&gt;
  /sbin/hwclock --systohc&lt;br /&gt;
&lt;br /&gt;
{{path|wakey-wakey.sh}} (things to do when waking up):&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  /sbin/hwclock --hctosys&lt;br /&gt;
  /usr/bin/dbus-send --system --dest=org.freedesktop.NetworkManager \&lt;br /&gt;
      --type=method_call /org/freedesktop/NetworkManager \&lt;br /&gt;
      org.freedesktop.NetworkManager.wake&lt;br /&gt;
&lt;br /&gt;
{{path|sleep.sh}} (enter and then leave suspend-to-ram mode):&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  /etc/acpi/actions/nighty-night.sh&lt;br /&gt;
  echo -n mem &amp;gt; /sys/power/state&lt;br /&gt;
  /etc/acpi/actions/wakey-wakey.sh&lt;br /&gt;
&lt;br /&gt;
{{path|hibernate.sh}} (enter and then leave suspend-to-disk):&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  /etc/acpi/actions/nighty-night.sh&lt;br /&gt;
  echo -n disk &amp;gt; /sys/power/state&lt;br /&gt;
  /etc/acpi/actions/wakey-wakey.sh&lt;br /&gt;
&lt;br /&gt;
Set the lid switch to trigger sleep (suspend-to-ram) by creating the file {{path|/etc/acpi/events/lid.conf}}:&lt;br /&gt;
  event=button[/]lid&lt;br /&gt;
  action=/etc/acpi/actions/sleep.sh&lt;br /&gt;
&lt;br /&gt;
Set the &amp;quot;Access IBM&amp;quot; button to be hibernate by editing {{path|/etc/tpbrc}} and setting:&lt;br /&gt;
&lt;br /&gt;
  THINKPAD /etc/acpi/actions/hibernate.sh&lt;br /&gt;
&lt;br /&gt;
== Wireless LAN Config ==&lt;br /&gt;
Fedora Core 5 comes with Network Manager, a new software to manage connections via wired and wireless networks. It utilizes wpa_supplicant for access to wpa-secured networks. Sadly, there exist some bugs in wpa_supplicant and in supplied madwifi-modules in the livna-repository. The following configuration enables connection to wpa-secured networks and the utilization of NetworkManager.&lt;br /&gt;
 &lt;br /&gt;
=== Compile and install Madwifi-NG ===&lt;br /&gt;
Get madwifi sources from SVN. First check, if subversion is installed:&lt;br /&gt;
 rpm -qa subversion&lt;br /&gt;
&lt;br /&gt;
should print something like  &lt;br /&gt;
 subversion-1.3.1-2.1&lt;br /&gt;
&lt;br /&gt;
Check out madwifi-ng from the repository:&lt;br /&gt;
 svn checkout http://svn.madwifi.org/trunk madwifi-ng&lt;br /&gt;
&lt;br /&gt;
Change into the madwifi directory. Build the software and install by typing&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
I changed the directory of the tools to /usr rather than /usr/local. A modification of tools/Makefile managed that. &lt;br /&gt;
&lt;br /&gt;
Insert into your /etc/modprobe.conf (if not existing)&lt;br /&gt;
 alias ath0 ath_pci&lt;br /&gt;
 options ath_pci autocreate=sta &lt;br /&gt;
For further options, please consult [[http://madwifi.org/wiki/UserDocs | Madwifi user docs]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compile and install wpa-supplicant ===&lt;br /&gt;
Download latest version of wpa-supplicant source code, e.g. 0.5.3. Cd to the corresponding directory. Create and edit a .config file using a text editor, e.g. vi.  &lt;br /&gt;
 CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CFLAGS += -I/path/to/madwifi-ng&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_CTRL_IFACE_DBUS=y&lt;br /&gt;
&lt;br /&gt;
Build and install it. Be sure to use /usr/sbin as installation path.&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
Be sure to start NetworkManager in runlevel 5.&lt;br /&gt;
 chkconfig --level 345 NetworkManager on&lt;br /&gt;
&lt;br /&gt;
Wpa_supplicant is started by NetworkManager, so don't start it at boot:&lt;br /&gt;
 chkconfig --level 345 wpa_supplicant off&lt;br /&gt;
&lt;br /&gt;
Get a network address via dhcp:&lt;br /&gt;
 chkconfig --level 345 dhcdbd on&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig/wpa_supplicat to &lt;br /&gt;
 # wlan0 and wifi0&lt;br /&gt;
 # INTERFACES=&amp;quot;-iwlan0 -iwifi0&amp;quot;&lt;br /&gt;
 INTERFACES=&amp;quot;-iath0&amp;quot;&lt;br /&gt;
 # ndiswrapper and prism&lt;br /&gt;
 # DRIVERS=&amp;quot;-Dndiswrapper -Dprism&amp;quot;&lt;br /&gt;
 DRIVERS=&amp;quot;-Dmadwifi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Thats it. Reboot or start services manually.&lt;br /&gt;
&lt;br /&gt;
== ToDo: ==&lt;br /&gt;
&lt;br /&gt;
* Install laptop-mode&lt;br /&gt;
&lt;br /&gt;
* Configure multi-head X server&lt;br /&gt;
&lt;br /&gt;
* Build the fingerprint reader software and integrate into login and ssh-agent, maybe using [[Script for enabling the fingerprint reader]]&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
&lt;br /&gt;
# I chose to just remove the IBM Recovery Partition - essentially rendering the &amp;quot;Access IBM&amp;quot; button useless at boot time, in order to get the ~4G of disk space.  This may have been a higher risk choice, since apparently if I ever need to reinstall Windows from the Recovery CDs I made, the only choice will be to recreate the factory disk layout, destroying my Linux installation.  Life is full of choices. There are [[Pre-Installation_steps#Moving_the_Recovery_partition_using_a_Linux_rescue_system|instructions on an alternate method of doing the disk layout that retains the useful recovery partition and the &amp;quot;Access IBM&amp;quot; button]]; use them if 4G is less important to you than being able to restore Windows without touching Linux.&lt;br /&gt;
&lt;br /&gt;
Update: According to [http://www.thinkwiki.org/wiki/Recovering_from_Recovery_CDs the wiki post on Recovering from Recovery CDs], &amp;quot;''Recovery deletes the first partition and then installs to the first block of contiguous free space (which could be bigger than the original first partition if there was free space after it). Later partitions are safe. The partition must be at least 8GB or so or else the recovery will either fail or produce a corrupt Windows installation. You can save a little space if you intervene during some of the IBM software installs, reduce the swap size and disable hibernation, but you have to time this carefully''.&amp;quot; That means that if you used the Recovery CD's, it would ignore the linux partition (s) (although you'd probably need to deal with MBR issues). &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:T43]]&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_5_on_a_ThinkPad_T43_(2686)&amp;diff=22255</id>
		<title>Installing Fedora Core 5 on a ThinkPad T43 (2686)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_5_on_a_ThinkPad_T43_(2686)&amp;diff=22255"/>
		<updated>2006-05-13T20:17:43Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Convert the FAT filesystem to NTFS. ==&lt;br /&gt;
Booted Windows XP - let it run the conversion from FAT to NTFS.  When that is finished, reboot again into Windows&lt;br /&gt;
# Get and install the Windows updates.&lt;br /&gt;
# Restore settings from old laptop Windows account using the file and settings transfer wizard.&lt;br /&gt;
# Configure the fingerprint scanner for login (did not try using it for powerup yet) because it's so cool.&lt;br /&gt;
# Make a set of Rescue and Recovery CDs (6).&lt;br /&gt;
# Run the filesystem defragger.&lt;br /&gt;
&lt;br /&gt;
Reboot - press F1 to get to BIOS settings; adjust boot order to be just CD and then HD.&lt;br /&gt;
&lt;br /&gt;
== Resize NTFS [1] ==&lt;br /&gt;
Boot Knoppix 4.0.2 CD.&lt;br /&gt;
&lt;br /&gt;
Run qtparted&lt;br /&gt;
# select sda&lt;br /&gt;
# select the NTFS partition&lt;br /&gt;
# Action-&amp;gt;Resize, set size to 15G&lt;br /&gt;
# File-&amp;gt;Commit to run the resize and save.&lt;br /&gt;
&lt;br /&gt;
Reboot back to Windows XP to check the filesystem.  At boot, it wanted to run a filesystem check - let it run.  (after booting, it wanted to reboot again because it thought some device had changed - went along with it).&lt;br /&gt;
&lt;br /&gt;
== Install FC5 ==&lt;br /&gt;
I used a single install from the DVD image - boot the FC5 DVD:&lt;br /&gt;
# Check media (takes a while).&lt;br /&gt;
# Select customized partition layout&lt;br /&gt;
## Deleted the IBM recovery partition {{footnote|1}}&lt;br /&gt;
## Create partitions:&lt;br /&gt;
&lt;br /&gt;
   /boot     ext3  100M (default)&lt;br /&gt;
   swap            5G (I have 2G RAM)&lt;br /&gt;
   /xpshare  vfat  1G (to mount to both OSs)&lt;br /&gt;
   /         ext3  remaining space&lt;br /&gt;
&lt;br /&gt;
Proceed with normal installation (I chose Gnome desktop and did not install KDE; root will use Gnome, but I use Xfce).&lt;br /&gt;
&lt;br /&gt;
This installed kernel 2.6.15-1.2054_FC5&lt;br /&gt;
&lt;br /&gt;
== Post-Install Setup ==&lt;br /&gt;
&lt;br /&gt;
Log in as root.&lt;br /&gt;
&lt;br /&gt;
Run 'yum update' to get updates since DVD was made.&lt;br /&gt;
&lt;br /&gt;
=== Configure X resolution for LCD ===&lt;br /&gt;
# Select menu &amp;quot;System-&amp;gt;Administration-&amp;gt;Display&amp;quot;&lt;br /&gt;
# Hardware tab choose Generic LCD Panel-&amp;gt;LCD 1400x1050&lt;br /&gt;
# Settings tab set resolution to 1400x1050&lt;br /&gt;
# Log out and restart X w/ ctl-alt-backspace, log in again&lt;br /&gt;
&lt;br /&gt;
=== Switch to postfix mta (my personal preference): ===&lt;br /&gt;
{{cmdroot|yum install postfix}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|alternative --config mta}}&lt;br /&gt;
&lt;br /&gt;
select postfix instead of sendmail&lt;br /&gt;
&lt;br /&gt;
=== CPU Frequency Scaling ===&lt;br /&gt;
Set the ondemand governor by adding the following to /etc/rc.local:&lt;br /&gt;
      modprobe cpufreq_ondemand&lt;br /&gt;
      echo &amp;quot;ondemand&amp;quot; &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad Buttons ===&lt;br /&gt;
&lt;br /&gt;
Get support for various special keys and buttons (volume, screen brightness), by installing [[Tpb]]:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|yum install tpb xosd}}&lt;br /&gt;
&lt;br /&gt;
See [[How_to_get_special_keys_to_work#tpb_configuration]] for how to reconfigure keys.&lt;br /&gt;
&lt;br /&gt;
=== Set up suspend and hibernate ===&lt;br /&gt;
&lt;br /&gt;
'''No kernel recompile needed!'''&lt;br /&gt;
 &lt;br /&gt;
Create scripts in {{path|/etc/acpi/actions}}:&lt;br /&gt;
&lt;br /&gt;
{{path|nighty-night.sh}} (things to do when entering a sleep mode):&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  /usr/bin/dbus-send --system --dest=org.freedesktop.NetworkManager \&lt;br /&gt;
      --type=method_call /org/freedesktop/NetworkManager \&lt;br /&gt;
      org.freedesktop.NetworkManager.sleep&lt;br /&gt;
  /sbin/hwclock --systohc&lt;br /&gt;
&lt;br /&gt;
{{path|wakey-wakey.sh}} (things to do when waking up):&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  /sbin/hwclock --hctosys&lt;br /&gt;
  /usr/bin/dbus-send --system --dest=org.freedesktop.NetworkManager \&lt;br /&gt;
      --type=method_call /org/freedesktop/NetworkManager \&lt;br /&gt;
      org.freedesktop.NetworkManager.wake&lt;br /&gt;
&lt;br /&gt;
{{path|sleep.sh}} (enter and then leave suspend-to-ram mode):&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  /etc/acpi/actions/nighty-night.sh&lt;br /&gt;
  echo -n mem &amp;gt; /sys/power/state&lt;br /&gt;
  /etc/acpi/actions/wakey-wakey.sh&lt;br /&gt;
&lt;br /&gt;
{{path|hibernate.sh}} (enter and then leave suspend-to-disk):&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  /etc/acpi/actions/nighty-night.sh&lt;br /&gt;
  echo -n disk &amp;gt; /sys/power/state&lt;br /&gt;
  /etc/acpi/actions/wakey-wakey.sh&lt;br /&gt;
&lt;br /&gt;
Set the lid switch to trigger sleep (suspend-to-ram) by creating the file {{path|/etc/acpi/events/lid.conf}}:&lt;br /&gt;
  event=button[/]lid&lt;br /&gt;
  action=/etc/acpi/actions/sleep.sh&lt;br /&gt;
&lt;br /&gt;
Set the &amp;quot;Access IBM&amp;quot; button to be hibernate by editing {{path|/etc/tpbrc}} and setting:&lt;br /&gt;
&lt;br /&gt;
  THINKPAD /etc/acpi/actions/hibernate.sh&lt;br /&gt;
&lt;br /&gt;
== Wireless LAN Config ==&lt;br /&gt;
Fedora Core 5 comes with Network Manager, a new software to manage connections via wired and wireless networks. It utilizes wpa_supplicant for access to wpa-secured networks. Sadly, there exist some bugs in wpa_supplicant and in supplied madwifi-modules in the livna-repository. The following configuration enables connection to wpa-secured networks and the utilization of NetworkManager.&lt;br /&gt;
 &lt;br /&gt;
=== Compile and install Madwifi-NG ===&lt;br /&gt;
Get madwifi sources from SVN. First check, if subversion is installed:&lt;br /&gt;
 rpm -qa subversion&lt;br /&gt;
&lt;br /&gt;
should print something like  &lt;br /&gt;
 subversion-1.3.1-2.1&lt;br /&gt;
&lt;br /&gt;
Check out madwifi-ng from the repository:&lt;br /&gt;
 svn checkout http://svn.madwifi.org/trunk madwifi-ng&lt;br /&gt;
&lt;br /&gt;
Change into the madwifi directory. Build the software and install by typing&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
I changed the directory of the tools to /usr rather than /usr/local. A modification of tools/Makefile managed that. &lt;br /&gt;
&lt;br /&gt;
Insert into your /etc/modprobe.conf (if not existing)&lt;br /&gt;
 alias ath0 ath_pci&lt;br /&gt;
 options ath_pci autocreate=sta &lt;br /&gt;
For further options, please consult [[http://madwifi.org/wiki/UserDocs | Madwifi user docs]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compile and install wpa-supplicant ===&lt;br /&gt;
Download latest version of wpa-supplicant source code, e.g. 0.5.3. Cd to the corresponding directory. Create and edit a .config file using a text editor, e.g. vi.  &lt;br /&gt;
 CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CFLAGS += -I/path/to/madwifi-ng&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_CTRL_IFACE_DBUS=y&lt;br /&gt;
&lt;br /&gt;
Build and install it. Be sure to use /usr/sbin as installation path.&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
Be sure to start NetworkManager in runlevel 5.&lt;br /&gt;
 chkconfig --level 345 NetworkManager on&lt;br /&gt;
&lt;br /&gt;
Wpa_supplicant is started by NetworkManager, so don't start it at boot:&lt;br /&gt;
 chkconfig --level 345 wpa_supplicant off&lt;br /&gt;
&lt;br /&gt;
Get a network address via dhcp:&lt;br /&gt;
 chkconfig --level 345 dhcdbd on&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig/wpa_supplicat to &lt;br /&gt;
# wlan0 and wifi0&lt;br /&gt;
# INTERFACES=&amp;quot;-iwlan0 -iwifi0&amp;quot;&lt;br /&gt;
INTERFACES=&amp;quot;-iath0&amp;quot;&lt;br /&gt;
# ndiswrapper and prism&lt;br /&gt;
# DRIVERS=&amp;quot;-Dndiswrapper -Dprism&amp;quot;&lt;br /&gt;
DRIVERS=&amp;quot;-Dmadwifi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Thats it. Reboot or start services manually.&lt;br /&gt;
&lt;br /&gt;
== ToDo: ==&lt;br /&gt;
&lt;br /&gt;
* Install laptop-mode&lt;br /&gt;
&lt;br /&gt;
* Configure multi-head X server&lt;br /&gt;
&lt;br /&gt;
* Build the fingerprint reader software and integrate into login and ssh-agent, maybe using [[Script for enabling the fingerprint reader]]&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
&lt;br /&gt;
# I chose to just remove the IBM Recovery Partition - essentially rendering the &amp;quot;Access IBM&amp;quot; button useless at boot time, in order to get the ~4G of disk space.  This may have been a higher risk choice, since apparently if I ever need to reinstall Windows from the Recovery CDs I made, the only choice will be to recreate the factory disk layout, destroying my Linux installation.  Life is full of choices. There are [[Pre-Installation_steps#Moving_the_Recovery_partition_using_a_Linux_rescue_system|instructions on an alternate method of doing the disk layout that retains the useful recovery partition and the &amp;quot;Access IBM&amp;quot; button]]; use them if 4G is less important to you than being able to restore Windows without touching Linux.&lt;br /&gt;
&lt;br /&gt;
Update: According to [http://www.thinkwiki.org/wiki/Recovering_from_Recovery_CDs the wiki post on Recovering from Recovery CDs], &amp;quot;''Recovery deletes the first partition and then installs to the first block of contiguous free space (which could be bigger than the original first partition if there was free space after it). Later partitions are safe. The partition must be at least 8GB or so or else the recovery will either fail or produce a corrupt Windows installation. You can save a little space if you intervene during some of the IBM software installs, reduce the swap size and disable hibernation, but you have to time this carefully''.&amp;quot; That means that if you used the Recovery CD's, it would ignore the linux partition (s) (although you'd probably need to deal with MBR issues). &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:T43]]&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_5_on_a_ThinkPad_T43_(2686)&amp;diff=22252</id>
		<title>Installing Fedora Core 5 on a ThinkPad T43 (2686)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_5_on_a_ThinkPad_T43_(2686)&amp;diff=22252"/>
		<updated>2006-05-13T19:38:17Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: WLAN Config&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Convert the FAT filesystem to NTFS. ==&lt;br /&gt;
Booted Windows XP - let it run the conversion from FAT to NTFS.  When that is finished, reboot again into Windows&lt;br /&gt;
# Get and install the Windows updates.&lt;br /&gt;
# Restore settings from old laptop Windows account using the file and settings transfer wizard.&lt;br /&gt;
# Configure the fingerprint scanner for login (did not try using it for powerup yet) because it's so cool.&lt;br /&gt;
# Make a set of Rescue and Recovery CDs (6).&lt;br /&gt;
# Run the filesystem defragger.&lt;br /&gt;
&lt;br /&gt;
Reboot - press F1 to get to BIOS settings; adjust boot order to be just CD and then HD.&lt;br /&gt;
&lt;br /&gt;
== Resize NTFS [1] ==&lt;br /&gt;
Boot Knoppix 4.0.2 CD.&lt;br /&gt;
&lt;br /&gt;
Run qtparted&lt;br /&gt;
# select sda&lt;br /&gt;
# select the NTFS partition&lt;br /&gt;
# Action-&amp;gt;Resize, set size to 15G&lt;br /&gt;
# File-&amp;gt;Commit to run the resize and save.&lt;br /&gt;
&lt;br /&gt;
Reboot back to Windows XP to check the filesystem.  At boot, it wanted to run a filesystem check - let it run.  (after booting, it wanted to reboot again because it thought some device had changed - went along with it).&lt;br /&gt;
&lt;br /&gt;
== Install FC5 ==&lt;br /&gt;
I used a single install from the DVD image - boot the FC5 DVD:&lt;br /&gt;
# Check media (takes a while).&lt;br /&gt;
# Select customized partition layout&lt;br /&gt;
## Deleted the IBM recovery partition {{footnote|1}}&lt;br /&gt;
## Create partitions:&lt;br /&gt;
&lt;br /&gt;
   /boot     ext3  100M (default)&lt;br /&gt;
   swap            5G (I have 2G RAM)&lt;br /&gt;
   /xpshare  vfat  1G (to mount to both OSs)&lt;br /&gt;
   /         ext3  remaining space&lt;br /&gt;
&lt;br /&gt;
Proceed with normal installation (I chose Gnome desktop and did not install KDE; root will use Gnome, but I use Xfce).&lt;br /&gt;
&lt;br /&gt;
This installed kernel 2.6.15-1.2054_FC5&lt;br /&gt;
&lt;br /&gt;
== Post-Install Setup ==&lt;br /&gt;
&lt;br /&gt;
Log in as root.&lt;br /&gt;
&lt;br /&gt;
Run 'yum update' to get updates since DVD was made.&lt;br /&gt;
&lt;br /&gt;
=== Configure X resolution for LCD ===&lt;br /&gt;
# Select menu &amp;quot;System-&amp;gt;Administration-&amp;gt;Display&amp;quot;&lt;br /&gt;
# Hardware tab choose Generic LCD Panel-&amp;gt;LCD 1400x1050&lt;br /&gt;
# Settings tab set resolution to 1400x1050&lt;br /&gt;
# Log out and restart X w/ ctl-alt-backspace, log in again&lt;br /&gt;
&lt;br /&gt;
=== Switch to postfix mta (my personal preference): ===&lt;br /&gt;
{{cmdroot|yum install postfix}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|alternative --config mta}}&lt;br /&gt;
&lt;br /&gt;
select postfix instead of sendmail&lt;br /&gt;
&lt;br /&gt;
=== CPU Frequency Scaling ===&lt;br /&gt;
Set the ondemand governor by adding the following to /etc/rc.local:&lt;br /&gt;
      modprobe cpufreq_ondemand&lt;br /&gt;
      echo &amp;quot;ondemand&amp;quot; &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor&lt;br /&gt;
&lt;br /&gt;
=== Thinkpad Buttons ===&lt;br /&gt;
&lt;br /&gt;
Get support for various special keys and buttons (volume, screen brightness), by installing [[Tpb]]:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|yum install tpb xosd}}&lt;br /&gt;
&lt;br /&gt;
See [[How_to_get_special_keys_to_work#tpb_configuration]] for how to reconfigure keys.&lt;br /&gt;
&lt;br /&gt;
=== Set up suspend and hibernate ===&lt;br /&gt;
&lt;br /&gt;
'''No kernel recompile needed!'''&lt;br /&gt;
 &lt;br /&gt;
Create scripts in {{path|/etc/acpi/actions}}:&lt;br /&gt;
&lt;br /&gt;
{{path|nighty-night.sh}} (things to do when entering a sleep mode):&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  /usr/bin/dbus-send --system --dest=org.freedesktop.NetworkManager \&lt;br /&gt;
      --type=method_call /org/freedesktop/NetworkManager \&lt;br /&gt;
      org.freedesktop.NetworkManager.sleep&lt;br /&gt;
  /sbin/hwclock --systohc&lt;br /&gt;
&lt;br /&gt;
{{path|wakey-wakey.sh}} (things to do when waking up):&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  /sbin/hwclock --hctosys&lt;br /&gt;
  /usr/bin/dbus-send --system --dest=org.freedesktop.NetworkManager \&lt;br /&gt;
      --type=method_call /org/freedesktop/NetworkManager \&lt;br /&gt;
      org.freedesktop.NetworkManager.wake&lt;br /&gt;
&lt;br /&gt;
{{path|sleep.sh}} (enter and then leave suspend-to-ram mode):&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  /etc/acpi/actions/nighty-night.sh&lt;br /&gt;
  echo -n mem &amp;gt; /sys/power/state&lt;br /&gt;
  /etc/acpi/actions/wakey-wakey.sh&lt;br /&gt;
&lt;br /&gt;
{{path|hibernate.sh}} (enter and then leave suspend-to-disk):&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  /etc/acpi/actions/nighty-night.sh&lt;br /&gt;
  echo -n disk &amp;gt; /sys/power/state&lt;br /&gt;
  /etc/acpi/actions/wakey-wakey.sh&lt;br /&gt;
&lt;br /&gt;
Set the lid switch to trigger sleep (suspend-to-ram) by creating the file {{path|/etc/acpi/events/lid.conf}}:&lt;br /&gt;
  event=button[/]lid&lt;br /&gt;
  action=/etc/acpi/actions/sleep.sh&lt;br /&gt;
&lt;br /&gt;
Set the &amp;quot;Access IBM&amp;quot; button to be hibernate by editing {{path|/etc/tpbrc}} and setting:&lt;br /&gt;
&lt;br /&gt;
  THINKPAD /etc/acpi/actions/hibernate.sh&lt;br /&gt;
&lt;br /&gt;
== Wireless LAN Config ==&lt;br /&gt;
Fedora Core 5 comes with Network Manager, a new software to manage connections via wired and wireless networks. It utilizes wpa_supplicant for access to wpa-secured networks. Sadly, there exist some bugs in wpa_supplicant and in supplied madwifi-modules in the livna-repository. The following configuration enables connection to wpa-secured networks and the utilization of NetworkManager.&lt;br /&gt;
 &lt;br /&gt;
=== Compile and install Madwifi-NG ===&lt;br /&gt;
Get madwifi sources from SVN. First check, if subversion is installed:&lt;br /&gt;
 rpm -qa subversion&lt;br /&gt;
&lt;br /&gt;
should print something like  &lt;br /&gt;
 subversion-1.3.1-2.1&lt;br /&gt;
&lt;br /&gt;
Check out madwifi-ng from the repository:&lt;br /&gt;
 svn checkout http://svn.madwifi.org/trunk madwifi-ng&lt;br /&gt;
&lt;br /&gt;
Change into the madwifi directory. Build the software and install by typing&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
I changed the directory of the tools to /usr rather than /usr/local. A modification of tools/Makefile managed that. &lt;br /&gt;
&lt;br /&gt;
Insert into your /etc/modprobe.conf (if not existing)&lt;br /&gt;
 alias ath0 ath_pci&lt;br /&gt;
 options ath_pci autocreate=sta &lt;br /&gt;
For further options, please consult [[http://madwifi.org/wiki/UserDocs | Madwifi user docs]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compile and install wpa-supplicant ===&lt;br /&gt;
Download latest version of wpa-supplicant source code, e.g. 0.5.3. Cd to the corresponding directory. Create and edit a .config file using a text editor, e.g. vi.  &lt;br /&gt;
 CONFIG_DRIVER_MADWIFI=y&lt;br /&gt;
 CFLAGS += -I/path/to/madwifi-ng&lt;br /&gt;
 CONFIG_CTRL_IFACE=y&lt;br /&gt;
 CONFIG_DRIVER_WEXT=y&lt;br /&gt;
 CONFIG_CTRL_IFACE_DBUS=y&lt;br /&gt;
&lt;br /&gt;
Build and install it. Be sure to use /usr/sbin as installation path.&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
Be sure to start NetworkManager in runlevel 5.&lt;br /&gt;
 chkconfig --level 345 NetworkManager on&lt;br /&gt;
&lt;br /&gt;
Wpa_supplicant is started by NetworkManager, so don't start it at boot:&lt;br /&gt;
 chkconfig --level 345 wpa_supplicant off&lt;br /&gt;
&lt;br /&gt;
Get a network address via dhcp:&lt;br /&gt;
 chkconfig --level 345 dhcdbd on&lt;br /&gt;
&lt;br /&gt;
Thats it. Reboot or start services manually.&lt;br /&gt;
&lt;br /&gt;
== ToDo: ==&lt;br /&gt;
&lt;br /&gt;
* Install laptop-mode&lt;br /&gt;
&lt;br /&gt;
* Configure multi-head X server&lt;br /&gt;
&lt;br /&gt;
* Build the fingerprint reader software and integrate into login and ssh-agent&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
&lt;br /&gt;
# I chose to just remove the IBM Recovery Partition - essentially rendering the &amp;quot;Access IBM&amp;quot; button useless at boot time, in order to get the ~4G of disk space.  This may have been a higher risk choice, since apparently if I ever need to reinstall Windows from the Recovery CDs I made, the only choice will be to recreate the factory disk layout, destroying my Linux installation.  Life is full of choices. There are [[Pre-Installation_steps#Moving_the_Recovery_partition_using_a_Linux_rescue_system|instructions on an alternate method of doing the disk layout that retains the useful recovery partition and the &amp;quot;Access IBM&amp;quot; button]]; use them if 4G is less important to you than being able to restore Windows without touching Linux.&lt;br /&gt;
&lt;br /&gt;
Update: According to [http://www.thinkwiki.org/wiki/Recovering_from_Recovery_CDs the wiki post on Recovering from Recovery CDs], &amp;quot;''Recovery deletes the first partition and then installs to the first block of contiguous free space (which could be bigger than the original first partition if there was free space after it). Later partitions are safe. The partition must be at least 8GB or so or else the recovery will either fail or produce a corrupt Windows installation. You can save a little space if you intervene during some of the IBM software installs, reduce the swap size and disable hibernation, but you have to time this carefully''.&amp;quot; That means that if you used the Recovery CD's, it would ignore the linux partition (s) (although you'd probably need to deal with MBR issues). &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:T43]]&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_make_ACPI_work&amp;diff=18932</id>
		<title>How to make ACPI work</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_make_ACPI_work&amp;diff=18932"/>
		<updated>2006-01-25T09:01:51Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: /* Suspend to RAM (Sleep) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==general==&lt;br /&gt;
===Kernel configuration===&lt;br /&gt;
First of all you'll have to enable ACPI support in your kernel (if your distro doesn't already have an ACPI enabled kernel).&lt;br /&gt;
To do this open your kernel config and enable ACPI Power Management:&lt;br /&gt;
:{{kernelconf|CONFIG_PM|&amp;lt;*&amp;gt;|Power Management support|Power management options|||}}&lt;br /&gt;
:{{kernelconf|CONFIG_ACPI_SLEEP|&amp;lt;*&amp;gt;|ACPI|Power management options|||}}&lt;br /&gt;
&lt;br /&gt;
You'd most likely want to enable the following ACPI options:&lt;br /&gt;
:{{kernelconf|CONFIG_ACPI_SLEEP|&amp;lt;*&amp;gt;|Sleep States|ACPI|Power management options||}}&lt;br /&gt;
:{{kernelconf|CONFIG_ACPI_AC|&amp;lt;*&amp;gt;|AC Adapter|ACPI|Power management options||}}&lt;br /&gt;
:{{kernelconf|CONFIG_ACPI_BATTERY|&amp;lt;*&amp;gt;|Battery|ACPI|Power management options||}}&lt;br /&gt;
:{{kernelconf|CONFIG_ACPI_FAN|&amp;lt;*&amp;gt;|Fan|ACPI|Power management options||}}&lt;br /&gt;
:{{kernelconf|CONFIG_ACPI_PROCESSOR|&amp;lt;*&amp;gt;|Processor|ACPI|Power management options||}}&lt;br /&gt;
:{{kernelconf|CONFIG_ACPI_THERMAL|&amp;lt;*&amp;gt;|Thermal Zone|ACPI|Power management options||}}&lt;br /&gt;
&lt;br /&gt;
If you prefer editing your {{path|.config}} file directly, you should set at least the following variables:&lt;br /&gt;
 CONFIG_PM=y&lt;br /&gt;
 CONFIG_ACPI_BOOT=y&lt;br /&gt;
 CONFIG_ACPI_INTERPRETER=y&lt;br /&gt;
 CONFIG_ACPI_SLEEP=y&lt;br /&gt;
 CONFIG_ACPI_SLEEP_PROC_FS=y&lt;br /&gt;
 CONFIG_ACPI_AC=y&lt;br /&gt;
 CONFIG_ACPI_BATTERY=y&lt;br /&gt;
 CONFIG_ACPI_BUTTON=y&lt;br /&gt;
 CONFIG_ACPI_FAN=y&lt;br /&gt;
 CONFIG_ACPI_PROCESSOR=y&lt;br /&gt;
 CONFIG_ACPI_THERMAL=y&lt;br /&gt;
 CONFIG_ACPI_BUS=y&lt;br /&gt;
 CONFIG_ACPI_EC=y&lt;br /&gt;
 CONFIG_ACPI_POWER=y&lt;br /&gt;
 CONFIG_ACPI_PCI=y&lt;br /&gt;
 CONFIG_ACPI_SYSTEM=y&lt;br /&gt;
&lt;br /&gt;
Then recompile your kernel.&lt;br /&gt;
&lt;br /&gt;
===IBM specific ACPI driver===&lt;br /&gt;
Unfortunately, special drivers for ACPI on ThinkPads were not included with kernels prior 2.6.10. So you'll have to compile one yourself or get it as precompiled module for your kernel.&lt;br /&gt;
&lt;br /&gt;
You have the choice between [[thinkpad-acpi]] and [[ibm-acpi]], with the latter being the recommended one.&lt;br /&gt;
&lt;br /&gt;
If you use a post-2.6.10 kernel and you want to use [[ibm-acpi]], it is recommended to look on its projects page for a possibly newer version.&lt;br /&gt;
&lt;br /&gt;
{{HINT|In general it is a good idea to read the README included with the driver.}}&lt;br /&gt;
&lt;br /&gt;
===ACPI daemon===&lt;br /&gt;
Also you'll need to install [[acpid]], if it isn't present on your system. [[acpid]] is a daemon that handles the ACPI events generated by the system. Read [[How to configure acpid]].&lt;br /&gt;
&lt;br /&gt;
==Screen blanking (Standby)==&lt;br /&gt;
Make sure you have &lt;br /&gt;
 Option &amp;quot;DPMS&amp;quot;&lt;br /&gt;
in the Monitor section of your {{path|/etc/X11/XF86Config}} or {{path|/etc/X11/xorg.conf}}.&lt;br /&gt;
&lt;br /&gt;
Running {{cmduser|xset +dpms}} and then {{cmduser|xset dpms force off}} will turn off the backlight on a laptop screen.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that this may not work in combination with {{cmduser|echo -n &amp;quot;mem&amp;quot; &amp;gt; /sys/power/state}} because switching to console causes the backlight to come back on before sleeping.&lt;br /&gt;
&lt;br /&gt;
==Suspend to RAM (Sleep)==&lt;br /&gt;
ACPI Sleep/suspend-to-ram with recent 2.6.x kernels usually works fine. Have a look at the [[How to configure acpid|acpid configuration HOWTO]]. It includes a specific example for going to sleep on lid close.&lt;br /&gt;
&lt;br /&gt;
The following glitches may or may not occur in relation to suspending to RAM:&lt;br /&gt;
* If your suspend is failing, and a {{cmdroot|tail /var/log/acpid}} shows &amp;quot;Permission denied&amp;quot; errors, be sure that your new ACPI event and action scripts have the appropriate permissions.&lt;br /&gt;
* When resuming from a suspend-to-ram the display might remain black or might only show the pre-suspend output (the system is still rebootable via {{key|ctrl}}{{key|alt}}{{key|del}}). Look [[Problem with display remaining black after resume|here]] for solutions.&lt;br /&gt;
* When your system is equiped with a Radeon Mobility graphic controller your [[Problem with LCD backlight remaining on during ACPI sleep|LCD backlight may not turn off automatically]]. Use [[radeontool]] to switch off your backlight prior suspend in your sleep action script.&lt;br /&gt;
* Also, you might want to take note of the [[Problem with high power drain in ACPI sleep]].&lt;br /&gt;
* You may experience problems when using {{cmdroot|echo standby &amp;gt; /sys/power/state}} or {{cmdroot|echo mem &amp;gt; /sys/power/state}} (machine goes to sleep and wakes up immediately). This can be avoided by using {{cmdroot|echo -n 3 &amp;gt;/proc/acpi/sleep}} to get it to sleep. This can be also happen if hotplug daemon is still running.&lt;br /&gt;
* If you're running MySQL, sleep may also not work, so stop MySQL first, then sleep. Remember to restart MySQL when you wakeup.&lt;br /&gt;
* Problems with the serial port of the port replicator after the wake up from ram have also been experienced.&lt;br /&gt;
* Crash on resume&lt;br /&gt;
** ...when using ATI proprietary drivers can be solved by using [http://freshmeat.net/projects/vbetool/ vbetool].  Note that this is no longer necessary with recent revisions of the ATI proprietary driver.&lt;br /&gt;
** ...might be solved by disabling ''APIC'' (@Processor type and features) in the kernel configuration&lt;br /&gt;
** ...when using Savage chipset, might be solved by disabling savagefb (or compiling as a module) in favor of vesafb&lt;br /&gt;
* Due to the fact that Sonoma chipset based laptops ({{R52}}, {{T43}}, {{T43p}}, {{X41}}, {{X41T}}) utilize the SATA layer for disk access and SATA does not have power-management support yet Suspend to RAM does not work on these machines. See the [[Problems with SATA and Linux#Hang on resume from suspend to RAM|according section]] on the [[Problems with SATA and Linux]] page.&lt;br /&gt;
&lt;br /&gt;
* There is a known Problem regarding battery info after suspend to RAM. A small patch exists for kernels 2.6.1[4|5] http://www.ussg.iu.edu/hypermail/linux/kernel/0511.0/2429.html&lt;br /&gt;
&lt;br /&gt;
==Suspend to disk (Hibernate)==&lt;br /&gt;
There are two drivers for this available:&lt;br /&gt;
* swsusp, which is in the kernel and&lt;br /&gt;
* [http://developer.berlios.de/projects/softwaresuspend/ SoftwareSuspend2] which is more feature rich, but not yet in the kernel, so you have to patch it in yourself&lt;br /&gt;
Both are reported to work fine as long as you use open-source graphic drivers. A comparison of the features can be found on [http://softwaresuspend.berlios.de/features.html this page].&lt;br /&gt;
&lt;br /&gt;
Just in case you are in doubt...yes, it is safe in both cases to use the same swap partition as active swap and as suspend partition.&lt;br /&gt;
&lt;br /&gt;
===using swsusp===&lt;br /&gt;
Software Suspend (swsusp) is included in the 2.6 kernel series. It seems like no patches for 2.4 kernels are available.&lt;br /&gt;
&lt;br /&gt;
To enable software suspend change your kernel config as follows:&lt;br /&gt;
:{{kernelconf|CONFIG_PM|&amp;lt;*&amp;gt;|Power management support|Power management options|||}}&lt;br /&gt;
:{{kernelconf|CONFIG_SOFTWARE_SUSPEND|&amp;lt;*&amp;gt;|Software Suspend|Power management options|||}}&lt;br /&gt;
:{{kernelconf|CONFIG_PM_STD_PARTITION|[/dev/resume_partition]|Default resume partition|Power management options|||}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;/dev/resume_partition&amp;lt;/tt&amp;gt; needs to be replaced by the swap partition you want to use for suspending. (Use {{cmdroot|fdisk -l /dev/hda}} if unsure.) &lt;br /&gt;
&lt;br /&gt;
You can override the default resume partition anytime by giving {{bootparm|resume|/dev/resume_partition}} as kernel boot parameter.&lt;br /&gt;
Also, in case you suspended, but want to boot up normally (without resuming from the saved image - losing all data that was unsaved at suspend time), you can give the {{bootparm|noresume|}} kernel boot parameter.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|For some people suspending did not work if resume_partition was specified in the kernel config. In such case specify the resume partition as a kernel parameter instead.}}&lt;br /&gt;
&lt;br /&gt;
To suspend you can either do a simple {{cmdroot|echo disk &amp;gt; /sys/power/state}} (recommended) or use the [http://softwaresuspend.berlios.de/old-site/swsusp/sysvinit-2.76-v2-for_swsusp-v5.tar.gz patched SysVInit] and call {{cmdroot|swsusp}} or {{cmdroot|shutdown -z now}}. As the {{path|/proc/acpi/sleep}} interface becomes deprecated in newer kernels you should NOT use the old {{cmdroot|echo -n 4 &amp;gt; /proc/acpi/sleep}} anymore.&lt;br /&gt;
&lt;br /&gt;
Ideally you would do this from a script like {{path|/etc/acpi/actions/hibernate.sh}}. It has proven to be a good idea to shutdown the following processes/drivers within the script before you do the actual suspend.&lt;br /&gt;
*any running mysql server&lt;br /&gt;
*the linuxant driver may require stopping in a acpi script as well. {{cmdroot|dldrstop}} does the trick.&lt;br /&gt;
&lt;br /&gt;
Afterwards you might want to enable them again, as well as run a script that does necessary configurations according to the ac power state.&lt;br /&gt;
Furthermore, the system clock is not readjusted automatically, so you will probably also want the do that from that script (i.e. by restarting your systemclock bootup script).&lt;br /&gt;
&lt;br /&gt;
If the sound output is silent after resume, these commands might help to get sound to work again without reloading any modules:&lt;br /&gt;
&lt;br /&gt;
 amixer set Master mute &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 amixer set PCM mute &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 amixer set Master unmute &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 amixer set PCM unmute &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
Finally you should take note that swsusp does not set the ACPI S4 state. Instead it goes to S5. This means that the machine itself doesn't know that it was suspend rather than shutdown. Hence you can i.e. boot a parallel installed other operating system and resume your linux session later, as long as you don't touch the swap partition the image was saved to.&lt;br /&gt;
&lt;br /&gt;
===using SoftwareSuspend2===&lt;br /&gt;
First apply Software Suspend 2 patches from http://www.suspend2.net if they are not already in your kernel.&lt;br /&gt;
&lt;br /&gt;
Be sure to also read the http://www.suspend2.net/HOWTO.html&lt;br /&gt;
&lt;br /&gt;
These are the options for the kernel. Make sure to change the &amp;lt;tt&amp;gt;/dev/resume_partition&amp;lt;/tt&amp;gt; to your swap partition, i.e. &amp;lt;tt&amp;gt;/dev/hda5&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 # Software Suspend 2&lt;br /&gt;
 CONFIG_SOFTWARE_SUSPEND2=y&lt;br /&gt;
 CONFIG_SOFTWARE_SUSPEND2_BUILTIN=y&lt;br /&gt;
 CONFIG_SOFTWARE_SUSPEND_SWAPWRITER=y&lt;br /&gt;
 CONFIG_SOFTWARE_SUSPEND_LZF_COMPRESSION=y&lt;br /&gt;
 CONFIG_SOFTWARE_SUSPEND_TEXT_MODE=y&lt;br /&gt;
 CONFIG_SOFTWARE_SUSPEND_DEFAULT_RESUME2=&amp;quot;/dev/resume_partition&amp;quot;&lt;br /&gt;
 # CONFIG_SOFTWARE_SUSPEND_KEEP_IMAGE is not set&lt;br /&gt;
 CONFIG_SOFTWARE_SUSPEND_CHECK_RESUME_SAFE=y&lt;br /&gt;
 # CONFIG_SOFTWARE_SUSPEND_DEBUG is not set&lt;br /&gt;
 # CONFIG_SOFTWARE_SUSPEND_DEVELOPER is not set&lt;br /&gt;
&lt;br /&gt;
Next, compile and install the kernel.&lt;br /&gt;
&lt;br /&gt;
In the meantime, add the following to the kernel parameters: {{bootparm|resume2|swap:/dev/resume_partition}}. Again change &amp;lt;tt&amp;gt;/dev/resume_partition&amp;lt;/tt&amp;gt; to your swap partition.&lt;br /&gt;
&lt;br /&gt;
Install the hibernation script:&lt;br /&gt;
*For {{Gentoo}} users: emerge hibernate-script&amp;lt;br /&amp;gt;&lt;br /&gt;
*For {{Fedora}} users: kernel and hibernate RPMs are available at http://mhensler.de/swsusp/&amp;lt;br /&amp;gt;&lt;br /&gt;
*For all other users, check the home page for packages (deb, i386 rpm, tgz, and source rpm) from http://www.suspend2.net&lt;br /&gt;
*{{Debian}} users using initrd image, make sure you copy [http://dagobah.ucc.asn.au/swsusp/2.0.0.102/swsusp-initrd.sh swsusp-initrd.sh] script to your {{path|/etc/mkinitrd/scripts}} directory before creating initrd image.&lt;br /&gt;
&lt;br /&gt;
Restart using the new kernel and run the script to test it: {{cmdroot|/usr/sbin/hibernate}}&lt;br /&gt;
&lt;br /&gt;
==ThinkPads on which it is recommended to use ACPI==&lt;br /&gt;
*ThinkPad {{770X}}, {{770Z}}&lt;br /&gt;
*ThinkPad {{A20m}}, {{A20p}}, {{A20m}}, {{A20p}}, {{A21e}}, {{A21m}}, {{A21p}}, {{A22e}}, {{A22m}}, {{A22p}}, {{A30}}, {{A30p}}, {{A31}}, {{A31p}}&lt;br /&gt;
*ThinkPad {{G40}}, {{G41}}&lt;br /&gt;
*ThinkPad {{R30}}, {{R31}}, {{R32}}, {{R40}}, {{R40e}}, {{R50}}, {{R50e}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T20}}, {{T21}}, {{T22}}, {{T23}}, {{T30}}, {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X20}}, {{X21}}, {{X22}}, {{X23}}, {{X24}}, {{X30}}, {{X31}}, {{X32}}, {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
*ThinkPad {{TransNote}}&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problems_with_SATA_and_Linux&amp;diff=14475</id>
		<title>Problems with SATA and Linux</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problems_with_SATA_and_Linux&amp;diff=14475"/>
		<updated>2006-01-10T12:46:40Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: /* Patches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
Some ThinkPad models use a SATA controller for the system hard disk. This causes several complications for Linux installation. The following lists these problems and known workarounds. Note that the details are often version- and distribution-specific.&lt;br /&gt;
&lt;br /&gt;
===Models using a SATA disk interface===&lt;br /&gt;
Models using a SATA controller and a SATA system disk:&lt;br /&gt;
*ThinkPad {{Z60t}}, {{Z60m}}&lt;br /&gt;
Models using a SATA controller and a PATA (IDE) system disk with a SATA-to-PATA bridge:&lt;br /&gt;
*ThinkPad {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{R52}}&lt;br /&gt;
*ThinkPad {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Some of these problems (namely SMART support, power management and disk information) will be solved in Linux 2.6.15 with the inclusion of libata pass-through. See the SATA driver [http://linux.yyz.us/sata/features.html features], [http://linux.yyz.us/sata/software-status.html software status] and [http://linux.yyz.us/sata/sata-status.html hardware status].}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hang on resume from suspend to RAM==&lt;br /&gt;
&lt;br /&gt;
Linux kernels (as of 2.6.15-rc3) do not support suspend and resume for SATA devices. As a result, the machine hangs upon the first disk access after resume. A kernel patch ([http://lkml.org/lkml/2005/5/2/46 LKML posting]) fixes this by adding SATA power management support.&lt;br /&gt;
&lt;br /&gt;
===Patches===&lt;br /&gt;
* [http://shamrock.dyndns.org/~ln/linux/sata_pm.2.6.12.diff Patch for kernel 2.6.12]&lt;br /&gt;
* [http://shamrock.dyndns.org/~ln/linux/sata_pm.2.6.13-rc5.diff Patch for kernel 2.6.13-rc5]&lt;br /&gt;
* [http://lkml.org/lkml/2005/9/23/97 Patch for kernel 2.6.14]&lt;br /&gt;
* [http://www.xenotime.net/linux/SATA/2.6.15-rc/libata_suspend.patch Patch for kernel 2.6.15-rc4]&lt;br /&gt;
* [http://tpctl.sourceforge.net/tmp/sata_pm.2.6.15-rc6.patch Patch for kernels 2.6.15-rc6 to 2.6.15]&lt;br /&gt;
&lt;br /&gt;
Some distributions already include this patch (e.g., {{Ubuntu}} Breezy), but some don't (e.g., {{Fedora}} 4).&lt;br /&gt;
&lt;br /&gt;
Althoug the front page of the Wiki reports that 2.6.15 fixes this bug there are patches for 2.6.15. The required patch didn't make it into 2.6.15 final. [http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9b847548663ef1039dd49f0eb4463d001e596bc3 Jens Axboes patch to support suspend for libATA]&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
* RedHat Bugzilla [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=169201 bug 169201: &amp;quot;SATA drives fail on laptop suspend&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Failed resume from suspend to disk==&lt;br /&gt;
&lt;br /&gt;
Suspend to disk (using swsusp or [[Software Suspend 2]]) needs to load the memory image from the SATA disk. For this to work, you either need an initrd with all the necessary SATA modules, or the SATA drivers compiled into the kernel.&lt;br /&gt;
&lt;br /&gt;
==DVD drive not recognized==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; SATA driver grabs ownership over the IDE ports when it is loaded, but (by default) does not support PATA ATAPI devices such as the Ultrabay optical drives. Thus, if the &amp;lt;tt&amp;gt;ide&amp;lt;/tt&amp;gt; driver is compiled as a module and loaded after &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt;, the DVD drive will not be recognized by either driver.&lt;br /&gt;
&lt;br /&gt;
Either of the following configurations will work:&lt;br /&gt;
* For kernel 2.6.14 and newer: enable ATAPI support in the SATA system using {{bootparm|libata.atapi_enabled|1}} (see below; this is experimental).&lt;br /&gt;
* Compile IDE into the kernel (non-module).&lt;br /&gt;
* Compile both IDE and SATA as modules and make sure IDE is loaded first (the module is called 'ide_generic').&lt;br /&gt;
&lt;br /&gt;
Note that the optical drive must be in the Ultrabay during system boot (Ultrabay device swapping is currently unsupported).&lt;br /&gt;
&lt;br /&gt;
==No DMA on DVD drive==&lt;br /&gt;
&lt;br /&gt;
Using the IDE driver, DMA support cannot be enabled on an Ultrabay optical drive:&lt;br /&gt;
&lt;br /&gt;
 # hdparm -d1 /dev/hdc&lt;br /&gt;
 &lt;br /&gt;
 /dev/hdc:&lt;br /&gt;
  setting using_dma to 1 (on)&lt;br /&gt;
  HDIO_SET_DMA failed: Operation not permitted&lt;br /&gt;
  using_dma    =  0 (off)&lt;br /&gt;
&lt;br /&gt;
As a result, the optical drive is slow, and in particular, too slow to play video DVDs.&lt;br /&gt;
&lt;br /&gt;
One workaround is to use employ the SATA driver (instead of the IDE driver) for the optical drive. This requires enabling two featues of the SATA driver, namely ATAPI support and PATA support, which are both in active development and far from stable. Using this will probably devour all your data and go on to eat all the food in your fridge. But if you have full backups and an empty fridge, do the following:&lt;br /&gt;
&lt;br /&gt;
* Grab the latest kernel (must be 2.6.14 or newer; the relevant code is under active development).&lt;br /&gt;
* Do one of the following:&lt;br /&gt;
** Configure the SATA system (and in particular &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;libata&amp;lt;/tt&amp;gt;) as built-in and add {{bootparm|libata.atapi_enabled|1}} to your kernel command line (e.g., in in {{path|/boot/grub/menu.lst}}).&lt;br /&gt;
** Configure the SATA system as module (this is often the default) and add &amp;quot;&amp;lt;tt&amp;gt;options libata atapi_enabled=1&amp;lt;/tt&amp;gt;&amp;quot; to your {{path|/etc/modprobe.conf}} (or the equivalent in your distribution).&lt;br /&gt;
* Do one of the following:&lt;br /&gt;
** Disable the IDE system.&lt;br /&gt;
** Build the IDE driver as built-in (this is often the default) and add the {{bootparm|hdc|noprobe}} kernel argument (e.g., in in {{path|/boot/grub/menu.lst}}).&lt;br /&gt;
** Build the IDE driver as module and add &amp;quot;&amp;lt;tt&amp;gt;options ide hdc=noprobe&amp;lt;/tt&amp;gt;&amp;quot; to your {{path|/etc/modprobe.conf}} (or the equivalent in your distribution).&lt;br /&gt;
* If you chose to use modules above, regenerate your &amp;lt;tt&amp;gt;initrd&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
If this doesn't work, use {{cmd|lspci -vn|}} to check whether one of the following chipsets is used in the Thinkpad:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!PCI ID &lt;br /&gt;
!Name&lt;br /&gt;
|-&lt;br /&gt;
|8086:7111&lt;br /&gt;
|Intel 82371AB/EB/MB PIIX4 IDE&lt;br /&gt;
|-&lt;br /&gt;
|8086:24db&lt;br /&gt;
|Intel 82801EB/ER (ICH5/ICH5R) IDE Controller&lt;br /&gt;
|-&lt;br /&gt;
|8086:25a2&lt;br /&gt;
|Intel 6300ESB PATA Storage Controller&lt;br /&gt;
|}&lt;br /&gt;
If yes, enable support for these chipsets has to be enabled by setting&lt;br /&gt;
 #define ATA_ENABLE_PATA&lt;br /&gt;
in {{path|include/linux/libata.h}} (and report your ThinkPad model in the discussion page).&lt;br /&gt;
&lt;br /&gt;
There have been reports that DVD burning doesn't work under this configuration, but it seems to work with kernel 2.6.14 and later (tested on a ThinkPad {{T43}} and {{T43p}} with a [[UltraBay Slim DVD Multi-Burner Plus]]).&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
* RedHat Bugzilla [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=163418 bug 163418: &amp;quot;can't enable DMA on DVD drive&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==No DMA on system hard disk==&lt;br /&gt;
&lt;br /&gt;
In some Linux kernels, both the SATA driver and the IDE driver can handle the system hard disk. With the SATA driver, it shows as {{path|/dev/sda}} and DMA is enabled. With the IDE driver, it shows as {{path|/dev/hda}} and DMA is disabled.&lt;br /&gt;
&lt;br /&gt;
The simplest way to enable DMA is to force the IDE driver to ignore the system hard disk by passing the {{bootparm|hda|noprobe}} kernel argument. The driver will then be handled by the SATA driver. Note that this will change its device name to {{path|/dev/sda}} (which may require changes in {{path|/etc/fstab}} and the boot loader) and may cause other problems as listed above.&lt;br /&gt;
&lt;br /&gt;
(Observed on a ThinkPad T43 with Fedora Core kernel 2.6.13-1.1526_FC4.)&lt;br /&gt;
&lt;br /&gt;
==No SMART support==&lt;br /&gt;
&lt;br /&gt;
Prior to kernel 2.6.15, the Linux SATA system did not support SMART commands (e.g., via smartctl).&lt;br /&gt;
&lt;br /&gt;
The necessary capability is &amp;quot;libata pass-through&amp;quot;, which was incorporated into Linux 2.6.15-rc1 and later. A patch is available for older kernels:&lt;br /&gt;
* Kernel 2.6.12: http://rtr.ca/dell_i9300/kernel/kernel-2.6.12/03_libata_passthru.patch&lt;br /&gt;
* Kernel 2.6.13: http://rtr.ca/dell_i9300/kernel/kernel-2.6.13/02_libata_passthru.patch&lt;br /&gt;
* Kernel 2.6.14: http://www.foo.fh-furtwangen.de/~koenigr/02_libata_passthru.fixed.again.patch&lt;br /&gt;
* Kernel 2.6.14 with the above suspend-to-RAM patch: http://linux.spiney.org/system/files?file=02_libata_passthru.fixed.patch&lt;br /&gt;
&lt;br /&gt;
After applying the patch, run smartctl with the &amp;quot;-d ata&amp;quot; parameter:&lt;br /&gt;
:{{cmdroot|smartctl -d ata -a /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
==No disk power management==&lt;br /&gt;
&lt;br /&gt;
Prior to kernel 2.6.15, the Linux SATA system did not support power management commands on these models.&lt;br /&gt;
&lt;br /&gt;
The above patches for SMART support resolves this, and in particular enables the following commands:&lt;br /&gt;
* {{cmdroot|hdparm -y}} (spin down)&lt;br /&gt;
* {{cmdroot|hdparm -S num}} (automatic spin down timeout)&lt;br /&gt;
* {{cmdroot|hdparm -B num}} (advanced power management level)&lt;br /&gt;
Note that this command is still rejected:&lt;br /&gt;
* {{cmdroot|hdparm -M num}} (acoustic management)&lt;br /&gt;
(Tested with patched kernels 2.6.13.1 and 2.6.12-4 and a 60GB 7200RPM disk model HTS726060M9AT00.)&lt;br /&gt;
&lt;br /&gt;
Note that even when [[Laptop-mode]] is used, the &amp;quot;hddtemp&amp;quot; daemon (as shipped with Fedora Core 4) will wake up the disk every minute, and must thus be disabled for power management to be effective. Its accesses are not visibile through the {{path|/proc/sys/vm/block_dump}} facility. It is unclear whether disk temperature can be monitored without causing the disk to spin up (on the {{T43}}, none of the {{path|/proc/acpi/ibm/thermal}} values corresponds to the disk's built-in temperature sensor).&lt;br /&gt;
&lt;br /&gt;
==No disk information==&lt;br /&gt;
&lt;br /&gt;
Prior to kernel 2.6.15, on these models the disk information could not be read by the standard commands such as:&lt;br /&gt;
*{{cmdroot|hdparm -i /dev/sda}}&lt;br /&gt;
*{{cmdroot|hdparm -I /dev/sda}}&lt;br /&gt;
The latter is fixed by the above patch for SMART support.&lt;br /&gt;
&lt;br /&gt;
==No swapping of UltraBay device==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;libata&amp;lt;/tt&amp;gt; driver does not yet support hot-swapping (or warm-swapping) of PATA devices. If you use a DVD or 2nd PATA HDD via the &amp;lt;tt&amp;gt;libata&amp;lt;/tt&amp;gt; (SATA) driver, to swap them in or out you must power down the machine.&lt;br /&gt;
&lt;br /&gt;
If you use the &amp;lt;tt&amp;gt;ide&amp;lt;/tt&amp;gt; driver for a PATA UltraBay device, hot-swapping might work using &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;idectl&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;hotswap&amp;lt;/tt&amp;gt; (please report). However, DMA will be disabled on these models (see above).&lt;br /&gt;
&lt;br /&gt;
If you use a SATA device in the UltraBay, &amp;lt;tt&amp;gt;libata&amp;lt;/tt&amp;gt; hot-swapping might work (please report).&lt;br /&gt;
&lt;br /&gt;
Swapping of the [[UltraBay Slim Battery]] does work.&lt;br /&gt;
&lt;br /&gt;
==BIOS error 2010 on user-installed hard disk==&lt;br /&gt;
&lt;br /&gt;
While not a Linux issue, note that there is an issue with installing alternative PATA (IDE) hard disks as the system drive. Unless the disk is one of the few approved disks listed inside the BIOS, you will get an BIOS error 2010 during system boot, and the disk may operate unreliably. See [[Problem with non-ThinkPad hard disks]].&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_save_memory&amp;diff=13349</id>
		<title>How to save memory</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_save_memory&amp;diff=13349"/>
		<updated>2005-12-15T14:38:36Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: /* Window Manager */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |This page is meant as a collection of information on how to save memory to make Linux work reasonable on older system with limited amount of RAM.&lt;br /&gt;
&lt;br /&gt;
Most distributions nowadays don't take much care about it anymore, so there are a lot of things you can do to save memory. To get a smoothly working linux environment on a low memory machine you will need to conciously choose a lot of aspects of your system, most importantly the graphical environment, desktop environment and applications. This page provides detailed information about these various optimization possibilities.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Alternative graphical environments==&lt;br /&gt;
{{Todo|...}}&lt;br /&gt;
&lt;br /&gt;
==Streamlining the desktop environment==&lt;br /&gt;
The common Desktop environments GNOME and KDE are, in their modern state, focused more on features, integration, and beauty rather than on resource saving. Understandable, but running Linux on an older ThinkPad with limited RAM requires conscious and sensitive resource usage more than anything else. The good thing about Linux is that a lot of things stay adjustable and customizable. So lets see what we can do about desktops.&lt;br /&gt;
&lt;br /&gt;
One of the most important things is to decide for one graphical widget library and stick with that when you are choosing your desktop environment and applications. Having several toolkits in use means more libraries being loaded and hence more memory being used by those. Possibilities are:&lt;br /&gt;
* [http://www.fltk.org/ FLTK]&lt;br /&gt;
* [http://www.fox-toolkit.org/ FOX toolkit]&lt;br /&gt;
* [http://www.gnustep.org GNUstep toolkit]&lt;br /&gt;
* [http://www.gtk.org/ GTK] &amp;lt;tt&amp;gt;(not recommended, use GTK 2 if possible)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [http://www.gtk.org/ GTK 2]&lt;br /&gt;
* [http://www.lesstif.org/ Lesstif] / [http://www.openmotif.org/ OpenMotif]&lt;br /&gt;
* [http://www.trolltech.com/products/qt/index.html QT]&lt;br /&gt;
* [http://www.windowmaker.org/development-wings.html WINGs] &amp;lt;tt&amp;gt;(kind of a lightweight GNUstep toolkit, provided by the WindowMaker developers)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [http://www.x.org/ X Toolkit]&lt;br /&gt;
&lt;br /&gt;
Of those, at current state, there are enough applications for the X Toolkit, GTK, GTK 2 and QT to provide you with a solution for every task you should want.&lt;br /&gt;
&lt;br /&gt;
===GNOME===&lt;br /&gt;
It's like with humans, the worst feature is in most cases also the best one. For GNOME it is probably the many little parts it consists of. Makes it hard to install, but enables one to customize the installation. So, the first thing you should do to streamline GNOME is not to launch it. Sound stupid? Well, lets have a look.&lt;br /&gt;
&lt;br /&gt;
GNOME is basically a set of libraries built around the GTK+ libs and extending its functionality. Add some nice little applications, a session manager, a panel, beautiful icons, and some other stuff and you have GNOME as you know it. Reversing those additions is what you can do to use GNOME applications on a machine that this desktop environment would normally take your nerves on.&lt;br /&gt;
&lt;br /&gt;
The GNOME panel, the session manager, the desktop manager and the window manager are all parts of GNOME that eat a lot of memory for something that others can do in a maybe little less beautiful but much more resource saving way.&lt;br /&gt;
So first off configure your login manager not to launch gnome-session at login. If you are using GDM this is quite straight forward, you just need to add a different session script, launching your favorite window manager. See the list below and pick one, lets say i.e. WindowMaker. WindowMaker uses a desktop menu, a dock and a notification area to provide you with an organized way of launching applications and iconfying running ones. So we don't need a panel anymore. Also, think if you really need icons on your desktop. If you do, think about using something like ROX filer instead of nautilus for that. In any case, tell nautilus not to manage the desktop by default by unchecking the according setting within gconf-editor. To keep GNOME applications happy we would need to have gconf and gnome-settings-manager running at every session start. One way to do this is to either include them in your new session script. They both need to be running to make GNOME applications realize their settings properly.&lt;br /&gt;
&lt;br /&gt;
===KDE===&lt;br /&gt;
{{Todo|...}}&lt;br /&gt;
&lt;br /&gt;
===Alternative Desktop Environments===&lt;br /&gt;
First of all, it is important to notice that GNOME and KDE are not the only Desktop Environments around.&lt;br /&gt;
Other complete (featuring most of: window management, session management, desktop management, file management and panel) desktop environments are:&lt;br /&gt;
*[http://xfce.org/ XFCE] &amp;lt;tt&amp;gt;uses GTK 2&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[http://ede.sourceforge.net Equinox Desktop Environment] &amp;lt;tt&amp;gt;uses eFLTK, a modified version of FLTK&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[http://www.nongnu.org/antiright/ AntiRight Desktop Environment] &amp;lt;tt&amp;gt;uses LessTif / OpenMotif&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[http://foxdesktop.sourceforge.net/ FOX Desktop Environment] &amp;lt;tt&amp;gt;uses FOX Toolkit&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[http://www.gnustep.org/ GNUstep] &amp;lt;tt&amp;gt;provides it's own toolkit&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But also, some Window Managers exceed the task of managing windows towards providing a functional workbench. See below for a list.&lt;br /&gt;
&lt;br /&gt;
===Building your own Desktop===&lt;br /&gt;
&lt;br /&gt;
====Window Manager====&lt;br /&gt;
If you want to build your own customized desktop, a good start is choosing the window manager of your liking.&lt;br /&gt;
&lt;br /&gt;
Here's a list of some of them:&lt;br /&gt;
*including basic Desktop Environment functionality&lt;br /&gt;
**the [[Wikipedia:NextStep|NextStep]] alike ones&lt;br /&gt;
***[http://www.windowmaker.org/ WindowMaker] &amp;lt;tt&amp;gt;(probably the most widespread NextStep like WM)&amp;lt;/tt&amp;gt;&lt;br /&gt;
***[http://www.afterstep.org/ AfterStep] &amp;lt;tt&amp;gt;(another one of those)&amp;lt;/tt&amp;gt;&lt;br /&gt;
***[http://blackboxwm.sourceforge.net/ BlackBox]&lt;br /&gt;
***[http://fluxbox.sourceforge.net/ FluxBox] &amp;lt;tt&amp;gt;(tabbed windows, lighweight)&amp;lt;/tt&amp;gt;&lt;br /&gt;
***[http://www.pekwm.org PekWM] &amp;lt;tt&amp;gt;(kind of a one man show, but feature rich and extremely customizable)&amp;lt;/tt&amp;gt;&lt;br /&gt;
**others&lt;br /&gt;
***[http://www.icewm.org/ IceWM] &amp;lt;tt&amp;gt;(lightweight, widespread)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*pure WindowManagers &lt;br /&gt;
**[http://golem.sourceforge.net/ Golem]&lt;br /&gt;
**[http://home.earthlink.net/~lab1701/larswm/ LarsWM] &amp;lt;tt&amp;gt;(unique tiling Window Manager)&amp;lt;/tt&amp;gt;&lt;br /&gt;
**[http://www.nongnu.org/ratpoison/ ratpoison] &amp;lt;tt&amp;gt;(modeled after gnu screen)&amp;lt;/tt&amp;gt;&lt;br /&gt;
**[http://fvwm.org/ fvwm] &amp;lt;tt&amp;gt;(small but powerful)&amp;lt;/tt&amp;gt;&lt;br /&gt;
**[http://http://www.all-day-breakfast.com/wm2/ wm2] &amp;lt;tt&amp;gt;really small Window Manager&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Taskbar/Panel====&lt;br /&gt;
Another thing that especially users coming to Linux from the Windows world would probably like is a Panel or Taskbar.&lt;br /&gt;
&lt;br /&gt;
Here's a collection of independant low resource panels:&lt;br /&gt;
*[http://www.chatjunkies.org/fspanel/ F***ing Small Panel] &amp;lt;tt&amp;gt;(doesn't use any toolkit)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[http://freshmeat.net/projects/hpanel/ HPanel] &amp;lt;tt&amp;gt;(doesn't use any toolkit)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[http://fbpanel.sourceforge.net/ fbpanel] &amp;lt;tt&amp;gt;(depends on GTK 2)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[http://jodrell.net/projects/perlpanel Perl Panel] &amp;lt;tt&amp;gt;(depends on GTK 2, gnomevfs, perl)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[http://www.gkrellm.net/ GKrellM] &amp;lt;tt&amp;gt;(depends on GTK 2, flexible plugin based skinable vertical panel)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Desktop Pinboard====&lt;br /&gt;
Then, the next thing you might be looking for is how to get icons onto your desktop. Usually this is done by the file manager who displays the content of a special directory as icons on the desktop. See the File Manager section to follow this approach.&lt;br /&gt;
&lt;br /&gt;
However, you might decide for a really lightwight file manager which doesn't offer this feature. In that case all hope is not lost, for there are also special programs specialized in desktop icon management. Such are:&lt;br /&gt;
* [http://idesk.sourceforge.net/ iDesk] &amp;lt;tt&amp;gt;(recent versions need imlib2 only)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====File Manager====&lt;br /&gt;
File Managers are the fourth really important compontent of a desktop environment. There are plenty out their ranging from resource hugs to really lightweight and slim ones.&lt;br /&gt;
&lt;br /&gt;
File Managers come with three distinct general user interface approaches: the two pane gui, the spacial and the browser gui. The browser gui is the one the Windows Explorer starting from Windows 2000 uses as well as earlier versions of Nautilus. The spacial view is the one known from Windows 95 and more recent versions of Nautilus. The two pane view is know to many from Norten Commander, Directory Opus or your favorite FTP client.&lt;br /&gt;
&lt;br /&gt;
The following list provides an overview.&lt;br /&gt;
*FLTK&lt;br /&gt;
** [http://www.oksid.ch/flfm/ Fast Light File Manager] &amp;lt;tt&amp;gt;(spacial gui)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* FOX toolkit&lt;br /&gt;
** [http://roland65.free.fr/xfe/ X File Explorer] &amp;lt;tt&amp;gt;(browser and two pane gui)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*GTK&lt;br /&gt;
** [http://www.kaisersite.de/dfm/ Desktop File Manager] &amp;lt;tt&amp;gt;(spacial gui, incl. desktop icon management)&amp;lt;/tt&amp;gt;&lt;br /&gt;
** [http://www.uwyn.com/projects/fm/ FM] &amp;lt;tt&amp;gt;(spacial, MAC OS 9 like gui)&amp;lt;/tt&amp;gt;&lt;br /&gt;
** [http://radekc.regnet.cz/ Seksi Commander] &amp;lt;tt&amp;gt;(two pane gui)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*GTK 2&lt;br /&gt;
** [http://rox.sourceforge.net/ ROX Filer] &amp;lt;tt&amp;gt;(highly productive spacial gui, incl. panel and desktop icon management)&amp;lt;/tt&amp;gt;&lt;br /&gt;
** [http://blog.perldude.de/projects/filer/ Filer] &amp;lt;tt&amp;gt;(browser and two pane gui, requires Perl)&amp;lt;/tt&amp;gt;&lt;br /&gt;
** [http://xffm.sourceforge.net/ XFFM] &amp;lt;tt&amp;gt;(browser and spacial gui, requires some XFCE libs)&amp;lt;/tt&amp;gt;&lt;br /&gt;
** [http://logicaldesktop.sourceforge.net/ Logical Desktop] &amp;lt;tt&amp;gt;(browser gui, actually a very special approach)&amp;lt;/tt&amp;gt;&lt;br /&gt;
** [http://tuxcmd.sourceforge.net/ Tux Commander] &amp;lt;tt&amp;gt;(two pane gui)&amp;lt;/tt&amp;gt;&lt;br /&gt;
** [http://emelfm2.net/emelFM2/ emelFM2] &amp;lt;tt&amp;gt;(two pane gui with full customizable menu and toolbar, the best for power users)&amp;lt;/tt&amp;gt;&lt;br /&gt;
** [http://thunar.xfce.org/index.xhtml Thunar] &amp;lt;tt&amp;gt;(requires some XFCE libs)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* OpenMotif&lt;br /&gt;
** [http://www.musikwissenschaft.uni-mainz.de/~ag/xplore/xplore.php Xplore] &amp;lt;tt&amp;gt;(browser gui with productive 4 pane concept)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* QT 2&lt;br /&gt;
** [http://www.hi-net.cz/blaza/bfcommander/en/index.html BF-Commander] &amp;lt;tt&amp;gt;(two pane gui)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Tcl/Tk&lt;br /&gt;
** [http://users.tkk.fi/~mkivinie/X-Files/ X-Files] &amp;lt;tt&amp;gt;(two pane gui)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*X Toolkit&lt;br /&gt;
** [http://www.musikwissenschaft.uni-mainz.de/~ag/xfm/ X File Manager] &amp;lt;tt&amp;gt;(spacial gui)&amp;lt;/tt&amp;gt;&lt;br /&gt;
** [http://www.boomerangsworld.de/worker/ Worker] &amp;lt;tt&amp;gt;(two pane gui, highly productive and configurable)&amp;lt;/tt&amp;gt;&lt;br /&gt;
** [http://xnc.dubna.su/ X Northern Captain] &amp;lt;tt&amp;gt;(interesting flexible two pane gui)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*3D Filemanagers&lt;br /&gt;
** [http://www.determinate.net/webdata/seg/tdfsb.html TDFSB] &amp;lt;tt&amp;gt;(3D gui, the most impressing 3D file browser so far)&amp;lt;/tt&amp;gt;&lt;br /&gt;
** [http://www.forchheimer.se/bfm/ Brutal File Manager] &amp;lt;tt&amp;gt;(3D gui more for fun than productivity)&amp;lt;/tt&amp;gt;&lt;br /&gt;
** [http://turma.sourceforge.net/software/3dfile/ 3DFile] &amp;lt;tt&amp;gt;(3D gui)&amp;lt;/tt&amp;gt;&lt;br /&gt;
** [http://orbis.sourceforge.net/ Orbis] &amp;lt;tt&amp;gt;(3D gui)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Choosing applications==&lt;br /&gt;
===Web Browser===&lt;br /&gt;
This is highly dependend on the way you use your browser, it's often worth it to try out all and just track general&lt;br /&gt;
memory usage. Remember that &amp;lt;tt&amp;gt;top&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ps&amp;lt;/tt&amp;gt; don't report correct memory usage, track totals only.&lt;br /&gt;
&lt;br /&gt;
====Firefox====&lt;br /&gt;
Firefox is graphical web browser. One can install features like AdBlock and FlashClicktoplay which will decrease memory  and&lt;br /&gt;
processor usage by hiding Flash and Java -adverts.&lt;br /&gt;
&lt;br /&gt;
====Opera====&lt;br /&gt;
Opera is graphical web browser. You can easily enable/disable plug-ins and java (press F12) and decrease memory usage.&lt;br /&gt;
Opera uses QT as toolkit, so you may shave off some Mbytes off memory usage by using dynamically linked version if you use KDE.&lt;br /&gt;
&lt;br /&gt;
====Konqueror====&lt;br /&gt;
Konqueror is graphical web browser. It's integrated with KDE and has several advanced features (esp. ca. KDE 3.5).&lt;br /&gt;
You may save some megabytes by using it instead of other browsers when using KDE.&lt;br /&gt;
It's not necessarily heavy even when used without running KDE.&lt;br /&gt;
&lt;br /&gt;
====Dillo====&lt;br /&gt;
Dillo is minimalistic and very small graphical web browser. &lt;br /&gt;
&lt;br /&gt;
====Elinks/Lynx====&lt;br /&gt;
elinks/lynx are both text mode web browsers. &amp;lt;tt&amp;gt;elinks&amp;lt;/tt&amp;gt; handles tables and formatting much nicer than &amp;lt;tt&amp;gt;lynx&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Both go very easy on memory footprint.&lt;br /&gt;
&lt;br /&gt;
{{Todo|...}}&lt;br /&gt;
&lt;br /&gt;
==Disabling unneeded system deamons==&lt;br /&gt;
Another thing you can do to improve performance is to get rid of unneaded system daemons launched from your init scripts. Disable them by using the according configuration interface of your distro or by deleting links in the according runlevel directories (usually in &amp;lt;code&amp;gt;/etc/rc.d/&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Daemons you usually don't need:&lt;br /&gt;
* httpd &amp;lt;tt&amp;gt;(Apache web server)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* mysqld &amp;lt;tt&amp;gt;(MySQL database server)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* smbd &amp;lt;tt&amp;gt;(SMB windows filesharing server)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* pppd &amp;lt;tt&amp;gt;(PPP server for connections through modems and serial lines)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Adjusting filesystems==&lt;br /&gt;
You can also try to optimize memory usage by making sure that you have as little as possible of your filesystem residing in RAM. To do this make sure that the following mount points are set to reside on your harddisk in {{path|/etc/fstab}}.&lt;br /&gt;
* /dev (not possible if you use udev)&lt;br /&gt;
* /tmp&lt;br /&gt;
&lt;br /&gt;
==Other tips==&lt;br /&gt;
===Disk space===&lt;br /&gt;
When using Debian/Ubuntu/other derivative, use &amp;lt;tt&amp;gt;aptitude&amp;lt;/tt&amp;gt; as package manager, and use it as soon as possible. Use it and only it to install and remove packages.&lt;br /&gt;
&lt;br /&gt;
One of it's most usefull features is that it tracks packages you install and marks packages installed via dependency as such, so when you remove a package that is no longer used, or package updates and doesn't use a library anymore, that dependency will get uninstalled.&lt;br /&gt;
&lt;br /&gt;
You can mark packages installed as automatically installed by hitting 'M' (uppercase m), it will be marked for deinstallation if it's not longer required.&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:ThinkWiki&amp;diff=10822</id>
		<title>Category:ThinkWiki</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:ThinkWiki&amp;diff=10822"/>
		<updated>2005-10-08T17:26:21Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: Remove advertisements and revert to last version by 24.225....&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkWiki Categories ===&lt;br /&gt;
This pages gives categorized information to specific thinkpad related topics.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[de:Kategorie:ThinkWiki]]&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkWiki:Sponsors&amp;diff=10827</id>
		<title>ThinkWiki:Sponsors</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkWiki:Sponsors&amp;diff=10827"/>
		<updated>2005-10-08T17:24:22Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: Remove advertisements and revert to last version by wyrfel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== There are no sponsors at the moment. :-( ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The dedicated server is rather expensive, so '''please''' [[ThinkWiki:Support | support this project]] by making a small donation.&lt;br /&gt;
&lt;br /&gt;
Thank you very much!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.thinkwiki.org/wiki/ThinkWiki:Support http://www.thinkwiki.org/skins/common/images/project-support.jpg]&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkWiki:Banner&amp;diff=10857</id>
		<title>ThinkWiki:Banner</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkWiki:Banner&amp;diff=10857"/>
		<updated>2005-10-08T17:20:59Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: Remove destructins by vova and revert to last version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:ThinkWiki-Button-Banner.png|ThinkWiki: Linux Thinkpad Wiki]]&lt;br /&gt;
&lt;br /&gt;
This is our banner image crafted by [[User:Wyrfel|Wyrfel]]. Its size is 486x60 pixels (standard banner size).&lt;br /&gt;
&lt;br /&gt;
Please feel free to setup our banner on your website and link it to www.thinkwiki.org.&lt;br /&gt;
You can do this by adding this html code to your site:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;http://www.thinkwiki.org/&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;img src=&amp;quot;http://www.thinkwiki.org/graphics/thinkwiki_banner.png&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
      border=&amp;quot;0&amp;quot; width=&amp;quot;486&amp;quot; height=&amp;quot;60&amp;quot; &lt;br /&gt;
      alt=&amp;quot;ThinkWiki - The Linux Thinkpad Wiki&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We also provide three different sized buttons which you can add to your site:&lt;br /&gt;
&lt;br /&gt;
[[Image:ThinkWiki-Logo_140.png|ThinkWiki: Linux Thinkpad Wiki]]&lt;br /&gt;
[[Image:ThinkWiki-Logo_200.png|ThinkWiki: Linux Thinkpad Wiki]]&lt;br /&gt;
[[Image:ThinkWiki-Logo_230.png|ThinkWiki: Linux Thinkpad Wiki]]&lt;br /&gt;
&lt;br /&gt;
ThinkWiki Logo (140x55 pixel):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;http://www.thinkwiki.org/&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;img src=&amp;quot;http://www.thinkwiki.org/graphics/thinkwiki_logo_140x55.png&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
      border=&amp;quot;0&amp;quot; width=&amp;quot;140&amp;quot; height=&amp;quot;55&amp;quot; &lt;br /&gt;
      alt=&amp;quot;ThinkWiki - The Linux Thinkpad Wiki&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ThinkWiki Logo (200x80 pixel):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;http://www.thinkwiki.org/&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;img src=&amp;quot;http://www.thinkwiki.org/graphics/thinkwiki_logo_200x80.png&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
      border=&amp;quot;0&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;80&amp;quot; &lt;br /&gt;
      alt=&amp;quot;ThinkWiki - The Linux Thinkpad Wiki&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ThinkWiki Logo (230x90 pixel):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;http://www.thinkwiki.org/&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;img src=&amp;quot;http://www.thinkwiki.org/graphics/thinkwiki_logo_230x90.png&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
      border=&amp;quot;0&amp;quot; width=&amp;quot;230&amp;quot; height=&amp;quot;90&amp;quot; &lt;br /&gt;
      alt=&amp;quot;ThinkWiki - The Linux Thinkpad Wiki&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please go to [http://www.thinkwiki.org/graphics/ http://www.thinkwiki.org/graphics/] to download an archive of these images and for further instructions.&lt;br /&gt;
&lt;br /&gt;
[[Category:ThinkWiki]]&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Akw&amp;diff=9908</id>
		<title>User:Akw</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Akw&amp;diff=9908"/>
		<updated>2005-10-08T17:19:03Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: Revert multiple destroying edits to last version by Tonko&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Hello! ===&lt;br /&gt;
My name is Arno Willig, I was born in Oldenburg, Germany on 21.11.1977.&amp;lt;br /&amp;gt;&lt;br /&gt;
I am student at the C.v.O.-University Oldenburg, studying computer science and biology.&amp;lt;br /&amp;gt;&lt;br /&gt;
My diploma's thesis is work-in-progress. It's about ''Secure Linux'', if you're interested, visit my [http://www.informatik.uni-oldenburg.de/~akw university homepage] (german language).&amp;lt;br /&amp;gt;&lt;br /&gt;
I have got two [http://www.moonflower.de/arnowillig/kategorie/leonie-und-emma/ baby daughters], Leonie and Emma, who were born on 13.04.2005.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:Arno.jpg|Arno Willig]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:Models&amp;diff=9907</id>
		<title>Category:Models</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:Models&amp;diff=9907"/>
		<updated>2005-10-08T17:18:09Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: Revert multiple destroying edits to last version by Tonko&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad Models ===&lt;br /&gt;
This page offers information about the various models published throughout the [[ThinkPad History|history of ThinkPad computers]].&amp;lt;br /&amp;gt;&lt;br /&gt;
You can also read about the [[ThinkPad|origin of the ThinkPad branch]].&amp;lt;br /&amp;gt;&lt;br /&gt;
If you need more specific information about a precise model, try to find it within the [[Hardware Specifications]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following is a list of various [[Thinkpad series|series of Thinkpad computers]]:&lt;br /&gt;
=== Current Series ===&lt;br /&gt;
* '''Thinkpad G''': Desktop replacement machines built on desktop processors, large and heavy with limited battery runtime.&lt;br /&gt;
* '''Thinkpad R''': Traditionally the budget laptop line, there are 'mobile workstation' configurations to replace the discontinued A-series.&lt;br /&gt;
* '''Thinkpad T''': Slimline Notebook, two drives internal, light and thin with one swappable bay.&lt;br /&gt;
* '''Thinkpad X''': Subnotebook, very small and light, hard drive internal, no internal optical drive, small screen.&lt;br /&gt;
=== Withdrawn Series ===&lt;br /&gt;
* '''Thinkpad A''': All in One Notebooks, heavy, large, three spindle machines, all drives internal, two swappable drive bays.&lt;br /&gt;
* '''Thinkpad S''': Subnotebook, extremely small and light, produced for Japanese and Hong Kong market only.&lt;br /&gt;
* '''ThinkPad 130''': Japanese version of the i1300&lt;br /&gt;
* '''ThinkPad 2xx''': Classic 10&amp;quot;-sub-notebook models.&lt;br /&gt;
* '''ThinkPad 3xx''': Classic mid-range models.&lt;br /&gt;
* '''ThinkPad 5xx''': Classic sub-notebook models.&lt;br /&gt;
* '''ThinkPad 6xx''': Classic Slimline models.&lt;br /&gt;
* '''ThinkPad 7xx''': Classic high-end models.&lt;br /&gt;
* '''ThinkPad 8xx''': Classic PowerPC models.&lt;br /&gt;
* '''ThinkPad i Series''': Classic budget models manufactured by Acer under license from IBM.&lt;br /&gt;
* '''ThinkPad TransNote''': Classic model.&lt;br /&gt;
* '''PC110''': Classic Palm-Top model.&lt;br /&gt;
&lt;br /&gt;
The subcategories below are collections of all information regarding specific models of ThinkPads.&lt;br /&gt;
&lt;br /&gt;
[[Category:ThinkWiki]][[de:Kategorie:Modelle]]&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkWiki:About&amp;diff=9904</id>
		<title>ThinkWiki:About</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkWiki:About&amp;diff=9904"/>
		<updated>2005-10-08T17:16:17Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: Revert changes to last version by wyrfel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About ThinkWiki ==&lt;br /&gt;
&lt;br /&gt;
'''ThinkWiki''' aims to provide enough information to help you running your favourite [[Linux]] [[:Category:Distributions|distribution]] on [[:Category:Models|your ThinkPad]] computer. Of course this includes comprehensive information about [[:Category:Models|ThinkPad Hardware]] and [[Thinkpad Technologies]]. And even though ThinkWikis focus clearly lies on [[Linux]], you can find some [[:Category:Windows|Windows]] related information well.&lt;br /&gt;
&lt;br /&gt;
All information found on this wiki is published under the GNU FDL ([[Wikipedia:GNU Free Documentation License|GNU Free Documentation License]]).&lt;br /&gt;
&lt;br /&gt;
* If you don't know what a wiki is and want to learn about it, read an [[Wikipedia:Wiki|article about wikis]] in the great [[Wikipedia:Mainpage|Wikipedia]].&lt;br /&gt;
* If you are interested in this wiki's server's [[ThinkWiki:Server|hardware]], follow [[ThinkWiki:Server|this link]].&lt;br /&gt;
* We would be very happy if you decide to [[ThinkWiki:Support|support this project]].&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Madwifi&amp;diff=10189</id>
		<title>Madwifi</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Madwifi&amp;diff=10189"/>
		<updated>2005-10-08T17:14:51Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: Revert changes to last version by wyrfel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Multiband Atheros Driver for WiFi ==&lt;br /&gt;
Linux driver for 802.11a/b/g universal NIC cards - Cardbus, PCI, or miniPCI - using Atheros chip sets.&lt;br /&gt;
&lt;br /&gt;
The following adapters sold by IBM use the Atheros chips:&lt;br /&gt;
* [[IBM Dual-Band 11a/b Wi-Fi Wireless Mini PCI Adapter]]&lt;br /&gt;
* [[IBM 11b/g Wireless LAN Mini PCI Adapter]]&lt;br /&gt;
* [[IBM 11a/b/g Wireless LAN Mini PCI Adapter]]&lt;br /&gt;
* [[IBM 11a/b/g Wireless LAN Mini PCI Adapter II]]&lt;br /&gt;
* [[ThinkPad 11a/b/g Wireless LAN Mini Express Adapter]]&lt;br /&gt;
* IBM 802.11a Wireless LAN Cardbus Adapter&lt;br /&gt;
* IBM 11 a/b/g Wireless Cardbus Adapter&lt;br /&gt;
&lt;br /&gt;
=== Project Homepage ===&lt;br /&gt;
http://sourceforge.net/projects/madwifi&lt;br /&gt;
&lt;br /&gt;
=== Packages ===&lt;br /&gt;
*daily cvs snapshots: http://madwifi.otaku42.de&lt;br /&gt;
*{{Debian}} Packages: http://www.marlow.dk/site.php/tech/madwifi&lt;br /&gt;
*{{Debian}} Packages: http://www.users.tpg.com.au/sigm/misc/madwiki.txt&lt;br /&gt;
*{{Fedora}} Packages(1): http://rpm.livna.org&lt;br /&gt;
*{{Fedora}} Packages(2): http://www.atrpms.net/name/madwifi/&lt;br /&gt;
&lt;br /&gt;
=== CVS ===&lt;br /&gt;
:{{cmd|cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/madwifi co madwifi}}&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
*Make sure that you've got sysctl support and the net/radio enabled (wireless extensions) in your kernel. Install the driver with make &amp;amp; make install&lt;br /&gt;
* further more you like to install the wireless tools from [http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html wireless  tools]. Make sure the versions fit together by&lt;br /&gt;
:{{cmd|iwconfig --version}}&lt;br /&gt;
&lt;br /&gt;
Setting up [[wpa_supplicant]] with wpa-psk.&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
in development, usable&lt;br /&gt;
&lt;br /&gt;
=== OpenSource HAL ===&lt;br /&gt;
The &amp;quot;official&amp;quot; driver consists of an opensource wrapper with binary HAL (Hardware Abstraction Layer). This HAL is not a binary firmware like with the Intel Wireless chips, but a piece of code that needs to runs in the Linux kernel.&lt;br /&gt;
The vendors reasoning behind this is, that since the Atheros chip could be tuned to any frequency, and hence interfere with systems operating in those frequencies, that we simply need to accept this binary module.&amp;lt;br&amp;gt;&lt;br /&gt;
Obviously this binary HAL is unacceptable to the Linux kernel developers, and the Atheros driver in this state will never become part of the official kernel.&amp;lt;br&amp;gt;&lt;br /&gt;
Some OpenBSD developers facing the same issue, reverse engineered the binary HAL and have produced an OpenSource version. Hopefully a driver based on this might be included with the Linux kernel at some point in time, and picked up by the mainstream distributions.&lt;br /&gt;
&lt;br /&gt;
=== Related links === &lt;br /&gt;
* [http://madwifi.sourceforge.net/dokuwiki/doku.php MadWiFi Wiki]&lt;br /&gt;
* [http://team.vantronix.net/ar5k/ OpenSource Atheros HAL]&lt;br /&gt;
&lt;br /&gt;
[[Category:Drivers]]&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Ibm-acpi&amp;diff=10286</id>
		<title>Ibm-acpi</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Ibm-acpi&amp;diff=10286"/>
		<updated>2005-10-08T17:13:36Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: Revert to last version of tonko&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ibm-acpi - IBM ThinkPad ACPI Extras Driver ==&lt;br /&gt;
&lt;br /&gt;
This is a Linux ACPI driver for the IBM ThinkPad laptops written by Borislav Deianov. It aims to support various features of these laptops which are accessible through the ACPI framework but not otherwise supported by the generic Linux ACPI drivers. As a kernel module, ibm-acpi works as a bridge to deliver information about certain hardware events like key presses or control the state of certain hardware features by software. &lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
*triggers ACPI Events for&lt;br /&gt;
** Fn key combinations ({{key|Fn}}{{key|F1}}, {{key|Fn}}{{key|F2}}, {{key|Fn}}{{key|F3}}, {{key|Fn}}{{key|F4}}, {{key|Fn}}{{key|F5}}, {{key|Fn}}{{key|F6}}, {{key|Fn}}{{key|F7}}, {{key|Fn}}{{key|F8}}, {{key|Fn}}{{key|F9}}, {{key|Fn}}{{key|F10}}, {{key|Fn}}{{key|F11}}, {{key|Fn}}{{key|F12}})&lt;br /&gt;
** [[UltraBay]] device eject&lt;br /&gt;
** Display lid, Power button, Undock button&lt;br /&gt;
*enables software control of&lt;br /&gt;
** Bluetooth&lt;br /&gt;
** Video output switching, video expansion control&lt;br /&gt;
** Docking and undocking (limited)&lt;br /&gt;
** Fan&lt;br /&gt;
** Volume&lt;br /&gt;
** LCD Brightness&lt;br /&gt;
** [[ThinkLight]]&lt;br /&gt;
** LEDs&lt;br /&gt;
** [[Error Codes and Beep Codes|beep]] codes&lt;br /&gt;
** several CMOS states&lt;br /&gt;
* can show values of&lt;br /&gt;
** five temperature sensors&lt;br /&gt;
** Embedded Controler registers&lt;br /&gt;
&lt;br /&gt;
=== Project Homepage / Availability ===&lt;br /&gt;
http://ibm-acpi.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
Included with the Linux kernel since 2.6.10. (Keep in mind, however, that the version included with the official kernel, or with some particular distribution, is not always the latest one.)&lt;br /&gt;
&lt;br /&gt;
Probably Kernel 2.6.14 will include version 0.12 (versus version 0.8 in prior kernels).&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
in development, usable, very much alive&lt;br /&gt;
&lt;br /&gt;
=== Packages ===&lt;br /&gt;
*[[:Category:Debian | Debian]] Packages: http://debian.isg.ee.ethz.ch/public/&lt;br /&gt;
*[[:Category:Gentoo | Gentoo]] ebuild: http://packages.gentoo.org/packages/?category=app-laptop;name=ibm-acpi&lt;br /&gt;
&lt;br /&gt;
=== Application support===&lt;br /&gt;
* [http://www.gkrellm.net GKrellM] supports fan and thermal information&lt;br /&gt;
* [http://www.joachim-breitner.de/blog/archives/38-Created-gaim-thinklight.html gaim-thinklight] is a gaim plugin which makes the [[ThinkLight]] blink, when a message arrives.&lt;br /&gt;
&lt;br /&gt;
=== Interesting links related to this project ===&lt;br /&gt;
* [http://ibm-acpi.sf.net ibm-acpi Sourceforge project summary]&lt;br /&gt;
* [http://mailman.linux-thinkpad.org/mailman/listinfo/linux-thinkpad Linux-Thinkpad Mailinglist]&lt;br /&gt;
* [http://acpi.sourceforge.net acpi.sourceforge.net]&lt;br /&gt;
* [http://www.kernel.org www.kernel.org]&lt;br /&gt;
&lt;br /&gt;
[[Category:Drivers]]&lt;br /&gt;
[[Category:770X]] [[Category:770Z]] [[Category:A20m]] [[Category:A20p]] [[Category:A20m]] [[Category:A20p]] [[Category:A21e]] [[Category:A21m]] [[Category:A21p]] [[Category:A22e]] [[Category:A22m]] [[Category:A22p]] [[Category:G40]] [[Category:G41]] [[Category:R30]] [[Category:R31]] [[Category:R32]] [[Category:R40]] [[Category:R40e]] [[Category:R50]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T20]] [[Category:T21]] [[Category:T22]] [[Category:T23]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:X20]] [[Category:X21]] [[Category:X22]] [[Category:X23]] [[Category:X24]] [[Category:X30]] [[Category:X31]] [[Category:X40]] [[Category:X41]] [[Category:X41 Tablet]] [[Category:TransNote]] &lt;br /&gt;
[[de:ibm-acpi]]&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_make_ACPI_work&amp;diff=9309</id>
		<title>How to make ACPI work</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_make_ACPI_work&amp;diff=9309"/>
		<updated>2005-09-26T08:14:49Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: /* Suspend to RAM (Sleep) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==general==&lt;br /&gt;
===Kernel configuration===&lt;br /&gt;
First of all you'll have to enable ACPI support in your kernel (if your distro doesn't already have an ACPI enabled kernel).&lt;br /&gt;
To do this open your kernel config and enable ACPI Power Management:&lt;br /&gt;
:{{kernelconf||||Power management options|Power Management support|&amp;lt;*&amp;gt;|CONFIG_PM}}&lt;br /&gt;
:{{kernelconf||||Power management options|ACPI|&amp;lt;*&amp;gt;|CONFIG_ACPI_SLEEP}}&lt;br /&gt;
&lt;br /&gt;
You'd most likely want to enable the following ACPI options:&lt;br /&gt;
:{{kernelconf|||Power management options|ACPI|Sleep States|&amp;lt;*&amp;gt;|CONFIG_ACPI_SLEEP}}&lt;br /&gt;
:{{kernelconf|||Power management options|ACPI|AC Adapter|&amp;lt;*&amp;gt;|CONFIG_ACPI_AC}}&lt;br /&gt;
:{{kernelconf|||Power management options|ACPI|Battery|&amp;lt;*&amp;gt;|CONFIG_ACPI_BATTERY}}&lt;br /&gt;
:{{kernelconf|||Power management options|ACPI|Fan|&amp;lt;*&amp;gt;|CONFIG_ACPI_FAN}}&lt;br /&gt;
:{{kernelconf|||Power management options|ACPI|Processor|&amp;lt;*&amp;gt;|CONFIG_ACPI_PROCESSOR}}&lt;br /&gt;
:{{kernelconf|||Power management options|ACPI|Thermal Zone|&amp;lt;*&amp;gt;|CONFIG_ACPI_THERMAL}}&lt;br /&gt;
&lt;br /&gt;
If you prefer editing your {{path|.config}} file directly, you should set at least the following variables:&lt;br /&gt;
 CONFIG_PM=y&lt;br /&gt;
 CONFIG_ACPI_BOOT=y&lt;br /&gt;
 CONFIG_ACPI_INTERPRETER=y&lt;br /&gt;
 CONFIG_ACPI_SLEEP=y&lt;br /&gt;
 CONFIG_ACPI_SLEEP_PROC_FS=y&lt;br /&gt;
 CONFIG_ACPI_AC=y&lt;br /&gt;
 CONFIG_ACPI_BATTERY=y&lt;br /&gt;
 CONFIG_ACPI_BUTTON=y&lt;br /&gt;
 CONFIG_ACPI_FAN=y&lt;br /&gt;
 CONFIG_ACPI_PROCESSOR=y&lt;br /&gt;
 CONFIG_ACPI_THERMAL=y&lt;br /&gt;
 CONFIG_ACPI_BUS=y&lt;br /&gt;
 CONFIG_ACPI_EC=y&lt;br /&gt;
 CONFIG_ACPI_POWER=y&lt;br /&gt;
 CONFIG_ACPI_PCI=y&lt;br /&gt;
 CONFIG_ACPI_SYSTEM=y&lt;br /&gt;
&lt;br /&gt;
Then recompile your kernel.&lt;br /&gt;
&lt;br /&gt;
===IBM specific ACPI driver===&lt;br /&gt;
Unfortunately, special drivers for ACPI on ThinkPads were not included with kernels prior 2.6.10. So you'll have to compile one yourself or get it as precompiled module for your kernel.&lt;br /&gt;
&lt;br /&gt;
You have the choice between [[thinkpad-acpi]] and [[ibm-acpi]], with the latter being the recommended one.&lt;br /&gt;
&lt;br /&gt;
If you use a post-2.6.10 kernel and you want to use [[ibm-acpi]], it is recommended to look on its projects page for a possibly newer version.&lt;br /&gt;
&lt;br /&gt;
{{HINT|In general it is a good idea to read the README included with the driver.}}&lt;br /&gt;
&lt;br /&gt;
===ACPI daemon===&lt;br /&gt;
Also you'll need to install [[acpid]], if it isn't present on your system. [[acpid]] is a daemon that handles the ACPI events generated by the system. Read [[How to configure acpid]].&lt;br /&gt;
&lt;br /&gt;
==Screen blanking (Standby)==&lt;br /&gt;
Make sure you have &lt;br /&gt;
 Option &amp;quot;DPMS&amp;quot;&lt;br /&gt;
in the Monitor section of your {{path|/etc/X11/XF86Config}} or {{path|/etc/X11/xorg.conf}}.&lt;br /&gt;
&lt;br /&gt;
Running {{cmd|xset +dpms}} and then {{cmd|xset dpms force off}} will turn off the backlight on a laptop screen.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that this may not work in combination with {{cmd|echo -n &amp;quot;mem&amp;quot; &amp;gt; /sys/power/state}} because switching to console causes the backlight to come back on before sleeping.&lt;br /&gt;
&lt;br /&gt;
==Suspend to RAM (Sleep)==&lt;br /&gt;
ACPI Sleep/suspend-to-ram with recent 2.6.x kernels usually works fine. Have a look at the [[How to configure acpid|acpid configuration HOWTO]]. It includes a specific example for going to sleep on lid close.&lt;br /&gt;
&lt;br /&gt;
The following glitches may or may not occur in relation to suspending to RAM:&lt;br /&gt;
* If your suspend is failing, and a {{cmdroot|tail /var/log/acpid}} shows &amp;quot;Permission denied&amp;quot; errors, be sure that your new ACPI event and action scripts have the appropriate permissions.&lt;br /&gt;
* When resuming from a suspend-to-ram the display might remain black or might only show the pre-suspend output (the system is still rebootable via {{key|ctrl}}{{key|alt}}{{key|del}}). Look [[Problem with display remaining black after resume|here]] for solutions.&lt;br /&gt;
* When your system is equiped with a Radeon Mobility graphic controller your [[Problem with LCD backlight remaining on during ACPI sleep|LCD backlight may not turn off automatically]]. Use [[radeontool]] to switch off your backlight prior suspend in your sleep action script.&lt;br /&gt;
* Also, you might want to take note of the [[Problem with high power drain in ACPI sleep]].&lt;br /&gt;
* You may experience problems when using {{cmdroot|echo standby &amp;gt; /sys/power/state}} (machine goes to sleep and wakes up immediately). This can be avoided by using {{cmdroot|echo -n 3 &amp;gt;/proc/acpi/sleep}} to get it to sleep. This can be also happen if hotplug daemon is still running.&lt;br /&gt;
* If you're running MySQL, sleep may also not work, so stop MySQL first, then sleep. Remember to restart MySQL when you wakeup.&lt;br /&gt;
* Problems with the serial port of the port replicator after the wake up from ram have also been experienced.&lt;br /&gt;
* Crash on resume&lt;br /&gt;
** ...when using ATI proprietary drivers can be solved by using [http://freshmeat.net/projects/vbetool/ vbetool].&lt;br /&gt;
** ...might be solved by disabling ''APIC'' (@Processor type and features) in the kernel configuration&lt;br /&gt;
* Due to the fact that Sonoma chipset based laptops (T43, T43p) utilize the SATA layer for disk access and SATA does not have power-management support yet Suspend to RAM does not work on these machines. However, Jens Axboe's patch ([http://marc.theaimsgroup.com/?l=linux-kernel&amp;amp;m=111504542402455&amp;amp;w=2] LKML posting) provides SATA power-management support and makes Suspend to RAM work on the T43 at least. (Tested on 2.6.12rc6 which the patch applies to with some offsets. T43p not tested but should work as well. X41: uses SATA also and works with ACPI sleep after this patch applied (with acpi_sleep=s3_bios), but still hung with APM sleep (acpi=off) when recovering from suspend. R52 uses SATA and sleep doesn't work, so it is probably affected too). Ubuntu Breezy includes this patch, so you don't need to apply it and build the kernel.&lt;br /&gt;
** [http://shamrock.dyndns.org/~ln/linux/sata_pm.2.6.12.diff 2.6.12 patch]&lt;br /&gt;
** [http://shamrock.dyndns.org/~ln/linux/sata_pm.2.6.13-rc5.diff 2.6.13-rc5 patch]&lt;br /&gt;
** [http://lkml.org/lkml/2005/9/23/97 Post on how to patch later (2.6.14-rc) kernels]&lt;br /&gt;
&lt;br /&gt;
==Suspend to disk (Hibernate)==&lt;br /&gt;
There are two drivers for this available:&lt;br /&gt;
* swsusp, which is in the kernel and&lt;br /&gt;
* [http://developer.berlios.de/projects/softwaresuspend/ SoftwareSuspend2] which is more feature rich, but not yet in the kernel, so you have to patch it in yourself&lt;br /&gt;
Both are reported to work fine as long as you use open-source graphic drivers. A comparison of the features can be found on [http://softwaresuspend.berlios.de/features.html this page].&lt;br /&gt;
&lt;br /&gt;
Just in case you are in doubt...yes, it is safe in both cases to use the same swap partition as active swap and as suspend partition.&lt;br /&gt;
&lt;br /&gt;
===using swsusp===&lt;br /&gt;
Software Suspend (swsusp) is included in the 2.6 kernel series. It seems like no patches for 2.4 kernels are available.&lt;br /&gt;
&lt;br /&gt;
To enable software suspend change your kernel config as follows:&lt;br /&gt;
:{{kernelconf||||Power management options|Power management support|&amp;lt;*&amp;gt;|CONFIG_PM}}&lt;br /&gt;
:{{kernelconf||||Power management options|Software Suspend|&amp;lt;*&amp;gt;|CONFIG_SOFTWARE_SUSPEND}}&lt;br /&gt;
:{{kernelconf||||Power management options|Default resume partition|[/dev/resume_partition]|CONFIG_PM_STD_PARTITION}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;/dev/resume_partition&amp;lt;/tt&amp;gt; needs to be replaced by the swap partition you want to use for suspending. (Use {{cmdroot|fdisk -l /dev/hda}} if unsure.) &lt;br /&gt;
&lt;br /&gt;
You can override the default resume partition anytime by giving {{bootparm|resume|/dev/resume_partition}} as kernel boot parameter.&lt;br /&gt;
Also, in case you suspended, but want to boot up normally (without resuming from the saved image - losing all data that was unsaved at suspend time), you can give the &amp;lt;tt&amp;gt;noresume&amp;lt;/tt&amp;gt; kernel boot parameter.&lt;br /&gt;
&lt;br /&gt;
(In my case, and according to reports from several people, suspending does not work if resume_partition is specified in the kernel config (my version is 2.6.12-3 from kernel.org). It works as a charm if one specifies the resume partition as a kernel parameter instead.)&lt;br /&gt;
&lt;br /&gt;
To suspend you can either do a simple {{cmdroot|echo -n 4 &amp;gt; /proc/acpi/sleep}} (recommended) or use the [http://softwaresuspend.berlios.de/old-site/swsusp/sysvinit-2.76-v2-for_swsusp-v5.tar.gz patched SysVInit] and call {{cmdroot|swsusp}} or {{cmdroot|shutdown -z now}}.&lt;br /&gt;
&lt;br /&gt;
Ideally you would do this from a script like {{path|/etc/acpi/actions/hibernate.sh}}. It has proven to be a good idea to shutdown the following processes/drivers within the script before you do the actual suspend.&lt;br /&gt;
*any running mysql server&lt;br /&gt;
*the linuxant driver may require stopping in a acpi script as well. {{cmdroot|dldrstop}} does the trick.&lt;br /&gt;
&lt;br /&gt;
Afterwards you might want to enable them again, as well as run a script that does necessary configurations according to the ac power state.&lt;br /&gt;
Furthermore, the system clock is not readjusted automatically, so you will probably also want the do that from that script (i.e. by restarting your systemclock bootup script).&lt;br /&gt;
&lt;br /&gt;
If the sound output is silent after resume, these commands might help to get sound to work again without reloading any modules:&lt;br /&gt;
&lt;br /&gt;
 amixer set Master mute &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 amixer set PCM mute &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 amixer set Master unmute &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 amixer set PCM unmute &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
Finally you should take note that swsusp does not set the ACPI S4 state. Instead it goes to S5. This means that the machine itself doesn't know that it was suspend rather than shutdown. Hence you can i.e. boot a parallel installed other operating system and resume your linux session later, as long as you don't touch the swap partition the image was saved to.&lt;br /&gt;
&lt;br /&gt;
===using SoftwareSuspend2===&lt;br /&gt;
First apply Software Suspend 2 patches from http://www.suspend2.net if they are not already in your kernel.&lt;br /&gt;
&lt;br /&gt;
Be sure to also read the http://www.suspend2.net/HOWTO.html&lt;br /&gt;
&lt;br /&gt;
These are the options for the kernel. Make sure to change the &amp;lt;tt&amp;gt;/dev/resume_partition&amp;lt;/tt&amp;gt; to your swap partition, i.e. &amp;lt;tt&amp;gt;/dev/hda5&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 # Software Suspend 2&lt;br /&gt;
 CONFIG_SOFTWARE_SUSPEND2=y&lt;br /&gt;
 CONFIG_SOFTWARE_SUSPEND2_BUILTIN=y&lt;br /&gt;
 CONFIG_SOFTWARE_SUSPEND_SWAPWRITER=y&lt;br /&gt;
 CONFIG_SOFTWARE_SUSPEND_LZF_COMPRESSION=y&lt;br /&gt;
 CONFIG_SOFTWARE_SUSPEND_TEXT_MODE=y&lt;br /&gt;
 CONFIG_SOFTWARE_SUSPEND_DEFAULT_RESUME2=&amp;quot;/dev/resume_partition&amp;quot;&lt;br /&gt;
 # CONFIG_SOFTWARE_SUSPEND_KEEP_IMAGE is not set&lt;br /&gt;
 CONFIG_SOFTWARE_SUSPEND_CHECK_RESUME_SAFE=y&lt;br /&gt;
 # CONFIG_SOFTWARE_SUSPEND_DEBUG is not set&lt;br /&gt;
 # CONFIG_SOFTWARE_SUSPEND_DEVELOPER is not set&lt;br /&gt;
&lt;br /&gt;
Next, compile and install the kernel.&lt;br /&gt;
&lt;br /&gt;
In the meantime, add the following to the kernel parameters: {{bootparm|resume2|swap:/dev/resume_partition}}. Again change &amp;lt;tt&amp;gt;/dev/resume_partition&amp;lt;/tt&amp;gt; to your swap partition.&lt;br /&gt;
&lt;br /&gt;
Install the hibernation script:&lt;br /&gt;
*For {{Gentoo}} users: emerge hibernate-script&amp;lt;br /&amp;gt;&lt;br /&gt;
*For {{Fedora}} users: kernel and hibernate RPMs are available at http://mhensler.de/swsusp/&amp;lt;br /&amp;gt;&lt;br /&gt;
*For all other users, check the home page for packages (deb, i386 rpm, tgz, and source rpm) from http://www.suspend2.net&lt;br /&gt;
*{{Debian}} users using initrd image, make sure you copy [http://dagobah.ucc.asn.au/swsusp/2.0.0.102/swsusp-initrd.sh swsusp-initrd.sh] script to your {{path|/etc/mkinitrd/scripts}} directory before creating initrd image.&lt;br /&gt;
&lt;br /&gt;
Restart using the new kernel and run the script to test it: {{cmdroot|/usr/sbin/hibernate}}&lt;br /&gt;
&lt;br /&gt;
==ThinkPads on which it is recommended to use ACPI==&lt;br /&gt;
*ThinkPad {{770X}}, {{770Z}}&lt;br /&gt;
*ThinkPad {{A20m}}, {{A20p}}, {{A20m}}, {{A20p}}, {{A21e}}, {{A21m}}, {{A21p}}, {{A22e}}, {{A22m}}, {{A22p}}, {{A30}}, {{A30p}}, {{A31}}, {{A31p}}&lt;br /&gt;
*ThinkPad {{G40}}, {{G41}}&lt;br /&gt;
*ThinkPad {{R30}}, {{R31}}, {{R32}}, {{R40}}, {{R40e}}, {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T20}}, {{T21}}, {{T22}}, {{T23}}, {{T30}}, {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X20}}, {{X21}}, {{X22}}, {{X23}}, {{X24}}, {{X30}}, {{X31}}, {{X32}}, {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
*ThinkPad {{TransNote}}&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Mrunge&amp;diff=17101</id>
		<title>User:Mrunge</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Mrunge&amp;diff=17101"/>
		<updated>2005-09-21T14:55:18Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: Typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Mrunge'''&lt;br /&gt;
&lt;br /&gt;
currently owns a TP43 (Model 2668) running ([[Installing_Fedora_Core_4_on_a_ThinkPad_T43_(2668)|Fedora Core 4]]).&lt;br /&gt;
His first Thinkpad computer was a [[:Category:T23|T23]] supplied by his (former) employer. Being impressed by the superior quality (compared to a somewhat cheaper no-name device) it was naturally clear to buy a Thinkpad as next laptop computer.&lt;br /&gt;
&lt;br /&gt;
===contribution(s):===&lt;br /&gt;
* [[Installing_Fedora_Core_4_on_a_ThinkPad_T43_(2668)]]&lt;br /&gt;
&lt;br /&gt;
===problems/interests===&lt;br /&gt;
* [[How to configure Madwifi driver and wpa2]]&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Mrunge&amp;diff=9122</id>
		<title>User:Mrunge</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Mrunge&amp;diff=9122"/>
		<updated>2005-09-21T14:53:39Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Mrunge'''&lt;br /&gt;
&lt;br /&gt;
currently owns a TP43 (Model 2668) running ([[Installing_Fedora_Core_4_on_a_ThinkPad_T43_(2668)|Fedora Core 4]]).&lt;br /&gt;
His first Thinkpad computer was a [[T23]] supplied by his (former) employer. Being impressed by the superior quality (compared to a somewhat cheaper no-name device) it was naturally clear to buy a Thinkpad as next laptop computer.&lt;br /&gt;
&lt;br /&gt;
===contribution(s):===&lt;br /&gt;
* [[Installing_Fedora_Core_4_on_a_ThinkPad_T43_(2668)]]&lt;br /&gt;
&lt;br /&gt;
===problems/interests===&lt;br /&gt;
* [[How to configure Madwifi driver and wpa2]]&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Mrunge&amp;diff=9121</id>
		<title>User:Mrunge</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Mrunge&amp;diff=9121"/>
		<updated>2005-09-16T07:49:56Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: First version: *Hello thinkpad-friends!*&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Mrunge'''&lt;br /&gt;
&lt;br /&gt;
currently owns a TP43 (Model 2668) running ([[Installing_Fedora_Core_4_on_a_ThinkPad_T43_(2668)|Fedora Core 4]]).&lt;br /&gt;
His first Thinkpad computer was a [[Category:T23|T23]] supplied by his (former) employer. Being impressed by the superior quality (compared to a somewhat cheaper no-name device) it was naturally clear to buy a Thinkpad as next laptop computer.&lt;br /&gt;
&lt;br /&gt;
===contribution(s):===&lt;br /&gt;
* Installing_Fedora_Core_4_on_a_ThinkPad_T43_(2668)&lt;br /&gt;
&lt;br /&gt;
===problems/interests===&lt;br /&gt;
* [[How to configure Madwifi driver and wpa2]]&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Ibm-acpi&amp;diff=9747</id>
		<title>Ibm-acpi</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Ibm-acpi&amp;diff=9747"/>
		<updated>2005-09-06T14:22:57Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: /* Project Homepage / Availability */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ibm-acpi - IBM ThinkPad ACPI Extras Driver ==&lt;br /&gt;
&lt;br /&gt;
This is a Linux ACPI driver for the IBM ThinkPad laptops written by Borislav Deianov. It aims to support various features of these laptops which are accessible through the ACPI framework but not otherwise supported by the generic Linux ACPI drivers. As a kernel module, ibm-acpi works as a bridge to deliver information about certain hardware events like key presses or control the state of certain hardware features by software. &lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
*triggers ACPI Events for&lt;br /&gt;
** Fn key combinations ({{key|Fn}}{{key|F1}}, {{key|Fn}}{{key|F2}}, {{key|Fn}}{{key|F3}}, {{key|Fn}}{{key|F4}}, {{key|Fn}}{{key|F5}}, {{key|Fn}}{{key|F6}}, {{key|Fn}}{{key|F7}}, {{key|Fn}}{{key|F8}}, {{key|Fn}}{{key|F9}}, {{key|Fn}}{{key|F10}}, {{key|Fn}}{{key|F11}}, {{key|Fn}}{{key|F12}})&lt;br /&gt;
** [[UltraBay]] device eject&lt;br /&gt;
** Display lid, Power button, Undock button&lt;br /&gt;
*enables software control of&lt;br /&gt;
** Bluetooth&lt;br /&gt;
** Video output switching, video expansion control&lt;br /&gt;
** Docking and undocking (limited)&lt;br /&gt;
** Fan&lt;br /&gt;
** Volume&lt;br /&gt;
** LCD Brightness&lt;br /&gt;
** [[ThinkLight]]&lt;br /&gt;
** LEDs&lt;br /&gt;
** [[Error Codes and Beep Codes|beep]] codes&lt;br /&gt;
** several CMOS states&lt;br /&gt;
* can show values of&lt;br /&gt;
** five temperature sensors&lt;br /&gt;
** Embedded Controler registers&lt;br /&gt;
&lt;br /&gt;
=== Project Homepage / Availability ===&lt;br /&gt;
http://ibm-acpi.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
Included with the Linux kernel since 2.6.10. (Keep in mind, however, that the version included with the official kernel, or with some particular distribution, is not always the latest one.)&lt;br /&gt;
&lt;br /&gt;
Probably Kernel 2.6.14 will include version 0.12 (versus version 0.8 in prior kernels).&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
in development, usable, very much alive&lt;br /&gt;
&lt;br /&gt;
=== Packages ===&lt;br /&gt;
*[[:Category:Debian | Debian]] Packages: http://debian.isg.ee.ethz.ch/public/&lt;br /&gt;
*[[:Category:Gentoo | Gentoo]] ebuild: http://packages.gentoo.org/packages/?category=app-laptop;name=ibm-acpi&lt;br /&gt;
&lt;br /&gt;
=== Application support===&lt;br /&gt;
* [http://www.gkrellm.net GKrellM] supports fan and thermal information&lt;br /&gt;
* [http://www.joachim-breitner.de/blog/archives/38-Created-gaim-thinklight.html gaim-thinklight] is a gaim plugin which makes the [[ThinkLight]] blink, when a message arrives.&lt;br /&gt;
&lt;br /&gt;
=== Interesting links related to this project ===&lt;br /&gt;
* [http://ibm-acpi.sf.net ibm-acpi Sourceforge project summary]&lt;br /&gt;
* [http://mailman.linux-thinkpad.org/mailman/listinfo/linux-thinkpad Linux-Thinkpad Mailinglist]&lt;br /&gt;
* [http://acpi.sourceforge.net acpi.sourceforge.net]&lt;br /&gt;
* [http://www.kernel.org www.kernel.org]&lt;br /&gt;
&lt;br /&gt;
[[Category:Drivers]]&lt;br /&gt;
[[Category:770X]] [[Category:770Z]] [[Category:A20m]] [[Category:A20p]] [[Category:A20m]] [[Category:A20p]] [[Category:A21e]] [[Category:A21m]] [[Category:A21p]] [[Category:A22e]] [[Category:A22m]] [[Category:A22p]] [[Category:G40]] [[Category:G41]] [[Category:R30]] [[Category:R31]] [[Category:R32]] [[Category:R40]] [[Category:R40e]] [[Category:R50]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T20]] [[Category:T21]] [[Category:T22]] [[Category:T23]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:X20]] [[Category:X21]] [[Category:X22]] [[Category:X23]] [[Category:X24]] [[Category:X30]] [[Category:X31]] [[Category:X40]] [[Category:X41]] [[Category:X41 Tablet]] [[Category:TransNote]] &lt;br /&gt;
[[de:ibm-acpi]]&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T43_(2668)&amp;diff=8428</id>
		<title>Installing Fedora Core 4 on a ThinkPad T43 (2668)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T43_(2668)&amp;diff=8428"/>
		<updated>2005-08-25T11:31:33Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: +Cat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Installation is quite smooth, but requires some work by hand. I enlist only the changes&lt;br /&gt;
&lt;br /&gt;
== X-Windows ==&lt;br /&gt;
Add the dynamic clock option in the xorg.conf. It aims to provide a moderate boost in battery life. You find the file at&lt;br /&gt;
 /etc/X11/xorg.conf&lt;br /&gt;
The device section should contain a videocard section like the folowing one:&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
        Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
        VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
        BoardName   &amp;quot;ATI Radeon Mobility M300&amp;quot;&lt;br /&gt;
        '''Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;'''&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Network Installation==&lt;br /&gt;
&lt;br /&gt;
lspci shows&lt;br /&gt;
 04:02.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)&lt;br /&gt;
&lt;br /&gt;
I got the madwifi source code from [http://madwifi.sf.net MadWifi Home Page]. Compile after downloading&lt;br /&gt;
 tar xzf madwifi-cvs-current.tar.gz&lt;br /&gt;
 cd madwifi&lt;br /&gt;
 make&lt;br /&gt;
 su &lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==IBM ACPI Module==&lt;br /&gt;
&lt;br /&gt;
The module version included in current kernels (2.6.12) is 0.8, but the current version of the module is 0.11. It has some advantages. For directions on how to install this driver, please refer to [[Ibm-acpi]].&lt;br /&gt;
After compilation, edit /etc/rc.local:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # This script will be executed *after* all the other init scripts.&lt;br /&gt;
 # You can put your own initialization stuff in here if you don't&lt;br /&gt;
 # want to do the full Sys V style init stuff.&lt;br /&gt;
 &lt;br /&gt;
 touch /var/lock/subsys/local&lt;br /&gt;
 &lt;br /&gt;
 modprobe ibm_acpi experimental=1&lt;br /&gt;
 echo enable &amp;gt; /proc/acpi/ibm/hotkey&lt;br /&gt;
&lt;br /&gt;
The last line enables hotkeys. To utilize supsend to RAM or to disk, the acpid has to be configured.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suspend to disk==&lt;br /&gt;
&lt;br /&gt;
To get suspend to disk working, fetch a recent kernel and recompile. For further instructions, take a look at the swsusp-Section in [[How to make ACPI work]]. Especially configure the kernel to suspend to the swap partition. If you're not sure, take a look at the partitition list output by issuing in command line&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Don't forget to compile SCSI and the Intel SATA into the kernel. Do a &lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
Check the boot loader (ususally grub) to include the new kernel.&lt;br /&gt;
&lt;br /&gt;
Reboot and do a&lt;br /&gt;
 echo -n 4 &amp;gt; /proc/acpi/sleep&lt;br /&gt;
If everything works, the system will be shut down to disk.&lt;br /&gt;
&lt;br /&gt;
[[Category:T43]]&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T43_(2668)&amp;diff=8347</id>
		<title>Installing Fedora Core 4 on a ThinkPad T43 (2668)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T43_(2668)&amp;diff=8347"/>
		<updated>2005-08-22T15:02:31Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Installation is quite smooth, but requires some work by hand. I enlist only the changes&lt;br /&gt;
&lt;br /&gt;
== X-Windows ==&lt;br /&gt;
Add the dynamic clock option in the xorg.conf. You find the file at&lt;br /&gt;
 /etc/X11/xorg.conf&lt;br /&gt;
The device section should contain a videocard section like the folowing one:&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
        Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
        VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
        BoardName   &amp;quot;ATI Radeon Mobility M300&amp;quot;&lt;br /&gt;
        '''Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;'''&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Network Installation==&lt;br /&gt;
&lt;br /&gt;
lspci shows&lt;br /&gt;
 04:02.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)&lt;br /&gt;
&lt;br /&gt;
I got the madwifi source code from [http://madwifi.sf.net MadWifi Home Page]. Compile after downloading&lt;br /&gt;
 tar xzf madwifi-cvs-current.tar.gz&lt;br /&gt;
 cd madwifi&lt;br /&gt;
 make&lt;br /&gt;
 su &lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==IBM ACPI Module==&lt;br /&gt;
&lt;br /&gt;
The module version included in current kernels (2.6.12) is 0.8, but the current version of the module is 0.11. It has some advantages. For directions on how to install this driver, please refer to [[Ibm-acpi]].&lt;br /&gt;
After compilation, edit /etc/rc.local:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # This script will be executed *after* all the other init scripts.&lt;br /&gt;
 # You can put your own initialization stuff in here if you don't&lt;br /&gt;
 # want to do the full Sys V style init stuff.&lt;br /&gt;
 &lt;br /&gt;
 touch /var/lock/subsys/local&lt;br /&gt;
 &lt;br /&gt;
 modprobe ibm_acpi experimental=1&lt;br /&gt;
 echo enable &amp;gt; /proc/acpi/ibm/hotkey&lt;br /&gt;
&lt;br /&gt;
The last line enables hotkeys. To utilize supsend to RAM or to disk, the acpid has to be configured.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suspend to disk==&lt;br /&gt;
&lt;br /&gt;
To get suspend to disk working, fetch a recent kernel and recompile. For further instructions, take a look at the swsusp-Section in [[How to make ACPI work]]. Especially configure the kernel to suspend to the swap partition. If you're not sure, take a look at the partitition list output by issuing in command line&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Don't forget to compile SCSI and the Intel SATA into the kernel. Do a &lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
Check the boot loader (ususally grub) to include the new kernel.&lt;br /&gt;
&lt;br /&gt;
Reboot and do a&lt;br /&gt;
 echo -n 4 &amp;gt; /proc/acpi/sleep&lt;br /&gt;
If everything works, the system will be shut down to disk.&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Buyers_Guide&amp;diff=8371</id>
		<title>Buyers Guide</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Buyers_Guide&amp;diff=8371"/>
		<updated>2005-08-22T15:00:57Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is dedicated to hints about buying used or new ThinkPad models. You can find notes about typical weaknesses of used ThinkPads here and other things you should care about when choosing a ThinkPad and where to buy it.&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Fedora_Core_4_on_a_ThinkPad_T43&amp;diff=7958</id>
		<title>Talk:Installing Fedora Core 4 on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Fedora_Core_4_on_a_ThinkPad_T43&amp;diff=7958"/>
		<updated>2005-07-21T11:23:03Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have IMB Thinkpad T42 and I am trying to install IPW2200 but I am unsucessfully complete the installation process. Had any one had it to work?  Could you please give me some instruction on how to install firmware onto my Fedora Core 4?&lt;br /&gt;
&lt;br /&gt;
Thanks&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Did you try it after installing the ipw2200 firmware from rpm.livna.org?&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=IBM_Integrated_Bluetooth_IV_with_56K_Modem_(BMDC-3)&amp;diff=6850</id>
		<title>IBM Integrated Bluetooth IV with 56K Modem (BMDC-3)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=IBM_Integrated_Bluetooth_IV_with_56K_Modem_(BMDC-3)&amp;diff=6850"/>
		<updated>2005-07-20T14:36:45Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: /* Linux Bluetooth driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |[[Image:Logo_bluetooth.jpg|Bluetooth Logo]]&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== IBM Integrated Bluetooth IV with 56K Modem (BMDC-3) ===&lt;br /&gt;
This is a combination Bluetooth and Modem Adapter that is installed in a CDC slot.&lt;br /&gt;
=== Bluetooth Features ===&lt;br /&gt;
* Chipset: Broadcom&lt;br /&gt;
* USB VID/PID: 0A5C:201E&lt;br /&gt;
=== Modem Features ===&lt;br /&gt;
* Chipset: Conexant&lt;br /&gt;
* AC'97 Modem&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
=== IBM Partnumbers ===&lt;br /&gt;
IBM FRU PN: 39T0022 ($37.50 in July 2005)&lt;br /&gt;
&lt;br /&gt;
This part takes the place of the 56K Modem board.&lt;br /&gt;
It requires a Bluetooth antenna, and some ThinkPads built without Bluetooth already have the antenna installed -- the antenna wire may be found disconnected and taped under the Modem board.&lt;br /&gt;
&lt;br /&gt;
In addition to the Modem/BT module, a Bluetooth Thinkpad also uses an extra indicator LED below the LCD display, and another indicator LED on the top of the lid.  To see these two LEDs, two new clear plates are required.  The entire set of replacement sticker plates can be ordered as FRU 26R8409 ($12 as of July 2005). (formerly FRU: 13R2455)&lt;br /&gt;
&lt;br /&gt;
=== Also known (in IBM literature) as.... ===&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== Linux Bluetooth driver ===&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
The Bluetooth device is implemented using USB and can be enabled or disabled with the {{key|Fn}}{{key|F5}} key combination&lt;br /&gt;
&lt;br /&gt;
Bluethooth is supported by [[ibm-acpi]].&lt;br /&gt;
&lt;br /&gt;
=== Linux Modem driver ===&lt;br /&gt;
Although, the [http://www.smlink.com/ Smartlink] driver for Agere modems is able to communicate with the modem via AT commands, it cannot dial out (contradicting reports welcome!).&lt;br /&gt;
&lt;br /&gt;
If your favourite distribution does not include a hsfmodem driver (search for &amp;quot;hsfmodem&amp;quot; or &amp;quot;Conexant&amp;quot;), you can try the one from Linuxant: http://www.linuxant.com/drivers (14k free as in beer, 56k+Fax license 15$, they explain this policy under: http://www.linuxant.com/store/faq.php )&lt;br /&gt;
&lt;br /&gt;
=== ThinkPad's this card may be found in ===&lt;br /&gt;
* {{R52}}&lt;br /&gt;
* {{T43}}, {{T43p}}&lt;br /&gt;
* {{X32}}&lt;br /&gt;
* {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
===External Sources===&lt;br /&gt;
*[http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-51427 IBMs page about configuring Bluetooth under Linux]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T43_(2668)&amp;diff=8278</id>
		<title>Installing Fedora Core 4 on a ThinkPad T43 (2668)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T43_(2668)&amp;diff=8278"/>
		<updated>2005-07-20T12:48:48Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: /* Suspend to disk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Installation is quite smooth, but requires some work by hand. I enlist only the changes&lt;br /&gt;
&lt;br /&gt;
== X-Windows ==&lt;br /&gt;
Add the dynamic clock option in the xorg.conf. You find the file at&lt;br /&gt;
 /etc/X11/xorg.conf&lt;br /&gt;
The device section should contain a videocard section like the folowing one:&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
        Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
        VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
        BoardName   &amp;quot;ATI Radeon Mobility M300&amp;quot;&lt;br /&gt;
        '''Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;'''&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Network Installation==&lt;br /&gt;
&lt;br /&gt;
lspci shows&lt;br /&gt;
 04:02.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)&lt;br /&gt;
&lt;br /&gt;
I got the madwifi source code from [http://madwifi.sf.net MadWifi Home Page]. Compile after downloading&lt;br /&gt;
 tar xzf madwifi-cvs-current.tar.gz&lt;br /&gt;
 cd madwifi&lt;br /&gt;
 make&lt;br /&gt;
 su &lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==IBM ACPI Module==&lt;br /&gt;
&lt;br /&gt;
The included module version in current kernels (2.6.12) is 0.8, but the current version of the module is 0.11. It has some advantages. For directions on how to install this driver, please refer to [[Ibm-acpi]].&lt;br /&gt;
After compilation, edit /etc/rc.local:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # This script will be executed *after* all the other init scripts.&lt;br /&gt;
 # You can put your own initialization stuff in here if you don't&lt;br /&gt;
 # want to do the full Sys V style init stuff.&lt;br /&gt;
 &lt;br /&gt;
 touch /var/lock/subsys/local&lt;br /&gt;
 &lt;br /&gt;
 modprobe ibm_acpi experimental=1&lt;br /&gt;
 echo enable &amp;gt; /proc/acpi/ibm/hotkey&lt;br /&gt;
&lt;br /&gt;
The last line enables hotkeys. To utilize supsend to RAM or to disk, the acpid has to be configured.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suspend to disk==&lt;br /&gt;
&lt;br /&gt;
To get suspend to disk working, fetch a recent kernel and recompile. For further instructions, take a look at the swsusp-Section in [[How to make ACPI work]]. Especially configure the kernel to suspend to the swap partition. If you're not sure, take a look at the partitition list output by issuing in command line&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Don't forget to compile SCSI and the Intel SATA into the kernel. Do a &lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
Check the boot loader (ususally grub) to include the new kernel.&lt;br /&gt;
&lt;br /&gt;
Reboot and do a&lt;br /&gt;
 echo -n 4 &amp;gt; /proc/acpi/sleep&lt;br /&gt;
If everything works, the system will be shut down to disk.&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T43_(2668)&amp;diff=6724</id>
		<title>Installing Fedora Core 4 on a ThinkPad T43 (2668)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T43_(2668)&amp;diff=6724"/>
		<updated>2005-07-16T21:11:41Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Installation is quite smooth, but requires some work by hand. I enlist only the changes&lt;br /&gt;
&lt;br /&gt;
== X-Windows ==&lt;br /&gt;
Add the dynamic clock option in the xorg.conf. You find the file at&lt;br /&gt;
 /etc/X11/xorg.conf&lt;br /&gt;
The device section should contain a videocard section like the folowing one:&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
        Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
        VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
        BoardName   &amp;quot;ATI Radeon Mobility M300&amp;quot;&lt;br /&gt;
        '''Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;'''&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Network Installation==&lt;br /&gt;
&lt;br /&gt;
lspci shows&lt;br /&gt;
 04:02.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)&lt;br /&gt;
&lt;br /&gt;
I got the madwifi source code from [http://madwifi.sf.net MadWifi Home Page]. Compile after downloading&lt;br /&gt;
 tar xzf madwifi-cvs-current.tar.gz&lt;br /&gt;
 cd madwifi&lt;br /&gt;
 make&lt;br /&gt;
 su &lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==IBM ACPI Module==&lt;br /&gt;
&lt;br /&gt;
The included module version in current kernels (2.6.12) is 0.8, but the current version of the module is 0.11. It has some advantages. For directions on how to install this driver, please refer to [[Ibm-acpi]].&lt;br /&gt;
After compilation, edit /etc/rc.local:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # This script will be executed *after* all the other init scripts.&lt;br /&gt;
 # You can put your own initialization stuff in here if you don't&lt;br /&gt;
 # want to do the full Sys V style init stuff.&lt;br /&gt;
 &lt;br /&gt;
 touch /var/lock/subsys/local&lt;br /&gt;
 &lt;br /&gt;
 modprobe ibm_acpi experimental=1&lt;br /&gt;
 echo enable &amp;gt; /proc/acpi/ibm/hotkey&lt;br /&gt;
&lt;br /&gt;
The last line enables hotkeys. To utilize supsend to RAM or to disk, the acpid has to be configured.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suspend to disk==&lt;br /&gt;
&lt;br /&gt;
To get suspend to disk working, fetch a recent kernel and recompile. For further instructions, take a look at the swsusp-Section in [[How to make ACPI work]]. Especially configure the kernel to suspend to the swap partition. If you're not sure, take a look at the partitition list output by&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
Don't forget to compile SCSI and the Intel SATA into the kernel. Do a &lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
Check the boot loader (ususally grub) to include the new kernel.&lt;br /&gt;
&lt;br /&gt;
Reboot and do a&lt;br /&gt;
 echo -n 4 &amp;gt; /proc/acpi/sleep&lt;br /&gt;
If everything works, the system will be shut down to disk.&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T43_(2668)&amp;diff=6668</id>
		<title>Installing Fedora Core 4 on a ThinkPad T43 (2668)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T43_(2668)&amp;diff=6668"/>
		<updated>2005-07-16T20:59:15Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Installation is quite smooth, but requires some work by hand. I enlist only the changes&lt;br /&gt;
&lt;br /&gt;
== X-Windows ==&lt;br /&gt;
Add the dynamic clock option in the xorg.conf. You find the file at&lt;br /&gt;
 /etc/X11/xorg.conf&lt;br /&gt;
The device section should contain a videocard section like the folowing one:&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
        Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
        VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
        BoardName   &amp;quot;ATI Radeon Mobility M300&amp;quot;&lt;br /&gt;
        '''Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;'''&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Network Installation==&lt;br /&gt;
&lt;br /&gt;
lspci shows&lt;br /&gt;
 04:02.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)&lt;br /&gt;
&lt;br /&gt;
I got the madwifi source code from [http://madwifi.sf.net MadWifi Home Page]. Compile after downloading&lt;br /&gt;
 tar xzf madwifi-cvs-current.tar.gz&lt;br /&gt;
 cd madwifi&lt;br /&gt;
 make&lt;br /&gt;
 su &lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==IBM ACPI Module==&lt;br /&gt;
&lt;br /&gt;
The included module version in current kernels (2.6.12) is 0.8, but the current version of the module is 0.11. It has some advantages. For directions on how to install this driver, please refer to [[Ibm-acpi]].&lt;br /&gt;
After compilation, edit /etc/rc.local:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # This script will be executed *after* all the other init scripts.&lt;br /&gt;
 # You can put your own initialization stuff in here if you don't&lt;br /&gt;
 # want to do the full Sys V style init stuff.&lt;br /&gt;
 &lt;br /&gt;
 touch /var/lock/subsys/local&lt;br /&gt;
 &lt;br /&gt;
 modprobe ibm_acpi experimental=1&lt;br /&gt;
 echo enable &amp;gt; /proc/acpi/ibm/hotkey&lt;br /&gt;
&lt;br /&gt;
==Suspend to disk==&lt;br /&gt;
&lt;br /&gt;
To get suspend to disk working, fetch a recent kernel and recompile. For further instructions, take a look at the swsusp-Section in [[How to make ACPI work]].&lt;br /&gt;
&lt;br /&gt;
Don't forget to compile SCSI and the Intel SATA into the kernel. Do a &lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
Check the boot loader (ususally grub) to include the new kernel.&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T43_(2668)&amp;diff=6667</id>
		<title>Installing Fedora Core 4 on a ThinkPad T43 (2668)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T43_(2668)&amp;diff=6667"/>
		<updated>2005-07-16T17:40:28Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: /* Network Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Installation is quite smooth, but requires some work by hand. I enlist only the changes&lt;br /&gt;
&lt;br /&gt;
== X-Windows ==&lt;br /&gt;
Add the dynamic clock option in the xorg.conf. You find the file at&lt;br /&gt;
 /etc/X11/xorg.conf&lt;br /&gt;
The device section should contain a videocard section like the folowing one:&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
        Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
        VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
        BoardName   &amp;quot;ATI Radeon Mobility M300&amp;quot;&lt;br /&gt;
        '''Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;'''&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Network Installation==&lt;br /&gt;
&lt;br /&gt;
lspci shows&lt;br /&gt;
 04:02.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)&lt;br /&gt;
&lt;br /&gt;
I got the madwifi source code from [http://madwifi.sf.net MadWifi Home Page]. Compile after downloading&lt;br /&gt;
 tar xzf madwifi-cvs-current.tar.gz&lt;br /&gt;
 cd madwifi&lt;br /&gt;
 make&lt;br /&gt;
 su &lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==IBM ACPI Module==&lt;br /&gt;
&lt;br /&gt;
The included module version in current kernels (2.6.12) is 0.8, but the current version of the module is 0.11. It has some advantages. For directions on how to install this driver, please refer to [[Ibm-acpi]].&lt;br /&gt;
After compilation, edit /etc/rc.local:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # This script will be executed *after* all the other init scripts.&lt;br /&gt;
 # You can put your own initialization stuff in here if you don't&lt;br /&gt;
 # want to do the full Sys V style init stuff.&lt;br /&gt;
 &lt;br /&gt;
 touch /var/lock/subsys/local&lt;br /&gt;
 &lt;br /&gt;
 modprobe ibm_acpi experimental=1&lt;br /&gt;
 echo enable &amp;gt; /proc/acpi/ibm/hotkey&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T43_(2668)&amp;diff=6663</id>
		<title>Installing Fedora Core 4 on a ThinkPad T43 (2668)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Fedora_Core_4_on_a_ThinkPad_T43_(2668)&amp;diff=6663"/>
		<updated>2005-07-16T17:39:34Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Installation is quite smooth, but requires some work by hand. I enlist only the changes&lt;br /&gt;
&lt;br /&gt;
== X-Windows ==&lt;br /&gt;
Add the dynamic clock option in the xorg.conf. You find the file at&lt;br /&gt;
 /etc/X11/xorg.conf&lt;br /&gt;
The device section should contain a videocard section like the folowing one:&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
        Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
        VendorName  &amp;quot;Videocard vendor&amp;quot;&lt;br /&gt;
        BoardName   &amp;quot;ATI Radeon Mobility M300&amp;quot;&lt;br /&gt;
        '''Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;'''&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Network Installation==&lt;br /&gt;
&lt;br /&gt;
 lspci &lt;br /&gt;
shows&lt;br /&gt;
04:02.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)&lt;br /&gt;
&lt;br /&gt;
I got the madwifi source code from [http://madwifi.sf.net MadWifi Home Page]. Compile after downloading&lt;br /&gt;
 tar xzf madwifi-cvs-current.tar.gz&lt;br /&gt;
 cd madwifi&lt;br /&gt;
 make&lt;br /&gt;
 su &lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==IBM ACPI Module==&lt;br /&gt;
&lt;br /&gt;
The included module version in current kernels (2.6.12) is 0.8, but the current version of the module is 0.11. It has some advantages. For directions on how to install this driver, please refer to [[Ibm-acpi]].&lt;br /&gt;
After compilation, edit /etc/rc.local:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # This script will be executed *after* all the other init scripts.&lt;br /&gt;
 # You can put your own initialization stuff in here if you don't&lt;br /&gt;
 # want to do the full Sys V style init stuff.&lt;br /&gt;
 &lt;br /&gt;
 touch /var/lock/subsys/local&lt;br /&gt;
 &lt;br /&gt;
 modprobe ibm_acpi experimental=1&lt;br /&gt;
 echo enable &amp;gt; /proc/acpi/ibm/hotkey&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T43&amp;diff=8520</id>
		<title>Installation instructions for the ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T43&amp;diff=8520"/>
		<updated>2005-07-16T17:14:26Z</updated>

		<summary type="html">&lt;p&gt;Mrunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[:Category:Debian | Debian/Sarge]] [[Installing Debian/Sarge on a Thinkpad T43 | Installation]]&lt;br /&gt;
*[[:Category:Debian | Debian/Sid]] [[Installing Debian/Sid on a Thinkpad T43 | Installation]]&lt;br /&gt;
*[[:Category:Fedora | Fedora Core 4]] [[Installing Fedora Core 4 on a Thinkpad T43 | Installation]]&lt;br /&gt;
*[[:Category:Fedora | Fedora Core 4]] [[Installing Fedora Core 4 on a Thinkpad T43 (2668) | Installation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:T43]]&lt;/div&gt;</summary>
		<author><name>Mrunge</name></author>
		
	</entry>
</feed>