Lenovo IdeaPad Yoga 2 Pro

Introduction

The Lenovo Yoga 2 Pro (which has significant differences from other IdeaPad inside) is an Ultrabook with a multi-touch 3200×1800 13.3” Pentile screen. The Yoga 2 Pro also has a special hinge that allows the screen to be rotated throughout 360 degrees, allowing the machine to be stood up on edge or used like a tablet. As with most Ultrabooks there is very little that can be upgraded inside - only the SSD and wireless can be upgraded.

Editing This Page

If you would like to edit this page please first view our Editing Guidelines.

Specifications

NameLenovo IdeaPad Yoga 2 Pro
Processor4th Gen Intel® Core™ i7-4500U (1.80GHz 1600MHz 4MB)
4th Gen Intel® Core™ i5-4200U (1.60GHz 1600MHz 3MB)
4th Gen Intel® Core™ i3-4010U (1.70GHz 1600MHz 3MB)
Screen13.3” high-resolution QHD+ (3200 x 1800)
IPS wide-view display with 10-point multitouch technology
RAMUp to 8GB DDR3L 1600 MHz, on-board two-channel (4GB/8GB)
HDD128GB / 256GB / 512GB SSD
Optical DriveNone
GraphicsIntegrated Intel HD graphics 4400
NetworkNo Ethernet
Intel Wireless-N 7260 802.11 b/g/n
Bluetooth 4.0

Linux Compatibility

DeviceWorks?Comments
ProcessorYes
ScreenYes
GraphicsYes Intel Graphics 4400 included on CPU chip
HDMI PortYesType D Micro
SoundYesChanging volume works with both hardware keys on the side and Fn-keys.
Built-in MicrophoneYes
Headphone / Microphone JackYes Some combined headsets may not work due to differing pin assignments
WirelessYes May need kernel 3.12 or above. Needs blacklisting the ideapad_laptop kernel module or a patched ideapad_laptop module.
BluetoothYes
USBYes
Card ReaderYes
WebcamYes
Touch PadYes Multi-touch scrolling generally works, but other multi-touch gestures may depend on the distribution
Touch ScreenPartialMulti-touch works, but many distributions dont' have facilities to do much with multi-touch on the touch screen.
Suspend/ResumePartialSometimes suspend due to lid close resumes immediately. Sometimes the screen remains dark after a resume. Can be fixed with script below.
Top-row Fn KeysPartialMute, Volume Up/Down, Window Kill, Switch Screen, and Brightness Up/Down work correctly. Screen Blank works, but is handled directly by the embedded controller. Touchpad Toggle needs to be correctly mapped to work. Airplane Mode needs the ideapad_laptop module.
Extra KeysPartialVolume Up/Down and Power work, but Novo, Rotate Lock, and Windows either don't have anything hooked to them or don't generate useful or even any keycodes
Accelerometer, etc.PartialNeeds patched drivers and kernel 3.12 or better.
Hinge AngleNoNeeds a program to process the two accelerometers and calculate their angle or some other solution.
Fan ControlNo There doesn't seem to be a PWM device to configure with pwmconfig

Notes

Screen

The HiDPI screen works but most desktop environments need tweaking.

Gnome 3.10 from the gnome3 staging PPA for Ubuntu can smooth out the worst problems. Minor tweaks are still needed—the mouse pointer is too small but it can be solved by setting cursor-size in org.gnome.desktop.interface to 48.

XFCE can be tweaked to work reasonably well by increasing font, icon, and toolbar sizes and creating a modified theme for xfwm4 with larger window title bar images and icons. The latter is easiest done by using a text editor on the title bar images and image magick (convert) to blow up the icons.

Boot

UEFI booting works. Fedora 20 even provides secure booting. Older kernels may need acpi_blacklight=vendor added to the boot parameters.

Sound

In older distributions sound may stop working when the machine suspends. To resolve this, disable Auto-Mute in alsamixer.

Wireless

Blacklist ideapad_laptop to get it to work, by adding blacklist ideapad_laptop to /etc/modprobe.d/blacklist.conf. The patched ideapad_laptop module available from https://github.com/pfps/yoga-laptop in the yoga_laptop directory makes wireless work correctly and also handles the Airplane Mode key.

Accelerometer and Other Sensors

Patched drivers for most of the sensors are available from https://github.com/pfps/yoga-laptop in the sensors/drivers directory.

Automatic Rotation of Screen

This can be done by using the accelerometer mounted in the screen.
Code for automatically rotating the screen and the touchscreen is available from https://github.com/pfps/yoga-laptop in the sensors directory. (This code should be cleaned up and use a system bus to communicate, which would make it usable in many laptops with an accelerometer. )

Extra Keys

The Windows button/key on the screen appears to send a Super_L code, which is of little use by itself in Linux, as it is usually a modifier code.
The sensor hub does not use the standard, resulting in the sensors not always working. A patch is in the works.

Hinge

There is no known way to determine hinge angle. It may be that this is done in Windows by determining the angle between the accelerometer in the screen and the accelerometer in the base. However, there may also be a direct sensor reading for this. If anyone knows how to do this, please add the information here.

Suspend

If there is a problem with the laptop waking up after you close the lid this script may help:

#!/bin/bash
echo XHC > /proc/acpi/wakeup
echo EHC1 > /proc/acpi/wakeup

The theory here is that there is some USB activity (the sensor chip, maybe) that is causing the wakeup. This problem only occurs on lid close, not on suspend via direct command.

Resume

On resume, the embedded controller often thinks that the Fn key is pressed, so that some (but not all) keys either work differently or do not work at all. Pressing and releasing the Fn key clears the problem.

Summary

Modern distributions, including Arch Linux (Dec 26 2013 install) and Fedora 20 work very well, only needing to blacklist ideapad_laptop for most things to work.


Discussion

Hugh Redelmeier, 2014/04/18 22:59

Interesting. I have a new 7260 that is dual-band and AC but haven't installed it.

Maybe my problems will go away if I do install it.

On the other hand, I haven't seen the machine check in the last few days. I don't know what affects that.

I do have the latest firmware for the Y2p (“BIOS” might no longer be the right term).

Peter F. Patel-Schneider, 2014/04/18 22:17

Weird. I haven't seen anything similar, ever, and I've been running Fedora throughout. The original wireless card used to throw exceptions all over the place when the driver was (successfully) getting it to work in the 5G band. These went away when the driver was “fixed” to not use the 5G band. I've since upgraded the wireless card. (A very good idea, by the way, and quite cheap.)

There are quite a few issues with the embedded controller, including messing up whether the Fn key is depressed on resume. I expect that these are all papered over under Windows by having special-purpose code to reset everything correctly.

I wonder whether there is some way to get out of Lenovo a means to upgrade the BIOS and other firmware without having to boot into Windows (which I can't do, as I am running Fedora only).

Hugh Redelmeier, 2014/04/18 21:58

My Y2p, running Fedora 20, sometimes gets a machine check on resume. Fedora's ABRT refuses to report it since it is a machine check – hardware error.

See https://bugzilla.redhat.com/show_bug.cgi?id=1082211

I've spoken to a backchannel at Leonovo. The summary: they can duplicate the problem but nothing will be done since they don't support Linux on the Yoga 2 and “the project was closed” (I think that means that the BIOS team is working on new things).

My guess is that something ACPI-related is the problem, but that's not even an educated guess.

Adonis K., 2014/04/07 00:47

Mostly my problem with it, is when I open a tty and this message keeps spamming which makes the terminal unusable.

Peter F. Patel-Schneider, 2014/04/07 00:54

Hmm. I only see this in the system log, and then only for a short while after rebooting. I just looked at my old system logs and I see less than 20 of these messages per reboot.

Adonis K., 2014/04/06 23:41

Anyone managed to fix this error that keeps filling the logs?

`usb 2-7: unable to read config index 0 descriptor/start -71`

Peter F. Patel-Schneider, 2014/04/07 00:44

I believe that this happens because the touchscreen takes a while to start up.

In any case there does not appear to be any negative consequences.

Peter F. Patel-Schneider, 2014/03/04 02:02

To change options for the synaptics touchpad add /etc/X11/xorg.conf.d/50-synaptics.conf as described in several places.

The option to use is SoftButtonAreas, my file is rather minimal, being only

Section “InputClass”

  Identifier "touchpad catchall"
  Driver "synaptics"
  MatchIsTouchpad "on"
  # This option is recommend on all Linux systems using evdev, but cannot be
  # enabled by default. See the following link for details:
  # http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
  MatchDevicePath "/dev/input/event*"
  Option "FingerLow"              "46"
  Option "FingerHigh"             "46"
  Option "SoftButtonAreas"        "60% 0 85% 0 40% 60% 85% 0" # Btn3 LRTB - Btn2 LRTB
  Option "EmulateMidButtonTime"   "75"

EndSection

Hugh Redelmeier, 2014/02/22 20:41

Thanks for all the info!

I installed Fedora 20, blacklisted the ideapad_laptop module, and most things Just Work.

xterm is very hard to read (bitmap fonts) but Gnome Terminal is fine.

FireFox required a lot of Ctrl-+ to make each tab big enough to read. Then I installed an extension called fontdpi and it seems to do the job.

I have yet to figure out how to do a middle-button click on the trackpad. Maybe http://community.linuxmint.com/tutorial/view/1361 will help.

I don't really know how to do enough things with the screen's digitizer to use this as a tablet, but I don't care a lot. My previous notebook was a ThinkPad X61 Tablet and I never used its tablet features.

Suspend seems to work. The wireless seems to work. The Lenovo ThinkPad USB3 ↔ gigabit ethernet dongle that I bought also seems to work.

Peter F. Patel-Schneider, 2014/02/22 20:28

What driver are you using for the touchscreen?

Peter F. Patel-Schneider, 2014/02/20 05:43

Looks interesting. There is a long list of needed dependencies that I don't have in Fedora 20, so it'll take a while for me to try it out. Does this provide multi-touch on the screen, or just do things with the multi-touch on the touchpad?

Peter, 2014/02/20 17:51

sure, on the screen.

Peter, 2014/02/19 16:03

Multitouch works with the app called 'touchegg'. Tested.

Jason Kern, 2014/02/17 16:36

Others might want to have a look at this page:

http://memobadz.wordpress.com/2014/02/16/lenovo-yoga-pro-2-on-ubuntu/

Looks like he has a better script amongst other things, haven't has time to test it but if it works page should be re-edited.

Enter your comment. Wiki syntax is allowed:
If you can't read the letters on the image, download this .wav file to get them read to you.
 
lenovo_ideapad_yoga_2_pro.txt · Last modified: 2014/04/18 21:05 by 192.133.61.10
Contact Us Sister Sites Privacy Policy Terms of Use
Copyright © 2006-2013 Linlap.com and other authors