Fans

The thinkpad_acpi kernel module needs to be configured so user space programs can control the fan speed.

/etc/modprobe.d/modprobe.conf

options thinkpad_acpi fan_control=1

The thinkfan configuration file also needs to know how to set the fan speed. Replace the default sensor settings with the following.

/etc/thinkfan.conf

sensor /sys/devices/platform/coretemp.0/temp1_input

Using multiple monitors with NVIDIA-Optimus

Note: This solution may work on other devices with NVIDIA-Optimus, too.

It seems that the digital video ports (DVI or DisplayPort) only connected to the NVIDIA-card (Only if you have one, of course, see ThinkWiki - Switchable Graphics and Docks). So you can't use a monitor via DisplayPort/DVI with the integrated graphics card (Intel). You can solve this problem by switching completly to the NVIDIA card in the BIOS settings, but this uses more battery power. A better solution is to activate the NVIDIA-Card only when you connected to an external monitor.

This minimal configuration should detected the connected monitor and use it automatically.

If Bumblebee is correctly configured, your NVIDIA-Card should wake-up when you start the secound X-Server and if you kill it, it should be going to sleep again.

Example X.org-Configuration using Intel and NVIDIA together

You can use your internal monitor (connected only to the intel card) and some external monitor (Connected to the NVIDIA card) together with Xinerama. The example configuration below shows how to use three screens with Xinerama, two external with the NVIDIA card and the internal with the intel card.

Switching configurations when the device is docked at boot

The following rc-script detects at boot if your ThinkPad is connected to the dock. If the device is docked, it activates the NVIDIA card and copy a custom XOrg-Configuration (with an external monitor configured, as example) to /etc/X11/xorg.conf. If the device is not docked, the /etc/X11/xorg.conf is removed, so the default configuration is used and the NVIDIA card is disabled. (So it saves power on travel.)

Save this script to /etc/rc.d/dockscript or something and make it executable. Your custom XOrg-Configuration should at /etc/X11/xorg.conf.nvidia. Then add dockscript to DAEMONS in your rc.conf. bumblebeed should start before and your X-Server must start after.