Difference between revisions of "Lenovo ThinkPad Edge E430"

From ArchWiki
Jump to: navigation, search
(Fingerprint Reader)
(use Template:Warning directly)
(27 intermediate revisions by 7 users not shown)
Line 2: Line 2:
 
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]].
 
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]].
  
==Installation==
+
== Installation ==
  
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 {{Pkg|r8168}} module.  It is available in the [[official repositories]].
+
With the release of 2012.07.15 and chroot installation process, the documented installation procedure is recommended.
  
# pacman -S r8168
+
=== UEFI ===
  
Following pacman's installation of the module, it may be used to replace the r8169 module.  If, while using the live cd, you are informed that pacman needs to be updated, you may ignore it if your only intention is to install the module to facilitate the Arch installation.
+
For UEFI info to E430 go to [[HCL/Firmwares/UEFI#Lenovo_Thinkpad_Edge_E430_3254-DAQ]].
 
+
# rmmod r8169
+
# modprobe r8168
+
  
 
==Hardware==
 
==Hardware==
Line 27: Line 24:
 
| Wireless (Realtek RTL8188CE/Thinkpad b/g/n) || Yes*
 
| Wireless (Realtek RTL8188CE/Thinkpad b/g/n) || Yes*
 
|-
 
|-
| Bluetooth || Not Tested
+
| Bluetooth || Centrino 2230 - Yes (01/07/13)
 
|-
 
|-
 
| Audio (Intel HD Audio) || Yes
 
| Audio (Intel HD Audio) || Yes
 
|-
 
|-
| Camera || Not Tested
+
| Camera || Yes (01/07/13)
 
|-
 
|-
 
| Finger Print Reader || Yes
 
| Finger Print Reader || Yes
Line 40: Line 37:
 
As usual, Realtek devices require a little work.  See below.
 
As usual, Realtek devices require a little work.  See below.
  
==Realtek Compatibility==
+
== Realtek Ethernet Compatibility==
  
===Ethernet===
+
The Realtek RTL8111/8168B ethernet controller may be relatively unreliable with the r8169 module.  Better Ethernet connectivity can be achieved with the {{Pkg|r8168}} module. It is available in the [[official repositories]].
 
+
As stated above, the r8169 kernel module can be a bit spottyUse r8168 from the community repository.
+
  
 
  # pacman -S r8168
 
  # pacman -S r8168
# modprobe -r r8169 && modprobe r8168
 
  
As a permanent solution, you may blacklist the r8169 module.  See [[Kernel modules]] for blacklisting procedure.
+
Following pacman's installation of the module, it may be used to replace the r8169 module.  If, while using the live cd, you are informed that pacman needs to be updated, you may ignore it if your only intention is to install the module to facilitate the Arch installation.
Don't forget to add the r8168 to you modules in [[rc.conf]].
+
 
 +
# modprobe -r r8169
 +
# modprobe r8168
 +
 
 +
As a permanent solution, you may blacklist the r8169 module.  See [[Kernel modules]] for blacklisting procedure. (If the r8169 module is properly blacklisted, udev will automatically load r8168)
 +
{{Note|Many users report normal functionality with the r8169 in-tree module. Though from what I have gathered, this is with previous revisions of the chipset.  The E430 was released with rev 7.  Use the output of lspci to see your specific card's revision.}}
  
 
===Wireless===
 
===Wireless===
  
 
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  
 
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
+
  # ip link <interface> 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.
+
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. (<interface> may no longer be wlan0)
  
 
This may be achieved in two ways.   
 
This may be achieved in two ways.   
Line 68: Line 67:
 
This will turn off the '''f'''irm'''w'''are '''l'''ow'''p'''ower'''s'''tate or fwlps.
 
This will turn off the '''f'''irm'''w'''are '''l'''ow'''p'''ower'''s'''tate or fwlps.
  
If you have not yet ordered your computer, it is advisable to spend the extra money to have it include the Intel Centrino wlan/bluetooth 4.0 card, as it is much better supported.  Also, because Lenovo is one of a few comanies that whitelist wlan cards, replacing/upgarding can be challenging, costly, or just downright impossible.  For example, this model with the Ivy Bridge is new, ergo the wlan cards with the proper FRU (field replaceable unit) number to pass the whitelist, can not yet (7-31-2012) be found on sites such as ebay.  To find what FRU's this machine accepts, go the the Lenovo support site where you should be able to find the necessary documentation.
+
If you have not yet ordered your computer, it is advisable to spend the extra money to have it include the Intel Centrino wlan/bluetooth 4.0 card, as it is much better supported.  Also, because Lenovo is one of a few companies that whitelist wlan cards, replacing/upgarding can be challenging, costly, or just downright impossible.  For example, this model with the Ivy Bridge is new, ergo the wlan cards with the proper FRU (Field Replaceable Unit) number to pass the whitelist, can not yet (7-31-2012) be found on sites such as ebay.  To find what FRU's this machine accepts, go the the Lenovo support site where you should be able to find the necessary documentation.
 +
 
 +
If, like me, you failed to realize that the wireless card was a horribly supported Realtek, and you are now kicking yourself because of the above mentioned whitelist, you do have an option to change it without ordering a Lenovo specific card.  Some kind souls are willing to help others modify their BIOS' in various ways, one of which is removal of the whitelist.  In this [http://forums.mydigitallife.info/threads/5866-LENOVO-(IBM)-Bioses-especially-Thinkpad/page470?p=643803&viewfull=1#post643803 thread], I was able to get Serg008 to remove the whitelist for the E430.  If you go this route, proceed with caution, as upgrading the BIOS (and messing up) can render your machine a brick.  Also, there are legitimate warranty concerns with unauthorized BIOS modifications.
 +
{{Note|Recently, I had to have my motherboard replaced, and ended up with a Lenovo Windows 8 BIOS.  Apparently the removal of the whitelist is not as straight forward as in the past.  That being the case, I set out to find the compatible FRU for this model.  The card is an Intel Centrino Wireless-N 2230, and the Lenovo specific FRU is 04W3765.}}
  
 
===SD Card Reader===
 
===SD Card Reader===
  
The card reader will not work out-of-the-box, but thanks to Icetonic, the necessary kernel module, [https://aur.archlinux.org/packages.php?ID=60832 rts5229], 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.
+
'''As of 3.8 a 3rd party module is not needed, device is accessible @ /dev/mccX '''
  
$ packer -S rts5229
+
The card reader will not work out-of-the-box pre 3.8, but thanks to Icetonic, the necessary kernel module, [https://aur.archlinux.org/packages.php?ID=60832 rts5229], can be found from the Realtek website or from the [[Arch User Repository]].  Download the tarball and install with [[makepkg]].
  
or
+
{{Note|<s>My personal experience with the [[PKGBUILD]] was that Realtek uses some rediculous "login" for their ftp download link, thereby dynamically changing the address.  I was able to navigate to the site and copy the download link address and insert it into the PKGBUILD so that I could create a pkg.tar.gz and install it with [[pacman]].</s> Thanks to gehidore for hosting this file.  This problem is now fixed.}}
 
+
$ yaourt -S rts5229
+
 
+
{{Note|My personal experience with the [[PKGBUILD]] was that Realtek uses some rediculous "login" for their ftp download link, thereby dynamically changing the address.  I was able to navigate to the site and copy the download link address and insert it into the PKGBUILD so that I could create a pkg.tar.gz and install it with [[pacman]].}}
+
  
 
==Fingerprint Reader==
 
==Fingerprint Reader==
Line 95: Line 93:
 
  Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
 
  Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
 
  '''''Bus 001 Device 003: ID 147e:1002 Upek'''''
 
  '''''Bus 001 Device 003: ID 147e:1002 Upek'''''
The '147e:1002 Upek' being the relevant information here.
+
The '147e:1002 Upek' being the relevant information here. For help setting up this device, see [[Fingerprint-gui]]
  
 
==Trackpoint==
 
==Trackpoint==
  
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:
+
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, to enable middle click with scroll set "Emulate3Buttons" to "true"(01/07/13).  Create the file /etc/X11/xorg.conf.d/20-thinkpad.conf as root with the following:
  
 
{{bc|<nowiki>
 
{{bc|<nowiki>
Line 108: Line 106:
 
Option "EmulateWheel" "true"
 
Option "EmulateWheel" "true"
 
Option "EmulateWheelButton" "2"
 
Option "EmulateWheelButton" "2"
Option "Emulate3Buttons" "false"
+
        ## set Emulate3Buttons to true to allow middle click (01/07/13)
 +
Option "Emulate3Buttons" "false"  
 
Option "XAxisMapping" "6 7"
 
Option "XAxisMapping" "6 7"
 
Option "YAxisMapping" "4 5"
 
Option "YAxisMapping" "4 5"
Line 117: Line 116:
  
 
== Fans ==
 
== Fans ==
 +
If you so desire, the Thinkfan may be used to control the fan speed.  This is probably not necessary as the BIOS seems to typically handle the fan speed just fine.  On top of this, these machines typically have enough power to run fairly cool during typical operation, depending, of course, on what typical is for you, the user.
 +
{{Warning|Thinkfan has been [https://bbs.archlinux.org/viewtopic.php?id&#61;151028 reported] to not work on this model currently. Tread lightly.}}
  
 
The thinkpad_acpi kernel module needs to be configured so user space programs can control the fan speed.
 
The thinkpad_acpi kernel module needs to be configured so user space programs can control the fan speed.
Line 139: Line 140:
  
 
{{Note|I ordered my computer without a camera or bluetooth because I never use those two things.  Other reports I have come across seem to indicate these work without issue, though a bit of configuration is needed.}}
 
{{Note|I ordered my computer without a camera or bluetooth because I never use those two things.  Other reports I have come across seem to indicate these work without issue, though a bit of configuration is needed.}}
 +
 +
== X Crashes with Dual Monitors ==
 +
Starting X on an E430 with an Intel Core i7-3612QM and monitors plugged into both the HDMI and VGA ports results in a crash. Only "fix" I've found is to wait until starting X before plugging in one of the monitors.

Revision as of 16:33, 6 December 2013

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.

Installation

With the release of 2012.07.15 and chroot installation process, the documented installation procedure is recommended.

UEFI

For UEFI info to E430 go to HCL/Firmwares/UEFI#Lenovo_Thinkpad_Edge_E430_3254-DAQ.

Hardware

As of Kernel 3.4.6-1

Device Works
Video (Intel HD4000) Yes
Ethernet (Realtek RTL8111/8168B) Yes*
Wireless (Realtek RTL8188CE/Thinkpad b/g/n) Yes*
Bluetooth Centrino 2230 - Yes (01/07/13)
Audio (Intel HD Audio) Yes
Camera Yes (01/07/13)
Finger Print Reader Yes
Card Reader (Realtek RTS5229) Yes*

As usual, Realtek devices require a little work. See below.

Realtek Ethernet Compatibility

The Realtek RTL8111/8168B ethernet controller may be relatively unreliable with the r8169 module. Better Ethernet connectivity can be achieved with the r8168 module. It is available in the official repositories.

# pacman -S r8168

Following pacman's installation of the module, it may be used to replace the r8169 module. If, while using the live cd, you are informed that pacman needs to be updated, you may ignore it if your only intention is to install the module to facilitate the Arch installation.

# modprobe -r r8169
# modprobe r8168

As a permanent solution, you may blacklist the r8169 module. See Kernel modules for blacklisting procedure. (If the r8169 module is properly blacklisted, udev will automatically load r8168)

Note: Many users report normal functionality with the r8169 in-tree module. Though from what I have gathered, this is with previous revisions of the chipset. The E430 was released with rev 7. Use the output of lspci to see your specific card's revision.

Wireless

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 <interface> 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. (<interface> may no longer be wlan0)

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:

rtl8192ce.fwlps=0

This will turn off the firmware lowpowerstate or fwlps.

If you have not yet ordered your computer, it is advisable to spend the extra money to have it include the Intel Centrino wlan/bluetooth 4.0 card, as it is much better supported. Also, because Lenovo is one of a few companies that whitelist wlan cards, replacing/upgarding can be challenging, costly, or just downright impossible. For example, this model with the Ivy Bridge is new, ergo the wlan cards with the proper FRU (Field Replaceable Unit) number to pass the whitelist, can not yet (7-31-2012) be found on sites such as ebay. To find what FRU's this machine accepts, go the the Lenovo support site where you should be able to find the necessary documentation.

If, like me, you failed to realize that the wireless card was a horribly supported Realtek, and you are now kicking yourself because of the above mentioned whitelist, you do have an option to change it without ordering a Lenovo specific card. Some kind souls are willing to help others modify their BIOS' in various ways, one of which is removal of the whitelist. In this thread, I was able to get Serg008 to remove the whitelist for the E430. If you go this route, proceed with caution, as upgrading the BIOS (and messing up) can render your machine a brick. Also, there are legitimate warranty concerns with unauthorized BIOS modifications.

Note: Recently, I had to have my motherboard replaced, and ended up with a Lenovo Windows 8 BIOS. Apparently the removal of the whitelist is not as straight forward as in the past. That being the case, I set out to find the compatible FRU for this model. The card is an Intel Centrino Wireless-N 2230, and the Lenovo specific FRU is 04W3765.

SD Card Reader

As of 3.8 a 3rd party module is not needed, device is accessible @ /dev/mccX

The card reader will not work out-of-the-box pre 3.8, but thanks to Icetonic, the necessary kernel module, rts5229, can be found from the Realtek website or from the Arch User Repository. Download the tarball and install with makepkg.

Note: My personal experience with the PKGBUILD was that Realtek uses some rediculous "login" for their ftp download link, thereby dynamically changing the address. I was able to navigate to the site and copy the download link address and insert it into the PKGBUILD so that I could create a pkg.tar.gz and install it with pacman. Thanks to gehidore for hosting this file. This problem is now fixed.

Fingerprint Reader

Typically with older hardware, one can get the fingerprint reader to function by using one of two open-source fingerprint reader projects. They are [thinkfinger] and [fprint], but unfortunately both are no longer active, so the newest generations are not supported by these projects. Instead, Ubuntu has put together a system that includes drivers included in these previous projects, as well as including proprietary drivers for the newest models. In typical Ubuntu fashion, it is gui driven and appropriately named fingerprint-gui and it is available from the [Arch User Repository].

The fingerprint reader included on the newest generation of Thinkpad E430 is a Upek. To verify the model of the device in a given machine, one may use lsusb.

$ lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 147e:1002 Upek

The '147e:1002 Upek' being the relevant information here. For help setting up this device, see Fingerprint-gui

Trackpoint

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, to enable middle click with scroll set "Emulate3Buttons" to "true"(01/07/13). 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"
	MatchDevicePath	"/dev/input/event*"
	Option		"EmulateWheel"		"true"
	Option		"EmulateWheelButton"	"2"
        ## set Emulate3Buttons to true to allow middle click (01/07/13)
	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 . Keep in mind that your Trackpoint might be identified by a different "MatchProduct", so you may want to determine the exact indentifier. The easiest way to do this is with the hwinfo package available in the Official Repositories. Simply run 'hwinfo' as a normal user or root and look for the PS/2 information.

Fans

If you so desire, the Thinkfan may be used to control the fan speed. This is probably not necessary as the BIOS seems to typically handle the fan speed just fine. On top of this, these machines typically have enough power to run fairly cool during typical operation, depending, of course, on what typical is for you, the user.

Warning: Thinkfan has been reported to not work on this model currently. Tread lightly.

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

Direct fan control can be achieved by using "echo" to apply the desired level. Set the speed as shown in the following examples:

# echo engage > /proc/acpi/ibm/fan
# echo level auto > /proc/acpi/ibm/fan
# echo level 1 > /proc/etc/ibm/fan

Once thinkpad_acpi has been loaded with fan_control=1, available settings can be displayed like so:

$ cat /proc/acpi/ibm/fan


Note: I ordered my computer without a camera or bluetooth because I never use those two things. Other reports I have come across seem to indicate these work without issue, though a bit of configuration is needed.

X Crashes with Dual Monitors

Starting X on an E430 with an Intel Core i7-3612QM and monitors plugged into both the HDMI and VGA ports results in a crash. Only "fix" I've found is to wait until starting X before plugging in one of the monitors.