On the Asus UX32LN Linux mint Cinnamon 17 works very well. Power consumption is around 7w not using dedicated GPU (45Wh / 7W = 6.4h) . Performance of Nvidia gpu is not optimal however but the Intel gpu works well.
Webcamera - worked right out of the box
SD card reader - worked out of the box
Sound - works out of the box
Nvidia gpu - needs work, see details below
Power savings - able to get comparable times as windows with a few simple steps, see details below
Hot keys - Keyboard backlight, volume works. Screen brightness does not work, perfect workaround possibleInstalling linux mint
I currently have a dual boot with Windows 8 and Linux mint. To install anything I had to disable secure boot in bios, once disabled you get access to enable CSM which makes it possible to boot from most devices and usb keys (it's legacy bios support enable). Intalling directly from linux mint 17 usb stick worked, I selected the UEFI usb drive when prompted. Swap space
The model I got came with an SSD as such I chose to be rather conservative with swap as it may or may not have adverse effects on the lifetime of the SSD. I did not make a seperate swap partition instead using "swapspace".
sudo apt-get install swapspace
sudo dd if=/dev/zero of=/swapspace
sudo mkswap /swapspace
sudo gedit /etc/sysctl.conf
Append "vm.swappiness=10" at the bottom
sudo chown root:root /swapfile
sudo chmod 0600 /swapfile
sudo swapon /swapfile
(Optional) Make it permanent by adding the following line to /etc/fstab:
"/swapfile none swap sw 0 0 "Nvidia gpu
This system has an optimus setup with a Nvidia 840m gpu. Bumblebee allows for using the dedicated GPU when more graphics performance is needed (and turn it off in other cases). The following approach was used when installing nvidia driver (340.13).
sudo apt-add-repository ppa:xorg-edgers/ppa
sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install linux-headers-generic
sudo apt-get install bumblebee bumblebee-nvidia nvidia-343 nvidia-settings primus linux-headers-generic primus-libs-ia32:i386 virtualgl virtualgl-libs virtualgl-libs-ia32:i386
The last couple of packages are needed if you wish to use bumblebee with 32bit games (for example steam).
Nvidia-settings can be accessed using: "optirun nvidia-settings -c :8"
- Code: Select all
# Configuration file for Bumblebee. Values should **not** be put between quotes
## Server options. Any change made in this section will need a server restart
# to take effect.
# The secondary Xorg server DISPLAY number
# Should the unused Xorg server be kept running? Set this to true if waiting
# for X to be ready is too long and don't need power management at all.
# The name of the Bumbleblee server group name (GID name)
# Card power state at exit. Set to false if the card shoud be ON when Bumblebee
# server exits.
# The default behavior of '-f' option on optirun. If set to "true", '-f' will
# be ignored.
# The Driver used by Bumblebee server. If this value is not set (or empty),
# auto-detection is performed. The available drivers are nvidia and nouveau
# (See also the driver-specific sections below)
# Directory with a dummy config file to pass as a -configdir to secondary X
## Client options. Will take effect on the next optirun executed.
# Acceleration/ rendering bridge, possible values are auto, virtualgl and
# The method used for VirtualGL to transport frames between X servers.
# Possible values are proxy, jpeg, rgb, xv and yuv.
# List of paths which are searched for the primus libGL.so.1 when using
# the primus bridge
# Should the program run under optirun even if Bumblebee server or nvidia card
# is not available?
# Driver-specific settings are grouped under [driver-NAME]. The sections are
# parsed if the Driver setting in [bumblebeed] is set to NAME (or if auto-
# detection resolves to NAME).
# PMMethod: method to use for saving power by disabling the nvidia card, valid
# values are: auto - automatically detect which PM method to use
# bbswitch - new in BB 3, recommended if available
# switcheroo - vga_switcheroo method, use at your own risk
# none - disable PM completely
## Section with nvidia driver specific options, only parsed if Driver=nvidia
# Module name to load, defaults to Driver if empty or unset
# colon-separated path to the nvidia libraries
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
## Section with nouveau driver specific options, only parsed if Driver=nouveau
Once the installation is complete, stop and start bumblebee. You can also reboot your laptop if you like.
sudo /etc/init.d/bumblebeed stop
sudo /etc/init.d/bumblebeed start
This should give you Nvidia gpu support. Using Optirun or Primusrun as you see fit. Do note that some applications and games work in one but not the other. CUDA
If you require CUDA support I recommend the following:
Download NVIDIA CUDA SDK 6.5 from the official page, you want the .run file for ubuntu 14.04
When installing CUDA SDK make sure to NOT install the driver when asked, also I chose not to symlink the cuda directory.
sudo apt-get install build-essentials libxmu-dev libxi-dev freeglut3-dev nvidia-343-uvm
Running cuda programs is not straight forward, this is due to the nvidia-343-uvm module needed to be loaded while you run your program. Example:
optirun bash //Gives you a GPU enabled shell
sudo modprobe nvidia-343-uvm
sudo rmmod nvidia-uvm
Failing to remove the uvm module before exiting the CUDA shell will keep the GPU enabled.Power savings
Using tlp for power savings, install by:
sudo add-apt-repository ppa:linrunner/tlp
sudo apt-get update
sudo apt-get install tlp tlp-rdw
sudo tlp start
The only change I did to the defaults of tlp was to set cpu governor to powersave on battery. Config can be found at /etc/defaults/tlpTouchpad
By default Linux mint did not have tap to click and scroll enabled. This can be found in System setting => Mouse => TouchpadHotkeys
Most hotkeys work out of the box with the exception of backlighting. The best workaround involves updating kernel parameters, this can be done as following:
sudo gedit /etc/default/grub
To the variable GRUB_CMDLINE_LINUX add "acpi_osi=", like:
- Code: Select all
sudo update-grubUseful programs
I found https://debianhelp.wordpress.com/2013/11/30/to-do-list-after-installing-linux-mint-16/
to be very useful in setting up my linux mint, there may be certain programs you find useful there as well.
UPDATE: This has been updated to work with Linux Mint 17 and added a few improvements.