<?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=Johannes</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=Johannes"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Johannes"/>
	<updated>2026-04-19T18:19:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User_talk:Johannes&amp;diff=21332</id>
		<title>User talk:Johannes</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User_talk:Johannes&amp;diff=21332"/>
		<updated>2006-04-04T07:35:46Z</updated>

		<summary type="html">&lt;p&gt;Johannes: Ubuntu Dapper 6.06 installation playground&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu Dapper 6.06 installation playground ==&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* http://easylinux.info/wiki/Ubuntu_dapper - Installation instructions on various add-on apps.&lt;br /&gt;
&lt;br /&gt;
==My sources.list==&lt;br /&gt;
And the various apps I tend to install on default.&lt;br /&gt;
&lt;br /&gt;
==Xorg==&lt;br /&gt;
Setup of radeon driver, synaptics touchpad.&lt;br /&gt;
&lt;br /&gt;
===Wacom===&lt;br /&gt;
&lt;br /&gt;
===AIGLX===&lt;br /&gt;
Depository:&lt;br /&gt;
packages:&lt;br /&gt;
Xorg.conf:&lt;br /&gt;
&lt;br /&gt;
==ACPI==&lt;br /&gt;
Seperate bluetooth and wireless.&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
Disable on boot.&lt;br /&gt;
&lt;br /&gt;
==Sleep (Suspend to ram)==&lt;br /&gt;
Loading radeonfb force_sleep=1&lt;br /&gt;
&lt;br /&gt;
==Laptop-mode==&lt;br /&gt;
My tweakings.&lt;br /&gt;
&lt;br /&gt;
==Rovclock==&lt;br /&gt;
Underclock to gain battery time.&lt;br /&gt;
&lt;br /&gt;
==InitNG ?==&lt;br /&gt;
Not sure this gains much anymore. Dapper is quite fast!&lt;br /&gt;
&lt;br /&gt;
==Gnome numlock==&lt;br /&gt;
Disable the &amp;quot;remember numlock state&amp;quot; as it makes laptop-keyboard non-functional.&lt;br /&gt;
&lt;br /&gt;
==Hdaps==&lt;br /&gt;
I would like this installed. Module is in kernel... needs to enable the daemon.&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=11475</id>
		<title>Installing Ubuntu/Breezy on a ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=11475"/>
		<updated>2005-10-25T14:33:27Z</updated>

		<summary type="html">&lt;p&gt;Johannes: /* ACPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General installation==&lt;br /&gt;
Here comes installation instructions for {{Ubuntu}} Breezy Badger on &lt;br /&gt;
{{T42}} 2374-ZEP.&lt;br /&gt;
&lt;br /&gt;
Get a copy of Ubuntu from [http://www.ubuntulinux.org UbuntuLinux.org].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You should update your {{path|/etc/apt/sources.list}} here mine:&lt;br /&gt;
 #deb cdrom:[Ubuntu 5.10 _Breezy Badger_ - Release i386 (20051012)]/ breezy main restricted&lt;br /&gt;
 &lt;br /&gt;
 #deb http://dk.archive.ubuntu.com/ubuntu breezy main restricted&lt;br /&gt;
 &lt;br /&gt;
 ## Uncomment the following two lines to fetch updated software from the network&lt;br /&gt;
 deb http://mirrors.dotsrc.org/ubuntu breezy main restricted universe multiverse&lt;br /&gt;
 deb-src http://mirrors.dotsrc.org/ubuntu breezy main restricted universe multiverse&lt;br /&gt;
 &lt;br /&gt;
 ## Uncomment the following two lines to fetch major bug fix updates produced&lt;br /&gt;
 ## after the final release of the distribution.&lt;br /&gt;
 deb http://mirrors.dotsrc.org/ubuntu breezy-updates main restricted universe multiverse&lt;br /&gt;
 deb-src http://mirrors.dotsrc.org/ubuntu breezy-updates main restricted universe multiverse&lt;br /&gt;
 &lt;br /&gt;
 ## Uncomment the following two lines to add software from the 'backports'&lt;br /&gt;
 ## repository.&lt;br /&gt;
 ## N.B. software from this repository may not have been tested as&lt;br /&gt;
 ## extensively as that contained in the main release, although it includes&lt;br /&gt;
 ## newer versions of some applications which may provide useful features.&lt;br /&gt;
 ## Also, please note that software in backports WILL NOT receive any review&lt;br /&gt;
 ## or updates from the Ubuntu security team.&lt;br /&gt;
 #deb http://mirrors.dotsrc.org/ubuntu breezy-backports main restricted universe multiverse&lt;br /&gt;
 #deb-src http://mirrors.dotsrc.org/ubuntu breezy-backports main restricted universe multiverse&lt;br /&gt;
 &lt;br /&gt;
 deb http://mirrors.dotsrc.org/ubuntu breezy-security main restricted universe multiverse&lt;br /&gt;
 deb-src http://mirrors.dotsrc.org/ubuntu breezy-security main restricted universe multiverse&lt;br /&gt;
 &lt;br /&gt;
 #deb ftp://ftp.nerim.net/debian-marillat/ etch main&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get update}}&lt;br /&gt;
&lt;br /&gt;
==Kernel support==&lt;br /&gt;
How to get the correct kernel:&lt;br /&gt;
{{cmduser|sudo apt-get install linux-686}}&lt;br /&gt;
&lt;br /&gt;
===Kernel modules===&lt;br /&gt;
{{Todo|Load the different kernel modules, and their configuration}}&lt;br /&gt;
&lt;br /&gt;
ibm_acpi module:&lt;br /&gt;
&lt;br /&gt;
Turning on experimental features:&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/modprobe.d/ibm_acpi.modprobe}}:&lt;br /&gt;
 options ibm_acpi hotkey=enable,0xffff experimental=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting with wireless off:&lt;br /&gt;
{{path|/etc/modprobe.d/ipw2100.modprobe}}:&lt;br /&gt;
 options ipw2100 disable=1&lt;br /&gt;
&lt;br /&gt;
====ibm_acpi modules compilation====&lt;br /&gt;
Kernel 2.6.12-9 included in Breezy only included ibm_acpi version 0.8. However a version 0.11 is available, and included in 2.6.13.&lt;br /&gt;
&lt;br /&gt;
[http://bugme.osdl.org/show_bug.cgi?id=4947 http://bugme.osdl.org/show_bug.cgi?id=4947]&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
{{Todo|Hibernate, suspend, buttons, lid, speedstep}}&lt;br /&gt;
&lt;br /&gt;
Because of &amp;quot;options ipw2100 disable=1&amp;quot; the wireless lan is initially turned off by a software feature.&lt;br /&gt;
The default script in Breezy does not turn on the software part.&lt;br /&gt;
Modification to turn on wireless:&lt;br /&gt;
{{path|/etc/acpi/wireless.sh}}:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # Find and enable/disable wireless devices&lt;br /&gt;
 &lt;br /&gt;
 for DEVICE in /sys/class/net/*; do&lt;br /&gt;
     if [ -d $DEVICE/wireless ]; then&lt;br /&gt;
 # $DEVICE is a wireless device. Check if it's powered on:&lt;br /&gt;
 	if [ `cat $DEVICE/device/power/state` = 0 ]; then&lt;br /&gt;
 # It's powered on. Switch it off.&lt;br /&gt;
 	    echo -n 3 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    echo 0&lt;br /&gt;
 	else&lt;br /&gt;
 # It's powered off. Switch it on.&lt;br /&gt;
 	    echo -n 0 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    '''echo -n 0 &amp;gt; $DEVICE/device/rf_kill;'''&lt;br /&gt;
 	    echo 1&lt;br /&gt;
 	fi&lt;br /&gt;
     fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
==== Using Fn-F6 to enable/disable Bluetooth ====&lt;br /&gt;
&lt;br /&gt;
First, to make sure Fn-F6 is available as a hotkey, either do&lt;br /&gt;
&lt;br /&gt;
  echo 0xffff &amp;gt; /proc/acpi/ibm/hotkey&lt;br /&gt;
&lt;br /&gt;
(this will work until next reboot or suspend), or change the mask in /etc/modprobe.d/ibm_acpi.modprobe.&lt;br /&gt;
&lt;br /&gt;
Next, create a shell script /etc/acpi/bluetooth.sh:&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  # Enable/disable builtin Bluetooth on IBM Thinkpads&lt;br /&gt;
  if grep -q enabled /proc/acpi/ibm/bluetooth; then&lt;br /&gt;
      echo disable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
  else&lt;br /&gt;
      echo enable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
Next, create an event file /etc/acpi/events/ibm-bluetooth&lt;br /&gt;
  &lt;br /&gt;
  # This is called when the user presses Fn-F6 button and calls&lt;br /&gt;
  # /etc/acpi/bluetooth.sh for further processing.&lt;br /&gt;
  event=ibm/hotkey HKEY 00000080 00001006&lt;br /&gt;
  action=/etc/acpi/bluetooth.sh&lt;br /&gt;
&lt;br /&gt;
You might need to restart acpid for it to start working.&lt;br /&gt;
&lt;br /&gt;
==Xorg==&lt;br /&gt;
&lt;br /&gt;
Relevant part:&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;mouse&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;CorePointer&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;ImPS/2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Emulate3Buttons&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheel&amp;quot;		&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheelButton&amp;quot;	&amp;quot;2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;ZAxisMapping&amp;quot;		&amp;quot;4 5&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;synaptics&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;SendCoreEvents&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;auto-dev&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;HorizScrollDelta&amp;quot;	&amp;quot;0&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;ATI Technologies, Inc. Radeon Mobility 7500 (M7 LW)&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;radeon&amp;quot;&lt;br /&gt;
 	BusID		&amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;DynamicClocks&amp;quot;	&amp;quot;off&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPMode&amp;quot;	&amp;quot;4&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPFastWrite&amp;quot;	&amp;quot;yes&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
{{WARN|Options DynamicClocks &amp;quot;on&amp;quot; may hang your machine}}&lt;br /&gt;
&lt;br /&gt;
==Initng==&lt;br /&gt;
Very great initiative for optimizing the boot process. [http://initng.thinktux.net/index.php/Main_Page Initng]&lt;br /&gt;
&lt;br /&gt;
Dep packages can be found:&lt;br /&gt;
[http://alioth.debian.org/projects/pkg-initng/ http://alioth.debian.org/projects/pkg-initng/]&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
{{cmduser|sudo dpkg -i initng_0.3.3-2_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
To run nice a few things and scripts need modification as follows:&lt;br /&gt;
&lt;br /&gt;
====Load modules on startup====&lt;br /&gt;
Unfortunately it seems not all relevant modules are loaded automaticly when using InitNG.&lt;br /&gt;
&lt;br /&gt;
Please help finding the proper scripts to do this.&lt;br /&gt;
&lt;br /&gt;
Just add the proper modules to {{path|/etc/modules}}.&lt;br /&gt;
&lt;br /&gt;
This is my list:&lt;br /&gt;
 lp&lt;br /&gt;
 mousedev&lt;br /&gt;
 psmouse&lt;br /&gt;
 &lt;br /&gt;
 #Additional ACPI features&lt;br /&gt;
 ibm_acpi&lt;br /&gt;
 &lt;br /&gt;
 #Frequency scaling&lt;br /&gt;
 cpufreq_userspace&lt;br /&gt;
 cpufreq_powersave&lt;br /&gt;
 speedstep_centrino&lt;br /&gt;
&lt;br /&gt;
====Grub kernel options====&lt;br /&gt;
&lt;br /&gt;
To enable initng an option must be appended to the kernel load command in grub.&lt;br /&gt;
&lt;br /&gt;
{{path|/boot/grub/menu.lst}}:&lt;br /&gt;
 kernel          /vmlinuz-2.6.12-9-686 root=/dev/hda9 ro quiet splash video=radeonfb '''init=/sbin/initng'''&lt;br /&gt;
&lt;br /&gt;
====Runlevel====&lt;br /&gt;
Add bootitems to the default bootlevel:&lt;br /&gt;
&lt;br /&gt;
Ex: {{cmduser|sudo ng-update add daemon/powernowd default}}&lt;br /&gt;
&lt;br /&gt;
This is my {{path|/etc/initng/default.runlevel}}:&lt;br /&gt;
 system&lt;br /&gt;
 daemon/acpid&lt;br /&gt;
 daemon/dbus&lt;br /&gt;
 daemon/hald&lt;br /&gt;
 daemon/vixie-cron&lt;br /&gt;
 daemon/ifplugd&lt;br /&gt;
 system/alsasound&lt;br /&gt;
 system/speedstep&lt;br /&gt;
 system/laptop-mode&lt;br /&gt;
 daemon/syslogd&lt;br /&gt;
 daemon/klogd&lt;br /&gt;
 daemon/gdm&lt;br /&gt;
 daemon/cupsd&lt;br /&gt;
 daemon/powernowd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coldplug is not added to the system.runlevel. We need this to automatically load modules, like sound and wireless.&lt;br /&gt;
Add coldplug to the system runlevel {{path|/etc/initng/system.runlevel}}:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo ng-update add system/coldplug system}}&lt;br /&gt;
&lt;br /&gt;
===Scripts===&lt;br /&gt;
====dbus.i====&lt;br /&gt;
{{path|daemon/dbus.i}} has a few faults, on Ubuntu it is &amp;quot;dbus&amp;quot; not &amp;quot;dbus-1&amp;quot;!&lt;br /&gt;
 service daemon/dbus {&lt;br /&gt;
         need = system/initial system/mountfs system/bootmisc&lt;br /&gt;
 	&lt;br /&gt;
         pid_file = /var/run/dbus/pid&lt;br /&gt;
         daemon {&lt;br /&gt;
               '''DAEMON=/usr/bin/dbus-daemon'''&lt;br /&gt;
               '''NAME=dbus'''&lt;br /&gt;
               DAEMONUSER=messagebus&lt;br /&gt;
               PIDDIR=/var/run/dbus&lt;br /&gt;
               PIDFILE=$PIDDIR/pid&lt;br /&gt;
               DESC=&amp;quot;system message bus&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
               if [ -e '''/etc/default/dbus''' ]; then&lt;br /&gt;
                 . '''/etc/default/dbus'''&lt;br /&gt;
               fi&lt;br /&gt;
 &lt;br /&gt;
               if [ ! -d $PIDDIR ]; then&lt;br /&gt;
                 mkdir -p $PIDDIR&lt;br /&gt;
                 chown $DAEMONUSER $PIDDIR&lt;br /&gt;
                 chgrp $DAEMONUSER $PIDDIR&lt;br /&gt;
               fi&lt;br /&gt;
               if [ -e $PIDFILE ]; then&lt;br /&gt;
                 PIDDIR=/proc/$(cat $PIDFILE)&lt;br /&gt;
                 if [ -d ${PIDDIR} -a  &amp;quot;$(readlink -f ${PIDDIR}/exe)&amp;quot; = &amp;quot;${DAEMON}&amp;quot; ]; then&lt;br /&gt;
                   echo &amp;quot;$DESC already started; not starting.&amp;quot;&lt;br /&gt;
                 else&lt;br /&gt;
                   echo &amp;quot;Removing stale PID file $PIDFILE.&amp;quot;&lt;br /&gt;
                   rm -f $PIDFILE&lt;br /&gt;
                 fi&lt;br /&gt;
               fi&lt;br /&gt;
               echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
               $DAEMON --system $PARAMS&lt;br /&gt;
               echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====hald.i====&lt;br /&gt;
{{path|daemon/hald.i}}&lt;br /&gt;
 service daemon/hald {&lt;br /&gt;
     need = system/initial system/mountfs daemon/dbus&lt;br /&gt;
 #    use = daemon/acpid&lt;br /&gt;
 &lt;br /&gt;
     daemon {&lt;br /&gt;
         PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
         DAEMON=/usr/sbin/hald&lt;br /&gt;
         PIDDIR=/var/run/hal&lt;br /&gt;
         NAME=hal&lt;br /&gt;
         '''DAEMONUSER=hal'''&lt;br /&gt;
         DESC=&amp;quot;Hardware abstraction layer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
         if [ -f /etc/default/hal ] ; then&lt;br /&gt;
           . /etc/default/hal&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         if [ ! -d $PIDDIR ]; then&lt;br /&gt;
           mkdir -p $PIDDIR&lt;br /&gt;
           chown $DAEMONUSER:$DAEMONUSER $PIDDIR&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
         $DAEMON --daemon=no $DAEMON_OPTS&lt;br /&gt;
         echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====gdm.i====&lt;br /&gt;
&lt;br /&gt;
{{path|daemon/gdm.i}}, to add locale support to the GDM login screen:&lt;br /&gt;
 service daemon/gdm {&lt;br /&gt;
     need = system/initial system/mountfs system/hostname net/lo system/modules system/bootmisc&lt;br /&gt;
     use = daemon/xfs system/static-modules system/coldplug system/netmount    &lt;br /&gt;
 #    daemon = /usr/sbin/gdm&lt;br /&gt;
 #    daemon = /usr/bin/gdm&lt;br /&gt;
 #    daemon_args = -nodaemon&lt;br /&gt;
     daemon {&lt;br /&gt;
 	PATH=/bin:/sbin:/usr/bin:/usr/sbin&lt;br /&gt;
 	if [ -r /etc/default/gdm ]; then&lt;br /&gt;
 	    . /etc/default/gdm&lt;br /&gt;
 	    if [ -z &amp;quot;$LANG&amp;quot; ]; then&lt;br /&gt;
 		:&lt;br /&gt;
 	    else&lt;br /&gt;
 		export LANG&lt;br /&gt;
 	    fi&lt;br /&gt;
 	fi&lt;br /&gt;
 	&lt;br /&gt;
 	gdm -nodaemon&lt;br /&gt;
     }&lt;br /&gt;
     #pid_file = /var/run/gdm.pid&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====cupsd.i====&lt;br /&gt;
Somethings wrong in the way the initNG scripts loads cups with hplip.&lt;br /&gt;
&lt;br /&gt;
I did an ugly hack: {{path|daemon/cupsd}}&lt;br /&gt;
 service daemon/cupsd {&lt;br /&gt;
 	need = system/initial system/mountroot net/lo&lt;br /&gt;
 #	use = daemon/printconf daemon/hpiod daemon/hpssd&lt;br /&gt;
 #	daemon = /usr/sbin/cupsd&lt;br /&gt;
 #	daemon_args = -f&lt;br /&gt;
 	daemon {&lt;br /&gt;
 	    /etc/init.d/hplip start&lt;br /&gt;
 	    /etc/init.d/cupsys start&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Helpfull tools==&lt;br /&gt;
===Rovclock===&lt;br /&gt;
Utility to overclock and underclock the ATI radeon chip.&lt;br /&gt;
Can be used to underclock to reduce power, especialy when on batteries.&lt;br /&gt;
&lt;br /&gt;
Get it from: [http://www.hasw.net/linux/ http://www.hasw.net/linux/]&lt;br /&gt;
&lt;br /&gt;
Stable clock speeds:&lt;br /&gt;
Core: 100MHz&lt;br /&gt;
Memory: 120Mhz for LCP only, 180Mhz when using DVI out on port replicator.&lt;br /&gt;
&lt;br /&gt;
Ex:&lt;br /&gt;
{{cmduser|sudo rovclock -c 100 -m 120}}&lt;br /&gt;
&lt;br /&gt;
===noflushd===&lt;br /&gt;
Noflushd is a daemon that spins down disks that have not been read from&lt;br /&gt;
after a certain amount of time, and then prevents disk writes from&lt;br /&gt;
spinning them back up. It's targeted for laptops but can be used on any&lt;br /&gt;
computer with IDE disks. The effect is that the hard disk actually spins&lt;br /&gt;
down, saving you battery power, and shutting off the loudest component of&lt;br /&gt;
most computers.&lt;br /&gt;
{{cmduser|sudo apt-get install noflushd}}&lt;br /&gt;
&lt;br /&gt;
===ifplugd===&lt;br /&gt;
ifplugd is a daemon which will automatically configure your&lt;br /&gt;
ethernet device when a cable is plugged in and automatically&lt;br /&gt;
unconfigure it if the cable is pulled. This is useful on laptops with&lt;br /&gt;
onboard network adapters, since it will only configure the interface&lt;br /&gt;
when a cable is really connected.&lt;br /&gt;
{{cmduser|sudo apt-get install ifplugd}}&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/ifplugd}}:&lt;br /&gt;
 INTERFACES=&amp;quot;'''eth0'''&amp;quot;&lt;br /&gt;
 HOTPLUG_INTERFACES=&amp;quot;'''eth0'''&amp;quot;&lt;br /&gt;
 ARGS=&amp;quot;-q -f -u0 -d10 -w -I '''-b'''&amp;quot;&lt;br /&gt;
 SUSPEND_ACTION=&amp;quot;stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===gnubiff===&lt;br /&gt;
&lt;br /&gt;
gnubiff is a mail notification program that checks for mail and displays headers when new mail has arrived. Has a tray icon for gnome. Supports SSL which I needed.&lt;br /&gt;
[http://gnubiff.sourceforge.net/ http://gnubiff.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install gnubiff}}&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
{{Todo|List of bugs from kernel, Xorg and Ubuntu}}&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_make_use_of_Graphics_Chips_Power_Management_features&amp;diff=11222</id>
		<title>How to make use of Graphics Chips Power Management features</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_make_use_of_Graphics_Chips_Power_Management_features&amp;diff=11222"/>
		<updated>2005-10-24T17:30:02Z</updated>

		<summary type="html">&lt;p&gt;Johannes: /* DynamicClocks in the Radeon Xorg driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Power Saving With A Framebuffer Console==&lt;br /&gt;
In order to use the dynamic GPU clock-scaling similar to what X.org has, you need to use the radeonfb kernel module. You'll need to enable the '''CONFIG_FB_RADEON''' in your kernel configuration. If setup correctly you should see something like the following in your kernel log:&lt;br /&gt;
 radeonfb: Dynamic Clock Power Management enabled&lt;br /&gt;
&lt;br /&gt;
==DynamicClocks in the Radeon Xorg driver==&lt;br /&gt;
The xorg X server has support for a power saving feature from ATI called PowerPlay. Xorg calls this feature DynamicClocks. It can be enabled in the server by adding '''Option  &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;''' in the '''Device''' section in {{path|/etc/X11/xorg.conf}}&lt;br /&gt;
&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;IBM Thinkpad&amp;quot;&lt;br /&gt;
        BoardName   &amp;quot;ATI Radeon Mobility M9&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;
With this option enabled, the X11 server should print ({{path|/var/log/Xorg.0.log}}):&lt;br /&gt;
&lt;br /&gt;
 (**) RADEON(0): Option &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
 (II) RADEON(0): Dynamic Clock Scaling Enabled&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Enabling DynamicClocks crashes some models. If the CPU is entering one of the lower power states (C3 or lower) during Xorg startup the display may stay black. As a workaround disable DynamicClocks in Xorg and use [[Rovclock]] instead. But it does not scale the clocks to match the workload.}}&lt;br /&gt;
&lt;br /&gt;
==How to use it==&lt;br /&gt;
After enabling it, my first question was how do I control it?  After reading about it, the answer is: you don't have to, it manages the power consumption for you.\&lt;br /&gt;
&lt;br /&gt;
==X.org on Debian==&lt;br /&gt;
Because debian doesn't have X.org yet - [http://incubator.vislab.usyd.edu.au/roller/page/Steve/20040909 Installing a non-intrusive X.org server on Debian].&lt;br /&gt;
&lt;br /&gt;
'''Update:''' X.org has made it into Debian.  See: [http://packages.debian.org/unstable/x11/xserver-xorg]&lt;br /&gt;
&lt;br /&gt;
There are also sarge backports available [http://www.backports.org/ here] or [http://people.debian.org/~nobse/xorg-x11/ here].&lt;br /&gt;
&lt;br /&gt;
Add the following line to your repository list:&lt;br /&gt;
 deb http://people.debian.org/~nobse/xorg-x11/ sarge main&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
*[http://www.ati.com/products/pdf/powerplaywp2.pdf Marketing information from ATI]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:G40]] [[Category:G41]] [[Category:R32]] [[Category:R40]] [[Category:R40e]] [[Category:R50]] [[Category:R50e]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]]&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Additional_options_for_the_radeon_driver&amp;diff=11305</id>
		<title>Additional options for the radeon driver</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Additional_options_for_the_radeon_driver&amp;diff=11305"/>
		<updated>2005-10-24T17:27:42Z</updated>

		<summary type="html">&lt;p&gt;Johannes: /* Dynamic Clock scaling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Options for the radeon driver are documented on the radeon(4x) man page.&lt;br /&gt;
&lt;br /&gt;
==External Monitors==&lt;br /&gt;
You can use '''MergedFB''' to provide dualhead '''Xinerama''' like setups - the folowing (partial) '''Xorg''' config will make the Radeon card use '''1024x768''' on the internal lcd display and '''1280x1024''' on the external ('''Note''': only one screen/monitor section is needed (it controls the setup of the internal monitor) even though we have two displays):&lt;br /&gt;
'''N.B.:''' Modes used in the ''MetaModes'' also have to be present in the ''screen'' modes section.&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
         Identifier      &amp;quot;ATI&amp;quot;&lt;br /&gt;
         Driver          &amp;quot;radeon&amp;quot;&lt;br /&gt;
         '''# accelration'''&lt;br /&gt;
         Option          &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
         Option          &amp;quot;EnablePageFlip&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         Option          &amp;quot;RenderAccel&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         '''# enable PowerPlay features'''&lt;br /&gt;
         Option          &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         '''# use bios hot keys on thinkpad (aka fn+f7)'''&lt;br /&gt;
         Option          &amp;quot;BIOSHotkeys&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
         '''# enable radeon specific xinerama'''&lt;br /&gt;
         Option          &amp;quot;MergedFB&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
         Option          &amp;quot;CRT2Position&amp;quot; &amp;quot;RightOf&amp;quot;&lt;br /&gt;
         Option          &amp;quot;CRT2Hsync&amp;quot; &amp;quot;50-75&amp;quot;&lt;br /&gt;
         Option          &amp;quot;CRT2VRefresh&amp;quot; &amp;quot;30-82&amp;quot;&lt;br /&gt;
         Option          &amp;quot;MetaModes&amp;quot; &amp;quot;1024x768-1280x1024&amp;quot;&lt;br /&gt;
         Option          &amp;quot;MergedNonRectangular&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
         BusID           &amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
         Identifier &amp;quot;InternalLCD&amp;quot;&lt;br /&gt;
         Option &amp;quot;DPMS&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
         Identifier &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
         Device &amp;quot;ATI&amp;quot;&lt;br /&gt;
         Monitor &amp;quot;InternalLCD&amp;quot;&lt;br /&gt;
         DefaultDepth 24&lt;br /&gt;
         SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
                 Depth 24&lt;br /&gt;
                 Modes &amp;quot;1024x768&amp;quot;&lt;br /&gt;
         EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Note: The '''CRT2''' directives always applies for the external monitore regardless of type (LCD, CRT...). The option '''MergedNonRectangular''' is needed to force the screens into two different sizes.&lt;br /&gt;
&lt;br /&gt;
===External Monitors and Docking Stations/Port Replicators===&lt;br /&gt;
I seams that '''Xorg''' incorectly discovers the external displays when connected to a docking station/port replicator - the only solution to this problem (atleast that I know of) is to start the laptop (and boot all the way into X) prior to inserting it in the dock.&lt;br /&gt;
&lt;br /&gt;
==AGP speed==&lt;br /&gt;
&lt;br /&gt;
By default, the open source radeon driver forces 1x AGP speed. Quote from the developers:&lt;br /&gt;
&lt;br /&gt;
 tuning to the highest speed possible has caused hangs on some boxes, with no&lt;br /&gt;
 discernable pattern, so we default to 'slow but safe' whilst giving the option&lt;br /&gt;
 to go fast if the user wants to try it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Higher speeds can be enabled by adding '''Option &amp;quot;AGPMode&amp;quot; &amp;quot;X&amp;quot;''' (where X is a number) in the '''Device''' section in {{path|/etc/X11/xorg.conf}}.&lt;br /&gt;
&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;IBM Thinkpad&amp;quot;&lt;br /&gt;
        BoardName   &amp;quot;ATIdd Mobility FireGL 7800&amp;quot;&lt;br /&gt;
        '''Option      &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;'''&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this option enabled (set to 4x speed), the X11 server should print ({{path|/var/log/Xorg.0.log}}):&lt;br /&gt;
&lt;br /&gt;
 (**) RADEON(0): Option &amp;quot;AGPMode&amp;quot; &amp;quot;4&amp;quot;&lt;br /&gt;
 (**) RADEON(0): Using AGP 4x mode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==AGP Fast Writes==&lt;br /&gt;
&lt;br /&gt;
By default, the open source radeon driver disables AGP Fast Writes. Fast Writes can be enabled by adding '''Option &amp;quot;AGPFastWrite&amp;quot; &amp;quot;yes&amp;quot;''' in the '''Device''' section in {{path|/etc/X11/xorg.conf}}.&lt;br /&gt;
&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;IBM Thinkpad&amp;quot;&lt;br /&gt;
        BoardName   &amp;quot;ATI Mobility FireGL 7800&amp;quot;&lt;br /&gt;
        '''Option      &amp;quot;AGPFastWrite&amp;quot; &amp;quot;yes&amp;quot;'''&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dynamic Clock scaling==&lt;br /&gt;
&lt;br /&gt;
Please see:&lt;br /&gt;
&lt;br /&gt;
*[[How to make use of Graphics Chips Power Management features]] &amp;lt;tt&amp;gt;(save even more battery power)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[https://bugs.freedesktop.org/show_bug.cgi?id=2187 Xorg bug] &amp;lt;tt&amp;gt;DynamicClocks may hang your machine&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10965</id>
		<title>Installing Ubuntu/Breezy on a ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10965"/>
		<updated>2005-10-24T17:20:10Z</updated>

		<summary type="html">&lt;p&gt;Johannes: /* Runlevel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General installation==&lt;br /&gt;
Here comes installation instructions for {{Ubuntu}} Breezy Badger on &lt;br /&gt;
{{T42}} 2374-ZEP.&lt;br /&gt;
&lt;br /&gt;
Get a copy of Ubuntu from [http://www.ubuntulinux.org UbuntuLinux.org].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You should update your {{path|/etc/apt/sources.list}} here mine:&lt;br /&gt;
 #deb cdrom:[Ubuntu 5.10 _Breezy Badger_ - Release i386 (20051012)]/ breezy main restricted&lt;br /&gt;
 &lt;br /&gt;
 #deb http://dk.archive.ubuntu.com/ubuntu breezy main restricted&lt;br /&gt;
 &lt;br /&gt;
 ## Uncomment the following two lines to fetch updated software from the network&lt;br /&gt;
 deb http://mirrors.dotsrc.org/ubuntu breezy main restricted universe multiverse&lt;br /&gt;
 deb-src http://mirrors.dotsrc.org/ubuntu breezy main restricted universe multiverse&lt;br /&gt;
 &lt;br /&gt;
 ## Uncomment the following two lines to fetch major bug fix updates produced&lt;br /&gt;
 ## after the final release of the distribution.&lt;br /&gt;
 deb http://mirrors.dotsrc.org/ubuntu breezy-updates main restricted universe multiverse&lt;br /&gt;
 deb-src http://mirrors.dotsrc.org/ubuntu breezy-updates main restricted universe multiverse&lt;br /&gt;
 &lt;br /&gt;
 ## Uncomment the following two lines to add software from the 'backports'&lt;br /&gt;
 ## repository.&lt;br /&gt;
 ## N.B. software from this repository may not have been tested as&lt;br /&gt;
 ## extensively as that contained in the main release, although it includes&lt;br /&gt;
 ## newer versions of some applications which may provide useful features.&lt;br /&gt;
 ## Also, please note that software in backports WILL NOT receive any review&lt;br /&gt;
 ## or updates from the Ubuntu security team.&lt;br /&gt;
 #deb http://mirrors.dotsrc.org/ubuntu breezy-backports main restricted universe multiverse&lt;br /&gt;
 #deb-src http://mirrors.dotsrc.org/ubuntu breezy-backports main restricted universe multiverse&lt;br /&gt;
 &lt;br /&gt;
 deb http://mirrors.dotsrc.org/ubuntu breezy-security main restricted universe multiverse&lt;br /&gt;
 deb-src http://mirrors.dotsrc.org/ubuntu breezy-security main restricted universe multiverse&lt;br /&gt;
 &lt;br /&gt;
 #deb ftp://ftp.nerim.net/debian-marillat/ etch main&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get update}}&lt;br /&gt;
&lt;br /&gt;
==Kernel support==&lt;br /&gt;
How to get the correct kernel:&lt;br /&gt;
{{cmduser|sudo apt-get install linux-686}}&lt;br /&gt;
&lt;br /&gt;
===Kernel modules===&lt;br /&gt;
{{Todo|Load the different kernel modules, and their configuration}}&lt;br /&gt;
&lt;br /&gt;
ibm_acpi module:&lt;br /&gt;
&lt;br /&gt;
Turning on experimental features:&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/modprobe.d/ibm_acpi.modprobe}}:&lt;br /&gt;
 options ibm_acpi hotkey=enable,0xffff experimental=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting with wireless off:&lt;br /&gt;
{{path|/etc/modprobe.d/ipw2100.modprobe}}:&lt;br /&gt;
 options ipw2100 disable=1&lt;br /&gt;
&lt;br /&gt;
====ibm_acpi modules compilation====&lt;br /&gt;
Kernel 2.6.12-9 included in Breezy only included ibm_acpi version 0.8. However a version 0.11 is available, and included in 2.6.13.&lt;br /&gt;
&lt;br /&gt;
[http://bugme.osdl.org/show_bug.cgi?id=4947 http://bugme.osdl.org/show_bug.cgi?id=4947]&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
{{Todo|Hibernate, suspend, buttons, lid, speedstep}}&lt;br /&gt;
&lt;br /&gt;
Because of &amp;quot;options ipw2100 disable=1&amp;quot; the wireless lan is initially turned off by a software feature.&lt;br /&gt;
The default script in Breezy does not turn on the software part.&lt;br /&gt;
Modification to turn on wireless:&lt;br /&gt;
{{path|/etc/acpi/wireless.sh}}:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # Find and enable/disable wireless devices&lt;br /&gt;
 &lt;br /&gt;
 for DEVICE in /sys/class/net/*; do&lt;br /&gt;
     if [ -d $DEVICE/wireless ]; then&lt;br /&gt;
 # $DEVICE is a wireless device. Check if it's powered on:&lt;br /&gt;
 	if [ `cat $DEVICE/device/power/state` = 0 ]; then&lt;br /&gt;
 # It's powered on. Switch it off.&lt;br /&gt;
 	    echo -n 3 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    echo 0&lt;br /&gt;
 	else&lt;br /&gt;
 # It's powered off. Switch it on.&lt;br /&gt;
 	    echo -n 0 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    '''echo -n 0 &amp;gt; $DEVICE/device/rf_kill;'''&lt;br /&gt;
 	    echo 1&lt;br /&gt;
 	fi&lt;br /&gt;
     fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
==Xorg==&lt;br /&gt;
&lt;br /&gt;
Relevant part:&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;mouse&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;CorePointer&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;ImPS/2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Emulate3Buttons&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheel&amp;quot;		&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheelButton&amp;quot;	&amp;quot;2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;ZAxisMapping&amp;quot;		&amp;quot;4 5&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;synaptics&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;SendCoreEvents&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;auto-dev&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;HorizScrollDelta&amp;quot;	&amp;quot;0&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;ATI Technologies, Inc. Radeon Mobility 7500 (M7 LW)&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;radeon&amp;quot;&lt;br /&gt;
 	BusID		&amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;DynamicClocks&amp;quot;	&amp;quot;off&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPMode&amp;quot;	&amp;quot;4&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPFastWrite&amp;quot;	&amp;quot;yes&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
{{WARN|Options DynamicClocks &amp;quot;on&amp;quot; may hang your machine}}&lt;br /&gt;
&lt;br /&gt;
==Initng==&lt;br /&gt;
Very great initiative for optimizing the boot process. [http://initng.thinktux.net/index.php/Main_Page Initng]&lt;br /&gt;
&lt;br /&gt;
Dep packages can be found:&lt;br /&gt;
[http://alioth.debian.org/projects/pkg-initng/ http://alioth.debian.org/projects/pkg-initng/]&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
{{cmduser|sudo dpkg -i initng_0.3.3-2_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
To run nice a few things and scripts need modification as follows:&lt;br /&gt;
&lt;br /&gt;
====Load modules on startup====&lt;br /&gt;
Unfortunately it seems not all relevant modules are loaded automaticly when using InitNG.&lt;br /&gt;
&lt;br /&gt;
Please help finding the proper scripts to do this.&lt;br /&gt;
&lt;br /&gt;
Just add the proper modules to {{path|/etc/modules}}.&lt;br /&gt;
&lt;br /&gt;
This is my list:&lt;br /&gt;
 lp&lt;br /&gt;
 mousedev&lt;br /&gt;
 psmouse&lt;br /&gt;
 &lt;br /&gt;
 #Additional ACPI features&lt;br /&gt;
 ibm_acpi&lt;br /&gt;
 &lt;br /&gt;
 #Frequency scaling&lt;br /&gt;
 cpufreq_userspace&lt;br /&gt;
 cpufreq_powersave&lt;br /&gt;
 speedstep_centrino&lt;br /&gt;
&lt;br /&gt;
====Grub kernel options====&lt;br /&gt;
&lt;br /&gt;
To enable initng an option must be appended to the kernel load command in grub.&lt;br /&gt;
&lt;br /&gt;
{{path|/boot/grub/menu.lst}}:&lt;br /&gt;
 kernel          /vmlinuz-2.6.12-9-686 root=/dev/hda9 ro quiet splash video=radeonfb '''init=/sbin/initng'''&lt;br /&gt;
&lt;br /&gt;
====Runlevel====&lt;br /&gt;
Add bootitems to the default bootlevel:&lt;br /&gt;
&lt;br /&gt;
Ex: {{cmduser|sudo ng-update add daemon/powernowd default}}&lt;br /&gt;
&lt;br /&gt;
This is my {{path|/etc/initng/default.runlevel}}:&lt;br /&gt;
 system&lt;br /&gt;
 daemon/acpid&lt;br /&gt;
 daemon/dbus&lt;br /&gt;
 daemon/hald&lt;br /&gt;
 daemon/vixie-cron&lt;br /&gt;
 daemon/ifplugd&lt;br /&gt;
 system/alsasound&lt;br /&gt;
 system/speedstep&lt;br /&gt;
 system/laptop-mode&lt;br /&gt;
 daemon/syslogd&lt;br /&gt;
 daemon/klogd&lt;br /&gt;
 daemon/gdm&lt;br /&gt;
 daemon/cupsd&lt;br /&gt;
 daemon/powernowd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coldplug is not added to the system.runlevel. We need this to automatically load modules, like sound and wireless.&lt;br /&gt;
Add coldplug to the system runlevel {{path|/etc/initng/system.runlevel}}:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo ng-update add system/coldplug system}}&lt;br /&gt;
&lt;br /&gt;
===Scripts===&lt;br /&gt;
====dbus.i====&lt;br /&gt;
{{path|daemon/dbus.i}} has a few faults, on Ubuntu it is &amp;quot;dbus&amp;quot; not &amp;quot;dbus-1&amp;quot;!&lt;br /&gt;
 service daemon/dbus {&lt;br /&gt;
         need = system/initial system/mountfs system/bootmisc&lt;br /&gt;
 	&lt;br /&gt;
         pid_file = /var/run/dbus/pid&lt;br /&gt;
         daemon {&lt;br /&gt;
               '''DAEMON=/usr/bin/dbus-daemon'''&lt;br /&gt;
               '''NAME=dbus'''&lt;br /&gt;
               DAEMONUSER=messagebus&lt;br /&gt;
               PIDDIR=/var/run/dbus&lt;br /&gt;
               PIDFILE=$PIDDIR/pid&lt;br /&gt;
               DESC=&amp;quot;system message bus&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
               if [ -e '''/etc/default/dbus''' ]; then&lt;br /&gt;
                 . '''/etc/default/dbus'''&lt;br /&gt;
               fi&lt;br /&gt;
 &lt;br /&gt;
               if [ ! -d $PIDDIR ]; then&lt;br /&gt;
                 mkdir -p $PIDDIR&lt;br /&gt;
                 chown $DAEMONUSER $PIDDIR&lt;br /&gt;
                 chgrp $DAEMONUSER $PIDDIR&lt;br /&gt;
               fi&lt;br /&gt;
               if [ -e $PIDFILE ]; then&lt;br /&gt;
                 PIDDIR=/proc/$(cat $PIDFILE)&lt;br /&gt;
                 if [ -d ${PIDDIR} -a  &amp;quot;$(readlink -f ${PIDDIR}/exe)&amp;quot; = &amp;quot;${DAEMON}&amp;quot; ]; then&lt;br /&gt;
                   echo &amp;quot;$DESC already started; not starting.&amp;quot;&lt;br /&gt;
                 else&lt;br /&gt;
                   echo &amp;quot;Removing stale PID file $PIDFILE.&amp;quot;&lt;br /&gt;
                   rm -f $PIDFILE&lt;br /&gt;
                 fi&lt;br /&gt;
               fi&lt;br /&gt;
               echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
               $DAEMON --system $PARAMS&lt;br /&gt;
               echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====hald.i====&lt;br /&gt;
{{path|daemon/hald.i}}&lt;br /&gt;
 service daemon/hald {&lt;br /&gt;
     need = system/initial system/mountfs daemon/dbus&lt;br /&gt;
 #    use = daemon/acpid&lt;br /&gt;
 &lt;br /&gt;
     daemon {&lt;br /&gt;
         PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
         DAEMON=/usr/sbin/hald&lt;br /&gt;
         PIDDIR=/var/run/hal&lt;br /&gt;
         NAME=hal&lt;br /&gt;
         '''DAEMONUSER=hal'''&lt;br /&gt;
         DESC=&amp;quot;Hardware abstraction layer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
         if [ -f /etc/default/hal ] ; then&lt;br /&gt;
           . /etc/default/hal&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         if [ ! -d $PIDDIR ]; then&lt;br /&gt;
           mkdir -p $PIDDIR&lt;br /&gt;
           chown $DAEMONUSER:$DAEMONUSER $PIDDIR&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
         $DAEMON --daemon=no $DAEMON_OPTS&lt;br /&gt;
         echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====gdm.i====&lt;br /&gt;
&lt;br /&gt;
{{path|daemon/gdm.i}}, to add locale support to the GDM login screen:&lt;br /&gt;
 service daemon/gdm {&lt;br /&gt;
     need = system/initial system/mountfs system/hostname net/lo system/modules system/bootmisc&lt;br /&gt;
     use = daemon/xfs system/static-modules system/coldplug system/netmount    &lt;br /&gt;
 #    daemon = /usr/sbin/gdm&lt;br /&gt;
 #    daemon = /usr/bin/gdm&lt;br /&gt;
 #    daemon_args = -nodaemon&lt;br /&gt;
     daemon {&lt;br /&gt;
 	PATH=/bin:/sbin:/usr/bin:/usr/sbin&lt;br /&gt;
 	if [ -r /etc/default/gdm ]; then&lt;br /&gt;
 	    . /etc/default/gdm&lt;br /&gt;
 	    if [ -z &amp;quot;$LANG&amp;quot; ]; then&lt;br /&gt;
 		:&lt;br /&gt;
 	    else&lt;br /&gt;
 		export LANG&lt;br /&gt;
 	    fi&lt;br /&gt;
 	fi&lt;br /&gt;
 	&lt;br /&gt;
 	gdm -nodaemon&lt;br /&gt;
     }&lt;br /&gt;
     #pid_file = /var/run/gdm.pid&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====cupsd.i====&lt;br /&gt;
Somethings wrong in the way the initNG scripts loads cups with hplip.&lt;br /&gt;
&lt;br /&gt;
I did an ugly hack: {{path|daemon/cupsd}}&lt;br /&gt;
 service daemon/cupsd {&lt;br /&gt;
 	need = system/initial system/mountroot net/lo&lt;br /&gt;
 #	use = daemon/printconf daemon/hpiod daemon/hpssd&lt;br /&gt;
 #	daemon = /usr/sbin/cupsd&lt;br /&gt;
 #	daemon_args = -f&lt;br /&gt;
 	daemon {&lt;br /&gt;
 	    /etc/init.d/hplip start&lt;br /&gt;
 	    /etc/init.d/cupsys start&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Helpfull tools==&lt;br /&gt;
===Rovclock===&lt;br /&gt;
Utility to overclock and underclock the ATI radeon chip.&lt;br /&gt;
Can be used to underclock to reduce power, especialy when on batteries.&lt;br /&gt;
&lt;br /&gt;
Get it from: [http://www.hasw.net/linux/ http://www.hasw.net/linux/]&lt;br /&gt;
&lt;br /&gt;
Stable clock speeds:&lt;br /&gt;
Core: 100MHz&lt;br /&gt;
Memory: 120Mhz for LCP only, 180Mhz when using DVI out on port replicator.&lt;br /&gt;
&lt;br /&gt;
Ex:&lt;br /&gt;
{{cmduser|sudo rovclock -c 100 -m 120}}&lt;br /&gt;
&lt;br /&gt;
===noflushd===&lt;br /&gt;
Noflushd is a daemon that spins down disks that have not been read from&lt;br /&gt;
after a certain amount of time, and then prevents disk writes from&lt;br /&gt;
spinning them back up. It's targeted for laptops but can be used on any&lt;br /&gt;
computer with IDE disks. The effect is that the hard disk actually spins&lt;br /&gt;
down, saving you battery power, and shutting off the loudest component of&lt;br /&gt;
most computers.&lt;br /&gt;
{{cmduser|sudo apt-get install noflushd}}&lt;br /&gt;
&lt;br /&gt;
===ifplugd===&lt;br /&gt;
ifplugd is a daemon which will automatically configure your&lt;br /&gt;
ethernet device when a cable is plugged in and automatically&lt;br /&gt;
unconfigure it if the cable is pulled. This is useful on laptops with&lt;br /&gt;
onboard network adapters, since it will only configure the interface&lt;br /&gt;
when a cable is really connected.&lt;br /&gt;
{{cmduser|sudo apt-get install ifplugd}}&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/ifplugd}}:&lt;br /&gt;
 INTERFACES=&amp;quot;'''eth0'''&amp;quot;&lt;br /&gt;
 HOTPLUG_INTERFACES=&amp;quot;'''eth0'''&amp;quot;&lt;br /&gt;
 ARGS=&amp;quot;-q -f -u0 -d10 -w -I '''-b'''&amp;quot;&lt;br /&gt;
 SUSPEND_ACTION=&amp;quot;stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===gnubiff===&lt;br /&gt;
&lt;br /&gt;
gnubiff is a mail notification program that checks for mail and displays headers when new mail has arrived. Has a tray icon for gnome. Supports SSL which I needed.&lt;br /&gt;
[http://gnubiff.sourceforge.net/ http://gnubiff.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install gnubiff}}&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
{{Todo|List of bugs from kernel, Xorg and Ubuntu}}&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10931</id>
		<title>Installing Ubuntu/Breezy on a ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10931"/>
		<updated>2005-10-24T17:18:31Z</updated>

		<summary type="html">&lt;p&gt;Johannes: /* Runlevel */ ng-update commands&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General installation==&lt;br /&gt;
Here comes installation instructions for {{Ubuntu}} Breezy Badger on &lt;br /&gt;
{{T42}} 2374-ZEP.&lt;br /&gt;
&lt;br /&gt;
Get a copy of Ubuntu from [http://www.ubuntulinux.org UbuntuLinux.org].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You should update your {{path|/etc/apt/sources.list}} here mine:&lt;br /&gt;
 #deb cdrom:[Ubuntu 5.10 _Breezy Badger_ - Release i386 (20051012)]/ breezy main restricted&lt;br /&gt;
 &lt;br /&gt;
 #deb http://dk.archive.ubuntu.com/ubuntu breezy main restricted&lt;br /&gt;
 &lt;br /&gt;
 ## Uncomment the following two lines to fetch updated software from the network&lt;br /&gt;
 deb http://mirrors.dotsrc.org/ubuntu breezy main restricted universe multiverse&lt;br /&gt;
 deb-src http://mirrors.dotsrc.org/ubuntu breezy main restricted universe multiverse&lt;br /&gt;
 &lt;br /&gt;
 ## Uncomment the following two lines to fetch major bug fix updates produced&lt;br /&gt;
 ## after the final release of the distribution.&lt;br /&gt;
 deb http://mirrors.dotsrc.org/ubuntu breezy-updates main restricted universe multiverse&lt;br /&gt;
 deb-src http://mirrors.dotsrc.org/ubuntu breezy-updates main restricted universe multiverse&lt;br /&gt;
 &lt;br /&gt;
 ## Uncomment the following two lines to add software from the 'backports'&lt;br /&gt;
 ## repository.&lt;br /&gt;
 ## N.B. software from this repository may not have been tested as&lt;br /&gt;
 ## extensively as that contained in the main release, although it includes&lt;br /&gt;
 ## newer versions of some applications which may provide useful features.&lt;br /&gt;
 ## Also, please note that software in backports WILL NOT receive any review&lt;br /&gt;
 ## or updates from the Ubuntu security team.&lt;br /&gt;
 #deb http://mirrors.dotsrc.org/ubuntu breezy-backports main restricted universe multiverse&lt;br /&gt;
 #deb-src http://mirrors.dotsrc.org/ubuntu breezy-backports main restricted universe multiverse&lt;br /&gt;
 &lt;br /&gt;
 deb http://mirrors.dotsrc.org/ubuntu breezy-security main restricted universe multiverse&lt;br /&gt;
 deb-src http://mirrors.dotsrc.org/ubuntu breezy-security main restricted universe multiverse&lt;br /&gt;
 &lt;br /&gt;
 #deb ftp://ftp.nerim.net/debian-marillat/ etch main&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get update}}&lt;br /&gt;
&lt;br /&gt;
==Kernel support==&lt;br /&gt;
How to get the correct kernel:&lt;br /&gt;
{{cmduser|sudo apt-get install linux-686}}&lt;br /&gt;
&lt;br /&gt;
===Kernel modules===&lt;br /&gt;
{{Todo|Load the different kernel modules, and their configuration}}&lt;br /&gt;
&lt;br /&gt;
ibm_acpi module:&lt;br /&gt;
&lt;br /&gt;
Turning on experimental features:&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/modprobe.d/ibm_acpi.modprobe}}:&lt;br /&gt;
 options ibm_acpi hotkey=enable,0xffff experimental=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting with wireless off:&lt;br /&gt;
{{path|/etc/modprobe.d/ipw2100.modprobe}}:&lt;br /&gt;
 options ipw2100 disable=1&lt;br /&gt;
&lt;br /&gt;
====ibm_acpi modules compilation====&lt;br /&gt;
Kernel 2.6.12-9 included in Breezy only included ibm_acpi version 0.8. However a version 0.11 is available, and included in 2.6.13.&lt;br /&gt;
&lt;br /&gt;
[http://bugme.osdl.org/show_bug.cgi?id=4947 http://bugme.osdl.org/show_bug.cgi?id=4947]&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
{{Todo|Hibernate, suspend, buttons, lid, speedstep}}&lt;br /&gt;
&lt;br /&gt;
Because of &amp;quot;options ipw2100 disable=1&amp;quot; the wireless lan is initially turned off by a software feature.&lt;br /&gt;
The default script in Breezy does not turn on the software part.&lt;br /&gt;
Modification to turn on wireless:&lt;br /&gt;
{{path|/etc/acpi/wireless.sh}}:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # Find and enable/disable wireless devices&lt;br /&gt;
 &lt;br /&gt;
 for DEVICE in /sys/class/net/*; do&lt;br /&gt;
     if [ -d $DEVICE/wireless ]; then&lt;br /&gt;
 # $DEVICE is a wireless device. Check if it's powered on:&lt;br /&gt;
 	if [ `cat $DEVICE/device/power/state` = 0 ]; then&lt;br /&gt;
 # It's powered on. Switch it off.&lt;br /&gt;
 	    echo -n 3 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    echo 0&lt;br /&gt;
 	else&lt;br /&gt;
 # It's powered off. Switch it on.&lt;br /&gt;
 	    echo -n 0 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    '''echo -n 0 &amp;gt; $DEVICE/device/rf_kill;'''&lt;br /&gt;
 	    echo 1&lt;br /&gt;
 	fi&lt;br /&gt;
     fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
==Xorg==&lt;br /&gt;
&lt;br /&gt;
Relevant part:&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;mouse&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;CorePointer&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;ImPS/2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Emulate3Buttons&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheel&amp;quot;		&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheelButton&amp;quot;	&amp;quot;2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;ZAxisMapping&amp;quot;		&amp;quot;4 5&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;synaptics&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;SendCoreEvents&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;auto-dev&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;HorizScrollDelta&amp;quot;	&amp;quot;0&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;ATI Technologies, Inc. Radeon Mobility 7500 (M7 LW)&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;radeon&amp;quot;&lt;br /&gt;
 	BusID		&amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;DynamicClocks&amp;quot;	&amp;quot;off&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPMode&amp;quot;	&amp;quot;4&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPFastWrite&amp;quot;	&amp;quot;yes&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
{{WARN|Options DynamicClocks &amp;quot;on&amp;quot; may hang your machine}}&lt;br /&gt;
&lt;br /&gt;
==Initng==&lt;br /&gt;
Very great initiative for optimizing the boot process. [http://initng.thinktux.net/index.php/Main_Page Initng]&lt;br /&gt;
&lt;br /&gt;
Dep packages can be found:&lt;br /&gt;
[http://alioth.debian.org/projects/pkg-initng/ http://alioth.debian.org/projects/pkg-initng/]&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
{{cmduser|sudo dpkg -i initng_0.3.3-2_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
To run nice a few things and scripts need modification as follows:&lt;br /&gt;
&lt;br /&gt;
====Load modules on startup====&lt;br /&gt;
Unfortunately it seems not all relevant modules are loaded automaticly when using InitNG.&lt;br /&gt;
&lt;br /&gt;
Please help finding the proper scripts to do this.&lt;br /&gt;
&lt;br /&gt;
Just add the proper modules to {{path|/etc/modules}}.&lt;br /&gt;
&lt;br /&gt;
This is my list:&lt;br /&gt;
 lp&lt;br /&gt;
 mousedev&lt;br /&gt;
 psmouse&lt;br /&gt;
 &lt;br /&gt;
 #Additional ACPI features&lt;br /&gt;
 ibm_acpi&lt;br /&gt;
 &lt;br /&gt;
 #Frequency scaling&lt;br /&gt;
 cpufreq_userspace&lt;br /&gt;
 cpufreq_powersave&lt;br /&gt;
 speedstep_centrino&lt;br /&gt;
&lt;br /&gt;
====Grub kernel options====&lt;br /&gt;
&lt;br /&gt;
To enable initng an option must be appended to the kernel load command in grub.&lt;br /&gt;
&lt;br /&gt;
{{path|/boot/grub/menu.lst}}:&lt;br /&gt;
 kernel          /vmlinuz-2.6.12-9-686 root=/dev/hda9 ro quiet splash video=radeonfb '''init=/sbin/initng'''&lt;br /&gt;
&lt;br /&gt;
====Runlevel====&lt;br /&gt;
Add bootitems to the default bootlevel:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo ng-update add system/coldplug default}}&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/initng/default.runlevel}}:&lt;br /&gt;
 system&lt;br /&gt;
 daemon/acpid&lt;br /&gt;
 daemon/dbus&lt;br /&gt;
 daemon/hald&lt;br /&gt;
 daemon/vixie-cron&lt;br /&gt;
 daemon/ifplugd&lt;br /&gt;
 system/alsasound&lt;br /&gt;
 system/speedstep&lt;br /&gt;
 system/laptop-mode&lt;br /&gt;
 daemon/syslogd&lt;br /&gt;
 daemon/klogd&lt;br /&gt;
 daemon/gdm&lt;br /&gt;
 daemon/cupsd&lt;br /&gt;
 daemon/powernowd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Coldplug is not added to the system.runlevel. We need this to automatically load modules, like sound and wireless.&lt;br /&gt;
Add coldplug to the system runlevel {{path|/etc/initng/system.runlevel}}:&lt;br /&gt;
{{cmduser|sudo ng-update add system/coldplug system}}&lt;br /&gt;
&lt;br /&gt;
===Scripts===&lt;br /&gt;
====dbus.i====&lt;br /&gt;
{{path|daemon/dbus.i}} has a few faults, on Ubuntu it is &amp;quot;dbus&amp;quot; not &amp;quot;dbus-1&amp;quot;!&lt;br /&gt;
 service daemon/dbus {&lt;br /&gt;
         need = system/initial system/mountfs system/bootmisc&lt;br /&gt;
 	&lt;br /&gt;
         pid_file = /var/run/dbus/pid&lt;br /&gt;
         daemon {&lt;br /&gt;
               '''DAEMON=/usr/bin/dbus-daemon'''&lt;br /&gt;
               '''NAME=dbus'''&lt;br /&gt;
               DAEMONUSER=messagebus&lt;br /&gt;
               PIDDIR=/var/run/dbus&lt;br /&gt;
               PIDFILE=$PIDDIR/pid&lt;br /&gt;
               DESC=&amp;quot;system message bus&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
               if [ -e '''/etc/default/dbus''' ]; then&lt;br /&gt;
                 . '''/etc/default/dbus'''&lt;br /&gt;
               fi&lt;br /&gt;
 &lt;br /&gt;
               if [ ! -d $PIDDIR ]; then&lt;br /&gt;
                 mkdir -p $PIDDIR&lt;br /&gt;
                 chown $DAEMONUSER $PIDDIR&lt;br /&gt;
                 chgrp $DAEMONUSER $PIDDIR&lt;br /&gt;
               fi&lt;br /&gt;
               if [ -e $PIDFILE ]; then&lt;br /&gt;
                 PIDDIR=/proc/$(cat $PIDFILE)&lt;br /&gt;
                 if [ -d ${PIDDIR} -a  &amp;quot;$(readlink -f ${PIDDIR}/exe)&amp;quot; = &amp;quot;${DAEMON}&amp;quot; ]; then&lt;br /&gt;
                   echo &amp;quot;$DESC already started; not starting.&amp;quot;&lt;br /&gt;
                 else&lt;br /&gt;
                   echo &amp;quot;Removing stale PID file $PIDFILE.&amp;quot;&lt;br /&gt;
                   rm -f $PIDFILE&lt;br /&gt;
                 fi&lt;br /&gt;
               fi&lt;br /&gt;
               echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
               $DAEMON --system $PARAMS&lt;br /&gt;
               echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====hald.i====&lt;br /&gt;
{{path|daemon/hald.i}}&lt;br /&gt;
 service daemon/hald {&lt;br /&gt;
     need = system/initial system/mountfs daemon/dbus&lt;br /&gt;
 #    use = daemon/acpid&lt;br /&gt;
 &lt;br /&gt;
     daemon {&lt;br /&gt;
         PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
         DAEMON=/usr/sbin/hald&lt;br /&gt;
         PIDDIR=/var/run/hal&lt;br /&gt;
         NAME=hal&lt;br /&gt;
         '''DAEMONUSER=hal'''&lt;br /&gt;
         DESC=&amp;quot;Hardware abstraction layer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
         if [ -f /etc/default/hal ] ; then&lt;br /&gt;
           . /etc/default/hal&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         if [ ! -d $PIDDIR ]; then&lt;br /&gt;
           mkdir -p $PIDDIR&lt;br /&gt;
           chown $DAEMONUSER:$DAEMONUSER $PIDDIR&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
         $DAEMON --daemon=no $DAEMON_OPTS&lt;br /&gt;
         echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====gdm.i====&lt;br /&gt;
&lt;br /&gt;
{{path|daemon/gdm.i}}, to add locale support to the GDM login screen:&lt;br /&gt;
 service daemon/gdm {&lt;br /&gt;
     need = system/initial system/mountfs system/hostname net/lo system/modules system/bootmisc&lt;br /&gt;
     use = daemon/xfs system/static-modules system/coldplug system/netmount    &lt;br /&gt;
 #    daemon = /usr/sbin/gdm&lt;br /&gt;
 #    daemon = /usr/bin/gdm&lt;br /&gt;
 #    daemon_args = -nodaemon&lt;br /&gt;
     daemon {&lt;br /&gt;
 	PATH=/bin:/sbin:/usr/bin:/usr/sbin&lt;br /&gt;
 	if [ -r /etc/default/gdm ]; then&lt;br /&gt;
 	    . /etc/default/gdm&lt;br /&gt;
 	    if [ -z &amp;quot;$LANG&amp;quot; ]; then&lt;br /&gt;
 		:&lt;br /&gt;
 	    else&lt;br /&gt;
 		export LANG&lt;br /&gt;
 	    fi&lt;br /&gt;
 	fi&lt;br /&gt;
 	&lt;br /&gt;
 	gdm -nodaemon&lt;br /&gt;
     }&lt;br /&gt;
     #pid_file = /var/run/gdm.pid&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====cupsd.i====&lt;br /&gt;
Somethings wrong in the way the initNG scripts loads cups with hplip.&lt;br /&gt;
&lt;br /&gt;
I did an ugly hack: {{path|daemon/cupsd}}&lt;br /&gt;
 service daemon/cupsd {&lt;br /&gt;
 	need = system/initial system/mountroot net/lo&lt;br /&gt;
 #	use = daemon/printconf daemon/hpiod daemon/hpssd&lt;br /&gt;
 #	daemon = /usr/sbin/cupsd&lt;br /&gt;
 #	daemon_args = -f&lt;br /&gt;
 	daemon {&lt;br /&gt;
 	    /etc/init.d/hplip start&lt;br /&gt;
 	    /etc/init.d/cupsys start&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Helpfull tools==&lt;br /&gt;
===Rovclock===&lt;br /&gt;
Utility to overclock and underclock the ATI radeon chip.&lt;br /&gt;
Can be used to underclock to reduce power, especialy when on batteries.&lt;br /&gt;
&lt;br /&gt;
Get it from: [http://www.hasw.net/linux/ http://www.hasw.net/linux/]&lt;br /&gt;
&lt;br /&gt;
Stable clock speeds:&lt;br /&gt;
Core: 100MHz&lt;br /&gt;
Memory: 120Mhz for LCP only, 180Mhz when using DVI out on port replicator.&lt;br /&gt;
&lt;br /&gt;
Ex:&lt;br /&gt;
{{cmduser|sudo rovclock -c 100 -m 120}}&lt;br /&gt;
&lt;br /&gt;
===noflushd===&lt;br /&gt;
Noflushd is a daemon that spins down disks that have not been read from&lt;br /&gt;
after a certain amount of time, and then prevents disk writes from&lt;br /&gt;
spinning them back up. It's targeted for laptops but can be used on any&lt;br /&gt;
computer with IDE disks. The effect is that the hard disk actually spins&lt;br /&gt;
down, saving you battery power, and shutting off the loudest component of&lt;br /&gt;
most computers.&lt;br /&gt;
{{cmduser|sudo apt-get install noflushd}}&lt;br /&gt;
&lt;br /&gt;
===ifplugd===&lt;br /&gt;
ifplugd is a daemon which will automatically configure your&lt;br /&gt;
ethernet device when a cable is plugged in and automatically&lt;br /&gt;
unconfigure it if the cable is pulled. This is useful on laptops with&lt;br /&gt;
onboard network adapters, since it will only configure the interface&lt;br /&gt;
when a cable is really connected.&lt;br /&gt;
{{cmduser|sudo apt-get install ifplugd}}&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/ifplugd}}:&lt;br /&gt;
 INTERFACES=&amp;quot;'''eth0'''&amp;quot;&lt;br /&gt;
 HOTPLUG_INTERFACES=&amp;quot;'''eth0'''&amp;quot;&lt;br /&gt;
 ARGS=&amp;quot;-q -f -u0 -d10 -w -I '''-b'''&amp;quot;&lt;br /&gt;
 SUSPEND_ACTION=&amp;quot;stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===gnubiff===&lt;br /&gt;
&lt;br /&gt;
gnubiff is a mail notification program that checks for mail and displays headers when new mail has arrived. Has a tray icon for gnome. Supports SSL which I needed.&lt;br /&gt;
[http://gnubiff.sourceforge.net/ http://gnubiff.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install gnubiff}}&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
{{Todo|List of bugs from kernel, Xorg and Ubuntu}}&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10908</id>
		<title>Installing Ubuntu/Breezy on a ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10908"/>
		<updated>2005-10-21T05:58:28Z</updated>

		<summary type="html">&lt;p&gt;Johannes: /* General installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General installation==&lt;br /&gt;
Here comes installation instructions for {{Ubuntu}} Breezy Badger on &lt;br /&gt;
{{T42}} 2374-ZEP.&lt;br /&gt;
&lt;br /&gt;
Get a copy of Ubuntu from [http://www.ubuntulinux.org UbuntuLinux.org].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You should update your {{path|/etc/apt/sources.list}} here mine:&lt;br /&gt;
 #deb cdrom:[Ubuntu 5.10 _Breezy Badger_ - Release i386 (20051012)]/ breezy main restricted&lt;br /&gt;
 &lt;br /&gt;
 #deb http://dk.archive.ubuntu.com/ubuntu breezy main restricted&lt;br /&gt;
 &lt;br /&gt;
 ## Uncomment the following two lines to fetch updated software from the network&lt;br /&gt;
 deb http://mirrors.dotsrc.org/ubuntu breezy main restricted universe multiverse&lt;br /&gt;
 deb-src http://mirrors.dotsrc.org/ubuntu breezy main restricted universe multiverse&lt;br /&gt;
 &lt;br /&gt;
 ## Uncomment the following two lines to fetch major bug fix updates produced&lt;br /&gt;
 ## after the final release of the distribution.&lt;br /&gt;
 deb http://mirrors.dotsrc.org/ubuntu breezy-updates main restricted universe multiverse&lt;br /&gt;
 deb-src http://mirrors.dotsrc.org/ubuntu breezy-updates main restricted universe multiverse&lt;br /&gt;
 &lt;br /&gt;
 ## Uncomment the following two lines to add software from the 'backports'&lt;br /&gt;
 ## repository.&lt;br /&gt;
 ## N.B. software from this repository may not have been tested as&lt;br /&gt;
 ## extensively as that contained in the main release, although it includes&lt;br /&gt;
 ## newer versions of some applications which may provide useful features.&lt;br /&gt;
 ## Also, please note that software in backports WILL NOT receive any review&lt;br /&gt;
 ## or updates from the Ubuntu security team.&lt;br /&gt;
 #deb http://mirrors.dotsrc.org/ubuntu breezy-backports main restricted universe multiverse&lt;br /&gt;
 #deb-src http://mirrors.dotsrc.org/ubuntu breezy-backports main restricted universe multiverse&lt;br /&gt;
 &lt;br /&gt;
 deb http://mirrors.dotsrc.org/ubuntu breezy-security main restricted universe multiverse&lt;br /&gt;
 deb-src http://mirrors.dotsrc.org/ubuntu breezy-security main restricted universe multiverse&lt;br /&gt;
 &lt;br /&gt;
 #deb ftp://ftp.nerim.net/debian-marillat/ etch main&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get update}}&lt;br /&gt;
&lt;br /&gt;
==Kernel support==&lt;br /&gt;
How to get the correct kernel:&lt;br /&gt;
{{cmduser|sudo apt-get install linux-686}}&lt;br /&gt;
&lt;br /&gt;
===Kernel modules===&lt;br /&gt;
{{Todo|Load the different kernel modules, and their configuration}}&lt;br /&gt;
&lt;br /&gt;
ibm_acpi module:&lt;br /&gt;
&lt;br /&gt;
Turning on experimental features:&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/modprobe.d/ibm_acpi.modprobe}}:&lt;br /&gt;
 options ibm_acpi hotkey=enable,0xffff experimental=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting with wireless off:&lt;br /&gt;
{{path|/etc/modprobe.d/ipw2100.modprobe}}:&lt;br /&gt;
 options ipw2100 disable=1&lt;br /&gt;
&lt;br /&gt;
====ibm_acpi modules compilation====&lt;br /&gt;
Kernel 2.6.12-9 included in Breezy only included ibm_acpi version 0.8. However a version 0.11 is available, and included in 2.6.13.&lt;br /&gt;
&lt;br /&gt;
[http://bugme.osdl.org/show_bug.cgi?id=4947 http://bugme.osdl.org/show_bug.cgi?id=4947]&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
{{Todo|Hibernate, suspend, buttons, lid, speedstep}}&lt;br /&gt;
&lt;br /&gt;
Because of &amp;quot;options ipw2100 disable=1&amp;quot; the wireless lan is initially turned off by a software feature.&lt;br /&gt;
The default script in Breezy does not turn on the software part.&lt;br /&gt;
Modification to turn on wireless:&lt;br /&gt;
{{path|/etc/acpi/wireless.sh}}:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # Find and enable/disable wireless devices&lt;br /&gt;
 &lt;br /&gt;
 for DEVICE in /sys/class/net/*; do&lt;br /&gt;
     if [ -d $DEVICE/wireless ]; then&lt;br /&gt;
 # $DEVICE is a wireless device. Check if it's powered on:&lt;br /&gt;
 	if [ `cat $DEVICE/device/power/state` = 0 ]; then&lt;br /&gt;
 # It's powered on. Switch it off.&lt;br /&gt;
 	    echo -n 3 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    echo 0&lt;br /&gt;
 	else&lt;br /&gt;
 # It's powered off. Switch it on.&lt;br /&gt;
 	    echo -n 0 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    '''echo -n 0 &amp;gt; $DEVICE/device/rf_kill;'''&lt;br /&gt;
 	    echo 1&lt;br /&gt;
 	fi&lt;br /&gt;
     fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
==Xorg==&lt;br /&gt;
&lt;br /&gt;
Relevant part:&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;mouse&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;CorePointer&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;ImPS/2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Emulate3Buttons&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheel&amp;quot;		&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheelButton&amp;quot;	&amp;quot;2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;ZAxisMapping&amp;quot;		&amp;quot;4 5&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;synaptics&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;SendCoreEvents&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;auto-dev&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;HorizScrollDelta&amp;quot;	&amp;quot;0&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;ATI Technologies, Inc. Radeon Mobility 7500 (M7 LW)&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;radeon&amp;quot;&lt;br /&gt;
 	BusID		&amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;DynamicClocks&amp;quot;	&amp;quot;off&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPMode&amp;quot;	&amp;quot;4&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPFastWrite&amp;quot;	&amp;quot;yes&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
{{WARN|Options DynamicClocks &amp;quot;on&amp;quot; may hang your machine}}&lt;br /&gt;
&lt;br /&gt;
==Initng==&lt;br /&gt;
Very great initiative for optimizing the boot process. [http://initng.thinktux.net/index.php/Main_Page Initng]&lt;br /&gt;
&lt;br /&gt;
Dep packages can be found:&lt;br /&gt;
[http://alioth.debian.org/projects/pkg-initng/ http://alioth.debian.org/projects/pkg-initng/]&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
{{cmduser|sudo dpkg -i initng_0.3.3-2_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
To run nice a few things and scripts need modification as follows:&lt;br /&gt;
&lt;br /&gt;
====Load modules on startup====&lt;br /&gt;
Unfortunately it seems not all relevant modules are loaded automaticly when using InitNG.&lt;br /&gt;
&lt;br /&gt;
Please help finding the proper scripts to do this.&lt;br /&gt;
&lt;br /&gt;
Just add the proper modules to {{path|/etc/modules}}.&lt;br /&gt;
&lt;br /&gt;
This is my list:&lt;br /&gt;
 lp&lt;br /&gt;
 mousedev&lt;br /&gt;
 psmouse&lt;br /&gt;
 &lt;br /&gt;
 #Additional ACPI features&lt;br /&gt;
 ibm_acpi&lt;br /&gt;
 &lt;br /&gt;
 #Frequency scaling&lt;br /&gt;
 cpufreq_userspace&lt;br /&gt;
 cpufreq_powersave&lt;br /&gt;
 speedstep_centrino&lt;br /&gt;
&lt;br /&gt;
====Grub kernel options====&lt;br /&gt;
&lt;br /&gt;
To enable initng an option must be appended to the kernel load command in grub.&lt;br /&gt;
&lt;br /&gt;
{{path|/boot/grub/menu.lst}}:&lt;br /&gt;
 kernel          /vmlinuz-2.6.12-9-686 root=/dev/hda9 ro quiet splash video=radeonfb '''init=/sbin/initng'''&lt;br /&gt;
&lt;br /&gt;
====Runlevel====&lt;br /&gt;
{{path|/etc/initng/default.runlevel}}:&lt;br /&gt;
 system&lt;br /&gt;
 daemon/acpid&lt;br /&gt;
 daemon/dbus&lt;br /&gt;
 daemon/hald&lt;br /&gt;
 daemon/vixie-cron&lt;br /&gt;
 daemon/ifplugd&lt;br /&gt;
 system/alsasound&lt;br /&gt;
 system/speedstep&lt;br /&gt;
 system/laptop-mode&lt;br /&gt;
 daemon/syslogd&lt;br /&gt;
 daemon/klogd&lt;br /&gt;
 daemon/gdm&lt;br /&gt;
 daemon/cupsd&lt;br /&gt;
 daemon/powernowd&lt;br /&gt;
&lt;br /&gt;
add coldplug {{path|/etc/initng/system.runlevel}}:&lt;br /&gt;
 system/initial&lt;br /&gt;
 system/mountroot&lt;br /&gt;
 system/mountfs&lt;br /&gt;
 system/bootmisc&lt;br /&gt;
 system/clock&lt;br /&gt;
 system/hostname&lt;br /&gt;
 system/modules&lt;br /&gt;
 system/static-modules&lt;br /&gt;
 system/hdparm&lt;br /&gt;
 system/keymaps&lt;br /&gt;
 system/urandom&lt;br /&gt;
 system/consolefont&lt;br /&gt;
 system/swap&lt;br /&gt;
 net/lo&lt;br /&gt;
 daemon/getty&lt;br /&gt;
 system/makedev&lt;br /&gt;
 system/discover&lt;br /&gt;
 '''system/coldplug'''&lt;br /&gt;
&lt;br /&gt;
===Scripts===&lt;br /&gt;
====dbus.i====&lt;br /&gt;
{{path|daemon/dbus.i}} has a few faults, on Ubuntu it is &amp;quot;dbus&amp;quot; not &amp;quot;dbus-1&amp;quot;!&lt;br /&gt;
 service daemon/dbus {&lt;br /&gt;
         need = system/initial system/mountfs system/bootmisc&lt;br /&gt;
 	&lt;br /&gt;
         pid_file = /var/run/dbus/pid&lt;br /&gt;
         daemon {&lt;br /&gt;
               '''DAEMON=/usr/bin/dbus-daemon'''&lt;br /&gt;
               '''NAME=dbus'''&lt;br /&gt;
               DAEMONUSER=messagebus&lt;br /&gt;
               PIDDIR=/var/run/dbus&lt;br /&gt;
               PIDFILE=$PIDDIR/pid&lt;br /&gt;
               DESC=&amp;quot;system message bus&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
               if [ -e '''/etc/default/dbus''' ]; then&lt;br /&gt;
                 . '''/etc/default/dbus'''&lt;br /&gt;
               fi&lt;br /&gt;
 &lt;br /&gt;
               if [ ! -d $PIDDIR ]; then&lt;br /&gt;
                 mkdir -p $PIDDIR&lt;br /&gt;
                 chown $DAEMONUSER $PIDDIR&lt;br /&gt;
                 chgrp $DAEMONUSER $PIDDIR&lt;br /&gt;
               fi&lt;br /&gt;
               if [ -e $PIDFILE ]; then&lt;br /&gt;
                 PIDDIR=/proc/$(cat $PIDFILE)&lt;br /&gt;
                 if [ -d ${PIDDIR} -a  &amp;quot;$(readlink -f ${PIDDIR}/exe)&amp;quot; = &amp;quot;${DAEMON}&amp;quot; ]; then&lt;br /&gt;
                   echo &amp;quot;$DESC already started; not starting.&amp;quot;&lt;br /&gt;
                 else&lt;br /&gt;
                   echo &amp;quot;Removing stale PID file $PIDFILE.&amp;quot;&lt;br /&gt;
                   rm -f $PIDFILE&lt;br /&gt;
                 fi&lt;br /&gt;
               fi&lt;br /&gt;
               echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
               $DAEMON --system $PARAMS&lt;br /&gt;
               echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====hald.i====&lt;br /&gt;
{{path|daemon/hald.i}}&lt;br /&gt;
 service daemon/hald {&lt;br /&gt;
     need = system/initial system/mountfs daemon/dbus&lt;br /&gt;
 #    use = daemon/acpid&lt;br /&gt;
 &lt;br /&gt;
     daemon {&lt;br /&gt;
         PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
         DAEMON=/usr/sbin/hald&lt;br /&gt;
         PIDDIR=/var/run/hal&lt;br /&gt;
         NAME=hal&lt;br /&gt;
         '''DAEMONUSER=hal'''&lt;br /&gt;
         DESC=&amp;quot;Hardware abstraction layer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
         if [ -f /etc/default/hal ] ; then&lt;br /&gt;
           . /etc/default/hal&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         if [ ! -d $PIDDIR ]; then&lt;br /&gt;
           mkdir -p $PIDDIR&lt;br /&gt;
           chown $DAEMONUSER:$DAEMONUSER $PIDDIR&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
         $DAEMON --daemon=no $DAEMON_OPTS&lt;br /&gt;
         echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====gdm.i====&lt;br /&gt;
&lt;br /&gt;
{{path|daemon/gdm.i}}, to add locale support to the GDM login screen:&lt;br /&gt;
 service daemon/gdm {&lt;br /&gt;
     need = system/initial system/mountfs system/hostname net/lo system/modules system/bootmisc&lt;br /&gt;
     use = daemon/xfs system/static-modules system/coldplug system/netmount    &lt;br /&gt;
 #    daemon = /usr/sbin/gdm&lt;br /&gt;
 #    daemon = /usr/bin/gdm&lt;br /&gt;
 #    daemon_args = -nodaemon&lt;br /&gt;
     daemon {&lt;br /&gt;
 	PATH=/bin:/sbin:/usr/bin:/usr/sbin&lt;br /&gt;
 	if [ -r /etc/default/gdm ]; then&lt;br /&gt;
 	    . /etc/default/gdm&lt;br /&gt;
 	    if [ -z &amp;quot;$LANG&amp;quot; ]; then&lt;br /&gt;
 		:&lt;br /&gt;
 	    else&lt;br /&gt;
 		export LANG&lt;br /&gt;
 	    fi&lt;br /&gt;
 	fi&lt;br /&gt;
 	&lt;br /&gt;
 	gdm -nodaemon&lt;br /&gt;
     }&lt;br /&gt;
     #pid_file = /var/run/gdm.pid&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====cupsd.i====&lt;br /&gt;
Somethings wrong in the way the initNG scripts loads cups with hplip.&lt;br /&gt;
&lt;br /&gt;
I did an ugly hack: {{path|daemon/cupsd}}&lt;br /&gt;
 service daemon/cupsd {&lt;br /&gt;
 	need = system/initial system/mountroot net/lo&lt;br /&gt;
 #	use = daemon/printconf daemon/hpiod daemon/hpssd&lt;br /&gt;
 #	daemon = /usr/sbin/cupsd&lt;br /&gt;
 #	daemon_args = -f&lt;br /&gt;
 	daemon {&lt;br /&gt;
 	    /etc/init.d/hplip start&lt;br /&gt;
 	    /etc/init.d/cupsys start&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Helpfull tools==&lt;br /&gt;
===Rovclock===&lt;br /&gt;
Utility to overclock and underclock the ATI radeon chip.&lt;br /&gt;
Can be used to underclock to reduce power, especialy when on batteries.&lt;br /&gt;
&lt;br /&gt;
Get it from: [http://www.hasw.net/linux/ http://www.hasw.net/linux/]&lt;br /&gt;
&lt;br /&gt;
Stable clock speeds:&lt;br /&gt;
Core: 100MHz&lt;br /&gt;
Memory: 120Mhz for LCP only, 180Mhz when using DVI out on port replicator.&lt;br /&gt;
&lt;br /&gt;
Ex:&lt;br /&gt;
{{cmduser|sudo rovclock -c 100 -m 120}}&lt;br /&gt;
&lt;br /&gt;
===noflushd===&lt;br /&gt;
Noflushd is a daemon that spins down disks that have not been read from&lt;br /&gt;
after a certain amount of time, and then prevents disk writes from&lt;br /&gt;
spinning them back up. It's targeted for laptops but can be used on any&lt;br /&gt;
computer with IDE disks. The effect is that the hard disk actually spins&lt;br /&gt;
down, saving you battery power, and shutting off the loudest component of&lt;br /&gt;
most computers.&lt;br /&gt;
{{cmduser|sudo apt-get noflushd}}&lt;br /&gt;
&lt;br /&gt;
===ifplugd===&lt;br /&gt;
ifplugd is a daemon which will automatically configure your&lt;br /&gt;
ethernet device when a cable is plugged in and automatically&lt;br /&gt;
unconfigure it if the cable is pulled. This is useful on laptops with&lt;br /&gt;
onboard network adapters, since it will only configure the interface&lt;br /&gt;
when a cable is really connected.&lt;br /&gt;
{{cmduser|sudo apt-get ifplugd}}&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/ifplugd}}:&lt;br /&gt;
 INTERFACES=&amp;quot;'''eth0'''&amp;quot;&lt;br /&gt;
 HOTPLUG_INTERFACES=&amp;quot;'''eth0'''&amp;quot;&lt;br /&gt;
 ARGS=&amp;quot;-q -f -u0 -d10 -w -I '''-b'''&amp;quot;&lt;br /&gt;
 SUSPEND_ACTION=&amp;quot;stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===gnubiff===&lt;br /&gt;
&lt;br /&gt;
gnubiff is a mail notification program that checks for mail and displays headers when new mail has arrived. Has a tray icon for gnome. Supports SSL which I needed.&lt;br /&gt;
[http://gnubiff.sourceforge.net/ http://gnubiff.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install gnubiff}}&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
{{Todo|List of bugs from kernel, Xorg and Ubuntu}}&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10770</id>
		<title>Installing Ubuntu/Breezy on a ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10770"/>
		<updated>2005-10-21T05:22:29Z</updated>

		<summary type="html">&lt;p&gt;Johannes: /* Load modules on startup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General installation==&lt;br /&gt;
Here comes installation instructions for {{Ubuntu}} Breezy Badger on &lt;br /&gt;
{{T42}} 2374-ZEP.&lt;br /&gt;
&lt;br /&gt;
Get a copy of Ubuntu from [http://www.ubuntulinux.org UbuntuLinux.org].&lt;br /&gt;
&lt;br /&gt;
==Kernel support==&lt;br /&gt;
How to get the correct kernel:&lt;br /&gt;
{{cmduser|sudo apt-get install linux-686}}&lt;br /&gt;
&lt;br /&gt;
===Kernel modules===&lt;br /&gt;
{{Todo|Load the different kernel modules, and their configuration}}&lt;br /&gt;
&lt;br /&gt;
ibm_acpi module:&lt;br /&gt;
&lt;br /&gt;
Turning on experimental features:&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/modprobe.d/ibm_acpi.modprobe}}:&lt;br /&gt;
 options ibm_acpi hotkey=enable,0xffff experimental=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting with wireless off:&lt;br /&gt;
{{path|/etc/modprobe.d/ipw2100.modprobe}}:&lt;br /&gt;
 options ipw2100 disable=1&lt;br /&gt;
&lt;br /&gt;
====ibm_acpi modules compilation====&lt;br /&gt;
Kernel 2.6.12-9 included in Breezy only included ibm_acpi version 0.8. However a version 0.11 is available, and included in 2.6.13.&lt;br /&gt;
&lt;br /&gt;
[http://bugme.osdl.org/show_bug.cgi?id=4947 http://bugme.osdl.org/show_bug.cgi?id=4947]&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
{{Todo|Hibernate, suspend, buttons, lid, speedstep}}&lt;br /&gt;
&lt;br /&gt;
Because of &amp;quot;options ipw2100 disable=1&amp;quot; the wireless lan is initially turned off by a software feature.&lt;br /&gt;
The default script in Breezy does not turn on the software part.&lt;br /&gt;
Modification to turn on wireless:&lt;br /&gt;
{{path|/etc/acpi/wireless.sh}}:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # Find and enable/disable wireless devices&lt;br /&gt;
 &lt;br /&gt;
 for DEVICE in /sys/class/net/*; do&lt;br /&gt;
     if [ -d $DEVICE/wireless ]; then&lt;br /&gt;
 # $DEVICE is a wireless device. Check if it's powered on:&lt;br /&gt;
 	if [ `cat $DEVICE/device/power/state` = 0 ]; then&lt;br /&gt;
 # It's powered on. Switch it off.&lt;br /&gt;
 	    echo -n 3 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    echo 0&lt;br /&gt;
 	else&lt;br /&gt;
 # It's powered off. Switch it on.&lt;br /&gt;
 	    echo -n 0 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    '''echo -n 0 &amp;gt; $DEVICE/device/rf_kill;'''&lt;br /&gt;
 	    echo 1&lt;br /&gt;
 	fi&lt;br /&gt;
     fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
==Xorg==&lt;br /&gt;
&lt;br /&gt;
Relevant part:&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;mouse&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;CorePointer&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;ImPS/2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Emulate3Buttons&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheel&amp;quot;		&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheelButton&amp;quot;	&amp;quot;2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;ZAxisMapping&amp;quot;		&amp;quot;4 5&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;synaptics&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;SendCoreEvents&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;auto-dev&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;HorizScrollDelta&amp;quot;	&amp;quot;0&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;ATI Technologies, Inc. Radeon Mobility 7500 (M7 LW)&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;radeon&amp;quot;&lt;br /&gt;
 	BusID		&amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;DynamicClocks&amp;quot;	&amp;quot;off&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPMode&amp;quot;	&amp;quot;4&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPFastWrite&amp;quot;	&amp;quot;yes&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
{{WARN|Options DynamicClocks &amp;quot;on&amp;quot; may hang your machine}}&lt;br /&gt;
&lt;br /&gt;
==Initng==&lt;br /&gt;
Very great initiative for optimizing the boot process. [http://initng.thinktux.net/index.php/Main_Page Initng]&lt;br /&gt;
&lt;br /&gt;
Dep packages can be found:&lt;br /&gt;
[http://alioth.debian.org/projects/pkg-initng/ http://alioth.debian.org/projects/pkg-initng/]&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
{{cmduser|sudo dpkg -i initng_0.3.3-2_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
To run nice a few things and scripts need modification as follows:&lt;br /&gt;
&lt;br /&gt;
====Load modules on startup====&lt;br /&gt;
Unfortunately it seems not all relevant modules are loaded automaticly when using InitNG.&lt;br /&gt;
&lt;br /&gt;
Please help finding the proper scripts to do this.&lt;br /&gt;
&lt;br /&gt;
Just add the proper modules to {{path|/etc/modules}}.&lt;br /&gt;
&lt;br /&gt;
This is my list:&lt;br /&gt;
 lp&lt;br /&gt;
 mousedev&lt;br /&gt;
 psmouse&lt;br /&gt;
 &lt;br /&gt;
 #Additional ACPI features&lt;br /&gt;
 ibm_acpi&lt;br /&gt;
 &lt;br /&gt;
 #Frequency scaling&lt;br /&gt;
 cpufreq_userspace&lt;br /&gt;
 cpufreq_powersave&lt;br /&gt;
 speedstep_centrino&lt;br /&gt;
&lt;br /&gt;
====Grub kernel options====&lt;br /&gt;
&lt;br /&gt;
To enable initng an option must be appended to the kernel load command in grub.&lt;br /&gt;
&lt;br /&gt;
{{path|/boot/grub/menu.lst}}:&lt;br /&gt;
 kernel          /vmlinuz-2.6.12-9-686 root=/dev/hda9 ro quiet splash video=radeonfb '''init=/sbin/initng'''&lt;br /&gt;
&lt;br /&gt;
====Runlevel====&lt;br /&gt;
{{path|/etc/initng/default.runlevel}}:&lt;br /&gt;
 system&lt;br /&gt;
 daemon/acpid&lt;br /&gt;
 daemon/dbus&lt;br /&gt;
 daemon/hald&lt;br /&gt;
 daemon/vixie-cron&lt;br /&gt;
 daemon/ifplugd&lt;br /&gt;
 system/alsasound&lt;br /&gt;
 system/speedstep&lt;br /&gt;
 system/laptop-mode&lt;br /&gt;
 daemon/syslogd&lt;br /&gt;
 daemon/klogd&lt;br /&gt;
 daemon/gdm&lt;br /&gt;
 daemon/cupsd&lt;br /&gt;
 daemon/powernowd&lt;br /&gt;
&lt;br /&gt;
add coldplug {{path|/etc/initng/system.runlevel}}:&lt;br /&gt;
 system/initial&lt;br /&gt;
 system/mountroot&lt;br /&gt;
 system/mountfs&lt;br /&gt;
 system/bootmisc&lt;br /&gt;
 system/clock&lt;br /&gt;
 system/hostname&lt;br /&gt;
 system/modules&lt;br /&gt;
 system/static-modules&lt;br /&gt;
 system/hdparm&lt;br /&gt;
 system/keymaps&lt;br /&gt;
 system/urandom&lt;br /&gt;
 system/consolefont&lt;br /&gt;
 system/swap&lt;br /&gt;
 net/lo&lt;br /&gt;
 daemon/getty&lt;br /&gt;
 system/makedev&lt;br /&gt;
 system/discover&lt;br /&gt;
 '''system/coldplug'''&lt;br /&gt;
&lt;br /&gt;
===Scripts===&lt;br /&gt;
====dbus.i====&lt;br /&gt;
{{path|daemon/dbus.i}} has a few faults, on Ubuntu it is &amp;quot;dbus&amp;quot; not &amp;quot;dbus-1&amp;quot;!&lt;br /&gt;
 service daemon/dbus {&lt;br /&gt;
         need = system/initial system/mountfs system/bootmisc&lt;br /&gt;
 	&lt;br /&gt;
         pid_file = /var/run/dbus/pid&lt;br /&gt;
         daemon {&lt;br /&gt;
               '''DAEMON=/usr/bin/dbus-daemon'''&lt;br /&gt;
               '''NAME=dbus'''&lt;br /&gt;
               DAEMONUSER=messagebus&lt;br /&gt;
               PIDDIR=/var/run/dbus&lt;br /&gt;
               PIDFILE=$PIDDIR/pid&lt;br /&gt;
               DESC=&amp;quot;system message bus&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
               if [ -e '''/etc/default/dbus''' ]; then&lt;br /&gt;
                 . '''/etc/default/dbus'''&lt;br /&gt;
               fi&lt;br /&gt;
 &lt;br /&gt;
               if [ ! -d $PIDDIR ]; then&lt;br /&gt;
                 mkdir -p $PIDDIR&lt;br /&gt;
                 chown $DAEMONUSER $PIDDIR&lt;br /&gt;
                 chgrp $DAEMONUSER $PIDDIR&lt;br /&gt;
               fi&lt;br /&gt;
               if [ -e $PIDFILE ]; then&lt;br /&gt;
                 PIDDIR=/proc/$(cat $PIDFILE)&lt;br /&gt;
                 if [ -d ${PIDDIR} -a  &amp;quot;$(readlink -f ${PIDDIR}/exe)&amp;quot; = &amp;quot;${DAEMON}&amp;quot; ]; then&lt;br /&gt;
                   echo &amp;quot;$DESC already started; not starting.&amp;quot;&lt;br /&gt;
                 else&lt;br /&gt;
                   echo &amp;quot;Removing stale PID file $PIDFILE.&amp;quot;&lt;br /&gt;
                   rm -f $PIDFILE&lt;br /&gt;
                 fi&lt;br /&gt;
               fi&lt;br /&gt;
               echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
               $DAEMON --system $PARAMS&lt;br /&gt;
               echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====hald.i====&lt;br /&gt;
{{path|daemon/hald.i}}&lt;br /&gt;
 service daemon/hald {&lt;br /&gt;
     need = system/initial system/mountfs daemon/dbus&lt;br /&gt;
 #    use = daemon/acpid&lt;br /&gt;
 &lt;br /&gt;
     daemon {&lt;br /&gt;
         PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
         DAEMON=/usr/sbin/hald&lt;br /&gt;
         PIDDIR=/var/run/hal&lt;br /&gt;
         NAME=hal&lt;br /&gt;
         '''DAEMONUSER=hal'''&lt;br /&gt;
         DESC=&amp;quot;Hardware abstraction layer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
         if [ -f /etc/default/hal ] ; then&lt;br /&gt;
           . /etc/default/hal&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         if [ ! -d $PIDDIR ]; then&lt;br /&gt;
           mkdir -p $PIDDIR&lt;br /&gt;
           chown $DAEMONUSER:$DAEMONUSER $PIDDIR&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
         $DAEMON --daemon=no $DAEMON_OPTS&lt;br /&gt;
         echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====gdm.i====&lt;br /&gt;
&lt;br /&gt;
{{path|daemon/gdm.i}}, to add locale support to the GDM login screen:&lt;br /&gt;
 service daemon/gdm {&lt;br /&gt;
     need = system/initial system/mountfs system/hostname net/lo system/modules system/bootmisc&lt;br /&gt;
     use = daemon/xfs system/static-modules system/coldplug system/netmount    &lt;br /&gt;
 #    daemon = /usr/sbin/gdm&lt;br /&gt;
 #    daemon = /usr/bin/gdm&lt;br /&gt;
 #    daemon_args = -nodaemon&lt;br /&gt;
     daemon {&lt;br /&gt;
 	PATH=/bin:/sbin:/usr/bin:/usr/sbin&lt;br /&gt;
 	if [ -r /etc/default/gdm ]; then&lt;br /&gt;
 	    . /etc/default/gdm&lt;br /&gt;
 	    if [ -z &amp;quot;$LANG&amp;quot; ]; then&lt;br /&gt;
 		:&lt;br /&gt;
 	    else&lt;br /&gt;
 		export LANG&lt;br /&gt;
 	    fi&lt;br /&gt;
 	fi&lt;br /&gt;
 	&lt;br /&gt;
 	gdm -nodaemon&lt;br /&gt;
     }&lt;br /&gt;
     #pid_file = /var/run/gdm.pid&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====cupsd.i====&lt;br /&gt;
Somethings wrong in the way the initNG scripts loads cups with hplip.&lt;br /&gt;
&lt;br /&gt;
I did an ugly hack: {{path|daemon/cupsd}}&lt;br /&gt;
 service daemon/cupsd {&lt;br /&gt;
 	need = system/initial system/mountroot net/lo&lt;br /&gt;
 #	use = daemon/printconf daemon/hpiod daemon/hpssd&lt;br /&gt;
 #	daemon = /usr/sbin/cupsd&lt;br /&gt;
 #	daemon_args = -f&lt;br /&gt;
 	daemon {&lt;br /&gt;
 	    /etc/init.d/hplip start&lt;br /&gt;
 	    /etc/init.d/cupsys start&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Helpfull tools==&lt;br /&gt;
===Rovclock===&lt;br /&gt;
Utility to overclock and underclock the ATI radeon chip.&lt;br /&gt;
Can be used to underclock to reduce power, especialy when on batteries.&lt;br /&gt;
&lt;br /&gt;
Get it from: [http://www.hasw.net/linux/ http://www.hasw.net/linux/]&lt;br /&gt;
&lt;br /&gt;
Stable clock speeds:&lt;br /&gt;
Core: 100MHz&lt;br /&gt;
Memory: 120Mhz for LCP only, 180Mhz when using DVI out on port replicator.&lt;br /&gt;
&lt;br /&gt;
Ex:&lt;br /&gt;
{{cmduser|sudo rovclock -c 100 -m 120}}&lt;br /&gt;
&lt;br /&gt;
===noflushd===&lt;br /&gt;
Noflushd is a daemon that spins down disks that have not been read from&lt;br /&gt;
after a certain amount of time, and then prevents disk writes from&lt;br /&gt;
spinning them back up. It's targeted for laptops but can be used on any&lt;br /&gt;
computer with IDE disks. The effect is that the hard disk actually spins&lt;br /&gt;
down, saving you battery power, and shutting off the loudest component of&lt;br /&gt;
most computers.&lt;br /&gt;
{{cmduser|sudo apt-get noflushd}}&lt;br /&gt;
&lt;br /&gt;
===ifplugd===&lt;br /&gt;
ifplugd is a daemon which will automatically configure your&lt;br /&gt;
ethernet device when a cable is plugged in and automatically&lt;br /&gt;
unconfigure it if the cable is pulled. This is useful on laptops with&lt;br /&gt;
onboard network adapters, since it will only configure the interface&lt;br /&gt;
when a cable is really connected.&lt;br /&gt;
{{cmduser|sudo apt-get ifplugd}}&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/ifplugd}}:&lt;br /&gt;
 INTERFACES=&amp;quot;'''eth0'''&amp;quot;&lt;br /&gt;
 HOTPLUG_INTERFACES=&amp;quot;'''eth0'''&amp;quot;&lt;br /&gt;
 ARGS=&amp;quot;-q -f -u0 -d10 -w -I '''-b'''&amp;quot;&lt;br /&gt;
 SUSPEND_ACTION=&amp;quot;stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===gnubiff===&lt;br /&gt;
&lt;br /&gt;
gnubiff is a mail notification program that checks for mail and displays headers when new mail has arrived. Has a tray icon for gnome. Supports SSL which I needed.&lt;br /&gt;
[http://gnubiff.sourceforge.net/ http://gnubiff.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install gnubiff}}&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
{{Todo|List of bugs from kernel, Xorg and Ubuntu}}&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10769</id>
		<title>Installing Ubuntu/Breezy on a ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10769"/>
		<updated>2005-10-21T05:16:39Z</updated>

		<summary type="html">&lt;p&gt;Johannes: /* Runlevel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General installation==&lt;br /&gt;
Here comes installation instructions for {{Ubuntu}} Breezy Badger on &lt;br /&gt;
{{T42}} 2374-ZEP.&lt;br /&gt;
&lt;br /&gt;
Get a copy of Ubuntu from [http://www.ubuntulinux.org UbuntuLinux.org].&lt;br /&gt;
&lt;br /&gt;
==Kernel support==&lt;br /&gt;
How to get the correct kernel:&lt;br /&gt;
{{cmduser|sudo apt-get install linux-686}}&lt;br /&gt;
&lt;br /&gt;
===Kernel modules===&lt;br /&gt;
{{Todo|Load the different kernel modules, and their configuration}}&lt;br /&gt;
&lt;br /&gt;
ibm_acpi module:&lt;br /&gt;
&lt;br /&gt;
Turning on experimental features:&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/modprobe.d/ibm_acpi.modprobe}}:&lt;br /&gt;
 options ibm_acpi hotkey=enable,0xffff experimental=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting with wireless off:&lt;br /&gt;
{{path|/etc/modprobe.d/ipw2100.modprobe}}:&lt;br /&gt;
 options ipw2100 disable=1&lt;br /&gt;
&lt;br /&gt;
====ibm_acpi modules compilation====&lt;br /&gt;
Kernel 2.6.12-9 included in Breezy only included ibm_acpi version 0.8. However a version 0.11 is available, and included in 2.6.13.&lt;br /&gt;
&lt;br /&gt;
[http://bugme.osdl.org/show_bug.cgi?id=4947 http://bugme.osdl.org/show_bug.cgi?id=4947]&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
{{Todo|Hibernate, suspend, buttons, lid, speedstep}}&lt;br /&gt;
&lt;br /&gt;
Because of &amp;quot;options ipw2100 disable=1&amp;quot; the wireless lan is initially turned off by a software feature.&lt;br /&gt;
The default script in Breezy does not turn on the software part.&lt;br /&gt;
Modification to turn on wireless:&lt;br /&gt;
{{path|/etc/acpi/wireless.sh}}:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # Find and enable/disable wireless devices&lt;br /&gt;
 &lt;br /&gt;
 for DEVICE in /sys/class/net/*; do&lt;br /&gt;
     if [ -d $DEVICE/wireless ]; then&lt;br /&gt;
 # $DEVICE is a wireless device. Check if it's powered on:&lt;br /&gt;
 	if [ `cat $DEVICE/device/power/state` = 0 ]; then&lt;br /&gt;
 # It's powered on. Switch it off.&lt;br /&gt;
 	    echo -n 3 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    echo 0&lt;br /&gt;
 	else&lt;br /&gt;
 # It's powered off. Switch it on.&lt;br /&gt;
 	    echo -n 0 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    '''echo -n 0 &amp;gt; $DEVICE/device/rf_kill;'''&lt;br /&gt;
 	    echo 1&lt;br /&gt;
 	fi&lt;br /&gt;
     fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
==Xorg==&lt;br /&gt;
&lt;br /&gt;
Relevant part:&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;mouse&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;CorePointer&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;ImPS/2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Emulate3Buttons&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheel&amp;quot;		&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheelButton&amp;quot;	&amp;quot;2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;ZAxisMapping&amp;quot;		&amp;quot;4 5&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;synaptics&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;SendCoreEvents&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;auto-dev&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;HorizScrollDelta&amp;quot;	&amp;quot;0&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;ATI Technologies, Inc. Radeon Mobility 7500 (M7 LW)&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;radeon&amp;quot;&lt;br /&gt;
 	BusID		&amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;DynamicClocks&amp;quot;	&amp;quot;off&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPMode&amp;quot;	&amp;quot;4&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPFastWrite&amp;quot;	&amp;quot;yes&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
{{WARN|Options DynamicClocks &amp;quot;on&amp;quot; may hang your machine}}&lt;br /&gt;
&lt;br /&gt;
==Initng==&lt;br /&gt;
Very great initiative for optimizing the boot process. [http://initng.thinktux.net/index.php/Main_Page Initng]&lt;br /&gt;
&lt;br /&gt;
Dep packages can be found:&lt;br /&gt;
[http://alioth.debian.org/projects/pkg-initng/ http://alioth.debian.org/projects/pkg-initng/]&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
{{cmduser|sudo dpkg -i initng_0.3.3-2_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
To run nice a few things and scripts need modification as follows:&lt;br /&gt;
&lt;br /&gt;
====Load modules on startup====&lt;br /&gt;
Unfortunately it seems not all relevant modules are loaded automaticly when using InitNG.&lt;br /&gt;
&lt;br /&gt;
Please help finding the proper scripts to do this.&lt;br /&gt;
&lt;br /&gt;
Just add the proper modules to {{path|/etc/modules}}.&lt;br /&gt;
&lt;br /&gt;
This is my list:&lt;br /&gt;
 lp&lt;br /&gt;
 mousedev&lt;br /&gt;
 psmouse&lt;br /&gt;
 &lt;br /&gt;
 #Additional ACPI features&lt;br /&gt;
 ibm_acpi&lt;br /&gt;
 &lt;br /&gt;
 #Frequency scaling&lt;br /&gt;
 cpufreq_userspace&lt;br /&gt;
 cpufreq_powersave&lt;br /&gt;
 speedstep_centrino&lt;br /&gt;
 &lt;br /&gt;
 #Sound&lt;br /&gt;
 snd-intel8x0&lt;br /&gt;
 snd-intel8x0m&lt;br /&gt;
 &lt;br /&gt;
 #Wireless&lt;br /&gt;
 ipw2100&lt;br /&gt;
&lt;br /&gt;
====Grub kernel options====&lt;br /&gt;
&lt;br /&gt;
To enable initng an option must be appended to the kernel load command in grub.&lt;br /&gt;
&lt;br /&gt;
{{path|/boot/grub/menu.lst}}:&lt;br /&gt;
 kernel          /vmlinuz-2.6.12-9-686 root=/dev/hda9 ro quiet splash video=radeonfb '''init=/sbin/initng'''&lt;br /&gt;
&lt;br /&gt;
====Runlevel====&lt;br /&gt;
{{path|/etc/initng/default.runlevel}}:&lt;br /&gt;
 system&lt;br /&gt;
 daemon/acpid&lt;br /&gt;
 daemon/dbus&lt;br /&gt;
 daemon/hald&lt;br /&gt;
 daemon/vixie-cron&lt;br /&gt;
 daemon/ifplugd&lt;br /&gt;
 system/alsasound&lt;br /&gt;
 system/speedstep&lt;br /&gt;
 system/laptop-mode&lt;br /&gt;
 daemon/syslogd&lt;br /&gt;
 daemon/klogd&lt;br /&gt;
 daemon/gdm&lt;br /&gt;
 daemon/cupsd&lt;br /&gt;
 daemon/powernowd&lt;br /&gt;
&lt;br /&gt;
add coldplug {{path|/etc/initng/system.runlevel}}:&lt;br /&gt;
 system/initial&lt;br /&gt;
 system/mountroot&lt;br /&gt;
 system/mountfs&lt;br /&gt;
 system/bootmisc&lt;br /&gt;
 system/clock&lt;br /&gt;
 system/hostname&lt;br /&gt;
 system/modules&lt;br /&gt;
 system/static-modules&lt;br /&gt;
 system/hdparm&lt;br /&gt;
 system/keymaps&lt;br /&gt;
 system/urandom&lt;br /&gt;
 system/consolefont&lt;br /&gt;
 system/swap&lt;br /&gt;
 net/lo&lt;br /&gt;
 daemon/getty&lt;br /&gt;
 system/makedev&lt;br /&gt;
 system/discover&lt;br /&gt;
 '''system/coldplug'''&lt;br /&gt;
&lt;br /&gt;
===Scripts===&lt;br /&gt;
====dbus.i====&lt;br /&gt;
{{path|daemon/dbus.i}} has a few faults, on Ubuntu it is &amp;quot;dbus&amp;quot; not &amp;quot;dbus-1&amp;quot;!&lt;br /&gt;
 service daemon/dbus {&lt;br /&gt;
         need = system/initial system/mountfs system/bootmisc&lt;br /&gt;
 	&lt;br /&gt;
         pid_file = /var/run/dbus/pid&lt;br /&gt;
         daemon {&lt;br /&gt;
               '''DAEMON=/usr/bin/dbus-daemon'''&lt;br /&gt;
               '''NAME=dbus'''&lt;br /&gt;
               DAEMONUSER=messagebus&lt;br /&gt;
               PIDDIR=/var/run/dbus&lt;br /&gt;
               PIDFILE=$PIDDIR/pid&lt;br /&gt;
               DESC=&amp;quot;system message bus&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
               if [ -e '''/etc/default/dbus''' ]; then&lt;br /&gt;
                 . '''/etc/default/dbus'''&lt;br /&gt;
               fi&lt;br /&gt;
 &lt;br /&gt;
               if [ ! -d $PIDDIR ]; then&lt;br /&gt;
                 mkdir -p $PIDDIR&lt;br /&gt;
                 chown $DAEMONUSER $PIDDIR&lt;br /&gt;
                 chgrp $DAEMONUSER $PIDDIR&lt;br /&gt;
               fi&lt;br /&gt;
               if [ -e $PIDFILE ]; then&lt;br /&gt;
                 PIDDIR=/proc/$(cat $PIDFILE)&lt;br /&gt;
                 if [ -d ${PIDDIR} -a  &amp;quot;$(readlink -f ${PIDDIR}/exe)&amp;quot; = &amp;quot;${DAEMON}&amp;quot; ]; then&lt;br /&gt;
                   echo &amp;quot;$DESC already started; not starting.&amp;quot;&lt;br /&gt;
                 else&lt;br /&gt;
                   echo &amp;quot;Removing stale PID file $PIDFILE.&amp;quot;&lt;br /&gt;
                   rm -f $PIDFILE&lt;br /&gt;
                 fi&lt;br /&gt;
               fi&lt;br /&gt;
               echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
               $DAEMON --system $PARAMS&lt;br /&gt;
               echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====hald.i====&lt;br /&gt;
{{path|daemon/hald.i}}&lt;br /&gt;
 service daemon/hald {&lt;br /&gt;
     need = system/initial system/mountfs daemon/dbus&lt;br /&gt;
 #    use = daemon/acpid&lt;br /&gt;
 &lt;br /&gt;
     daemon {&lt;br /&gt;
         PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
         DAEMON=/usr/sbin/hald&lt;br /&gt;
         PIDDIR=/var/run/hal&lt;br /&gt;
         NAME=hal&lt;br /&gt;
         '''DAEMONUSER=hal'''&lt;br /&gt;
         DESC=&amp;quot;Hardware abstraction layer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
         if [ -f /etc/default/hal ] ; then&lt;br /&gt;
           . /etc/default/hal&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         if [ ! -d $PIDDIR ]; then&lt;br /&gt;
           mkdir -p $PIDDIR&lt;br /&gt;
           chown $DAEMONUSER:$DAEMONUSER $PIDDIR&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
         $DAEMON --daemon=no $DAEMON_OPTS&lt;br /&gt;
         echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====gdm.i====&lt;br /&gt;
&lt;br /&gt;
{{path|daemon/gdm.i}}, to add locale support to the GDM login screen:&lt;br /&gt;
 service daemon/gdm {&lt;br /&gt;
     need = system/initial system/mountfs system/hostname net/lo system/modules system/bootmisc&lt;br /&gt;
     use = daemon/xfs system/static-modules system/coldplug system/netmount    &lt;br /&gt;
 #    daemon = /usr/sbin/gdm&lt;br /&gt;
 #    daemon = /usr/bin/gdm&lt;br /&gt;
 #    daemon_args = -nodaemon&lt;br /&gt;
     daemon {&lt;br /&gt;
 	PATH=/bin:/sbin:/usr/bin:/usr/sbin&lt;br /&gt;
 	if [ -r /etc/default/gdm ]; then&lt;br /&gt;
 	    . /etc/default/gdm&lt;br /&gt;
 	    if [ -z &amp;quot;$LANG&amp;quot; ]; then&lt;br /&gt;
 		:&lt;br /&gt;
 	    else&lt;br /&gt;
 		export LANG&lt;br /&gt;
 	    fi&lt;br /&gt;
 	fi&lt;br /&gt;
 	&lt;br /&gt;
 	gdm -nodaemon&lt;br /&gt;
     }&lt;br /&gt;
     #pid_file = /var/run/gdm.pid&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====cupsd.i====&lt;br /&gt;
Somethings wrong in the way the initNG scripts loads cups with hplip.&lt;br /&gt;
&lt;br /&gt;
I did an ugly hack: {{path|daemon/cupsd}}&lt;br /&gt;
 service daemon/cupsd {&lt;br /&gt;
 	need = system/initial system/mountroot net/lo&lt;br /&gt;
 #	use = daemon/printconf daemon/hpiod daemon/hpssd&lt;br /&gt;
 #	daemon = /usr/sbin/cupsd&lt;br /&gt;
 #	daemon_args = -f&lt;br /&gt;
 	daemon {&lt;br /&gt;
 	    /etc/init.d/hplip start&lt;br /&gt;
 	    /etc/init.d/cupsys start&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Helpfull tools==&lt;br /&gt;
===Rovclock===&lt;br /&gt;
Utility to overclock and underclock the ATI radeon chip.&lt;br /&gt;
Can be used to underclock to reduce power, especialy when on batteries.&lt;br /&gt;
&lt;br /&gt;
Get it from: [http://www.hasw.net/linux/ http://www.hasw.net/linux/]&lt;br /&gt;
&lt;br /&gt;
Stable clock speeds:&lt;br /&gt;
Core: 100MHz&lt;br /&gt;
Memory: 120Mhz for LCP only, 180Mhz when using DVI out on port replicator.&lt;br /&gt;
&lt;br /&gt;
Ex:&lt;br /&gt;
{{cmduser|sudo rovclock -c 100 -m 120}}&lt;br /&gt;
&lt;br /&gt;
===noflushd===&lt;br /&gt;
Noflushd is a daemon that spins down disks that have not been read from&lt;br /&gt;
after a certain amount of time, and then prevents disk writes from&lt;br /&gt;
spinning them back up. It's targeted for laptops but can be used on any&lt;br /&gt;
computer with IDE disks. The effect is that the hard disk actually spins&lt;br /&gt;
down, saving you battery power, and shutting off the loudest component of&lt;br /&gt;
most computers.&lt;br /&gt;
{{cmduser|sudo apt-get noflushd}}&lt;br /&gt;
&lt;br /&gt;
===ifplugd===&lt;br /&gt;
ifplugd is a daemon which will automatically configure your&lt;br /&gt;
ethernet device when a cable is plugged in and automatically&lt;br /&gt;
unconfigure it if the cable is pulled. This is useful on laptops with&lt;br /&gt;
onboard network adapters, since it will only configure the interface&lt;br /&gt;
when a cable is really connected.&lt;br /&gt;
{{cmduser|sudo apt-get ifplugd}}&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/ifplugd}}:&lt;br /&gt;
 INTERFACES=&amp;quot;'''eth0'''&amp;quot;&lt;br /&gt;
 HOTPLUG_INTERFACES=&amp;quot;'''eth0'''&amp;quot;&lt;br /&gt;
 ARGS=&amp;quot;-q -f -u0 -d10 -w -I '''-b'''&amp;quot;&lt;br /&gt;
 SUSPEND_ACTION=&amp;quot;stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===gnubiff===&lt;br /&gt;
&lt;br /&gt;
gnubiff is a mail notification program that checks for mail and displays headers when new mail has arrived. Has a tray icon for gnome. Supports SSL which I needed.&lt;br /&gt;
[http://gnubiff.sourceforge.net/ http://gnubiff.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install gnubiff}}&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
{{Todo|List of bugs from kernel, Xorg and Ubuntu}}&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10768</id>
		<title>Installing Ubuntu/Breezy on a ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10768"/>
		<updated>2005-10-20T13:25:44Z</updated>

		<summary type="html">&lt;p&gt;Johannes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General installation==&lt;br /&gt;
Here comes installation instructions for {{Ubuntu}} Breezy Badger on &lt;br /&gt;
{{T42}} 2374-ZEP.&lt;br /&gt;
&lt;br /&gt;
Get a copy of Ubuntu from [http://www.ubuntulinux.org UbuntuLinux.org].&lt;br /&gt;
&lt;br /&gt;
==Kernel support==&lt;br /&gt;
How to get the correct kernel:&lt;br /&gt;
{{cmduser|sudo apt-get install linux-686}}&lt;br /&gt;
&lt;br /&gt;
===Kernel modules===&lt;br /&gt;
{{Todo|Load the different kernel modules, and their configuration}}&lt;br /&gt;
&lt;br /&gt;
ibm_acpi module:&lt;br /&gt;
&lt;br /&gt;
Turning on experimental features:&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/modprobe.d/ibm_acpi.modprobe}}:&lt;br /&gt;
 options ibm_acpi hotkey=enable,0xffff experimental=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting with wireless off:&lt;br /&gt;
{{path|/etc/modprobe.d/ipw2100.modprobe}}:&lt;br /&gt;
 options ipw2100 disable=1&lt;br /&gt;
&lt;br /&gt;
====ibm_acpi modules compilation====&lt;br /&gt;
Kernel 2.6.12-9 included in Breezy only included ibm_acpi version 0.8. However a version 0.11 is available, and included in 2.6.13.&lt;br /&gt;
&lt;br /&gt;
[http://bugme.osdl.org/show_bug.cgi?id=4947 http://bugme.osdl.org/show_bug.cgi?id=4947]&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
{{Todo|Hibernate, suspend, buttons, lid, speedstep}}&lt;br /&gt;
&lt;br /&gt;
Because of &amp;quot;options ipw2100 disable=1&amp;quot; the wireless lan is initially turned off by a software feature.&lt;br /&gt;
The default script in Breezy does not turn on the software part.&lt;br /&gt;
Modification to turn on wireless:&lt;br /&gt;
{{path|/etc/acpi/wireless.sh}}:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # Find and enable/disable wireless devices&lt;br /&gt;
 &lt;br /&gt;
 for DEVICE in /sys/class/net/*; do&lt;br /&gt;
     if [ -d $DEVICE/wireless ]; then&lt;br /&gt;
 # $DEVICE is a wireless device. Check if it's powered on:&lt;br /&gt;
 	if [ `cat $DEVICE/device/power/state` = 0 ]; then&lt;br /&gt;
 # It's powered on. Switch it off.&lt;br /&gt;
 	    echo -n 3 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    echo 0&lt;br /&gt;
 	else&lt;br /&gt;
 # It's powered off. Switch it on.&lt;br /&gt;
 	    echo -n 0 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    '''echo -n 0 &amp;gt; $DEVICE/device/rf_kill;'''&lt;br /&gt;
 	    echo 1&lt;br /&gt;
 	fi&lt;br /&gt;
     fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
==Xorg==&lt;br /&gt;
&lt;br /&gt;
Relevant part:&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;mouse&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;CorePointer&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;ImPS/2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Emulate3Buttons&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheel&amp;quot;		&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheelButton&amp;quot;	&amp;quot;2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;ZAxisMapping&amp;quot;		&amp;quot;4 5&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;synaptics&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;SendCoreEvents&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;auto-dev&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;HorizScrollDelta&amp;quot;	&amp;quot;0&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;ATI Technologies, Inc. Radeon Mobility 7500 (M7 LW)&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;radeon&amp;quot;&lt;br /&gt;
 	BusID		&amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;DynamicClocks&amp;quot;	&amp;quot;off&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPMode&amp;quot;	&amp;quot;4&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPFastWrite&amp;quot;	&amp;quot;yes&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
{{WARN|Options DynamicClocks &amp;quot;on&amp;quot; may hang your machine}}&lt;br /&gt;
&lt;br /&gt;
==Initng==&lt;br /&gt;
Very great initiative for optimizing the boot process. [http://initng.thinktux.net/index.php/Main_Page Initng]&lt;br /&gt;
&lt;br /&gt;
Dep packages can be found:&lt;br /&gt;
[http://alioth.debian.org/projects/pkg-initng/ http://alioth.debian.org/projects/pkg-initng/]&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
{{cmduser|sudo dpkg -i initng_0.3.3-2_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
To run nice a few things and scripts need modification as follows:&lt;br /&gt;
&lt;br /&gt;
====Load modules on startup====&lt;br /&gt;
Unfortunately it seems not all relevant modules are loaded automaticly when using InitNG.&lt;br /&gt;
&lt;br /&gt;
Please help finding the proper scripts to do this.&lt;br /&gt;
&lt;br /&gt;
Just add the proper modules to {{path|/etc/modules}}.&lt;br /&gt;
&lt;br /&gt;
This is my list:&lt;br /&gt;
 lp&lt;br /&gt;
 mousedev&lt;br /&gt;
 psmouse&lt;br /&gt;
 &lt;br /&gt;
 #Additional ACPI features&lt;br /&gt;
 ibm_acpi&lt;br /&gt;
 &lt;br /&gt;
 #Frequency scaling&lt;br /&gt;
 cpufreq_userspace&lt;br /&gt;
 cpufreq_powersave&lt;br /&gt;
 speedstep_centrino&lt;br /&gt;
 &lt;br /&gt;
 #Sound&lt;br /&gt;
 snd-intel8x0&lt;br /&gt;
 snd-intel8x0m&lt;br /&gt;
 &lt;br /&gt;
 #Wireless&lt;br /&gt;
 ipw2100&lt;br /&gt;
&lt;br /&gt;
====Grub kernel options====&lt;br /&gt;
&lt;br /&gt;
To enable initng an option must be appended to the kernel load command in grub.&lt;br /&gt;
&lt;br /&gt;
{{path|/boot/grub/menu.lst}}:&lt;br /&gt;
 kernel          /vmlinuz-2.6.12-9-686 root=/dev/hda9 ro quiet splash video=radeonfb '''init=/sbin/initng'''&lt;br /&gt;
&lt;br /&gt;
====Runlevel====&lt;br /&gt;
{{path|/etc/initng/default.runlevel}}:&lt;br /&gt;
 system&lt;br /&gt;
 daemon/acpid&lt;br /&gt;
 daemon/dbus&lt;br /&gt;
 daemon/hald&lt;br /&gt;
 daemon/vixie-cron&lt;br /&gt;
 daemon/ifplugd&lt;br /&gt;
 system/alsasound&lt;br /&gt;
 system/speedstep&lt;br /&gt;
 system/laptop-mode&lt;br /&gt;
 daemon/syslogd&lt;br /&gt;
 daemon/klogd&lt;br /&gt;
 daemon/gdm&lt;br /&gt;
 daemon/cupsd&lt;br /&gt;
 daemon/powernowd&lt;br /&gt;
&lt;br /&gt;
===Scripts===&lt;br /&gt;
====dbus.i====&lt;br /&gt;
{{path|daemon/dbus.i}} has a few faults, on Ubuntu it is &amp;quot;dbus&amp;quot; not &amp;quot;dbus-1&amp;quot;!&lt;br /&gt;
 service daemon/dbus {&lt;br /&gt;
         need = system/initial system/mountfs system/bootmisc&lt;br /&gt;
 	&lt;br /&gt;
         pid_file = /var/run/dbus/pid&lt;br /&gt;
         daemon {&lt;br /&gt;
               '''DAEMON=/usr/bin/dbus-daemon'''&lt;br /&gt;
               '''NAME=dbus'''&lt;br /&gt;
               DAEMONUSER=messagebus&lt;br /&gt;
               PIDDIR=/var/run/dbus&lt;br /&gt;
               PIDFILE=$PIDDIR/pid&lt;br /&gt;
               DESC=&amp;quot;system message bus&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
               if [ -e '''/etc/default/dbus''' ]; then&lt;br /&gt;
                 . '''/etc/default/dbus'''&lt;br /&gt;
               fi&lt;br /&gt;
 &lt;br /&gt;
               if [ ! -d $PIDDIR ]; then&lt;br /&gt;
                 mkdir -p $PIDDIR&lt;br /&gt;
                 chown $DAEMONUSER $PIDDIR&lt;br /&gt;
                 chgrp $DAEMONUSER $PIDDIR&lt;br /&gt;
               fi&lt;br /&gt;
               if [ -e $PIDFILE ]; then&lt;br /&gt;
                 PIDDIR=/proc/$(cat $PIDFILE)&lt;br /&gt;
                 if [ -d ${PIDDIR} -a  &amp;quot;$(readlink -f ${PIDDIR}/exe)&amp;quot; = &amp;quot;${DAEMON}&amp;quot; ]; then&lt;br /&gt;
                   echo &amp;quot;$DESC already started; not starting.&amp;quot;&lt;br /&gt;
                 else&lt;br /&gt;
                   echo &amp;quot;Removing stale PID file $PIDFILE.&amp;quot;&lt;br /&gt;
                   rm -f $PIDFILE&lt;br /&gt;
                 fi&lt;br /&gt;
               fi&lt;br /&gt;
               echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
               $DAEMON --system $PARAMS&lt;br /&gt;
               echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====hald.i====&lt;br /&gt;
{{path|daemon/hald.i}}&lt;br /&gt;
 service daemon/hald {&lt;br /&gt;
     need = system/initial system/mountfs daemon/dbus&lt;br /&gt;
 #    use = daemon/acpid&lt;br /&gt;
 &lt;br /&gt;
     daemon {&lt;br /&gt;
         PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
         DAEMON=/usr/sbin/hald&lt;br /&gt;
         PIDDIR=/var/run/hal&lt;br /&gt;
         NAME=hal&lt;br /&gt;
         '''DAEMONUSER=hal'''&lt;br /&gt;
         DESC=&amp;quot;Hardware abstraction layer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
         if [ -f /etc/default/hal ] ; then&lt;br /&gt;
           . /etc/default/hal&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         if [ ! -d $PIDDIR ]; then&lt;br /&gt;
           mkdir -p $PIDDIR&lt;br /&gt;
           chown $DAEMONUSER:$DAEMONUSER $PIDDIR&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
         $DAEMON --daemon=no $DAEMON_OPTS&lt;br /&gt;
         echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====gdm.i====&lt;br /&gt;
&lt;br /&gt;
{{path|daemon/gdm.i}}, to add locale support to the GDM login screen:&lt;br /&gt;
 service daemon/gdm {&lt;br /&gt;
     need = system/initial system/mountfs system/hostname net/lo system/modules system/bootmisc&lt;br /&gt;
     use = daemon/xfs system/static-modules system/coldplug system/netmount    &lt;br /&gt;
 #    daemon = /usr/sbin/gdm&lt;br /&gt;
 #    daemon = /usr/bin/gdm&lt;br /&gt;
 #    daemon_args = -nodaemon&lt;br /&gt;
     daemon {&lt;br /&gt;
 	PATH=/bin:/sbin:/usr/bin:/usr/sbin&lt;br /&gt;
 	if [ -r /etc/default/gdm ]; then&lt;br /&gt;
 	    . /etc/default/gdm&lt;br /&gt;
 	    if [ -z &amp;quot;$LANG&amp;quot; ]; then&lt;br /&gt;
 		:&lt;br /&gt;
 	    else&lt;br /&gt;
 		export LANG&lt;br /&gt;
 	    fi&lt;br /&gt;
 	fi&lt;br /&gt;
 	&lt;br /&gt;
 	gdm -nodaemon&lt;br /&gt;
     }&lt;br /&gt;
     #pid_file = /var/run/gdm.pid&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====cupsd.i====&lt;br /&gt;
Somethings wrong in the way the initNG scripts loads cups with hplip.&lt;br /&gt;
&lt;br /&gt;
I did an ugly hack: {{path|daemon/cupsd}}&lt;br /&gt;
 service daemon/cupsd {&lt;br /&gt;
 	need = system/initial system/mountroot net/lo&lt;br /&gt;
 #	use = daemon/printconf daemon/hpiod daemon/hpssd&lt;br /&gt;
 #	daemon = /usr/sbin/cupsd&lt;br /&gt;
 #	daemon_args = -f&lt;br /&gt;
 	daemon {&lt;br /&gt;
 	    /etc/init.d/hplip start&lt;br /&gt;
 	    /etc/init.d/cupsys start&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Helpfull tools==&lt;br /&gt;
===Rovclock===&lt;br /&gt;
Utility to overclock and underclock the ATI radeon chip.&lt;br /&gt;
Can be used to underclock to reduce power, especialy when on batteries.&lt;br /&gt;
&lt;br /&gt;
Get it from: [http://www.hasw.net/linux/ http://www.hasw.net/linux/]&lt;br /&gt;
&lt;br /&gt;
Stable clock speeds:&lt;br /&gt;
Core: 100MHz&lt;br /&gt;
Memory: 120Mhz for LCP only, 180Mhz when using DVI out on port replicator.&lt;br /&gt;
&lt;br /&gt;
Ex:&lt;br /&gt;
{{cmduser|sudo rovclock -c 100 -m 120}}&lt;br /&gt;
&lt;br /&gt;
===noflushd===&lt;br /&gt;
Noflushd is a daemon that spins down disks that have not been read from&lt;br /&gt;
after a certain amount of time, and then prevents disk writes from&lt;br /&gt;
spinning them back up. It's targeted for laptops but can be used on any&lt;br /&gt;
computer with IDE disks. The effect is that the hard disk actually spins&lt;br /&gt;
down, saving you battery power, and shutting off the loudest component of&lt;br /&gt;
most computers.&lt;br /&gt;
{{cmduser|sudo apt-get noflushd}}&lt;br /&gt;
&lt;br /&gt;
===ifplugd===&lt;br /&gt;
ifplugd is a daemon which will automatically configure your&lt;br /&gt;
ethernet device when a cable is plugged in and automatically&lt;br /&gt;
unconfigure it if the cable is pulled. This is useful on laptops with&lt;br /&gt;
onboard network adapters, since it will only configure the interface&lt;br /&gt;
when a cable is really connected.&lt;br /&gt;
{{cmduser|sudo apt-get ifplugd}}&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/ifplugd}}:&lt;br /&gt;
 INTERFACES=&amp;quot;'''eth0'''&amp;quot;&lt;br /&gt;
 HOTPLUG_INTERFACES=&amp;quot;'''eth0'''&amp;quot;&lt;br /&gt;
 ARGS=&amp;quot;-q -f -u0 -d10 -w -I '''-b'''&amp;quot;&lt;br /&gt;
 SUSPEND_ACTION=&amp;quot;stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===gnubiff===&lt;br /&gt;
&lt;br /&gt;
gnubiff is a mail notification program that checks for mail and displays headers when new mail has arrived. Has a tray icon for gnome. Supports SSL which I needed.&lt;br /&gt;
[http://gnubiff.sourceforge.net/ http://gnubiff.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install gnubiff}}&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
{{Todo|List of bugs from kernel, Xorg and Ubuntu}}&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10603</id>
		<title>Installing Ubuntu/Breezy on a ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10603"/>
		<updated>2005-10-20T06:03:06Z</updated>

		<summary type="html">&lt;p&gt;Johannes: /* Initng */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General installation==&lt;br /&gt;
Here comes installation instructions for {{Ubuntu}} Breezy Badger on &lt;br /&gt;
{{T42}} 2374-ZEP.&lt;br /&gt;
&lt;br /&gt;
Get a copy of Ubuntu from [http://www.ubuntulinux.org UbuntuLinux.org].&lt;br /&gt;
&lt;br /&gt;
==Kernel support==&lt;br /&gt;
How to get the correct kernel:&lt;br /&gt;
{{cmduser|sudo apt-get install linux-686}}&lt;br /&gt;
&lt;br /&gt;
===Kernel modules===&lt;br /&gt;
{{Todo|Load the different kernel modules, and their configuration}}&lt;br /&gt;
&lt;br /&gt;
ibm_acpi module:&lt;br /&gt;
&lt;br /&gt;
Turning on experimental features:&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/modprobe.d/ibm_acpi.modprobe}}:&lt;br /&gt;
 options ibm_acpi hotkey=enable,0xffff experimental=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting with wireless off:&lt;br /&gt;
{{path|/etc/modprobe.d/ipw2100.modprobe}}:&lt;br /&gt;
 options ipw2100 disable=1&lt;br /&gt;
&lt;br /&gt;
====ibm_acpi modules compilation====&lt;br /&gt;
Kernel 2.6.12-9 included in Breezy only included ibm_acpi version 0.8. However a version 0.11 is available, and included in 2.6.13.&lt;br /&gt;
&lt;br /&gt;
[http://bugme.osdl.org/show_bug.cgi?id=4947 http://bugme.osdl.org/show_bug.cgi?id=4947]&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
{{Todo|Hibernate, suspend, buttons, lid, speedstep}}&lt;br /&gt;
&lt;br /&gt;
Because of &amp;quot;options ipw2100 disable=1&amp;quot; the wireless lan is initially turned off by a software feature.&lt;br /&gt;
The default script in Breezy does not turn on the software part.&lt;br /&gt;
Modification to turn on wireless:&lt;br /&gt;
{{path|/etc/acpi/wireless.sh}}:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # Find and enable/disable wireless devices&lt;br /&gt;
 &lt;br /&gt;
 for DEVICE in /sys/class/net/*; do&lt;br /&gt;
     if [ -d $DEVICE/wireless ]; then&lt;br /&gt;
 # $DEVICE is a wireless device. Check if it's powered on:&lt;br /&gt;
 	if [ `cat $DEVICE/device/power/state` = 0 ]; then&lt;br /&gt;
 # It's powered on. Switch it off.&lt;br /&gt;
 	    echo -n 3 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    echo 0&lt;br /&gt;
 	else&lt;br /&gt;
 # It's powered off. Switch it on.&lt;br /&gt;
 	    echo -n 0 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    '''echo -n 0 &amp;gt; $DEVICE/device/rf_kill;'''&lt;br /&gt;
 	    echo 1&lt;br /&gt;
 	fi&lt;br /&gt;
     fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
==Xorg==&lt;br /&gt;
&lt;br /&gt;
Relevant part:&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;mouse&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;CorePointer&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;ImPS/2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Emulate3Buttons&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheel&amp;quot;		&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheelButton&amp;quot;	&amp;quot;2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;ZAxisMapping&amp;quot;		&amp;quot;4 5&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;synaptics&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;SendCoreEvents&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;auto-dev&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;HorizScrollDelta&amp;quot;	&amp;quot;0&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;ATI Technologies, Inc. Radeon Mobility 7500 (M7 LW)&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;radeon&amp;quot;&lt;br /&gt;
 	BusID		&amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;DynamicClocks&amp;quot;	&amp;quot;off&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPMode&amp;quot;	&amp;quot;4&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPFastWrite&amp;quot;	&amp;quot;yes&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
{{WARN|Options DynamicClocks &amp;quot;on&amp;quot; may hang your machine}}&lt;br /&gt;
&lt;br /&gt;
==Initng==&lt;br /&gt;
Very great initiative for optimizing the boot process. [http://initng.thinktux.net/index.php/Main_Page Initng]&lt;br /&gt;
&lt;br /&gt;
Dep packages can be found:&lt;br /&gt;
[http://alioth.debian.org/projects/pkg-initng/ http://alioth.debian.org/projects/pkg-initng/]&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
{{cmduser|sudo dpkg -i initng_0.3.3-2_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
To run nice a few things and scripts need modification as follows:&lt;br /&gt;
&lt;br /&gt;
====Load modules on startup====&lt;br /&gt;
Unfortunately it seems not all relevant modules are loaded automaticly when using InitNG.&lt;br /&gt;
&lt;br /&gt;
Please help finding the proper scripts to do this.&lt;br /&gt;
&lt;br /&gt;
Just add the proper modules to {{path|/etc/modules}}.&lt;br /&gt;
&lt;br /&gt;
This is my list:&lt;br /&gt;
 lp&lt;br /&gt;
 mousedev&lt;br /&gt;
 psmouse&lt;br /&gt;
 &lt;br /&gt;
 #Additional ACPI features&lt;br /&gt;
 ibm_acpi&lt;br /&gt;
 &lt;br /&gt;
 #Frequency scaling&lt;br /&gt;
 cpufreq_userspace&lt;br /&gt;
 cpufreq_powersave&lt;br /&gt;
 speedstep_centrino&lt;br /&gt;
 &lt;br /&gt;
 #Sound&lt;br /&gt;
 snd-intel8x0&lt;br /&gt;
 snd-intel8x0m&lt;br /&gt;
 &lt;br /&gt;
 #Wireless&lt;br /&gt;
 ipw2100&lt;br /&gt;
&lt;br /&gt;
====Grup kernel options====&lt;br /&gt;
&lt;br /&gt;
To enable initng an option must be appended to the kernel load command in grub.&lt;br /&gt;
&lt;br /&gt;
{{path|/boot/grub/menu.lst}}:&lt;br /&gt;
 kernel          /vmlinuz-2.6.12-9-686 root=/dev/hda9 ro quiet splash video=radeonfb init=/sbin/initng&lt;br /&gt;
&lt;br /&gt;
====Runlevel====&lt;br /&gt;
{{path|/etc/initng/default.runlevel}}:&lt;br /&gt;
 system&lt;br /&gt;
 daemon/acpid&lt;br /&gt;
 daemon/dbus&lt;br /&gt;
 daemon/hald&lt;br /&gt;
 daemon/vixie-cron&lt;br /&gt;
 daemon/ifplugd&lt;br /&gt;
 system/alsasound&lt;br /&gt;
 system/speedstep&lt;br /&gt;
 system/laptop-mode&lt;br /&gt;
 daemon/syslogd&lt;br /&gt;
 daemon/klogd&lt;br /&gt;
 daemon/gdm&lt;br /&gt;
 daemon/cupsd&lt;br /&gt;
 daemon/powernowd&lt;br /&gt;
&lt;br /&gt;
===Scripts===&lt;br /&gt;
====dbus.i====&lt;br /&gt;
{{path|daemon/dbus.i}} has a few faults, on Ubuntu it is &amp;quot;dbus&amp;quot; not &amp;quot;dbus-1&amp;quot;!&lt;br /&gt;
 service daemon/dbus {&lt;br /&gt;
         need = system/initial system/mountfs system/bootmisc&lt;br /&gt;
 	&lt;br /&gt;
         pid_file = /var/run/dbus/pid&lt;br /&gt;
         daemon {&lt;br /&gt;
               DAEMON=/usr/bin/dbus-daemon&lt;br /&gt;
               NAME=dbus&lt;br /&gt;
               DAEMONUSER=messagebus&lt;br /&gt;
               PIDDIR=/var/run/dbus&lt;br /&gt;
               PIDFILE=$PIDDIR/pid&lt;br /&gt;
               DESC=&amp;quot;system message bus&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
               if [ -e /etc/default/dbus ]; then&lt;br /&gt;
                 . /etc/default/dbus&lt;br /&gt;
               fi&lt;br /&gt;
 &lt;br /&gt;
               if [ ! -d $PIDDIR ]; then&lt;br /&gt;
                 mkdir -p $PIDDIR&lt;br /&gt;
                 chown $DAEMONUSER $PIDDIR&lt;br /&gt;
                 chgrp $DAEMONUSER $PIDDIR&lt;br /&gt;
               fi&lt;br /&gt;
               if [ -e $PIDFILE ]; then&lt;br /&gt;
                 PIDDIR=/proc/$(cat $PIDFILE)&lt;br /&gt;
                 if [ -d ${PIDDIR} -a  &amp;quot;$(readlink -f ${PIDDIR}/exe)&amp;quot; = &amp;quot;${DAEMON}&amp;quot; ]; then&lt;br /&gt;
                   echo &amp;quot;$DESC already started; not starting.&amp;quot;&lt;br /&gt;
                 else&lt;br /&gt;
                   echo &amp;quot;Removing stale PID file $PIDFILE.&amp;quot;&lt;br /&gt;
                   rm -f $PIDFILE&lt;br /&gt;
                 fi&lt;br /&gt;
               fi&lt;br /&gt;
               echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
               $DAEMON --system $PARAMS&lt;br /&gt;
               echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====hald.i====&lt;br /&gt;
{{path|daemon/hald.i}}&lt;br /&gt;
 service daemon/hald {&lt;br /&gt;
     need = system/initial system/mountfs daemon/dbus&lt;br /&gt;
 #    use = daemon/acpid&lt;br /&gt;
 &lt;br /&gt;
     daemon {&lt;br /&gt;
         PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
         DAEMON=/usr/sbin/hald&lt;br /&gt;
         PIDDIR=/var/run/hal&lt;br /&gt;
         NAME=hal&lt;br /&gt;
         DAEMONUSER=hal&lt;br /&gt;
         DESC=&amp;quot;Hardware abstraction layer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
         if [ -f /etc/default/hal ] ; then&lt;br /&gt;
           . /etc/default/hal&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         if [ ! -d $PIDDIR ]; then&lt;br /&gt;
           mkdir -p $PIDDIR&lt;br /&gt;
           chown $DAEMONUSER:$DAEMONUSER $PIDDIR&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
         $DAEMON --daemon=no $DAEMON_OPTS&lt;br /&gt;
         echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====gdm.i====&lt;br /&gt;
&lt;br /&gt;
{{path|daemon/gdm.i}}, to add locale support to the GDM login screen:&lt;br /&gt;
 service daemon/gdm {&lt;br /&gt;
     need = system/initial system/mountfs system/hostname net/lo system/modules system/bootmisc&lt;br /&gt;
     use = daemon/xfs system/static-modules system/coldplug system/netmount    &lt;br /&gt;
 #    daemon = /usr/sbin/gdm&lt;br /&gt;
 #    daemon = /usr/bin/gdm&lt;br /&gt;
 #    daemon_args = -nodaemon&lt;br /&gt;
     daemon {&lt;br /&gt;
 	PATH=/bin:/sbin:/usr/bin:/usr/sbin&lt;br /&gt;
 	if [ -r /etc/default/gdm ]; then&lt;br /&gt;
 	    . /etc/default/gdm&lt;br /&gt;
 	    if [ -z &amp;quot;$LANG&amp;quot; ]; then&lt;br /&gt;
 		:&lt;br /&gt;
 	    else&lt;br /&gt;
 		export LANG&lt;br /&gt;
 	    fi&lt;br /&gt;
 	fi&lt;br /&gt;
 	&lt;br /&gt;
 	gdm -nodaemon&lt;br /&gt;
     }&lt;br /&gt;
     #pid_file = /var/run/gdm.pid&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====cupsd.i====&lt;br /&gt;
Somethings wrong in the way the initNG scripts loads cups with hplip.&lt;br /&gt;
&lt;br /&gt;
I did an ugly hack: {{path|daemon/cupsd}}&lt;br /&gt;
 service daemon/cupsd {&lt;br /&gt;
 	need = system/initial system/mountroot net/lo&lt;br /&gt;
 #	use = daemon/printconf daemon/hpiod daemon/hpssd&lt;br /&gt;
 #	daemon = /usr/sbin/cupsd&lt;br /&gt;
 #	daemon_args = -f&lt;br /&gt;
 	daemon {&lt;br /&gt;
 	    /etc/init.d/hplip start&lt;br /&gt;
 	    /etc/init.d/cupsys start&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Helpfull tools==&lt;br /&gt;
===Rovclock===&lt;br /&gt;
Utility to overclock and underclock the ATI radeon chip.&lt;br /&gt;
Can be used to underclock to reduce power, especialy when on batteries.&lt;br /&gt;
&lt;br /&gt;
Get it from: [http://www.hasw.net/linux/ http://www.hasw.net/linux/]&lt;br /&gt;
&lt;br /&gt;
Stable clock speeds:&lt;br /&gt;
Core: 100MHz&lt;br /&gt;
Memory: 120Mhz for LCP only, 180Mhz when using DVI out on port replicator.&lt;br /&gt;
&lt;br /&gt;
Ex:&lt;br /&gt;
{{cmduser|sudo rovclock -c 100 -m 120}}&lt;br /&gt;
&lt;br /&gt;
===noflushd===&lt;br /&gt;
Noflushd is a daemon that spins down disks that have not been read from&lt;br /&gt;
after a certain amount of time, and then prevents disk writes from&lt;br /&gt;
spinning them back up. It's targeted for laptops but can be used on any&lt;br /&gt;
computer with IDE disks. The effect is that the hard disk actually spins&lt;br /&gt;
down, saving you battery power, and shutting off the loudest component of&lt;br /&gt;
most computers.&lt;br /&gt;
{{cmduser|sudo apt-get noflushd}}&lt;br /&gt;
&lt;br /&gt;
===ifplugd===&lt;br /&gt;
ifplugd is a daemon which will automatically configure your&lt;br /&gt;
ethernet device when a cable is plugged in and automatically&lt;br /&gt;
unconfigure it if the cable is pulled. This is useful on laptops with&lt;br /&gt;
onboard network adapters, since it will only configure the interface&lt;br /&gt;
when a cable is really connected.&lt;br /&gt;
{{cmduser|sudo apt-get ifplugd}}&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/ifplugd}}:&lt;br /&gt;
 INTERFACES=&amp;quot;eth0&amp;quot;&lt;br /&gt;
 HOTPLUG_INTERFACES=&amp;quot;eth0&amp;quot;&lt;br /&gt;
 ARGS=&amp;quot;-q -f -u0 -d10 -w -I -b&amp;quot;&lt;br /&gt;
 SUSPEND_ACTION=&amp;quot;stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===gnubiff===&lt;br /&gt;
&lt;br /&gt;
gnubiff is a mail notification program that checks for mail and displays headers when new mail has arrived. Has a tray icon for gnome. Supports SSL which I needed.&lt;br /&gt;
[http://gnubiff.sourceforge.net/ http://gnubiff.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install gnubiff}}&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
{{Todo|List of bugs from kernel, Xorg and Ubuntu}}&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10602</id>
		<title>Installing Ubuntu/Breezy on a ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10602"/>
		<updated>2005-10-20T05:53:56Z</updated>

		<summary type="html">&lt;p&gt;Johannes: /* Kernel options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General installation==&lt;br /&gt;
Here comes installation instructions for {{Ubuntu}} Breezy Badger on &lt;br /&gt;
{{T42}} 2374-ZEP.&lt;br /&gt;
&lt;br /&gt;
Get a copy of Ubuntu from [http://www.ubuntulinux.org UbuntuLinux.org].&lt;br /&gt;
&lt;br /&gt;
==Kernel support==&lt;br /&gt;
How to get the correct kernel:&lt;br /&gt;
{{cmduser|sudo apt-get install linux-686}}&lt;br /&gt;
&lt;br /&gt;
===Kernel modules===&lt;br /&gt;
{{Todo|Load the different kernel modules, and their configuration}}&lt;br /&gt;
&lt;br /&gt;
ibm_acpi module:&lt;br /&gt;
&lt;br /&gt;
Turning on experimental features:&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/modprobe.d/ibm_acpi.modprobe}}:&lt;br /&gt;
 options ibm_acpi hotkey=enable,0xffff experimental=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting with wireless off:&lt;br /&gt;
{{path|/etc/modprobe.d/ipw2100.modprobe}}:&lt;br /&gt;
 options ipw2100 disable=1&lt;br /&gt;
&lt;br /&gt;
====ibm_acpi modules compilation====&lt;br /&gt;
Kernel 2.6.12-9 included in Breezy only included ibm_acpi version 0.8. However a version 0.11 is available, and included in 2.6.13.&lt;br /&gt;
&lt;br /&gt;
[http://bugme.osdl.org/show_bug.cgi?id=4947 http://bugme.osdl.org/show_bug.cgi?id=4947]&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
{{Todo|Hibernate, suspend, buttons, lid, speedstep}}&lt;br /&gt;
&lt;br /&gt;
Because of &amp;quot;options ipw2100 disable=1&amp;quot; the wireless lan is initially turned off by a software feature.&lt;br /&gt;
The default script in Breezy does not turn on the software part.&lt;br /&gt;
Modification to turn on wireless:&lt;br /&gt;
{{path|/etc/acpi/wireless.sh}}:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # Find and enable/disable wireless devices&lt;br /&gt;
 &lt;br /&gt;
 for DEVICE in /sys/class/net/*; do&lt;br /&gt;
     if [ -d $DEVICE/wireless ]; then&lt;br /&gt;
 # $DEVICE is a wireless device. Check if it's powered on:&lt;br /&gt;
 	if [ `cat $DEVICE/device/power/state` = 0 ]; then&lt;br /&gt;
 # It's powered on. Switch it off.&lt;br /&gt;
 	    echo -n 3 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    echo 0&lt;br /&gt;
 	else&lt;br /&gt;
 # It's powered off. Switch it on.&lt;br /&gt;
 	    echo -n 0 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    '''echo -n 0 &amp;gt; $DEVICE/device/rf_kill;'''&lt;br /&gt;
 	    echo 1&lt;br /&gt;
 	fi&lt;br /&gt;
     fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
==Xorg==&lt;br /&gt;
&lt;br /&gt;
Relevant part:&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;mouse&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;CorePointer&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;ImPS/2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Emulate3Buttons&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheel&amp;quot;		&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheelButton&amp;quot;	&amp;quot;2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;ZAxisMapping&amp;quot;		&amp;quot;4 5&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;synaptics&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;SendCoreEvents&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;auto-dev&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;HorizScrollDelta&amp;quot;	&amp;quot;0&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;ATI Technologies, Inc. Radeon Mobility 7500 (M7 LW)&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;radeon&amp;quot;&lt;br /&gt;
 	BusID		&amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;DynamicClocks&amp;quot;	&amp;quot;off&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPMode&amp;quot;	&amp;quot;4&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPFastWrite&amp;quot;	&amp;quot;yes&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
{{WARN|Options DynamicClocks &amp;quot;on&amp;quot; may hang your machine}}&lt;br /&gt;
&lt;br /&gt;
==Initng==&lt;br /&gt;
Very great initiative for optimizing the boot process. [http://initng.thinktux.net/index.php/Main_Page Initng]&lt;br /&gt;
&lt;br /&gt;
Dep packages can be found:&lt;br /&gt;
[http://alioth.debian.org/projects/pkg-initng/ http://alioth.debian.org/projects/pkg-initng/]&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
{{cmduser|sudo dpkg -i initng_0.3.3-2_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
To run nice a few things and scripts need modification as follows:&lt;br /&gt;
&lt;br /&gt;
====Grup kernel options====&lt;br /&gt;
&lt;br /&gt;
To enable initng an option must be appended to the kernel load command in grub.&lt;br /&gt;
&lt;br /&gt;
{{path|/boot/grub/menu.lst}}:&lt;br /&gt;
 kernel          /vmlinuz-2.6.12-9-686 root=/dev/hda9 ro quiet splash video=radeonfb init=/sbin/initng&lt;br /&gt;
&lt;br /&gt;
====Runlevel====&lt;br /&gt;
{{path|/etc/initng/default.runlevel}}:&lt;br /&gt;
 system&lt;br /&gt;
 daemon/acpid&lt;br /&gt;
 daemon/dbus&lt;br /&gt;
 daemon/hald&lt;br /&gt;
 daemon/vixie-cron&lt;br /&gt;
 daemon/ifplugd&lt;br /&gt;
 system/alsasound&lt;br /&gt;
 system/speedstep&lt;br /&gt;
 system/laptop-mode&lt;br /&gt;
 daemon/syslogd&lt;br /&gt;
 daemon/klogd&lt;br /&gt;
 daemon/gdm&lt;br /&gt;
 daemon/hpiod&lt;br /&gt;
 daemon/cupsd&lt;br /&gt;
 daemon/powernowd&lt;br /&gt;
&lt;br /&gt;
===Scripts===&lt;br /&gt;
====dbus.i====&lt;br /&gt;
{{path|daemon/dbus.i}} has a few faults, on Ubuntu it is &amp;quot;dbus&amp;quot; not &amp;quot;dbus-1&amp;quot;!&lt;br /&gt;
 service daemon/dbus {&lt;br /&gt;
         need = system/initial system/mountfs system/bootmisc&lt;br /&gt;
 	&lt;br /&gt;
         pid_file = /var/run/dbus/pid&lt;br /&gt;
         daemon {&lt;br /&gt;
               DAEMON=/usr/bin/dbus-daemon&lt;br /&gt;
               NAME=dbus&lt;br /&gt;
               DAEMONUSER=messagebus&lt;br /&gt;
               PIDDIR=/var/run/dbus&lt;br /&gt;
               PIDFILE=$PIDDIR/pid&lt;br /&gt;
               DESC=&amp;quot;system message bus&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
               if [ -e /etc/default/dbus ]; then&lt;br /&gt;
                 . /etc/default/dbus&lt;br /&gt;
               fi&lt;br /&gt;
 &lt;br /&gt;
               if [ ! -d $PIDDIR ]; then&lt;br /&gt;
                 mkdir -p $PIDDIR&lt;br /&gt;
                 chown $DAEMONUSER $PIDDIR&lt;br /&gt;
                 chgrp $DAEMONUSER $PIDDIR&lt;br /&gt;
               fi&lt;br /&gt;
               if [ -e $PIDFILE ]; then&lt;br /&gt;
                 PIDDIR=/proc/$(cat $PIDFILE)&lt;br /&gt;
                 if [ -d ${PIDDIR} -a  &amp;quot;$(readlink -f ${PIDDIR}/exe)&amp;quot; = &amp;quot;${DAEMON}&amp;quot; ]; then&lt;br /&gt;
                   echo &amp;quot;$DESC already started; not starting.&amp;quot;&lt;br /&gt;
                 else&lt;br /&gt;
                   echo &amp;quot;Removing stale PID file $PIDFILE.&amp;quot;&lt;br /&gt;
                   rm -f $PIDFILE&lt;br /&gt;
                 fi&lt;br /&gt;
               fi&lt;br /&gt;
               echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
               $DAEMON --system $PARAMS&lt;br /&gt;
               echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====hald.i====&lt;br /&gt;
{{path|daemon/hald.i}}&lt;br /&gt;
 service daemon/hald {&lt;br /&gt;
     need = system/initial system/mountfs daemon/dbus&lt;br /&gt;
 #    use = daemon/acpid&lt;br /&gt;
 &lt;br /&gt;
     daemon {&lt;br /&gt;
         PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
         DAEMON=/usr/sbin/hald&lt;br /&gt;
         PIDDIR=/var/run/hal&lt;br /&gt;
         NAME=hal&lt;br /&gt;
         DAEMONUSER=hal&lt;br /&gt;
         DESC=&amp;quot;Hardware abstraction layer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
         if [ -f /etc/default/hal ] ; then&lt;br /&gt;
           . /etc/default/hal&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         if [ ! -d $PIDDIR ]; then&lt;br /&gt;
           mkdir -p $PIDDIR&lt;br /&gt;
           chown $DAEMONUSER:$DAEMONUSER $PIDDIR&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
         $DAEMON --daemon=no $DAEMON_OPTS&lt;br /&gt;
         echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====gdm.i====&lt;br /&gt;
&lt;br /&gt;
{{path|daemon/gdm.i}}, to add locale support to the GDM login screen:&lt;br /&gt;
 service daemon/gdm {&lt;br /&gt;
     need = system/initial system/mountfs system/hostname net/lo system/modules system/bootmisc&lt;br /&gt;
     use = daemon/xfs system/static-modules system/coldplug system/netmount    &lt;br /&gt;
 #    daemon = /usr/sbin/gdm&lt;br /&gt;
 #    daemon = /usr/bin/gdm&lt;br /&gt;
 #    daemon_args = -nodaemon&lt;br /&gt;
     daemon {&lt;br /&gt;
 	PATH=/bin:/sbin:/usr/bin:/usr/sbin&lt;br /&gt;
 	if [ -r /etc/default/gdm ]; then&lt;br /&gt;
 	    . /etc/default/gdm&lt;br /&gt;
 	    if [ -z &amp;quot;$LANG&amp;quot; ]; then&lt;br /&gt;
 		:&lt;br /&gt;
 	    else&lt;br /&gt;
 		export LANG&lt;br /&gt;
 	    fi&lt;br /&gt;
 	fi&lt;br /&gt;
 	&lt;br /&gt;
 	gdm -nodaemon&lt;br /&gt;
     }&lt;br /&gt;
     #pid_file = /var/run/gdm.pid&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Helpfull tools==&lt;br /&gt;
===Rovclock===&lt;br /&gt;
Utility to overclock and underclock the ATI radeon chip.&lt;br /&gt;
Can be used to underclock to reduce power, especialy when on batteries.&lt;br /&gt;
&lt;br /&gt;
Get it from: [http://www.hasw.net/linux/ http://www.hasw.net/linux/]&lt;br /&gt;
&lt;br /&gt;
Stable clock speeds:&lt;br /&gt;
Core: 100MHz&lt;br /&gt;
Memory: 120Mhz for LCP only, 180Mhz when using DVI out on port replicator.&lt;br /&gt;
&lt;br /&gt;
Ex:&lt;br /&gt;
{{cmduser|sudo rovclock -c 100 -m 120}}&lt;br /&gt;
&lt;br /&gt;
===noflushd===&lt;br /&gt;
Noflushd is a daemon that spins down disks that have not been read from&lt;br /&gt;
after a certain amount of time, and then prevents disk writes from&lt;br /&gt;
spinning them back up. It's targeted for laptops but can be used on any&lt;br /&gt;
computer with IDE disks. The effect is that the hard disk actually spins&lt;br /&gt;
down, saving you battery power, and shutting off the loudest component of&lt;br /&gt;
most computers.&lt;br /&gt;
{{cmduser|sudo apt-get noflushd}}&lt;br /&gt;
&lt;br /&gt;
===ifplugd===&lt;br /&gt;
ifplugd is a daemon which will automatically configure your&lt;br /&gt;
ethernet device when a cable is plugged in and automatically&lt;br /&gt;
unconfigure it if the cable is pulled. This is useful on laptops with&lt;br /&gt;
onboard network adapters, since it will only configure the interface&lt;br /&gt;
when a cable is really connected.&lt;br /&gt;
{{cmduser|sudo apt-get ifplugd}}&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/ifplugd}}:&lt;br /&gt;
 INTERFACES=&amp;quot;eth0&amp;quot;&lt;br /&gt;
 HOTPLUG_INTERFACES=&amp;quot;eth0&amp;quot;&lt;br /&gt;
 ARGS=&amp;quot;-q -f -u0 -d10 -w -I -b&amp;quot;&lt;br /&gt;
 SUSPEND_ACTION=&amp;quot;stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===gnubiff===&lt;br /&gt;
&lt;br /&gt;
gnubiff is a mail notification program that checks for mail and displays headers when new mail has arrived. Has a tray icon for gnome. Supports SSL which I needed.&lt;br /&gt;
[http://gnubiff.sourceforge.net/ http://gnubiff.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install gnubiff}}&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
{{Todo|List of bugs from kernel, Xorg and Ubuntu}}&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10601</id>
		<title>Installing Ubuntu/Breezy on a ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10601"/>
		<updated>2005-10-20T05:51:35Z</updated>

		<summary type="html">&lt;p&gt;Johannes: /* ACPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General installation==&lt;br /&gt;
Here comes installation instructions for {{Ubuntu}} Breezy Badger on &lt;br /&gt;
{{T42}} 2374-ZEP.&lt;br /&gt;
&lt;br /&gt;
Get a copy of Ubuntu from [http://www.ubuntulinux.org UbuntuLinux.org].&lt;br /&gt;
&lt;br /&gt;
==Kernel support==&lt;br /&gt;
How to get the correct kernel:&lt;br /&gt;
{{cmduser|sudo apt-get install linux-686}}&lt;br /&gt;
&lt;br /&gt;
===Kernel modules===&lt;br /&gt;
{{Todo|Load the different kernel modules, and their configuration}}&lt;br /&gt;
&lt;br /&gt;
ibm_acpi module:&lt;br /&gt;
&lt;br /&gt;
Turning on experimental features:&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/modprobe.d/ibm_acpi.modprobe}}:&lt;br /&gt;
 options ibm_acpi hotkey=enable,0xffff experimental=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting with wireless off:&lt;br /&gt;
{{path|/etc/modprobe.d/ipw2100.modprobe}}:&lt;br /&gt;
 options ipw2100 disable=1&lt;br /&gt;
&lt;br /&gt;
====ibm_acpi modules compilation====&lt;br /&gt;
Kernel 2.6.12-9 included in Breezy only included ibm_acpi version 0.8. However a version 0.11 is available, and included in 2.6.13.&lt;br /&gt;
&lt;br /&gt;
[http://bugme.osdl.org/show_bug.cgi?id=4947 http://bugme.osdl.org/show_bug.cgi?id=4947]&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
{{Todo|Hibernate, suspend, buttons, lid, speedstep}}&lt;br /&gt;
&lt;br /&gt;
Because of &amp;quot;options ipw2100 disable=1&amp;quot; the wireless lan is initially turned off by a software feature.&lt;br /&gt;
The default script in Breezy does not turn on the software part.&lt;br /&gt;
Modification to turn on wireless:&lt;br /&gt;
{{path|/etc/acpi/wireless.sh}}:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # Find and enable/disable wireless devices&lt;br /&gt;
 &lt;br /&gt;
 for DEVICE in /sys/class/net/*; do&lt;br /&gt;
     if [ -d $DEVICE/wireless ]; then&lt;br /&gt;
 # $DEVICE is a wireless device. Check if it's powered on:&lt;br /&gt;
 	if [ `cat $DEVICE/device/power/state` = 0 ]; then&lt;br /&gt;
 # It's powered on. Switch it off.&lt;br /&gt;
 	    echo -n 3 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    echo 0&lt;br /&gt;
 	else&lt;br /&gt;
 # It's powered off. Switch it on.&lt;br /&gt;
 	    echo -n 0 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    '''echo -n 0 &amp;gt; $DEVICE/device/rf_kill;'''&lt;br /&gt;
 	    echo 1&lt;br /&gt;
 	fi&lt;br /&gt;
     fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
==Xorg==&lt;br /&gt;
&lt;br /&gt;
Relevant part:&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;mouse&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;CorePointer&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;ImPS/2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Emulate3Buttons&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheel&amp;quot;		&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheelButton&amp;quot;	&amp;quot;2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;ZAxisMapping&amp;quot;		&amp;quot;4 5&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;synaptics&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;SendCoreEvents&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;auto-dev&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;HorizScrollDelta&amp;quot;	&amp;quot;0&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;ATI Technologies, Inc. Radeon Mobility 7500 (M7 LW)&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;radeon&amp;quot;&lt;br /&gt;
 	BusID		&amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;DynamicClocks&amp;quot;	&amp;quot;off&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPMode&amp;quot;	&amp;quot;4&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPFastWrite&amp;quot;	&amp;quot;yes&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
{{WARN|Options DynamicClocks &amp;quot;on&amp;quot; may hang your machine}}&lt;br /&gt;
&lt;br /&gt;
==Initng==&lt;br /&gt;
Very great initiative for optimizing the boot process. [http://initng.thinktux.net/index.php/Main_Page Initng]&lt;br /&gt;
&lt;br /&gt;
Dep packages can be found:&lt;br /&gt;
[http://alioth.debian.org/projects/pkg-initng/ http://alioth.debian.org/projects/pkg-initng/]&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
{{cmduser|sudo dpkg -i initng_0.3.3-2_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
To run nice a few things and scripts need modification as follows:&lt;br /&gt;
&lt;br /&gt;
====Kernel options====&lt;br /&gt;
&lt;br /&gt;
To enable initng an option must be appended to the kernel load command in grub.&lt;br /&gt;
&lt;br /&gt;
{{path|/boot/grub/menu.lst}}:&lt;br /&gt;
 kernel          /vmlinuz-2.6.12-9-686 root=/dev/hda9 ro quiet splash video=radeonfb init=/sbin/initng&lt;br /&gt;
&lt;br /&gt;
====Runlevel====&lt;br /&gt;
{{path|/etc/initng/default.runlevel}}:&lt;br /&gt;
 system&lt;br /&gt;
 daemon/acpid&lt;br /&gt;
 daemon/dbus&lt;br /&gt;
 daemon/hald&lt;br /&gt;
 daemon/vixie-cron&lt;br /&gt;
 daemon/ifplugd&lt;br /&gt;
 system/alsasound&lt;br /&gt;
 system/speedstep&lt;br /&gt;
 system/laptop-mode&lt;br /&gt;
 daemon/syslogd&lt;br /&gt;
 daemon/klogd&lt;br /&gt;
 daemon/gdm&lt;br /&gt;
 daemon/hpiod&lt;br /&gt;
 daemon/cupsd&lt;br /&gt;
 daemon/powernowd&lt;br /&gt;
&lt;br /&gt;
===Scripts===&lt;br /&gt;
====dbus.i====&lt;br /&gt;
{{path|daemon/dbus.i}} has a few faults, on Ubuntu it is &amp;quot;dbus&amp;quot; not &amp;quot;dbus-1&amp;quot;!&lt;br /&gt;
 service daemon/dbus {&lt;br /&gt;
         need = system/initial system/mountfs system/bootmisc&lt;br /&gt;
 	&lt;br /&gt;
         pid_file = /var/run/dbus/pid&lt;br /&gt;
         daemon {&lt;br /&gt;
               DAEMON=/usr/bin/dbus-daemon&lt;br /&gt;
               NAME=dbus&lt;br /&gt;
               DAEMONUSER=messagebus&lt;br /&gt;
               PIDDIR=/var/run/dbus&lt;br /&gt;
               PIDFILE=$PIDDIR/pid&lt;br /&gt;
               DESC=&amp;quot;system message bus&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
               if [ -e /etc/default/dbus ]; then&lt;br /&gt;
                 . /etc/default/dbus&lt;br /&gt;
               fi&lt;br /&gt;
 &lt;br /&gt;
               if [ ! -d $PIDDIR ]; then&lt;br /&gt;
                 mkdir -p $PIDDIR&lt;br /&gt;
                 chown $DAEMONUSER $PIDDIR&lt;br /&gt;
                 chgrp $DAEMONUSER $PIDDIR&lt;br /&gt;
               fi&lt;br /&gt;
               if [ -e $PIDFILE ]; then&lt;br /&gt;
                 PIDDIR=/proc/$(cat $PIDFILE)&lt;br /&gt;
                 if [ -d ${PIDDIR} -a  &amp;quot;$(readlink -f ${PIDDIR}/exe)&amp;quot; = &amp;quot;${DAEMON}&amp;quot; ]; then&lt;br /&gt;
                   echo &amp;quot;$DESC already started; not starting.&amp;quot;&lt;br /&gt;
                 else&lt;br /&gt;
                   echo &amp;quot;Removing stale PID file $PIDFILE.&amp;quot;&lt;br /&gt;
                   rm -f $PIDFILE&lt;br /&gt;
                 fi&lt;br /&gt;
               fi&lt;br /&gt;
               echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
               $DAEMON --system $PARAMS&lt;br /&gt;
               echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====hald.i====&lt;br /&gt;
{{path|daemon/hald.i}}&lt;br /&gt;
 service daemon/hald {&lt;br /&gt;
     need = system/initial system/mountfs daemon/dbus&lt;br /&gt;
 #    use = daemon/acpid&lt;br /&gt;
 &lt;br /&gt;
     daemon {&lt;br /&gt;
         PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
         DAEMON=/usr/sbin/hald&lt;br /&gt;
         PIDDIR=/var/run/hal&lt;br /&gt;
         NAME=hal&lt;br /&gt;
         DAEMONUSER=hal&lt;br /&gt;
         DESC=&amp;quot;Hardware abstraction layer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
         if [ -f /etc/default/hal ] ; then&lt;br /&gt;
           . /etc/default/hal&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         if [ ! -d $PIDDIR ]; then&lt;br /&gt;
           mkdir -p $PIDDIR&lt;br /&gt;
           chown $DAEMONUSER:$DAEMONUSER $PIDDIR&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
         $DAEMON --daemon=no $DAEMON_OPTS&lt;br /&gt;
         echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====gdm.i====&lt;br /&gt;
&lt;br /&gt;
{{path|daemon/gdm.i}}, to add locale support to the GDM login screen:&lt;br /&gt;
 service daemon/gdm {&lt;br /&gt;
     need = system/initial system/mountfs system/hostname net/lo system/modules system/bootmisc&lt;br /&gt;
     use = daemon/xfs system/static-modules system/coldplug system/netmount    &lt;br /&gt;
 #    daemon = /usr/sbin/gdm&lt;br /&gt;
 #    daemon = /usr/bin/gdm&lt;br /&gt;
 #    daemon_args = -nodaemon&lt;br /&gt;
     daemon {&lt;br /&gt;
 	PATH=/bin:/sbin:/usr/bin:/usr/sbin&lt;br /&gt;
 	if [ -r /etc/default/gdm ]; then&lt;br /&gt;
 	    . /etc/default/gdm&lt;br /&gt;
 	    if [ -z &amp;quot;$LANG&amp;quot; ]; then&lt;br /&gt;
 		:&lt;br /&gt;
 	    else&lt;br /&gt;
 		export LANG&lt;br /&gt;
 	    fi&lt;br /&gt;
 	fi&lt;br /&gt;
 	&lt;br /&gt;
 	gdm -nodaemon&lt;br /&gt;
     }&lt;br /&gt;
     #pid_file = /var/run/gdm.pid&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Helpfull tools==&lt;br /&gt;
===Rovclock===&lt;br /&gt;
Utility to overclock and underclock the ATI radeon chip.&lt;br /&gt;
Can be used to underclock to reduce power, especialy when on batteries.&lt;br /&gt;
&lt;br /&gt;
Get it from: [http://www.hasw.net/linux/ http://www.hasw.net/linux/]&lt;br /&gt;
&lt;br /&gt;
Stable clock speeds:&lt;br /&gt;
Core: 100MHz&lt;br /&gt;
Memory: 120Mhz for LCP only, 180Mhz when using DVI out on port replicator.&lt;br /&gt;
&lt;br /&gt;
Ex:&lt;br /&gt;
{{cmduser|sudo rovclock -c 100 -m 120}}&lt;br /&gt;
&lt;br /&gt;
===noflushd===&lt;br /&gt;
Noflushd is a daemon that spins down disks that have not been read from&lt;br /&gt;
after a certain amount of time, and then prevents disk writes from&lt;br /&gt;
spinning them back up. It's targeted for laptops but can be used on any&lt;br /&gt;
computer with IDE disks. The effect is that the hard disk actually spins&lt;br /&gt;
down, saving you battery power, and shutting off the loudest component of&lt;br /&gt;
most computers.&lt;br /&gt;
{{cmduser|sudo apt-get noflushd}}&lt;br /&gt;
&lt;br /&gt;
===ifplugd===&lt;br /&gt;
ifplugd is a daemon which will automatically configure your&lt;br /&gt;
ethernet device when a cable is plugged in and automatically&lt;br /&gt;
unconfigure it if the cable is pulled. This is useful on laptops with&lt;br /&gt;
onboard network adapters, since it will only configure the interface&lt;br /&gt;
when a cable is really connected.&lt;br /&gt;
{{cmduser|sudo apt-get ifplugd}}&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/ifplugd}}:&lt;br /&gt;
 INTERFACES=&amp;quot;eth0&amp;quot;&lt;br /&gt;
 HOTPLUG_INTERFACES=&amp;quot;eth0&amp;quot;&lt;br /&gt;
 ARGS=&amp;quot;-q -f -u0 -d10 -w -I -b&amp;quot;&lt;br /&gt;
 SUSPEND_ACTION=&amp;quot;stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===gnubiff===&lt;br /&gt;
&lt;br /&gt;
gnubiff is a mail notification program that checks for mail and displays headers when new mail has arrived. Has a tray icon for gnome. Supports SSL which I needed.&lt;br /&gt;
[http://gnubiff.sourceforge.net/ http://gnubiff.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install gnubiff}}&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
{{Todo|List of bugs from kernel, Xorg and Ubuntu}}&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=13728</id>
		<title>Talk:Installing Ubuntu/Breezy on a ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=13728"/>
		<updated>2005-10-20T05:48:49Z</updated>

		<summary type="html">&lt;p&gt;Johannes: Maybe some answers!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Why is it important to turn off dynamicClocks in radeonfb in kernels before 2.6.14?&lt;br /&gt;
&lt;br /&gt;
What is wrong with the wireless on/off script that comes with Breezy and is mapped to Fn-F5 out of the box?  Why replace it?&lt;br /&gt;
&lt;br /&gt;
Why use noflushd when Breezy comes with laptop-mode?  Just enable it in /etc/default/acpi-support.&lt;br /&gt;
&lt;br /&gt;
== Using Fn-F6 to enable/disable Bluetooth ==&lt;br /&gt;
&lt;br /&gt;
First, to make sure Fn-F6 is available as a hotkey, either do&lt;br /&gt;
&lt;br /&gt;
  echo 0xffff &amp;gt; /proc/acpi/ibm/hotkey&lt;br /&gt;
&lt;br /&gt;
(this will work until next reboot or suspend), or change the mask in /etc/modprobe.d/ibm_acpi.modprobe.&lt;br /&gt;
&lt;br /&gt;
Next, create a shell script /etc/acpi/bluetooth.sh:&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  # Enable/disable builtin Bluetooth on IBM Thinkpads&lt;br /&gt;
  if grep -q enabled /proc/acpi/ibm/bluetooth; then&lt;br /&gt;
      echo disable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
  else&lt;br /&gt;
      echo enable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
Next, create an event file /etc/acpi/events/ibm-bluetooth&lt;br /&gt;
  &lt;br /&gt;
  # This is called when the user presses Fn-F6 button and calls&lt;br /&gt;
  # /etc/acpi/bluetooth.sh for further processing.&lt;br /&gt;
  event=ibm/hotkey HKEY 00000080 00001006&lt;br /&gt;
  action=/etc/acpi/bluetooth.sh&lt;br /&gt;
&lt;br /&gt;
You might need to restart acpid for it to start working.&lt;br /&gt;
&lt;br /&gt;
== Maybe some answers! ==&lt;br /&gt;
&lt;br /&gt;
As it seems it is no longer neccesary to turn off dynamicClocks in radeonfb.&lt;br /&gt;
radeonfb previously had a the same bug as in Xorg, where dynamicClock locked up some maschines. For radeonfb this lock up came randomly.&lt;br /&gt;
&lt;br /&gt;
xorg has fixed this bug from version 6.8.3... Ubuntu ships 6.8.2.. to bad! [https://bugs.freedesktop.org/show_bug.cgi?id=2187 https://bugs.freedesktop.org/show_bug.cgi?id=2187]&lt;br /&gt;
&lt;br /&gt;
Changing the wireless.sh script is because of the initially ipw2100 off. This is a software off, not handled by the wireless.sh script, which only handles the hardware on/off, therefore we have to turn it &amp;quot;on&amp;quot; in both hw and sw.&lt;br /&gt;
&lt;br /&gt;
The laptop-mode included is old! It doesn't handle hdd powermanagement properly. Noflushd is very easy to install.&lt;br /&gt;
[http://www.xs4all.nl/~bsamwel/laptop_mode/tools/index.html http://www.xs4all.nl/~bsamwel/laptop_mode/tools/index.html]&lt;br /&gt;
&lt;br /&gt;
Instead of noflushd I suggest you use laptop-mode-tools which is newer and actually works.&lt;br /&gt;
&lt;br /&gt;
Good idea with the bluetooth. Right now Breezy turns both blutooth and wireless on/off with Fn-F5.&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10600</id>
		<title>Installing Ubuntu/Breezy on a ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10600"/>
		<updated>2005-10-20T05:36:23Z</updated>

		<summary type="html">&lt;p&gt;Johannes: /* Kernel modules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General installation==&lt;br /&gt;
Here comes installation instructions for {{Ubuntu}} Breezy Badger on &lt;br /&gt;
{{T42}} 2374-ZEP.&lt;br /&gt;
&lt;br /&gt;
Get a copy of Ubuntu from [http://www.ubuntulinux.org UbuntuLinux.org].&lt;br /&gt;
&lt;br /&gt;
==Kernel support==&lt;br /&gt;
How to get the correct kernel:&lt;br /&gt;
{{cmduser|sudo apt-get install linux-686}}&lt;br /&gt;
&lt;br /&gt;
===Kernel modules===&lt;br /&gt;
{{Todo|Load the different kernel modules, and their configuration}}&lt;br /&gt;
&lt;br /&gt;
ibm_acpi module:&lt;br /&gt;
&lt;br /&gt;
Turning on experimental features:&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/modprobe.d/ibm_acpi.modprobe}}:&lt;br /&gt;
 options ibm_acpi hotkey=enable,0xffff experimental=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting with wireless off:&lt;br /&gt;
{{path|/etc/modprobe.d/ipw2100.modprobe}}:&lt;br /&gt;
 options ipw2100 disable=1&lt;br /&gt;
&lt;br /&gt;
====ibm_acpi modules compilation====&lt;br /&gt;
Kernel 2.6.12-9 included in Breezy only included ibm_acpi version 0.8. However a version 0.11 is available, and included in 2.6.13.&lt;br /&gt;
&lt;br /&gt;
[http://bugme.osdl.org/show_bug.cgi?id=4947 http://bugme.osdl.org/show_bug.cgi?id=4947]&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
{{Todo|Hibernate, suspend, buttons, lid, speedstep}}&lt;br /&gt;
&lt;br /&gt;
Modification to turn on wireless:&lt;br /&gt;
{{path|/etc/acpi/wireless.sh}}:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # Find and enable/disable wireless devices&lt;br /&gt;
 &lt;br /&gt;
 for DEVICE in /sys/class/net/*; do&lt;br /&gt;
     if [ -d $DEVICE/wireless ]; then&lt;br /&gt;
 # $DEVICE is a wireless device. Check if it's powered on:&lt;br /&gt;
 	if [ `cat $DEVICE/device/power/state` = 0 ]; then&lt;br /&gt;
 # It's powered on. Switch it off.&lt;br /&gt;
 	    echo -n 3 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    echo 0&lt;br /&gt;
 	else&lt;br /&gt;
 # It's powered off. Switch it on.&lt;br /&gt;
 	    echo -n 0 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    echo -n 0 &amp;gt; $DEVICE/device/rf_kill;&lt;br /&gt;
 	    echo 1&lt;br /&gt;
 	fi&lt;br /&gt;
     fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
==Xorg==&lt;br /&gt;
&lt;br /&gt;
Relevant part:&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;mouse&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;CorePointer&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;ImPS/2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Emulate3Buttons&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheel&amp;quot;		&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheelButton&amp;quot;	&amp;quot;2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;ZAxisMapping&amp;quot;		&amp;quot;4 5&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;synaptics&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;SendCoreEvents&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;auto-dev&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;HorizScrollDelta&amp;quot;	&amp;quot;0&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;ATI Technologies, Inc. Radeon Mobility 7500 (M7 LW)&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;radeon&amp;quot;&lt;br /&gt;
 	BusID		&amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;DynamicClocks&amp;quot;	&amp;quot;off&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPMode&amp;quot;	&amp;quot;4&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPFastWrite&amp;quot;	&amp;quot;yes&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
{{WARN|Options DynamicClocks &amp;quot;on&amp;quot; may hang your machine}}&lt;br /&gt;
&lt;br /&gt;
==Initng==&lt;br /&gt;
Very great initiative for optimizing the boot process. [http://initng.thinktux.net/index.php/Main_Page Initng]&lt;br /&gt;
&lt;br /&gt;
Dep packages can be found:&lt;br /&gt;
[http://alioth.debian.org/projects/pkg-initng/ http://alioth.debian.org/projects/pkg-initng/]&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
{{cmduser|sudo dpkg -i initng_0.3.3-2_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
To run nice a few things and scripts need modification as follows:&lt;br /&gt;
&lt;br /&gt;
====Kernel options====&lt;br /&gt;
&lt;br /&gt;
To enable initng an option must be appended to the kernel load command in grub.&lt;br /&gt;
&lt;br /&gt;
{{path|/boot/grub/menu.lst}}:&lt;br /&gt;
 kernel          /vmlinuz-2.6.12-9-686 root=/dev/hda9 ro quiet splash video=radeonfb init=/sbin/initng&lt;br /&gt;
&lt;br /&gt;
====Runlevel====&lt;br /&gt;
{{path|/etc/initng/default.runlevel}}:&lt;br /&gt;
 system&lt;br /&gt;
 daemon/acpid&lt;br /&gt;
 daemon/dbus&lt;br /&gt;
 daemon/hald&lt;br /&gt;
 daemon/vixie-cron&lt;br /&gt;
 daemon/ifplugd&lt;br /&gt;
 system/alsasound&lt;br /&gt;
 system/speedstep&lt;br /&gt;
 system/laptop-mode&lt;br /&gt;
 daemon/syslogd&lt;br /&gt;
 daemon/klogd&lt;br /&gt;
 daemon/gdm&lt;br /&gt;
 daemon/hpiod&lt;br /&gt;
 daemon/cupsd&lt;br /&gt;
 daemon/powernowd&lt;br /&gt;
&lt;br /&gt;
===Scripts===&lt;br /&gt;
====dbus.i====&lt;br /&gt;
{{path|daemon/dbus.i}} has a few faults, on Ubuntu it is &amp;quot;dbus&amp;quot; not &amp;quot;dbus-1&amp;quot;!&lt;br /&gt;
 service daemon/dbus {&lt;br /&gt;
         need = system/initial system/mountfs system/bootmisc&lt;br /&gt;
 	&lt;br /&gt;
         pid_file = /var/run/dbus/pid&lt;br /&gt;
         daemon {&lt;br /&gt;
               DAEMON=/usr/bin/dbus-daemon&lt;br /&gt;
               NAME=dbus&lt;br /&gt;
               DAEMONUSER=messagebus&lt;br /&gt;
               PIDDIR=/var/run/dbus&lt;br /&gt;
               PIDFILE=$PIDDIR/pid&lt;br /&gt;
               DESC=&amp;quot;system message bus&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
               if [ -e /etc/default/dbus ]; then&lt;br /&gt;
                 . /etc/default/dbus&lt;br /&gt;
               fi&lt;br /&gt;
 &lt;br /&gt;
               if [ ! -d $PIDDIR ]; then&lt;br /&gt;
                 mkdir -p $PIDDIR&lt;br /&gt;
                 chown $DAEMONUSER $PIDDIR&lt;br /&gt;
                 chgrp $DAEMONUSER $PIDDIR&lt;br /&gt;
               fi&lt;br /&gt;
               if [ -e $PIDFILE ]; then&lt;br /&gt;
                 PIDDIR=/proc/$(cat $PIDFILE)&lt;br /&gt;
                 if [ -d ${PIDDIR} -a  &amp;quot;$(readlink -f ${PIDDIR}/exe)&amp;quot; = &amp;quot;${DAEMON}&amp;quot; ]; then&lt;br /&gt;
                   echo &amp;quot;$DESC already started; not starting.&amp;quot;&lt;br /&gt;
                 else&lt;br /&gt;
                   echo &amp;quot;Removing stale PID file $PIDFILE.&amp;quot;&lt;br /&gt;
                   rm -f $PIDFILE&lt;br /&gt;
                 fi&lt;br /&gt;
               fi&lt;br /&gt;
               echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
               $DAEMON --system $PARAMS&lt;br /&gt;
               echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====hald.i====&lt;br /&gt;
{{path|daemon/hald.i}}&lt;br /&gt;
 service daemon/hald {&lt;br /&gt;
     need = system/initial system/mountfs daemon/dbus&lt;br /&gt;
 #    use = daemon/acpid&lt;br /&gt;
 &lt;br /&gt;
     daemon {&lt;br /&gt;
         PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
         DAEMON=/usr/sbin/hald&lt;br /&gt;
         PIDDIR=/var/run/hal&lt;br /&gt;
         NAME=hal&lt;br /&gt;
         DAEMONUSER=hal&lt;br /&gt;
         DESC=&amp;quot;Hardware abstraction layer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
         if [ -f /etc/default/hal ] ; then&lt;br /&gt;
           . /etc/default/hal&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         if [ ! -d $PIDDIR ]; then&lt;br /&gt;
           mkdir -p $PIDDIR&lt;br /&gt;
           chown $DAEMONUSER:$DAEMONUSER $PIDDIR&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
         $DAEMON --daemon=no $DAEMON_OPTS&lt;br /&gt;
         echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====gdm.i====&lt;br /&gt;
&lt;br /&gt;
{{path|daemon/gdm.i}}, to add locale support to the GDM login screen:&lt;br /&gt;
 service daemon/gdm {&lt;br /&gt;
     need = system/initial system/mountfs system/hostname net/lo system/modules system/bootmisc&lt;br /&gt;
     use = daemon/xfs system/static-modules system/coldplug system/netmount    &lt;br /&gt;
 #    daemon = /usr/sbin/gdm&lt;br /&gt;
 #    daemon = /usr/bin/gdm&lt;br /&gt;
 #    daemon_args = -nodaemon&lt;br /&gt;
     daemon {&lt;br /&gt;
 	PATH=/bin:/sbin:/usr/bin:/usr/sbin&lt;br /&gt;
 	if [ -r /etc/default/gdm ]; then&lt;br /&gt;
 	    . /etc/default/gdm&lt;br /&gt;
 	    if [ -z &amp;quot;$LANG&amp;quot; ]; then&lt;br /&gt;
 		:&lt;br /&gt;
 	    else&lt;br /&gt;
 		export LANG&lt;br /&gt;
 	    fi&lt;br /&gt;
 	fi&lt;br /&gt;
 	&lt;br /&gt;
 	gdm -nodaemon&lt;br /&gt;
     }&lt;br /&gt;
     #pid_file = /var/run/gdm.pid&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Helpfull tools==&lt;br /&gt;
===Rovclock===&lt;br /&gt;
Utility to overclock and underclock the ATI radeon chip.&lt;br /&gt;
Can be used to underclock to reduce power, especialy when on batteries.&lt;br /&gt;
&lt;br /&gt;
Get it from: [http://www.hasw.net/linux/ http://www.hasw.net/linux/]&lt;br /&gt;
&lt;br /&gt;
Stable clock speeds:&lt;br /&gt;
Core: 100MHz&lt;br /&gt;
Memory: 120Mhz for LCP only, 180Mhz when using DVI out on port replicator.&lt;br /&gt;
&lt;br /&gt;
Ex:&lt;br /&gt;
{{cmduser|sudo rovclock -c 100 -m 120}}&lt;br /&gt;
&lt;br /&gt;
===noflushd===&lt;br /&gt;
Noflushd is a daemon that spins down disks that have not been read from&lt;br /&gt;
after a certain amount of time, and then prevents disk writes from&lt;br /&gt;
spinning them back up. It's targeted for laptops but can be used on any&lt;br /&gt;
computer with IDE disks. The effect is that the hard disk actually spins&lt;br /&gt;
down, saving you battery power, and shutting off the loudest component of&lt;br /&gt;
most computers.&lt;br /&gt;
{{cmduser|sudo apt-get noflushd}}&lt;br /&gt;
&lt;br /&gt;
===ifplugd===&lt;br /&gt;
ifplugd is a daemon which will automatically configure your&lt;br /&gt;
ethernet device when a cable is plugged in and automatically&lt;br /&gt;
unconfigure it if the cable is pulled. This is useful on laptops with&lt;br /&gt;
onboard network adapters, since it will only configure the interface&lt;br /&gt;
when a cable is really connected.&lt;br /&gt;
{{cmduser|sudo apt-get ifplugd}}&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/ifplugd}}:&lt;br /&gt;
 INTERFACES=&amp;quot;eth0&amp;quot;&lt;br /&gt;
 HOTPLUG_INTERFACES=&amp;quot;eth0&amp;quot;&lt;br /&gt;
 ARGS=&amp;quot;-q -f -u0 -d10 -w -I -b&amp;quot;&lt;br /&gt;
 SUSPEND_ACTION=&amp;quot;stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===gnubiff===&lt;br /&gt;
&lt;br /&gt;
gnubiff is a mail notification program that checks for mail and displays headers when new mail has arrived. Has a tray icon for gnome. Supports SSL which I needed.&lt;br /&gt;
[http://gnubiff.sourceforge.net/ http://gnubiff.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install gnubiff}}&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
{{Todo|List of bugs from kernel, Xorg and Ubuntu}}&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10545</id>
		<title>Installing Ubuntu/Breezy on a ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10545"/>
		<updated>2005-10-19T06:20:29Z</updated>

		<summary type="html">&lt;p&gt;Johannes: /* gnubiff */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Generel installation==&lt;br /&gt;
Here comes installation instructions for {{Ubuntu}} Breezy Badger on &lt;br /&gt;
{{T42}} 2374-ZEP.&lt;br /&gt;
&lt;br /&gt;
Get a copy of Ubuntu from [http://www.ubuntulinux.org UbuntuLinux.org].&lt;br /&gt;
&lt;br /&gt;
==Kernel support==&lt;br /&gt;
How to get the correct kernel:&lt;br /&gt;
{{cmduser|sudo apt-get linux-i686}}&lt;br /&gt;
&lt;br /&gt;
===Kernel modules===&lt;br /&gt;
{{Todo|Load the different kernel modules, and their configuration}}&lt;br /&gt;
&lt;br /&gt;
Importent to turn off dynamicClocks in radeonfb in kernels before 2.6.14:&lt;br /&gt;
{{path|/etc/modprobe.d/radeonfb.modprobe}}:&lt;br /&gt;
 options radeonfb default_dynclk=-1&lt;br /&gt;
&lt;br /&gt;
ibm_acpi module:&lt;br /&gt;
&lt;br /&gt;
Turning on experimental features:&lt;br /&gt;
{{path|/etc/modprobe.d/ibm_acpi.modprobe}}:&lt;br /&gt;
 options ibm_acpi hotkey=enable,0xff9f experimental=1&lt;br /&gt;
&lt;br /&gt;
Starting with wireless off:&lt;br /&gt;
{{path|/etc/modprobe.d/ipw2100.modprobe}}:&lt;br /&gt;
 options ipw2100 disable=1&lt;br /&gt;
&lt;br /&gt;
====ibm_acpi modules compilation====&lt;br /&gt;
Kernel 2.6.12-9 included in Breezy only included ibm_acpi version 0.8. However a version 0.11 is available, and included in 2.6.13.&lt;br /&gt;
&lt;br /&gt;
[http://bugme.osdl.org/show_bug.cgi?id=4947 http://bugme.osdl.org/show_bug.cgi?id=4947]&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
{{Todo|Hibernate, suspend, buttons, lid, speedstep}}&lt;br /&gt;
&lt;br /&gt;
Modification to turn on wireless:&lt;br /&gt;
{{path|/etc/acpi/wireless.sh}}:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # Find and enable/disable wireless devices&lt;br /&gt;
 &lt;br /&gt;
 for DEVICE in /sys/class/net/*; do&lt;br /&gt;
     if [ -d $DEVICE/wireless ]; then&lt;br /&gt;
 # $DEVICE is a wireless device. Check if it's powered on:&lt;br /&gt;
 	if [ `cat $DEVICE/device/power/state` = 0 ]; then&lt;br /&gt;
 # It's powered on. Switch it off.&lt;br /&gt;
 	    echo -n 3 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    echo 0&lt;br /&gt;
 	else&lt;br /&gt;
 # It's powered off. Switch it on.&lt;br /&gt;
 	    echo -n 0 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    echo -n 0 &amp;gt; $DEVICE/device/rf_kill;&lt;br /&gt;
 	    echo 1&lt;br /&gt;
 	fi&lt;br /&gt;
     fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
==Xorg==&lt;br /&gt;
&lt;br /&gt;
Relevant part:&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;mouse&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;CorePointer&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;ImPS/2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Emulate3Buttons&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheel&amp;quot;		&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheelButton&amp;quot;	&amp;quot;2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;ZAxisMapping&amp;quot;		&amp;quot;4 5&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;synaptics&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;SendCoreEvents&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;auto-dev&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;HorizScrollDelta&amp;quot;	&amp;quot;0&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;ATI Technologies, Inc. Radeon Mobility 7500 (M7 LW)&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;radeon&amp;quot;&lt;br /&gt;
 	BusID		&amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;DynamicClocks&amp;quot;	&amp;quot;off&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPMode&amp;quot;	&amp;quot;4&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPFastWrite&amp;quot;	&amp;quot;yes&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
{{WARN|Options DynamicClocks &amp;quot;on&amp;quot; may hang your machine}}&lt;br /&gt;
&lt;br /&gt;
==Initng==&lt;br /&gt;
Very great initiative for optimizing the boot process. [http://initng.thinktux.net/index.php/Main_Page Initng]&lt;br /&gt;
&lt;br /&gt;
Dep packages can be found:&lt;br /&gt;
[http://alioth.debian.org/projects/pkg-initng/ http://alioth.debian.org/projects/pkg-initng/]&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
{{cmduser|sudo dpkg -i initng_0.3.3-2_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
To run nice a few things and scripts need modification as follows:&lt;br /&gt;
&lt;br /&gt;
====Kernel options====&lt;br /&gt;
&lt;br /&gt;
To enable initng an option must be appended to the kernel load command in grub.&lt;br /&gt;
&lt;br /&gt;
{{path|/boot/grub/menu.lst}}:&lt;br /&gt;
 kernel          /vmlinuz-2.6.12-9-686 root=/dev/hda9 ro quiet splash video=radeonfb init=/sbin/initng&lt;br /&gt;
&lt;br /&gt;
====Runlevel====&lt;br /&gt;
{{path|/etc/initng/default.runlevel}}:&lt;br /&gt;
 system&lt;br /&gt;
 daemon/acpid&lt;br /&gt;
 daemon/dbus&lt;br /&gt;
 daemon/hald&lt;br /&gt;
 daemon/vixie-cron&lt;br /&gt;
 daemon/ifplugd&lt;br /&gt;
 system/alsasound&lt;br /&gt;
 system/speedstep&lt;br /&gt;
 system/laptop-mode&lt;br /&gt;
 daemon/syslogd&lt;br /&gt;
 daemon/klogd&lt;br /&gt;
 daemon/gdm&lt;br /&gt;
 daemon/hpiod&lt;br /&gt;
 daemon/cupsd&lt;br /&gt;
 daemon/powernowd&lt;br /&gt;
&lt;br /&gt;
===Scripts===&lt;br /&gt;
====dbus.i====&lt;br /&gt;
{{path|daemon/dbus.i}} has a few faults, on Ubuntu it is &amp;quot;dbus&amp;quot; not &amp;quot;dbus-1&amp;quot;!&lt;br /&gt;
 service daemon/dbus {&lt;br /&gt;
         need = system/initial system/mountfs system/bootmisc&lt;br /&gt;
 	&lt;br /&gt;
         pid_file = /var/run/dbus/pid&lt;br /&gt;
         daemon {&lt;br /&gt;
               DAEMON=/usr/bin/dbus-daemon&lt;br /&gt;
               NAME=dbus&lt;br /&gt;
               DAEMONUSER=messagebus&lt;br /&gt;
               PIDDIR=/var/run/dbus&lt;br /&gt;
               PIDFILE=$PIDDIR/pid&lt;br /&gt;
               DESC=&amp;quot;system message bus&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
               if [ -e /etc/default/dbus ]; then&lt;br /&gt;
                 . /etc/default/dbus&lt;br /&gt;
               fi&lt;br /&gt;
 &lt;br /&gt;
               if [ ! -d $PIDDIR ]; then&lt;br /&gt;
                 mkdir -p $PIDDIR&lt;br /&gt;
                 chown $DAEMONUSER $PIDDIR&lt;br /&gt;
                 chgrp $DAEMONUSER $PIDDIR&lt;br /&gt;
               fi&lt;br /&gt;
               if [ -e $PIDFILE ]; then&lt;br /&gt;
                 PIDDIR=/proc/$(cat $PIDFILE)&lt;br /&gt;
                 if [ -d ${PIDDIR} -a  &amp;quot;$(readlink -f ${PIDDIR}/exe)&amp;quot; = &amp;quot;${DAEMON}&amp;quot; ]; then&lt;br /&gt;
                   echo &amp;quot;$DESC already started; not starting.&amp;quot;&lt;br /&gt;
                 else&lt;br /&gt;
                   echo &amp;quot;Removing stale PID file $PIDFILE.&amp;quot;&lt;br /&gt;
                   rm -f $PIDFILE&lt;br /&gt;
                 fi&lt;br /&gt;
               fi&lt;br /&gt;
               echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
               $DAEMON --system $PARAMS&lt;br /&gt;
               echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====hald.i====&lt;br /&gt;
{{path|daemon/hald.i}}&lt;br /&gt;
 service daemon/hald {&lt;br /&gt;
     need = system/initial system/mountfs daemon/dbus&lt;br /&gt;
 #    use = daemon/acpid&lt;br /&gt;
 &lt;br /&gt;
     daemon {&lt;br /&gt;
         PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
         DAEMON=/usr/sbin/hald&lt;br /&gt;
         PIDDIR=/var/run/hal&lt;br /&gt;
         NAME=hal&lt;br /&gt;
         DAEMONUSER=hal&lt;br /&gt;
         DESC=&amp;quot;Hardware abstraction layer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
         if [ -f /etc/default/hal ] ; then&lt;br /&gt;
           . /etc/default/hal&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         if [ ! -d $PIDDIR ]; then&lt;br /&gt;
           mkdir -p $PIDDIR&lt;br /&gt;
           chown $DAEMONUSER:$DAEMONUSER $PIDDIR&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
         $DAEMON --daemon=no $DAEMON_OPTS&lt;br /&gt;
         echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====gdm.i====&lt;br /&gt;
&lt;br /&gt;
{{path|daemon/gdm.i}}, to add locale support to the GDM login screen:&lt;br /&gt;
 service daemon/gdm {&lt;br /&gt;
     need = system/initial system/mountfs system/hostname net/lo system/modules system/bootmisc&lt;br /&gt;
     use = daemon/xfs system/static-modules system/coldplug system/netmount    &lt;br /&gt;
 #    daemon = /usr/sbin/gdm&lt;br /&gt;
 #    daemon = /usr/bin/gdm&lt;br /&gt;
 #    daemon_args = -nodaemon&lt;br /&gt;
     daemon {&lt;br /&gt;
 	PATH=/bin:/sbin:/usr/bin:/usr/sbin&lt;br /&gt;
 	if [ -r /etc/default/gdm ]; then&lt;br /&gt;
 	    . /etc/default/gdm&lt;br /&gt;
 	    if [ -z &amp;quot;$LANG&amp;quot; ]; then&lt;br /&gt;
 		:&lt;br /&gt;
 	    else&lt;br /&gt;
 		export LANG&lt;br /&gt;
 	    fi&lt;br /&gt;
 	fi&lt;br /&gt;
 	&lt;br /&gt;
 	gdm -nodaemon&lt;br /&gt;
     }&lt;br /&gt;
     #pid_file = /var/run/gdm.pid&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Helpfull tools==&lt;br /&gt;
===Rovclock===&lt;br /&gt;
Utility to overclock and underclock the ATI radeon chip.&lt;br /&gt;
Can be used to underclock to reduce power, especialy when on batteries.&lt;br /&gt;
&lt;br /&gt;
Get it from: [http://www.hasw.net/linux/ http://www.hasw.net/linux/]&lt;br /&gt;
&lt;br /&gt;
Stable clock speeds:&lt;br /&gt;
Core: 100MHz&lt;br /&gt;
Memory: 120Mhz for LCP only, 180Mhz when using DVI out on port replicator.&lt;br /&gt;
&lt;br /&gt;
Ex:&lt;br /&gt;
{{cmduser|sudo rovclock -c 100 -m 120}}&lt;br /&gt;
&lt;br /&gt;
===noflushd===&lt;br /&gt;
Noflushd is a daemon that spins down disks that have not been read from&lt;br /&gt;
after a certain amount of time, and then prevents disk writes from&lt;br /&gt;
spinning them back up. It's targeted for laptops but can be used on any&lt;br /&gt;
computer with IDE disks. The effect is that the hard disk actually spins&lt;br /&gt;
down, saving you battery power, and shutting off the loudest component of&lt;br /&gt;
most computers.&lt;br /&gt;
{{cmduser|sudo apt-get noflushd}}&lt;br /&gt;
&lt;br /&gt;
===ifplugd===&lt;br /&gt;
ifplugd is a daemon which will automatically configure your&lt;br /&gt;
ethernet device when a cable is plugged in and automatically&lt;br /&gt;
unconfigure it if the cable is pulled. This is useful on laptops with&lt;br /&gt;
onboard network adapters, since it will only configure the interface&lt;br /&gt;
when a cable is really connected.&lt;br /&gt;
{{cmduser|sudo apt-get ifplugd}}&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/ifplugd}}:&lt;br /&gt;
 INTERFACES=&amp;quot;eth0&amp;quot;&lt;br /&gt;
 HOTPLUG_INTERFACES=&amp;quot;eth0&amp;quot;&lt;br /&gt;
 ARGS=&amp;quot;-q -f -u0 -d10 -w -I -b&amp;quot;&lt;br /&gt;
 SUSPEND_ACTION=&amp;quot;stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===gnubiff===&lt;br /&gt;
&lt;br /&gt;
gnubiff is a mail notification program that checks for mail and displays headers when new mail has arrived. Has a tray icon for gnome. Supports SSL which I needed.&lt;br /&gt;
[http://gnubiff.sourceforge.net/ http://gnubiff.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install gnubiff}}&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
{{Todo|List of bugs from kernel, Xorg and Ubuntu}}&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Rovclock&amp;diff=10548</id>
		<title>Rovclock</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Rovclock&amp;diff=10548"/>
		<updated>2005-10-19T06:15:39Z</updated>

		<summary type="html">&lt;p&gt;Johannes: /* Generel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Generel==&lt;br /&gt;
Rovclock is a utility to control frequency rates of your Radeon card.&lt;br /&gt;
&lt;br /&gt;
For laptop use, this is very helpfull to underclock the Radeon card for powersaving when running on batteries.&lt;br /&gt;
By underclocking it is possible to prevent the fan from running.&lt;br /&gt;
&lt;br /&gt;
This can also be used to gain performance by overclocking.&lt;br /&gt;
&lt;br /&gt;
Get it from: [http://www.hasw.net/linux/ http://www.hasw.net/linux/]&lt;br /&gt;
&lt;br /&gt;
Gentoo forum discussion: [http://forums.gentoo.org/viewtopic-t-343029.html forums.gentoo.org/Rovclock-talk]&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
Used to under-/overclock Radeon gfx-cards.&lt;br /&gt;
* Controls GPU core frequency&lt;br /&gt;
* Controls gfx-memory frequency&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
Set the core(-c) freq. to 100Mhz and the memory(-m) freq. to 120Mhz.&lt;br /&gt;
 {{cmduser|sudo rovclock -c 100 -m 120}}&lt;br /&gt;
&lt;br /&gt;
Get current frequencies among others info(-i).&lt;br /&gt;
 {{cmduser|sudo rovclock -i}}&lt;br /&gt;
&lt;br /&gt;
==Stable clockrates==&lt;br /&gt;
T42, Radeon 7500: &lt;br /&gt;
Core: 100Mhz &lt;br /&gt;
Mem: 120 Mhz&lt;br /&gt;
&lt;br /&gt;
T42, Radeon 7500 using DVI output on Port replicator: &lt;br /&gt;
Core: 100Mhz &lt;br /&gt;
Mem: 180Mhz&lt;br /&gt;
&lt;br /&gt;
{{WARN|Setting the memory under 100Mhz may hang your card.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Tools]]&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Rovclock&amp;diff=10540</id>
		<title>Rovclock</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Rovclock&amp;diff=10540"/>
		<updated>2005-10-19T06:12:44Z</updated>

		<summary type="html">&lt;p&gt;Johannes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Generel==&lt;br /&gt;
Rovclock is a utility to control frequency rates of your Radeon card.&lt;br /&gt;
&lt;br /&gt;
For laptop use, this is very helpfull to underclock the Radeon card for powersaving when running on batteries.&lt;br /&gt;
By underclocking it is possible to prevent the fan from running.&lt;br /&gt;
&lt;br /&gt;
This can also be used to gain performance by overclocking.&lt;br /&gt;
&lt;br /&gt;
Get it from: [http://www.hasw.net/linux/ http://www.hasw.net/linux/]&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
Used to under-/overclock Radeon gfx-cards.&lt;br /&gt;
* Controls GPU core frequency&lt;br /&gt;
* Controls gfx-memory frequency&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
Set the core(-c) freq. to 100Mhz and the memory(-m) freq. to 120Mhz.&lt;br /&gt;
 {{cmduser|sudo rovclock -c 100 -m 120}}&lt;br /&gt;
&lt;br /&gt;
Get current frequencies among others info(-i).&lt;br /&gt;
 {{cmduser|sudo rovclock -i}}&lt;br /&gt;
&lt;br /&gt;
==Stable clockrates==&lt;br /&gt;
T42, Radeon 7500: &lt;br /&gt;
Core: 100Mhz &lt;br /&gt;
Mem: 120 Mhz&lt;br /&gt;
&lt;br /&gt;
T42, Radeon 7500 using DVI output on Port replicator: &lt;br /&gt;
Core: 100Mhz &lt;br /&gt;
Mem: 180Mhz&lt;br /&gt;
&lt;br /&gt;
{{WARN|Setting the memory under 100Mhz may hang your card.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Tools]]&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Rovclock&amp;diff=10539</id>
		<title>Rovclock</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Rovclock&amp;diff=10539"/>
		<updated>2005-10-19T06:00:48Z</updated>

		<summary type="html">&lt;p&gt;Johannes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.hasw.net/linux/ http://www.hasw.net/linux/]&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
Used to under-/overclock Radeon gfx-cards.&lt;br /&gt;
* Controls GPU core frequency&lt;br /&gt;
* Controls gfx-memory frequency&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Tools&amp;diff=12067</id>
		<title>Tools</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Tools&amp;diff=12067"/>
		<updated>2005-10-19T05:56:14Z</updated>

		<summary type="html">&lt;p&gt;Johannes: /* Graphics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information on Tools helping you to get along with your Thinkpad.&lt;br /&gt;
&lt;br /&gt;
==Input==&lt;br /&gt;
*[[tpb]] &amp;lt;tt&amp;gt;(Thinkpad buttons)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[http://rsim.cs.uiuc.edu/~sachs/tp-scroll/ tp-scroll] &amp;lt;tt&amp;gt;(Use trackpoint and middle button to scroll vertically. You may also use the built-in EmulateWheel option in both XFree86 and XOrg.)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[http://tpctl.sourceforge.net/configure-trackpoint.html configure-trackpoint] &amp;lt;tt&amp;gt;(GUI TrackPoint configuration tool for the TrackPoint driver for 2.6 linux kernel)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[http://www.slac.stanford.edu/~strauman/pers/tp4utils/ Linux Trackpoint Utilities] &amp;lt;tt&amp;gt;(An earlier trackpoint configuration tool)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
*[[radeontool]] &amp;lt;tt&amp;gt;(Tool for enabling/disabling background light and external video)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[atitvout]] &amp;lt;tt&amp;gt;(Tool to control TV out)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[rovclock]] &amp;lt;tt&amp;gt;(Tool to under/overclock Radeon cards)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Power Management==&lt;br /&gt;
*[[apmd]] &amp;lt;tt&amp;gt;(APM event daemon and tools)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[http://tpctl.sf.net tpctl and configure-thinkpad] &amp;lt;tt&amp;gt;(ThinkPad configuration programs that are compatible with APM)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[acpid]] &amp;lt;tt&amp;gt;(ACPI event daemon)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[http://sourceforge.net/projects/acpitool/ acpitool]&amp;lt;tt&amp;gt; (displays acpi information and can be used to set sleep mode)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[tphdisk]] &amp;lt;tt&amp;gt;(Tool to create a hibernation file, an alternative to the [http://www.suspend2.net Suspend2] kernel patch)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[laptop-mode-tools]] &amp;lt;tt&amp;gt;(laptop-mode configuration scripts)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Networking==&lt;br /&gt;
*[[ifplugd]] &amp;lt;tt&amp;gt;(Daemon to reconfigure your network settings on cable (un)plugging)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[waproamd]] &amp;lt;tt&amp;gt;(Daemon for Wireless roaming with automatic WEP key handling)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Wpa_supplicant]] &amp;lt;tt&amp;gt;(waproamd's successor, can handle WPA)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[ifmetric]] &amp;lt;tt&amp;gt;(Tool to help set different route metrics for WLAN/cable connections, to be used in conjunction with ifplugd and waproamd)&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_Thinkpad_T42-2374&amp;diff=9960</id>
		<title>Installing Ubuntu/Breezy on a Thinkpad T42-2374</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_Thinkpad_T42-2374&amp;diff=9960"/>
		<updated>2005-10-09T12:55:02Z</updated>

		<summary type="html">&lt;p&gt;Johannes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Generel installation==&lt;br /&gt;
Here comes installation instructions for {{Ubuntu}} Breezy Badger on &lt;br /&gt;
{{T42}} 2374-ZEP.&lt;br /&gt;
&lt;br /&gt;
Get a copy of Ubuntu from [http://www.ubuntulinux.org UbuntuLinux.org].&lt;br /&gt;
&lt;br /&gt;
==Kernel support==&lt;br /&gt;
{{Todo|How to get the correct kernel}}&lt;br /&gt;
&lt;br /&gt;
===Kernel modules===&lt;br /&gt;
{{Todo|Load the different kernel modules, and their configuration}}&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
{{Todo|Hibernate, suspend, buttons, lid, speedstep}}&lt;br /&gt;
&lt;br /&gt;
==Xorg==&lt;br /&gt;
{{Todo|Xorg configuration}}&lt;br /&gt;
{{WARN|Options DynamicClocks &amp;quot;on&amp;quot; may hang your machine}}&lt;br /&gt;
&lt;br /&gt;
==Initng==&lt;br /&gt;
{{Todo|Speed up the boot/shutdown process with Initng}}&lt;br /&gt;
&lt;br /&gt;
Very great initiative for optimizing the boot process. [http://initng.thinktux.net/index.php/Main_Page Initng]&lt;br /&gt;
&lt;br /&gt;
==Helpfull tools==&lt;br /&gt;
{{Todo|rovclock among others}}&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
{{Todo|List of bugs from kernel, Xorg and Ubuntu}}&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=9959</id>
		<title>Installing Ubuntu/Breezy on a ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=9959"/>
		<updated>2005-10-09T12:36:39Z</updated>

		<summary type="html">&lt;p&gt;Johannes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here comes installation instructions for {{Ubuntu}} Breezy Badger on &lt;br /&gt;
{{T42}} 2374-ZEP.&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=9951</id>
		<title>Installing Ubuntu/Breezy on a ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=9951"/>
		<updated>2005-10-09T12:35:46Z</updated>

		<summary type="html">&lt;p&gt;Johannes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here comes installation instructions for Ubuntu Breezy Badger on T42 2374-ZEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{T42}} {{Ubuntu}}&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=9950</id>
		<title>Installing Ubuntu/Breezy on a ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=9950"/>
		<updated>2005-10-09T12:24:30Z</updated>

		<summary type="html">&lt;p&gt;Johannes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here comes installation instructions for Ubuntu Breezy Badger on T42 2374-ZEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:T42]]&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=9949</id>
		<title>Installing Ubuntu/Breezy on a ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=9949"/>
		<updated>2005-10-09T12:23:23Z</updated>

		<summary type="html">&lt;p&gt;Johannes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here comes installation instructions for Ubuntu Breezy Badger on T42 2374-ZEP.&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T42&amp;diff=9953</id>
		<title>Installation instructions for the ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T42&amp;diff=9953"/>
		<updated>2005-10-09T12:21:28Z</updated>

		<summary type="html">&lt;p&gt;Johannes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[:Category:Debian | Debian/Sarge]] [[Installing Debian/Sarge on a Thinkpad T42 | Installation]]&lt;br /&gt;
*[[:Category:Ubuntu | Ubuntu/Breezy]] [[Installing Ubuntu/Breezy on a Thinkpad T42-2374 | Installation on a Thinkpad T42 2374-ZEP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:T42]]&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T42&amp;diff=9948</id>
		<title>Installation instructions for the ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_T42&amp;diff=9948"/>
		<updated>2005-10-09T12:20:19Z</updated>

		<summary type="html">&lt;p&gt;Johannes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[:Category:Debian | Debian/Sarge]] [[Installing Debian/Sarge on a Thinkpad T42 | Installation]]&lt;br /&gt;
*[[:Category:Ubuntu | Ubuntu/Breezer]] [[Installing Ubuntu/Breezer on a Thinkpad T42-2374 | Installation on a Thinkpad T42 2374-ZEP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:T42]]&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:Ubuntu&amp;diff=11737</id>
		<title>Category:Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:Ubuntu&amp;diff=11737"/>
		<updated>2005-10-09T12:02:59Z</updated>

		<summary type="html">&lt;p&gt;Johannes: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:middle;padding-left:20px;padding-right:20px;width:10px;&amp;quot; | [[Image:Ubuntu_logo.png]]&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;
== Ubuntu ==&lt;br /&gt;
This page gives an introduction to Ubuntu and an overview of related articles.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;margin-left:20px;margin-right:20px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
__NOTOC__&lt;br /&gt;
== What is Ubuntu? ==&lt;br /&gt;
&lt;br /&gt;
Ubuntu is a Linux distribution that starts with the breadth of [[:Category:Debian | Debian]] and adds regular releases (every six months), a clear focus on the user and usability (it should &amp;quot;Just Work&amp;quot;, TM) and a commitment to security updates with 18 months of support for every release.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.ubuntulinux.org www.ubuntulinux.org] Official Ubuntu Homepage&lt;br /&gt;
* [http://www.ubuntuforums.org www.ubuntuforums.org] Ubuntu forums&lt;br /&gt;
* [http://www.ubuntuguide.org www.ubuntuguide.org] Ubuntu guide&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributions]]&lt;/div&gt;</summary>
		<author><name>Johannes</name></author>
		
	</entry>
</feed>