Patricks Blog

the happiest place on the web

Mein Thinkpad hatte einige merkwürdige Probleme mit dem Display und dem WLAN.

1. Der Grafikkarten Treiber hat zwischendurch mal die Bildwiederholfrequenz von 60 auf 50 auf 60 Herz gesetzt. Das hat jedes mal kurz geflackert.

2. Wenn der WLAN Kanal 1 war und das Notebook aus Suspend to RAM aufwacht gibt es keine Verbindung.

Die beiden Probleme konnte ich lösen in dem ich den aktuellsten Kernel aus testing installier habe. Was bisher (ca. 2 Wochen) Problemlos funktioniert.

Dazu folgende Tipps:

# /etc/apt/preferences.d/80unstable

Package: *
Pin: release a=stable
Pin-Priority: 700

Package: *
Pin: release a=testing
Pin-Priority: 650

Package: *
Pin: release a=unstable
Pin-Priority: 600
# Paketquellen von unstable, stable und testing in die sources.list 
aptitude update 
aptitude -t testing install linux-image-AKTUELLSTE_VERSION

Display und WLAN Probleme gelöst - aber leider zeigt nun das Notebook nicht mehr an wie lange der Akku noch hält, also es zeigt nur noch an : 94% verbleibend, keine Zeitprognose mehr. 

Bitte beachte, das bei den nächsten schritten evtl. die Hardware beschädigt werden kann, wenn man das z.B. auf einem anderem Thinkpad Modell ausprobieren würde.

Also nach Forschungen u.a. im #debian.de ist mir aufgefallen das mir das Modul tp_smapi fehlt. 
Gute Quelle dazu:  http://www.thinkwiki.org/wiki/Tp_smapi

Was gibt es besonderes zu beachten?

# Das Paket tp_smapi_dkms --> Kernel Header vorher installieren!
aptitude -t testing install tp-smapi-dkms

# /etc/modprobe.d/thinkpad.conf
# WICHTIG, das force_io ist nur für einige wenige Thinkpad Versionen unter anderem dem T500
options thinkpad_ec force_io=1

Nun zeigt z.B. acpitool -B wieder die Zeit an, der gnome-power-manager aber noch nicht. Das ganze was jetzt kommt ist ein Quick and Dirty Workaround. Dafür wird acpitool und libnotify-bin benötigt. Das folgende Script, in den PATH legen und Fn + F3 einfach per Tastenkombination drauf packen.

#!/bin/bash

remainingInProzent=$(acpitool -B | grep Remaining |
 awk '{ print $6 }' | cut -b 1-2 )
remainingInZeit=$(acpitool -B | grep Remaining | 
awk '{ print $7}' | cut -b 1-5)

#Akkubetrieb
if [ -n "$(acpitool -B | grep Discharging)" ]; then
    notify-send "Verbleibende Restzeit"  "$remainingInZeit \n Akkurestladeung: $remainingInProzent %"
else
    notify-send "Akku wird geladen" "Ladungsmenge $remainingInProzent %"
fi
  1. perdmann posted this