Lenovo ThinkPad X120e

From ArchWiki

This article or section does not follow the Laptop page guidelines.

Reason: Needs hardware table and a function keys section (Discuss in Talk:Lenovo ThinkPad X120e)

This article or section is out of date.

Reason: This page is ancient (Discuss in Talk:Laptop#Old laptop pages)


The Thinkpad x120e is available with one of two wireless cards.

  • The Realtek BGN Wifi card is currently supported out of the box by the rtl8192ce driver, which was integrated into the Linux kernel as of version 3.2. This card, however, suffers from access point association and connection stability problems, especially in meshed wireless networks due to poor wireless radius detection. Since driver development by Realtek effectively stopped as of January 2012, the general consensus among many owners online has been to swap out this wireless card for a different better supported half-mini PCI card such as the Intel 6230. This however requires a BIOS patch to remove Lenovo's hardware restriction on which wireless cards can be used in the computer. More information in regards to that can be found in this thread.
  • The Broadcom ABGN Wifi card is currently supported by the b43 driver. This driver is recommended over the broadcom-wl.

(Note from the ThinkWiki the Realtek card is either FRU 60Y3247 or 60Y3249, the Broadcom is FRU 60Y3251 - which should work without needing modification of the bios)


The kernel modules work, but the HDMI audio is the primary device (not the speaker). You can swap that:

$ vim ~/.asoundrc
defaults.pcm.card 1
defaults.pcm.device 0
defaults.ctl.card 1

Note: Alternatively, you can accomplish the same thing by configuring the snd-hda-intel module:

$ grep snd-hda-intel /etc/modprobe.d/snd-hda-intel.conf
options snd-hda-intel index=1

By specifying index you should no longer specify the default in ~/.asoundrc.

Power management

Suspend works out of the box, but hibernate may fail - the system usually hangs with a black screen and a blinking power button led. To fix this we need to modify the hibernation mode; using pm-utils is just a matter of creaing a file /etc/pm/config.d/hibernate_mode containing a single line:


See also