Install Linux Mint 18.3 on Asus X550VX
Asus X550VX is a pretty decent laptop comes with NVIDIA® GeForce® GTX 950M graphics. Even though the product website recommends Windows 10, as a Linux fan boy I have installed Linux Mint 18 on it and the workarounds I have done to get things work are shared in this article. At the time of writing this article, this laptop is no more a new arrival to the market but I hope these steps may be applicable to other similar series.
There is a new article on how to install Linux Mint 19: Install Linux Mint 19 on Asus X550VX
1. Installing Linux Mint
The problem starts with installing the operating system. As I have seen with many other laptops with Nvidia graphics, the open source graphics driver packed in Linux Mint installer may not let you to pass the loading screen. If the installer freezes with the initial loading progress, you need to add
nomodeset to the boot option. This is a common problem and already mentioned in the Linux Mint Release Notes. Once you have logged into the system, you can proceed with installation as usual.
NOTE: I did not install third party software during installation to avoid getting any third party graphics card software.
2. Post Installation
After installing Linux Mint, it will ask you to reboot and sometimes it may freeze after ejecting the installation media. In such a case, there is no other way than force shutdown the laptop.
3. Starting Linux Mint for the first time
If you already had issues with open source graphics driver as mentioned in Step 1, you need to add the
nomodeset parameter to the grub menu. It can be done by following this Ask Ubuntu answer: How do I set ‘nomodeset’ after I’ve already installed Ubuntu?
If the laptop keyboard is not working in Grub menu, use an external keyboard.
Once you have logged in, do not install anything. Just jump to step 4.
4. Installing latest Nvidia Driver for GeForce® GTX 950M
Visit the Nvidia Drivers website and fill the input fields to manually find out the latest driver that matches your graphics card. You do not need to download the driver. Just making note of the version is enough.
At the time of writing this article, driver version 384.90 was available.
Now add the following Proprietary GPU Drivers PPA by using the following commands:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
After updating the cache, open the Driver Manager from Cinnamon start menu and install the supporting driver you found from the Nvidia website.
Even though there is a latest version, I stick with the version I found using the Nvidia driver search tool. Further I also installed the intel-microcode since it was recommended in several other articles.
After installing the driver, restart the laptop. This time you do not need to modify the grub menu. After login, you must see NVIDIA Tray Icon and you must be able to get a similar window as given below by clicking on that icon.
If you get that window, you are done with installing Nvidia drivers. You can proceed with system update and other installations.
Since I haven’t tried, I do not recommend upgrading Linux Kernels.
Thanks to Andrew for sharing this PPA:
How To Install The Latest Nvidia Drivers In Ubuntu or Linux Mint Via PPA
I faced system freeze when changing resolution in Linux Mint 18.1 with Intel GPU. Linux Mint suggests to uninstall the
xserver-xorg-video-intel package if the Intel GPU is recent enough (2007 or newer). Therefore, I have removed it in my laptop but still have not tested the behavior.
sudo apt remove xserver-xorg-video-intel
5. Screen Brightness Function Keys Not Working
If the function keys (“Fn + F5” and “Fn + F6”) to adjust the screen brightness are not working, try the following solution. Restart the laptop and open the GRUB menu by pressing shift key. Once opened, edit the entry as you did in Step 3 and append
acpi_osi= acpi_backlight=native after the
quiet splash parameter.
Check the function keys now. If they are working (in my case they are), add these parameters permanently to the grub menu by following these steps:
1. Edit the grub menu
sudo nano /etc/default/grub
acpi_osi= acpi_backlight=native to the GRUB_CMDLINE_LINUX_DEFAULT parameter like this:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi= acpi_backlight=native"
2. Save the changes and exit the editor
3. Update the grub
Finally restart the laptop and see whether it works.
Update on Feb 17th 2018
No Ethernet after Linux Kernel Upgrade
Though I do not recommend Linux Kernel upgrade, recently I upgraded to the latest Linux Kernel provided through Linux Mint update to apply Meltdown patch. As of February 17th 2018, I am running
4.13.0–32-generic. I did not upgrade straight to this version but after upgrading to 4.13, I encountered no Ethernet connection. I have explained the issue and fix in a different article: No Ethernet Connection in Ubuntu 16.04/Linux Mint 18 with Realtek RTL8111/8168/8411
As a Linux Mint user, I have not found any other problems. So this is the end of the article.
However, I wish to include one more step on how to install CUDA in case if you want. If you are a regular user who does not need CUDA or even have not heard about it just ignore this step.
6. Install latest CUDA on Linux Mint 18.3
1. Install the Current Linux Kernel Header
sudo apt-get install linux-headers-$(uname -r)
2. Download the latest toolkit from here.
Before installing, I highly recommend you to compare the checksum of the file because I ended up with corrupted file when I download it using a download manager.
sudo dpkg -i cuda-repo-<distro>_<version>_<architecture>.deb
3. Follow the installation instructions given at the download page.
sudo dpkg -i cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64.deb
sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub
sudo apt-get update
sudo apt-get install cuda
4. Once installation is done, set the following PATH variable and restart the computer.
To ensure everything works, try check the
$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Sep__1_21:08:03_CDT_2017
Cuda compilation tools, release 9.0, V9.0.176