Lenovo ThinkPad Edge E430
The following is regarding the Lenovo Thinkpad Edge E430 with 3rd Generation Ivy Bridge Intel processor, released in mid 2012. The E430 is intended to be an affordable, yet still entirely capable business machine. Unlike some of its siblings, it is not to military specs, but is still a well built and quite durable machine. If you are reading this with the intention of ordering yourself this machine, do yourself a favor and opt for the Intel WiFi card for the extra ~$20. The default Realtek works, albiet with a bit of coaxing. Ergo, this article is meant to suppliment the current Installation Guide or Beginners Guide.
With the release of 2012.07.15 and chroot installation process, the documented installation procedure is recommended. Though the Realtek RTL8111/8168B ethernet controller may be realitvely unreliable with the r8169 module. Better ethernet connectivity can be acheived with the r8168 module. It is available in the official repositories.
# pacman -S r8168
Following installation, the module may be used to replace the r8169 module.
# rmmod r8169 # modprobe r8168
As of Kernel 3.4.6-1
|Video (Intel HD4000)||Yes|
|Ethernet (Realtek RTL8111/8168B)||Yes*|
|Wireless (Realtek RTL8188CE/Thinkpad b/g/n)||Yes*|
|Audio (Intel HD Audio)||Yes|
|Finger Print Reader||No|
|Card Reader (Realtek RTS5229)||Yes*|
As usual, Realtek devices require a little work. See below.
As stated above, the r8169 kernel module can be a bit spotty. Use r8168 from the community repository.
# pacman -S r8168 # modprobe -r r8169 && modprobe r8168
If the Thinkpad in question has the Thinkpad branded WiFi adapter, it semi-works out of the box. There may be a delay preceding any attempted network activity, which can be resolved by disabling the power saving feature. The usual
# ip link wlan0 power off
is not a feature of this particular card. Instead, the over aggressive power saving feature may be turned off upon loading the module on boot.
This may be achieved in two ways.
# echo "options rtl8192ce fwlps=0" >> /etc/modprobe.d/modprobe.conf
Or you may add the following to your kernel boot parameters:
This will turn off the firmware lowpowerstate or fwlps.
SD Card Reader
The card reader will not work out-of-the-box, but the necessary kernel module can be found from the Realtek website or from the Arch User Repository. If you use an Aur Helper, a search for "rts5229" will provide the necessary goods.
$ packer -S rts5229
$ yaourt -S rts5229
The 3rd generation Intel processor model E430 has a realively new model of fingerprint reader, which is not yet compatible with any Linux drivers. Mor information can be found at http://www.thinkwiki.org/wiki/Integrated_Fingerprint_Reader . If there is an update which renders this reader supported, please update this page.
The trackpoint works out of the box, though scroll wheel emulation button needs a bit of configuring. The following will set the middle Trackpoint button to scroll, though it will also disable the possibility of using it to generate a middle click. Create the file /etc/X11/xorg.conf.d/20-thinkpad.conf as root with the following:
Section "InputClass" Identifier "Trackpoint Wheel Emulation" MatchProduct "TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device|Composite TouchPad / TrackPoint" MatchDevicePath "/dev/input/event*" Option "EmulateWheel" "true" Option "EmulateWheelButton" "2" Option "Emulate3Buttons" "false" Option "XAxisMapping" "6 7" Option "YAxisMapping" "4 5" EndSection
This information was taken from Thinkwiki's page regarding the Trackpoint. You can find it here: http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint
The thinkpad_acpi kernel module needs to be configured so user space programs can control the fan speed.
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.
Direct fan control can be achieved by using "echo" to apply the desired level. Set the speed as shown in the following examples:
# echo auto > /proc/acpi/ibm/fan # echo -n 1 > /proc/etc/ibm/fan
Settings include auto, disengage, 1, 2, 3, 4, 5, 6, and 7.