R61 Lenovo Thinkpad, Fn-Keys

I’m using a Lenovo Thinkpad R61 with preinstalled SuuSe Enterprise 10.1 without any problems. recently I installed Suse 11 and mentioned some strange things:

  1. Fn-F5 to activate the bluetooth isn#t working anymre. Using

sudo echo enable > /proc/acpi/ibm/bluetooth

activates bluetooth, so it must be a problem with the Function keys.

  1. Also Fn-F7 doesn’t switch to the external display.

  2. I can control the sound volume with Fn-keys, but the sound volume is very low compared to the Suse enterprise edition.

  3. using some Nikon Cameras I always was impressed how quick different models were recognized (CoolPix 990, Coolpix 4500, D200). Now with Suse 11, it takes a while to recognize the cameras and to connect but the oldest model 990 cannot connect, instead there is a reproducable error in the D-Bus-System and a connection timeout.

Have you installed the package ‘pommed’? If so, you can configure in the file /etc/pommed.conf


I am a newbie having started to try linux distributions as alternative OS to winXP. I wish to report the problems with the working of OpenSUSE 11 installed from dvd in my thinkpad R61 (model 7738-1GG) notebook with an intel GM965 graphics and Intel PRO/Wireless 3945ABG Network.

1) On regular opensuse boot (from grub menu):
The Fn keys for brightness (“home” for up and “end” for down) do not work; The command “lshal | grep laptop_panel” gives:

info.capabilities = {‘laptop_panel’} (string list)
info.category = ‘laptop_panel’ (string)
laptop_panel.access_method = ‘general’ (string)
laptop_panel.brightness_in_hardware = true (bool)
laptop_panel.num_levels = 16 (0x10) (int)
info.capabilities = {‘laptop_panel’} (string list)
info.category = ‘laptop_panel’ (string)
laptop_panel.access_method = ‘general’ (string)
laptop_panel.brightness_in_hardware = true (bool)
laptop_panel.num_levels = 16 (0x10) (int)

Brightness could however be changed using kpowersave". Blacklisting video in the file “/etc/modprobe.d/blacklist” disables this possibility.

The Fn+F5 does not toggle or cycle WiFi LED or wlan connectivity; it only toggles Bluetooth LED and connection. The wifi works though, I am able to connect to internet and control connection using knetworkmanager.

2) On a “failsafe” opensuse boot (from grub menu):
The brightness keys work perfect. The command “lshal | grep laptop_panel” gives no results. Volume up, down and mute keys do not work.

The wifi LED is permenantly on. It frequently blinks at high frequency. The Fn+F5 key combination does not have any response -> it does not toggle (or switch off) wifi LED neither bluetooth LED. Wlan connection works though; I am able to connect to internet through it.

Ubuntu 8.04 (hardy heron) installed in another partition has none of the above problems (the wifi LED got corrected after installing a backport module according to: https://bugs.launchpad.net/ubuntu/+source/linux-backports-modules-2.6.24/+bug/176090
I like openSUSE with KDE 3 more than ubuntu. OpenSUSE with KDE 4 showed problems on this laptop. I did not try it further.

Can anybody help to solve the above? Thanks in advance.


additional info:

The file /etc/modprobe.d/thinkpad_acpi has the entry:
options thinkpad_acpi experimental=1 hotkey=enable,0xffffff

The file /usr/share/hal/fdi/information/10freedesktop/30-keymap-module-thinkpad-acpi.fdi contains the lines:

<match key="/org/freedesktop/Hal/devices/computer:system.hardware.vendor" prefix=“LENOVO”>
<match key="/org/freedesktop/Hal/devices/computer:system.hardware.version" contains=“R6”>
<append key=“input.keymap.data” type=“strlist”>0x01:screenlock</append> <!-- Fn+F2 lock →
<append key=“input.keymap.data” type=“strlist”>0x02:battery</append> <!-- Fn+F3 battery →
<append key=“input.keymap.data” type=“strlist”>0x03:sleep</append> <!-- Fn+F4 suspend →
<append key=“input.keymap.data” type=“strlist”>0x04:radio</append> <!-- Fn+F5 wifi →
<append key=“input.keymap.data” type=“strlist”>0x06:switchvideomode</append> <!-- Fn+F7 switch video output device →
<append key=“input.keymap.data” type=“strlist”>0x07:prog1</append> <!-- Fn+F8 ultranav →
<append key=“input.keymap.data” type=“strlist”>0x08:ejectcd</append> <!-- Fn+F9 eject →
<append key=“input.keymap.data” type=“strlist”>0x0b:suspend</append> <!-- Fn+F12 hibernate →
<append key=“input.keymap.data” type=“strlist”>0x0f:brightnessup</append> <!-- Fn+Home →
<append key=“input.keymap.data” type=“strlist”>0x10:brightnessdown</append> <!-- Fn+End →
<append key=“input.keymap.data” type=“strlist”>0x13:zoom</append> <!-- Fn+Space →
<append key=“input.keymap.data” type=“strlist”>0x17:vendor</append> <!-- ThinkPad/ThinkVantage button →
<append key=“info.capabilities” type=“strlist”>input.keymap</append>

The file /usr/share/hal/fdi/information/10freedesktop/20-video-quirk-pm-lenovo.fdi contains the lines:

<match key=“system.hardware.vendor” string=“LENOVO”>
<!-- ThinkPads →

  &lt;!-- X60 / X60s / T61 / T61p / R61 / R61s / X61(s/Tablet) / X300 --&gt;
  &lt;match key="system.hardware.product" prefix_outof="1702;1704;1706;1709;2478;2479;4108;4141;4143;6363;6364;6365;6378;6379;6480;6458;6463;6464;6465;6466;6467;6468;6471;6476;6477;6478;7642;7643;7644;7645;7646;7647;7648;7649;7650;7657;7658;7659;7660;7661;7666;7667;7668;7732;7733;7734;7735;7736;7737;7738;7762;7763;7764;7767;7768;7669;7670;7671;7673;7674;7675;7676;7678;7679;8895;8896;8897;8898;8899;8900;8919;8930;8932;8933;8934;8935;8936;8937;8938;8939;8942;8943;8944;8945;8946;8947;8948;9452"&gt;
    &lt;merge key="power_management.quirk.s3_bios" type="bool"&gt;true&lt;/merge&gt;
    &lt;merge key="power_management.quirk.s3_mode" type="bool"&gt;true&lt;/merge&gt;


Sorry, a correction:
2) On a “failsafe” opensuse boot (from grub menu), the wifi LED is permenantly OFF, the Fn+F5 doesnot work, but the wlan connection works.

  1. on a boot with opensuse 10.3 live-cd, the wifi LED is permenantly on, occasionally blinks at high frequency. the Fn+F5 doesnot work, but the wlan connection works. Except thinklight and numberlock hotkeys, none of the other hotkeys work, no response.

Any help please?