Saturday, August 23, 2014

Ubuntu GNOME 14.10 running on Yoga Pro 2 with HiDPI support


Ubuntu GNOME 14.10 running on Yoga Pro 2 with HiDPI support





See my previous post on how to install Ubuntu on Yoga Pro 2 for Ubuntu GNOME 14.04.

I think Ubuntu GNOME is the best flavor if you are running HiDPI mode 3200x1200. All screen captured images are at HiDPI resolution.

Until Ubuntu 14.10 is released in October, you can get a daily build of http://ubuntugnome.org for 14.10.

Yoga Keys boot key


F12 - Boot menu to select booting from usb drive
F2 - Bios Menu

Power down the computer. Push the “novo” button ounce or press F2 while booting, to force the computer to enter into BIOS menus. Disable “Security Boot” and disable “Lenovo Fast Boot”. Leave UEFI option turned on since Ubuntu 14.10 supports UEFI out of the box. I also enabled the Functions keys in the BIOS by default, but this is not required, personal preference.

Create to boot USB disk


Format your flash drive with a single FAT32 partition.  Copy the contents of the Ubuntu ISO (use your favorite archiving tool - 7zip for example) or CD to it.  Use a recent 64-bit Ubuntu version.

That's all you need to do.  No need to install a boot loader or use special tool.

You can also use Ubuntu tool to create a UEFI bootable flash drive.

Note: Avoid using something like Unetbootin to create a UEFI-bootable flash drive, it does not work yet.

Install


Create a USB boot drive with another Ubuntu machine, plug the USB stick on it. Use the USB 2.0 port on the Yoga pro 2 to plug the usb key, I had problems with the usb 3 port using a usb 3 stick, seems to me it was un-mounted during the installation process, when installer was setting up drives.

Select the partition size for Ubuntu let the UbuntuGnome installer resize your windows partition. Grub will have an option to boot windows after the install is done and will setup Ubuntu as the default OS.

Note:
The default options will work fine, there is no need to setup custom partitions. But if you want to setup new partitions here is what I did. I deleted all windows partitions since I don't run windows and created efi 512 Mb partition (this is where the efi code looks for the kernel to be loaded on boot, the installer allows you to create this partition with a special type), I also created a swap partition of 9Gb since I have 8Gb of physical memory, a 15Gb partition for the OS "/" and a the rest for home "/home".

After installation


UbuntuGnome ships with gnome 3.12 and will boot with full resolution HiDPI, support enabled.

If the boot process never boots into graphical mode, press CTRL+ALT+F1 to go to a text console, login run

sudo apt-get update ; sudo apt-get dist-upgrade
startx

You can change the resolution in the settings to another resolution, in case you don't want to use HiDPI, select 1920x1080 that should give you a good scale ratio on the Yoga Pro 2.

In UbuntuGnome 14.10 to make bluetooth and wifi work you need to blacklist the ideapad_laptop module
$ cat /etc/modprobe.d/blacklist-ideapad_laptop.conf
blacklist ideapad_laptop


After this change reboot the laptop, this will enable wifi and bluetooth.

What works


Almost everything works great out of the box in UbuntuGnome 14.10, there isn't many changes you need to do.

Sound works

Options keys for sound work, side sound button up/down works.

Screen

Everything works, brightness, resolution changes, even the option key to turn off the screen and brightness. 

Camera

Works fine.

Sleep

No issue.

Keyboard

Keyboard background light works, menu key works, Special Fn key mute, volume up, volume down, turn off screen, refresh, brightness up and down, menu key, keyboard light, side buttons for up and down volume, work as expected.

Wifi and bluetooth works

No issues.

Does not work out of the box

Fn key to show all screens, the side mute button, Fn key to disable track-pad function, Fn key to enable air-plane mode function.

HiDPI support


UbuntuGnome 14.10 supports HiDPI by default, no changes required.

Tweaks to make some Apps work better with HiDPI 


Open Firefox advanced preferences page (about:config) and set parameter layout.css.devPixelsPerPx to 2 (or find the one that suits you better; 2 is a good choice for Yoga Pro 2 screen)

If you use a HiDPI monitor such as Yoga Pro 2 display together with another monitor, you can use AutoHiDPI add-on in order to automatically adjust layout.css.devPixelsPerPx setting for the active screen. Set Pixel Ratio to 2x and HiDPI screen with to 3200, on the plug-in settings page.

If you use the touch screen you should install Grab and Drag add-on to make Firefox more tablet friendly.

Chromium renders the site with the correct scale, but Chromium menu is not usable in Hires, chromium supports the touchscreen better than firefox if you wish to use it with the touchscreen Chromium is the better choice.

Run chromium at device scale in case it starts with big fonts.

chromium-browser --force-device-scale-factor=1 

Cheese and totem work great in HiDPI, but VLC and Clementine still show interface with icons that are not scaled properly, see below.

Reference: https://wiki.archlinux.org/index.php/HiDPI


Ubuntu extras and tools


sudo apt-get install flashplugin-installer

sudo apt-get install ubuntu-restricted-extras

sudo apt-get install adwaita-icon-theme-full

### media players, gnome and compression tools [lots of packages for these]
sudo apt-get install vlc clementine minitube bijiben polari gnome-clocks gnome-weather gnome-maps gnome-music gnome-photos gnome-documents gnome-contacts epiphany-browser gnome-sushi gnome-boxes gnome-shell-extensions gnome-tweak-tool p7zip-rar p7zip-full unace unrar zip unzip sharutils rar uudeview mpack arj cabextract file-roller htop dconf-editor gnome-tweak-tool

### DVD support

sudo apt-get install gstreamer0.10-plugins-ugly libxine1-ffmpeg gxine mencoder libdvdread4 totem-mozilla icedax tagtool easytag id3tool lame nautilus-script-audio-convert libmad0 mpg321 libavcodec-extra

sudo /usr/share/doc/libdvdread4/install-css.sh


Touchpad


sudo gedit /etc/X11/Xsession.d/80xinput

xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Accel Profile" 2
xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Accel Constant Deceleration" 8
xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Accel Adaptive Deceleration" 8
xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Accel Velocity Scaling" 8
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Finger" 35 45 0
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Coasting Speed" 5 15
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Time" 120
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Move" 300
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Noise Cancellation" 20 20
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Scrolling" 1 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Circular Scrolling" 8 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Palm Detection" 8 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "CornerCoasting" 8 1

USB 3 ethernet adapter


I got a USB 3 Ethernet adapter at frys, it works great.

http://www.amazon.com/Diamond-Multimedia-Gigabit-Ethernet-UE3000/dp/B00DWXV4SY
I'm also using a SIIG USB 3 hub with power adapter to plug a logitech USB sound bar, the USB 3 Ethernet adapter, a wireless mouse dongle and a external disk 60 Gb SSD.

http://www.amazon.com/SIIG-7-Port-USB-3-0-Adapter/dp/B00AAHLWA0/ref=sr_1_1?ie=UTF8&qid=1404719193&sr=8-1&keywords=siig+usb+3+hub

Intel Video drivers [not recommended]


Follow the link https://01.org/linuxgraphics/downloads.

# Download "Graphics Installer 1.0.6 for Ubuntu* 14.04, 64-bit"
sudo dpkg -i intel-linux-graphics-installer_1.0.6-0intel1_amd64.deb

# Run
intel-linux-graphics-installer

You can scale the screen using
xrandr --output eDP1 --scale 0.7x0.7

Wifi network card upgrade [not recommended, only do it if you need dual band wifi]


I also upgraded the wifi network card to a intel dual band, link to amazon and Youtube video.

Spec: 7260NGW Intel® Dual Band Wireless-AC 7260 802.11ac, Dual Band, 2x2 Wi-Fi + Bluetooth 4.0

sudo lspci -v
01:00.0 Network controller: Intel Corporation Wireless 7260 (rev 6b)    Subsystem: Intel Corporation Dual Band Wireless-AC 7260
    Capabilities: [154] Vendor Specific Information: ID=cafe Rev=1 Len=014
    Kernel driver in use: iwlwifi

Gnome 3.14 Beta [not recommended]

You can add the ppa's below to get the latest gnome3 packages in ubunut GNOME 14.10.

$ sudo apt-add-repository ppa:gnome3-team/gnome3 
$ sudo apt-add-repository ppa:gnome3-team/gnome3-staging

In case you want to test the latest gnome shell 3.14 before it is released in September you need this extra one.
 $ sudo apt-add-repository ppa:ricotz/testing

After that, update
$ sudo apt-get update 
$ sudo apt-get upgrade // dist-upgrade

Reference:
http://worldofgnome.org/early-preview-shell-3-14-on-ubuntu-gnome-14-10/
https://launchpad.net/~ricotz/+archive/ubuntu/testing

References


Ubuntu, Kubuntu, UbunutGnome 14.04 support for HiRes in Yoga Pro 2
Ubuntu 14.04 running in yoga pro 2
UbuntuGnome 14.04 running on yoga pro 2 
Kubuntu14.04 running in yoga pro 2

Other References


https://github.com/pfps/yoga-laptop

Monday, May 12, 2014

Ubuntu, Kubuntu, UbunutGnome 14.04 support for high resolution in Yoga Pro 2

Support for high resolution in Yoga Pro 2

I installed the 3 Ubuntu variants from scratch in Yoga Pro 2, to test what was the best support for the hardware and Hires.

On the hardware front all the Ubuntu 14.04 support the Yoga Pro 2 very well, see the other posts.

On HiRes all distros have problems. The best is UbuntuGnome 14.04.

UbuntuGnome detects the HiRes from the beginning and most applications installed by default don't have any problems.

Ubuntu with Unity requires going to settings and select the menu scale to 2 and after that is very similar to UbuntuGome, but the problem with Ubuntu with Unity is that most of the default apps still don't support Hires.

Kubuntu requires tweaking fonts, icons and several other settings, to be able to use native resolution, and is not perfect but very usable.

If you decide to go with 1080p, all the 3 distros work great.

If you are really like Hires I would recommend going with UbuntuGnome for now.

ubuntugnome.org

Screen shoot on my Yoga Pro 2


www.ubuntu.com

Screen shoot on my Yoga Pro 2


See the other posts for more detail on each distro.

UbuntuGnome 14.04 running on yoga pro 
 
Ubuntu 14.04 running in yoga pro 2

Kubuntu14.04 running in yoga pro 2


UbuntuGnome 14.04 running on Yoga Pro 2

UbuntuGnome running on Yoga Pro 2



I just got a Yoga Pro 2 and installed UbuntuGnome from http://ubuntugnome.org on it, works great.

Create a USB boot drive with another Ubuntu machine, plug the USB stick on it.

Yoga Keys boot key

F12 - Boot menu to select booting from usb drive
F2 - Bios Menu

Power down the computer. Push the “novo” button ounce or press F2 while booting, to force the computer to enter into BIOS menus. Disable “Security Boot” and disable “Lenovo Fast Boot”. Leave UEFI option turned on since Ubuntu 14.04 supports UEFI out of the box. I also enabled the Functions keys in the BIOS by default, but this is not required, personal preference.

Create to boot USB disk


Avoid using something like Unetbootin to create a UEFI-bootable flash drive, it does not work yet.

Format your flash drive with a single FAT32 partition.  Copy the contents of the Ubuntu ISO (use your favorite archiving tool - 7zip for example) or CD to it.  Use a recent 64-bit Ubuntu version.

That's all you need to do.  No need to install a boot loader or use special tool.

You can also use Ubuntu tool for UEFI bootable flash drive.

 After install

UbuntuGnome will boot with full resolution, also Gnome 3.10 supports HiRes. Select the partition size for Ubuntu let the UbuntuGnome installer resize your windows partition. Grub will have an option to boot windows after the install is done and will setup Ubuntu as the default OS.

In UbuntuGnome 14.04 to make bluetooth and wifi work you need to blacklist the ideapad_laptop module
$ cat /etc/modprobe.d/blacklist-ideapad_laptop.conf
blacklist ideapad_laptop


After this reboot the laptop, this will enable wifi, bluetooth.

What works

Almost everything works great out of the box in UbuntuGnome 14.04, there isn't many changes you need to do.

Sound works

Options keys for sound work, side sound button up/down works.

Screen

Everything works, brightness, resolution changes, even the option key to turn off the screen and brightness.

Camera

Works fine.

Sleep works

No issue.

Keyboard works

Keyboard background light works, menu key works, Special Fn key mute, volume up, volume down, turn off screen, refresh, brightness up and down, menu key, keyboard light, side buttons for up and down volume, work as expected.

Wifi and bluetooth works

No issues.

Does not work out of the box

Special Fn keys,   show all screens, side mute button, disable track-pad function, air-plane mode function,.

Optional SSD tunning

This fstab change is optional and should reduce the amount of writes to your ssd, no real problem here just a personal preference.
In Ubuntu 14.04 fstrim is enabled by default on /etc/cron.weekly/fstrim, no need to tweak anything else for SSD.

On /etc/fstab file change the root mount line to add extra parameters and mount /tmp and /var/tmp as a tmpfs, as described below:

UUID=9-5-4-a / ext4 noatime,nodiratime,discard,errors=remount-ro 0 1
tmpfs /tmp tmpfs defaults,noexec,nosuid 0 0

tmpfs /var/tmp tmpfs defaults,noexec,nosuid 0 0

Setting to use Hi-res

UbuntuGnome 14.04 supports Hi-res by default, no changes required.

Tweaks to make some Apps work better with Hi-Res

Firefox works fine with Hires, but you need to scale to 200% every new web site you open, or install NoSquint and Grab and Drag add ons, to make firefox more tablet friendly.

Chromium renders the site with the correct scale, but Chromium menu is not usable in Hires, chromium supports the touchscreen better than firefox if you wish to use it with the touchscreen Chromium is the better choice.

You can change the scale factor on the cmd line, by running:
gsettings set org.gnome.desktop.interface scaling-factor 1

Run chromium at device scale in case it starts with big fonts.
chromium-browser --force-device-scale-factor=1

Cheese and Totem, have problem with the video scale, it plays and works fine but the video only fills 1/4 of the area it is supposed to fill.

Ubuntu extras and tools

sudo apt-get install flashplugin-installer

sudo apt-get install ubuntu-restricted-extras

sudo apt-get install p7zip-rar p7zip-full unace unrar zip unzip sharutils rar uudeview mpack arj cabextract file-roller htop dconf-editor gnome-tweak-tool

#media players [lots of packages for these]
sudo apt-get install vlc clementine minitube

# DVD support
sudo apt-get install gstreamer0.10-plugins-ugly libxine1-ffmpeg gxine mencoder libdvdread4 totem-mozilla icedax tagtool easytag id3tool lame nautilus-script-audio-convert libmad0 mpg321 libavcodec-extra


sudo /usr/share/doc/libdvdread4/install-css.sh

Touchpad

sudo gedit /etc/X11/Xsession.d/80xinput

xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Accel Profile" 2
xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Accel Constant Deceleration" 8
xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Accel Adaptive Deceleration" 8
xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Accel Velocity Scaling" 8
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Finger" 35 45 0
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Coasting Speed" 5 15
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Time" 120
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Move" 300
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Noise Cancellation" 20 20
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Scrolling" 1 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Circular Scrolling" 8 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Palm Detection" 8 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "CornerCoasting" 8 1

Fonts


You can use the gnome-tweak-tool or dconf-editor to change the font settings for gnome apps.

Firefox and Chrome don't use the gnome configuration for fonts, but you can create a file in your home dir with

gedit ~/.config/fontconfig/fonts.conf

firefox and chrome will use that file.

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<match target="font">
<edit mode="assign" name="autohint">
<bool>true</bool>
</edit>
</match>
<match target="font">
<edit mode="assign" name="rgba">
<const>rgb</const>
</edit>
</match>
<match target="font">
<edit mode="assign" name="hinting">
<bool>true</bool>
</edit>
</match>
<match target="font">
<edit mode="assign" name="hintstyle">
<const>hintslight</const>
</edit>
</match>
<match target="font">
<edit mode="assign" name="antialias">
<bool>true</bool>
</edit>
</match>
<dir>~/.fonts</dir>
</fontconfig>


For more fonts:
http://www.google.com/fonts

Intel Video drivers [not recomended]

Follow the link https://01.org/linuxgraphics/downloads.

# Download "Graphics Installer 1.0.5 for Ubuntu* 14.04, 64-bit"
sudo dpkg -i intel-linux-graphics-installer_1.0.5-0intel1_amd64.deb

# Run
intel-linux-graphics-installer

You can scale the screen using
xrandr --output eDP1 --scale 0.7x0.7

How To Install GNOME 3.12 [not recomended]

This is not recommended but in case you want to try the latest Ubuntu gnome 3.12, here is a link below that describes the process:
http://www.webupd8.org/2014/05/how-to-install-gnome-312-in-ubuntu.html

sudo apt-get install bijiben polari gnome-clocks gnome-weather gnome-maps gnome-music install gnome-photos gnome-documents gnome-contacts epiphany-browser gnome-sushi gnome-boxes gnome-shell-extensions gnome-tweak-tool

Wifi network card upgrade [not recommended, only do it if you need dual band wifi]

I also upgraded the wifi network card to a intel dual band, link to amazon.
Youtube video how to upgrade to a dual band widi card, video link.

sudo lspci -v
01:00.0 Network controller: Intel Corporation Wireless 7260 (rev 6b)
    Subsystem: Intel Corporation Dual Band Wireless-AC 7260
    Capabilities: [154] Vendor Specific Information: ID=cafe Rev=1 Len=014
    Kernel driver in use: iwlwifi

USB 3 ethernet adapter

I got this on frys, below is the link for amazon. It works great

http://www.amazon.com/Diamond-Multimedia-Gigabit-Ethernet-UE3000/dp/B00DWXV4SY
I'm also using a SIIG usb 3 hub with power adapter to plug a sound logitech usb sound bar, the usb 3 ethernet adapter, and a external disk 60 Gb ssd disk.

http://www.amazon.com/SIIG-7-Port-USB-3-0-Adapter/dp/B00AAHLWA0/ref=sr_1_1?ie=UTF8&qid=1404719193&sr=8-1&keywords=siig+usb+3+hub


References

Ubuntu, Kubuntu, UbunutGnome 14.04 support for HiRes in Yoga Pro 2
Ubuntu 14.04 running in yoga pro 2
UbuntuGnome 14.04 running on yoga pro 2 
Kubuntu14.04 running in yoga pro 2

Other References

https://github.com/pfps/yoga-laptop

Sunday, May 11, 2014

Running Ubuntu 14.04 on Yoga Pro 2

Ubuntu running on Yoga Pro 2



I just got a Yoga Pro 2 and installed Ubuntu on it, works great.

Create a USB boot drive with another Ubuntu machine, plug the USB stick on it.

Yoga Keys boot key

F12 - Boot menu to select booting from usb drive
F2 - Bios Menu

Power down the computer. Push the “novo” button ounce or press F2 while booting, to force the computer to enter into BIOS menus. Disable “Security Boot” and disable “Lenovo Fast Boot”. Leave UEFI option turned on since Ubuntu 14.04 supports UEFI out of the box. I also enabled the Functions keys in the BIOS by default, but this is not required, personal preference.

After install

Ubuntu will boot with full resolution, leave that alone for the install if you can work the installer at that resolution, otherwise change "scale for menus" in settings screen panel. Select the partition size for Ubuntu let the Ubuntu installer resize your windows partition. Grub will have an option to boot windows after the install is done and will setup Ubuntu as the default OS.

After the installation is done, change go the System Settings->Displays and change the "Scale for Menu" to 2.

In Ubuntu 14.04 to make bluetooth and wifi work you need to blacklist the ideapad_laptop module
$ cat /etc/modprobe.d/blacklist-ideapad_laptop.conf
blacklist ideapad_laptop


After this reboot the laptop, this will enable wifi, bluetooth.

What works

Almost everything works great out of the box in Ubuntu 14.04, there isn't many changes you need to do.

Sound works

Options keys for sound work, side sound button up/down works.

Screen

Everything works, brightness, resolution changes, even the option key to turn off the screen and brightness. 

Sleep works

No issue.

Keyboard works

Keyboard background light works, menu key works, Special Fn key mute, volume up, volume down, turn off screen, refresh, brightness up and down, menu key, keyboard light, side buttons for up and down volume,  show all screens, work as expected.

Wifi and bluetooth works

No issues.

Does not work out of the box

Special Fn keys, side mute button, disable track-pad function, air-plane mode function,.

Optional SSD tunning

This fstab change is optional and should reduce the amount of writes to your ssd, no real problem here just a personal preference.
In Ubuntu 14.04 fstrim is enabled by default on /etc/cron.weekly/fstrim, no need to tweak anything else for SSD.

On /etc/fstab file change the root mount line to add extra parameters and mount /tmp and /var/tmp as a tmpfs, as described below:

UUID=9-5-4-a / ext4 noatime,nodiratime,discard,errors=remount-ro 0 1
tmpfs /tmp tmpfs defaults,noexec,nosuid 0 0

tmpfs /var/tmp tmpfs defaults,noexec,nosuid 0 0

Setting to use Hi-res

Ubuntu 14.04 supports Hi-res be default, just go to Settings->Displays and set the Scale for Menu to 2.

References

Ubuntu, Kubuntu, UbunutGnome 14.04 support for HiRes in Yoga Pro 2
Ubuntu 14.04 running in yoga pro 2
UbuntuGnome 14.04 running on yoga pro 2 
Kubuntu14.04 running in yoga pro 2

Saturday, May 10, 2014

Running Kubuntu 14.04 in Yoga Pro 2

Kubuntu running on Yoga Pro 2


I just got a Yoga Pro 2 and installed Kubuntu on it, works great.

Create a USB boot drive with another ubuntu machine, plug the USB stick on it.

Yoga Keys boot key

F12 - Boot menu to select booting from usb drive
F2 - Bios Menu

Power down the computer. Push the “novo” button ounce or press F2 while booting, to force the computer to enter into BIOS menus. Disable “Security Boot” and disable “Lenovo Fast Boot”. Leave UEFI option turned on since Kubuntu 14.04 supports UEFI out of the box. I also enabled the Functions keys in the BIOS by default, but this is not required, personal preference.

After install

Kubuntu will boot with full resolution, leave that alone for the install if you can work the installer at that resolution, otherwise change resolution on KDE settings screen panel. Select the partition size for Kubuntu let the Kubuntu installer resize your windows partition. Grub will have an option to boot windows after the install is done and will setup kubuntu as the default OS.

After the installation is done, change the resolution to 1920x1080 on System Settings -> Display and Monitor. Below I will describe how to setup for Hi-Res in Kubuntu, in case you wish to use full resolution.

In kubuntu 14.04 to make bluetooth and wifi work you need to blacklist the ideapad_laptop module
$ cat /etc/modprobe.d/blacklist-ideapad_laptop.conf
blacklist ideapad_laptop


After this reboot the laptop, this will enable wifi, bluetooth and optimize the disk operations on the ssd.

What works

Almost everything works great out of the box in kubuntu 14.04, there isn't many changes you need to do.

Sound works

Options keys for sound work, side sound button up/down works. Change the Master channel on the KDE sound mixer to "Audio Analog Stereo" from the panel bar to control the laptop volume, instead of the default HDMI.

Screen

Everything works, brightness, resolution changes, even the option key to turn off the screen and brightness. 

Sleep works

No issue.

Keyboard works

Keyboard background light works, menu key works, Special Fn key mute, volume up, volume down, turn off screen, brightness up and down, menu key, keyboard light, side buttons for up and down volume, work as expected.

Wifi and bluetooth works

No issues.

Does not work out of the box

Special Fn keys, side mute button, disable trackpad funtion, airplane mode function, refresh function, show all screens.

Optional SSD tunning

This fstab change is optional and should reduce the amount of writes to your ssd, no real problem here just a personal preference.
In kubuntu 14.04 fstrim is enabled by default on /etc/cron.weekly/fstrim, no need to tweak anything else for SSD in ubuntu 14.04.

On /etc/fstab file change the root mount line to add extra parameters and mount /tmp and /var/tmp as a tmpfs, as described below:

UUID=9-5-4-a / ext4 noatime,nodiratime,discard,errors=remount-ro 0 1
tmpfs /tmp tmpfs defaults,noexec,nosuid 0 0

tmpfs /var/tmp tmpfs defaults,noexec,nosuid 0 0

Setting to use Hi-res

  • Increase font dpi (System Settings → Application Appearance → Fonts → Force font dpi, enter a number such as 125, 150 or 250)
  • Increase icon sizes (System Settings → Application Appearance → Icons → Advanced, here choose a higher icon size for all icons, eg. just increase each icon type by one step
  • You may also increase Window Decoration sizes (System Settings → Workspace Appearance → Window Decorations → Configure Decoration)
  • I installed the Firefox addon NoSquint and chose in settings: default full page zoom level 200%
  • Adjust the height of the KDE-Controllbar at the bottom with the button on the right to the desired height, then all icons grow with the height
Use KDE this way or look for a particular application you use regularly and test if it still looks nice. If it does not, look in the list below if the issue is already listed, if not, file a bug on bugs.kde.org.

As a reference, the Retina Screen on MacBook Pros doubles the pixel count. That means, to completely see how an app would look on it, you should double the font DPI and the icon sizes.

References

Ubuntu, Kubuntu, UbunutGnome 14.04 support for HiRes in Yoga Pro 2
Ubuntu 14.04 running in yoga pro 2
UbuntuGnome 14.04 running on yoga pro 2 
Kubuntu14.04 running in yoga pro 2

External References

https://community.kde.org/KDE/High-dpi_issues
http://askubuntu.com/questions/443761/how-is-trim-enable
http://datainfer.wordpress.com/2013/11/21/install-ubuntu-on-ideapad-yoga-2-pro/
http://www.linlap.com/lenovo_ideapad_yoga_2_pro
https://github.com/pfps/yoga-laptop
http://askubuntu.com/questions/367963/ubuntu-on-lenovo-yoga-2-pro
http://memobadz.wordpress.com/2014/02/16/lenovo-yoga-pro-2-on-ubuntu/

Ubuntu 25.04 desktop review and apps to install

Ubuntu 25.04 This new version of Ubuntu installs without a glitch in my ThinkPad X1 and Yoga 920, I setup this device with dual boot with wi...