RSS-Feed

Ubuntu und Thinkpad T61

von Kai um 13:08 am Samstag, 1. August 2009 in Allgemeines | 1 Kommentar

Aus gegebenem Anlass (unkluge Partitionierung von /boot und viel Zeit) habe ich mich entschlossen, hier mal eine Art Installationsprotokoll niederzutippen für die vielen kleinen Schritte, die ich machen musste, um ein aktuelles Ubuntu (momentan in der Version 9.04) aufzusetzen:

DISCLAIMER: Nachfolgende Anleitung hab ich mir auf vielen Webseiten zusammengesucht (u.a. thinkwiki.org, wiki.ubuntuusers.de ). Ich übernehme selbstverständlich keine Haftung für eventuell auftretende Schäden oder eine Garantie, dass die Anleitung hier vollständig ist oder keine Rechtschreibfehler enthält.
Ich werde mich bemühen den Text hier aktuell zu halten, freue mich aber auch über Korrekturen, Verbesserungen oder weitere Anpassungen

Partitionierung der Festplatte

Generell ist es wohl eine gute Idee /boot und /home eine eigene Partition zu spendieren, weil man so u.U. beim Neuaufsetzen des Systems /home unberührt lassen kann und die ganzen persönlichen Daten, Einstellungen der Programme so mitnehmen kann. Eine eigene Partition für /boot macht sich gut, weil dadurch der Bootvorgang etwas schneller vonstatten gehen sollte:

Einhängepunkt Dateisystem Größe
/boot ext2 50-100 MB
/ ext3 10-12 GB
/home ext3 ausreichend groß
swap 1-2 fache Größe vom RAM

Auf die Installation selbst gehe ich nicht mehr ein, weil man außer manchmal auf Enter zu drücken nicht mehr viel machen muss.

Nach der Installation

Trackpoint konfigurieren

Da ich neben den Trackpoint auch eine Ergonomic Mouse 3M benutze, muss man HAL dazu überreden, möglichst bei allen angeschlossenen Mäusen das gewünschte Verhalten anzuwenden, daher folgender (etwas unschöner) Eintrag:

/etc/hal/fdi/policy/mouse-wheel.fdi

<match key="info.product" string="TPPS/2 IBM TrackPoint">
 <merge key="input.x11_options.EmulateWheel" type="string">true</merge>
 <merge key="input.x11_options.EmulateWheelButton" type="string">2</merge>
 <merge key="input.x11_options.YAxisMapping" type="string">4 5</merge>
 <merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>
 <merge key="input.x11_options.EmulateWheelTimeout" type="string">200</merge>
</match>

Repositories hinzufügen

Für einfaches Hinzufügen von diversen Repositories, benutze ich gerne Ubuntu-Tweak. Eigene Repositories (oder jene welche, die nicht von Ubuntu-Tweak gelistet werden) gehören in die Datei /etc/apt/sources.list.

Skype anpassen

Damit Skype den neuen Benachrichtigungsdienst von Jaunty benutzt, muss man folgendes machen:
Die Dateien skype-bus-service.py und skype-notify.py von http://ubuntuforums.org/showthread.php?t=1146775 herunterladen

In Skype: Optionen->Hinweise->Erweiterte Ansicht den Befehl:

python /home/user/Programme/skype-notify.py -e"%type" -n"%sname"
-f"%fname"  -p"%fpath" -m"%smessage" -s%fsize -u%sskype

einfügen und in Ubuntu folgendes Startprogramm hinzufügen (System -> Einstellugen -> Startprogramme -> Hinzufügen):
/home/user/Programme/skype-dbus-service.py

Compiz anpassen

Wenn man Filme im Vollbildmodus schaut, passiert es, dass bei Benachrichtigungen auf dem Desktop plötzlich das ganze Bild flackert. Um das abzuschalten, muss man zuerst den CompizConfig Einstellungsmanager installieren:

$ sudo apt-get install compizconfig-settings-manager

und danach unter Syste m-> Einstellungen -> CompizConfig Einstellungs-Manager -> Allgemeine Optionen die Option Umleitung von Vollbildfenstern aufheben” deaktivieren.

Thinkpad Anpassungen

HDAPS und tp_smapi

Um den Festplattenschutz (HDAPS) und das Modul tp_smapi (Akkusteuerung etc.) zum Laufen zu bekommen, geht man derzeit folgendermaßen vor:

1. Schritt: Alte Kernelmodule löschen
sudo rm /lib/modules/$kernel_version/kernel/ubuntu/misc/thinkpad_ec.ko
sudo rm /lib/modules/$kernel_version/kernel/ubuntu/misc/tp_smapi.ko
sudo rm /lib/modules/$kernel_version/kernel/drivers/hwmon/hdaps.ko
tp_smapi installieren
wget http://downloads.sourceforge.net/project/tpctl/tp_smapi/0.40/tp_smapi-0.40.tgz
tar xzvf tp_smapi-0.40.tgz && cd tp_smapi-0.40
sudo make load HDAPS=1 FORCE_IO=1
sudo make install HDAPS=1 FORCE_IO=1
sudo mv thinkpad_ec.ko /lib/modules/$kernel_version/kernel/ubuntu/misc/
sudo mv tp_smapi.ko /lib/modules/$kernel_version/kernel/ubuntu/misc/
sudo mv hdaps.ko /lib/modules/$kernel_version/kernel/drivers/hwmon/

Module in /etc/modules eintragen:

echo thinkpad_ec >> /etc/modules && echo tp_smapi >> /etc/modules &&
echo hdaps >> /etc/modules

Die Datei /etc/modprobe.d/local.conf editieren (existiert evtl. noch nicht)

# enable thinkpad_ec
options thinkpad_ec force_io=1
# option to correctly set tilting through hdaps sensor
options hdaps invert=1

Überprüfen, ob die Module geladen wurden:

lsmod | grep hdaps
lsmod | grep tp_smapi

Falls nicht:

sudo modprobe thinkpad_ec tp_smapi hdaps

Danach noch eine udev-Regel hinzufügen:

echo 'KERNEL=="event[0-9]*",
ATTRS{phys}=="hdaps/input1",ATTRS{modalias}=="input:b0019v1014p5054e4801-*",
SYMLINK+="input/hdaps/accelerometer-event"'
| sudo tee /etc/udev/rules.d/51-hdaps.rules
HDAPS

Es existiert zwar hdaps in den Ubuntu-Quellen, diese sind aber veraltet. Deswegen ein neueres PPA hinzufügen:

cat | sudo tee /etc/apt/sources.list.d/hdapsd.list << EOF
> deb http://ppa.launchpad.net/jonasped/ppa/ubuntu jaunty main
> deb-src http://ppa.launchpad.net/jonasped/ppa/ubuntu jaunty main
> EOF
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 45EA2DEACE74152B61554DE4036A90F2BEFC6EB4
sudo apt-get update && sudo apt-get install hdaps-utils hdapsd

Überprüfen von HDAPS mit hdaps-gl.
Es existiert eine überarbeitete Version des Skripts für hdapsd, die werden wir ebenfalls noch installieren:

wget http://www.unet.univie.ac.at/~a0604095/hdapsd
sudo chmod 733 hdapsd
sudo cp hdapsd /etc/init.d/
sudo /etc/init.d/hdapsd start

Es empfiehlt sich außerdem den Schwellwert für das Parken des Lese/Schreibkopfs der Festplatte noch auf die eigenen Bedürfnisse einzustellen. /etc/default/hdapsd.
Für eine Anzeige im Gnome-Panel installieren wir das gnome-hdaps-applet:
Runterladen von http://www.zen24593.zen.co.uk/hdaps/ und auf dem Desktop entpacken.

sudo apt-get install libpanel-applet2-dev
cd Desktop/gnome-hdaps-applet-20081204
gcc $(pkg-config --cflags --libs libpanelapplet-2.0) -o gnome-hdaps-applet gnome-hdaps-applet.c
sudo cp gnome-hdaps-applet /usr/bin/
sudo mkdir /usr/share/pixmaps/gnome-hdaps-applet/
sudo cp *.png /usr/share/pixmaps/gnome-hdaps-applet/
sudo cp GNOME_HDAPS_StatusApplet.server /usr/lib/bonobo/servers/
(Windows-Verhalten) Prozessanzeige mit Strg-Alt-Entf

Um mit der Tastenkombination Strg-Alt-Entf die Prozessanzeige von Gnome angezeigt bekommt, muss man auf der Konsole folgende zwei Befehle ausführen:

gconftool-2 -t str --set /apps/metacity/global_keybindings/run_command_9 "Delete"
gconftool-2 -t str --set /apps/metacity/keybinding_commands/command_9 "gnome-system-monitor"
Touchpad mit on/off steuern (F8-Taste)

Datei anlegen /etc/hal/fdi/policy/shmconfig.fdi mit folgendem Inhalt:

True
Touchpad während des Schreibens ausschalten

Dafür muss ein Startprogramm angelegt werden: System -> Einstellungen -> Sessions -> Startprogramme und dann neuen Eintrag anlegen mit syndaemon -S -d.

Creative Zen X-Fi mit Banshee anfreunden

Um den MP3-Player von Creative problemlos (und sehr komfortabel) mit Banshee zu syncen, benötigt man derzeit noch eine aktuellere Version von libmtp8 und mtp-tools. Dafür greifen wir ebenfalls auf ein fremdes Repository zu, bzw. laden die Installationskandidaten direkt herunter und installieren noch libnjb5:

wget http://ppa.launchpad.net/glennric/ppa/ubuntu/pool/main/libm/libmtp/libmtp8_0.3.5-0ubuntu1_i386.deb
wget http://ppa.launchpad.net/glennric/ppa/ubuntu/pool/main/libm/libmtp/mtp-tools_0.3.5-0ubuntu1_i386.deb
sudo apt-get install sudo apt-get install libnjb5

Danach können die beiden debs per Doppelklick (oder mit dpkg -i) installiert werden.

/etc/rc.local anpassen

Für diverse Stromsparmodi, Akkuladeeinstellungen und schnelleren Trackpoint passen wir noch die /etc/rc.local an:

## Trackpoint Speed and Sensitivity
echo -n 240 > /sys/devices/platform/i8042/serio1/serio2/speed
echo -n 240 > /sys/devices/platform/i8042/serio1/serio2/sensitivity
## PowerTOP Einstellungen
echo 5 > /proc/sys/vm/laptop_mode
hal-disable-polling --device /dev/cdrom
echo 5 > /sys/bus/pci/drivers/iwl3945/0000:03:00.0/power_level
echo 8000 > /proc/sys/vm/dirty_writeback_centisecs
echo min_power > /sys/class/scsi_host/host0/link_power_management_policy
for i in /sys/bus/usb/devices/*/power/autosuspend; do echo 1 > $i; done
## Akkuladeeinstellungen
echo 30 /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 85 /sys/devices/platform/smapi/BAT0/stop_charge_thresh