Lenovo ThinkPad X120e

From ArchWiki
Revision as of 13:22, 6 October 2012 by Buhman (Talk | contribs) (Using PHC)

Jump to: navigation, search
Summary help replacing me
Installation instructions for the Lenovo ThinkPad X120e

Should work for X121e too

Related articles
IBM ThinkPad X100e

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Reason: caution should be used when following this article; take all advice with several tablespoons of salt (Discuss in Talk:Lenovo ThinkPad X120e#)

CPU

The AMD CPU used on the X120e is microcode-upgradeable. To enable this functionality install the amd-ucode packages (available on extra) and add microcode to the MODULE list on /etc/rc.conf.

Video Drivers

Merge-arrows-2.pngThis article or section is a candidate for merging with ATI.Merge-arrows-2.png

Notes: Duplicates information from ATI article (Discuss in Talk:Lenovo ThinkPad X120e#)

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Reason: There is no such thing as "kernel 3.2.6.2" (Discuss in Talk:Lenovo ThinkPad X120e#)

Users have the choice between the open source ATI video driver or the closed source Catalyst video driver.

In order to use the open source driver you must have at least kernel 2.6.38.

The open source ATI driver has flawless performance (including suspend). Gnome 3 works well with the open source ATI driver.

The Catalyst drivers do offer better 3D performance but usually have various minor issues (such as suspend support). As of kernel 3.2.6.2, suspend appears to work fine with this computer while using the catalyst drivers.

Wireless

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Reason: There is little/no reason to use broadcom-wl over b43 (Discuss in Talk:Lenovo ThinkPad X120e#)

Tango-view-refresh-red.pngThis article or section is out of date.Tango-view-refresh-red.png

Reason: rtl8192ce no longer exists in aur because it was surpassed by the mainline driver (Discuss in Talk:Lenovo ThinkPad X120e#)
Template:Delete

The Thinkpad X120e can come with one of two wireless cards.

  • The Realtek BGN Wifi card currently is supported by rtl8192ceAUR..
    • The 2.6.38 kernel includes support for this card, but suffers from intermittent hard locks when associating with an access point. The AUR driver linked here does not suffer from this problem. (The Ubuntu folks seem to have the same issue with the x120e and the module included in the kernel.)
  • The Broadcom ABGN Wifi card is currently supported by broadcom-wlAUR from AUR. See the Broadcom wireless wiki page for more info.

Audio

Merge-arrows-2.pngThis article or section is a candidate for merging with Alsa#Set the default sound card.Merge-arrows-2.png

Notes: Duplicated information (Discuss in Talk:Lenovo ThinkPad X120e#)

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.

Input

TrackPoint Scrolling (wheel emulation)

Merge-arrows-2.pngThis article or section is a candidate for merging with Xorg#InputClasses.Merge-arrows-2.png

Notes: Verbatim duplication (Discuss in Talk:Lenovo ThinkPad X120e#)

To enable scrolling with the TrackPoint while holding down the middle mouse button, create a new file /etc/X11/xorg.conf.d/20-thinkpad.conf with the following content:

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"
    MatchDevicePath	"/dev/input/event*"
    Option		"EmulateWheel"		"true"
    Option		"EmulateWheelButton"	"2"
    Option		"Emulate3Buttons"	"false"
    Option		"XAxisMapping"		"6 7"
    Option		"YAxisMapping"		"4 5"
EndSection

There are more details about how this works on the Xorg page.

Disabling the TrackPad

Merge-arrows-2.pngThis article or section is a candidate for merging with Synaptics.Merge-arrows-2.png

Notes: Mostly duplicated; non-present things should be copied to that article (Discuss in Talk:Lenovo ThinkPad X120e#)

If you try to use your x120e lying down you will notice its very easy to hit the TrackPad buttons and invert the functionality of the other inputs(fun).

To disable the buttons and pad add the following to /etc/X11/xorg.conf.d/10-synaptic.conf:

Section "InputClass"
        Identifier      "Synaptics Touchpad"
        Driver          "synaptics"
        Option          "SendCoreEvents"        "true"
        Option          "Device"                "/dev/psaux"
        Option          "Protocol"              "auto-dev"
        Option          "HorizScrollDelta"      "0"
        Option          "SHMConfig"             "on"
EndSection

And install the synaptics driver from extra:

# pacman -S xf86-input-synaptics

You can now toggle the TrackPads functionality using the synclient utility:

$ synclient TouchpadOff=0 ; enables
$ synclient TouchpadOff=1 ; disables

If you want this to be permanent add the option to your Xorg config:

        Option          "TouchpadOff"             "1"

Power Management

Enable Thinkpad ACPI

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Reason: udev already takes care of this (Discuss in Talk:Lenovo ThinkPad X120e#)

To have the thinkpad_acpi module load everytime at bootup add it to MODULES=() in /etc/rc.conf

This module allows you to see and control various aspects of your Thinkpad from /proc/acpi/ibm

Disable Bluetooth

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Reason: Using rfkill is the correct way to do this (Discuss in Talk:Lenovo ThinkPad X120e#)
Note: You must first have the thinkpad_acpi kernel module loaded

To save some power you can disable Bluetooth:

# tee <<< disable /proc/acpi/ibm/bluetooth

If you want to disable Bluetooth at every boot just add that line to /etc/rc.local

CPU Scaling

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Reason: rc.local is the wrong place to do this; ondemand is the default scheduler (Discuss in Talk:Lenovo ThinkPad X120e#)

Merge-arrows-2.pngThis article or section is a candidate for merging with CPU Frequency Scaling.Merge-arrows-2.png

Notes: this isn't really hardware specific and is just duplicating the real article (Discuss in Talk:Lenovo ThinkPad X120e#)

To enable CPU Frequency Scaling first add powernow-k8 to the MODULES array in /etc/rc.conf.

Next modify /etc/rc.local:

# vim /etc/rc.local
tee <<< ondemand /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
tee <<< ondemand /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor

If you wish to have the ondemand governor ignore niced (background) processes when deciding whether to increase CPU speed:

# vim /etc/rc.local
tee <<< 1 /sys/devices/system/cpu/cpufreq/ondemand/ignore_nice_load

ATI Video card Powersaving

Merge-arrows-2.pngThis article or section is a candidate for merging with ATI#Powersaving.Merge-arrows-2.png

Notes: Duplicated information (Discuss in Talk:Lenovo ThinkPad X120e#)

Under the opensource ATI video card driver you can control the clockspeed of the GPU. The recommended setting is:

echo dynpm > /sys/class/drm/card0/device/power_method

This enables dynamic frequency switching based off of GPU load. Further information on this topic can be found in ATI#Powersaving.

SATA Power Policy

echo min_power > /sys/class/scsi_host/host0/link_power_management_policy

Will tell hard drive to minimize power use.

Sound card Powersaving

Merge-arrows-2.pngThis article or section is a candidate for merging with Alsa.Merge-arrows-2.png

Notes: Powersaving section should be moved there (Discuss in Talk:Lenovo ThinkPad X120e#)

Because the sound card in the X120e isn't actually an Intel card (even though it uses the Intel HDA driver) I'm not sure if this actually does anything. Doesn't seem to cause any problems though.

echo 1 > /sys/module/snd_hda_intel/parameters/power_save

CPU Undervolting

Warning: Undervolting can lead to instability and consequently data loss, only you are responsible if you break something

Using PHC

Merge-arrows-2.pngThis article or section is a candidate for merging with PHC.Merge-arrows-2.png

Notes: Duplicated information (if any at all) (Discuss in Talk:Lenovo ThinkPad X120e#)

The Fusion Processor can be undervolted with the PHC-K8 tool. See PHC for usage information. For the AMD Fusion you'll want to download phc-k8 from AUR.

Note: In order to lower CPU power usage you must actually raise the PHC values. (somewhat counter-intuitive)

"24 26 52" is what I have my E-350 set to. The three numbers represent 1600mhz, 1200mhz and 800mhz.

Warning: The three values listed above are stable on MY processor. Due to variables during production, you're chip may be able to be undervolted more or LESS. Feel free to post the stable values that you reach to this wiki.

Using tpc

Another method for undervolting is tpcAUR. It is more intuitive then PHC tool and needs Kernelmodule cpuid and msr.

Information output available cores and current frequencies and voltage:

sudo tpc -l

Example how to use

Warning: DO THIS AT YOUR OWN RISK!!!! DON'T USE THIS VALUES!!! Approach yourself to values whitch are working for you! This is just an example how to use tpc
tpc -set core all pstate 2 frequency 825 vcore 0.825   
tpc -set core all pstate 1 frequency 1320 vcore 1.2250
tpc -set core all pstate 0 frequency 1650 vcore 1.3000

Fan Control

The X120e's fan spins constantly but luckily can be controlled by the user.

Warning: Modify fan settings at your own risk, only you are responsible if you toast your laptop or your lap.
Note: Even with undervolting the APU produces enough heat to have to occasionally run the fan even at idle.

To enable manual fan control place the following into /etc/modprobe.d/modprobe.conf

options thinkpad_acpi fan_control=1

Now you have to reload thinkpad_acpi module or reboot your Netbook.

# rmmod thinkpad_acpi && modprobe thinkpad_acpi

Now it should look like that:

# cat /proc/acpi/ibm/fan 
status:		disabled
speed:		0
level:		0
commands:	level <level> (<level> is 0-7, auto, disengaged, full-speed)
commands:	enable, disable
commands:	watchdog <timeout> (<timeout> is 0 (off), 1-120 (seconds))


At this point the fan will still be safely under the system's control. You can either directly modify the values in /proc/acpi/ibm (NOT RECOMMENDED. e.g. 'echo level 1 > /proc/acpi/ibm/fan') or install a fan control daemon such as [thinkfan].

Suspend and hibernation

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:

HIBERNATE_MODE="shutdown"

External Resources

X120e on ThinkWiki

Undervolting the AMD Fusion with PHC-tool