<?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=SamRuby</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=SamRuby"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/SamRuby"/>
	<updated>2026-06-09T23:36:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10598</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=10598"/>
		<updated>2005-10-19T18:32:52Z</updated>

		<summary type="html">&lt;p&gt;SamRuby: /* Kernel support */ missing apt-get &amp;quot;install&amp;quot;&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;
Important 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>SamRuby</name></author>
		
	</entry>
</feed>