ASUS Zenbook Pro UX501

From ArchWiki
Jump to: navigation, search

This page contains instructions, tips, pointers, and links for installing and configuring Arch Linux on the ASUS Zenbook Pro UX501.

For general instructions see Laptop and comparable models from the summary page Laptop/Asus and Category:ASUS.

Kernel Options

To prevent random lock ups just before or as X loads, add the following option to your boot loader config:

i915.enable_execlists=0

To get brightness media keys and brightness adjustment working, add the following:

acpi_osi= acpi_backlight=native

To allow X to start without locking up when the GPU is powered down via bbswitch, replace the acpi_osi= above with:

acpi_osi=! acpi_osi="Windows 2009"

Microcode

Be sure to load the latest microcode alongside your kernel to prevent random lock ups while using the modesetting driver.

Module Configuration

Before trying out the fixed below make sure you system is completely up to date by updating your system.

To fix noise headphone noise create /etc/modprobe.d/alsa-base.conf containing:

options snd-hda-intel model=dell-headset-multi

Restoring the laptop from suspend will bring the noise back. In order to fix this use https://github.com/dakatapetrov/zenbook-pro-ux501vw-sound-fix.

To enable power-saving functionality for the Intel graphics card create /etc/modprobe.d/i915.conf containing:

options i915 enable_rc6=1 enable_fbc=1 lvds_downclock=1 semaphores=1

But be careful with /etc/modprobe.d/i915.conf. It may cause screen freezing.

Touch Pad

The touch pad will work with the xf86-input-libinput package.


The below is only necessary with kernels older than 4.10, as it has been included in the base version of the kernel.

Multi-gesture can be activated downloading this git project Asus HID DKMS and executing the following script:

./dkms-add.sh

It will build and load immediately the touch pad driver kernel module and will add it persistently to load it during boot.

Notice: You must have installed before the packages dkms and linux-headers

Fan Control

To setup variable fan control, install the lm_sensors package and load the coretemp module at boot by creating /etc/modules-load.d/lm_sensors.conf containing:

coretemp

Virtual Terminal Fonts

The 4K resolution causes the default virtual terminal font to be extremely small, and the loss of detail caused by the fact that the UX501 uses a false-4K Pentile display instead of a true-4K display can make it even more difficult to read. One way to resolve this is to install the terminus-font package and then create /etc/vconsole.conf containing:

FONT=ter-v28b

See also

  • Bumblebee - To configure intel/nvidia hybrid graphics
  • iwlwifi issue - if you have [*** ] A start job is running for wlp3s0 (14 s / 1min 30s).
  • cheat sheet - Arch guide did with this laptop model