Needs acpi_backlight=native to have Fn keys backlight control, idle=nomwait and acpi_osi=! acpi_osi='Windows 2009' to boot. The Function keys default behavior is F1, F2,etc… and must be unset by using Fn+Esc to use alternative functions. Every time the fan just stops spinning, needing suspending/reboot to fix. Touchpad works better with deprecated xf86-input-libinput driverĪpparently there is no way to control manually the fan. Recovering from DPMS brightness reset to default can be solved by replacing acpi_video0 with amdgpu_bl0. Screenshot key Fn+F11 mapped to Super+S). Needed an external wifi/ethernet adapter (via USB) during archiso (for access to internet), screen brightness is set to lowest when you plug/unplug your power for the first time after boot (now fixed, i think by adding the amdgpu module in /etc/nf)Ī few keys were strangely mapped (e.g. Sometimes the touchpad is not recognized, to fix run # rmmod i2c-hid-acpi and # modprobe i2c-hid-acpi An easy way to do this is to build r8168-dkms AUR after modifying its nf by removing EXTRA_CFLAGS='-DCONFIG_R8168_NAPI -DCONFIG_R8168_VLAN'įan spins unusually fast when started plugged in.įingerprint does not work. To reach PC7, r8168 has to be built without certain build options. For package power states lower than PC3, see Remarks. UEFI secure boot does not pass, might need work.Īcpi_osi= needed for hotkeys and backlight control.
UEFI secure boot key rejected, had to disable in BIOS. Requires bug_quirks=0x20000 kernel parameter in order to use eMMC. Many entries also need language improvements (Discuss in Talk:Laptop/ASUS) Vivobook Model versionįingerprint enrolls but never matches. Reason: Generic info not specific to laptops should be removed and instead of creating super long, messy entries there should be a dedicated page for the laptop. usr/lib/systemd/system-sleep/battery-threshold.sh #!/bin/shĮcho 60 > /sys/class/power_supply/BAT0/charge_control_end_thresholdĭo not forget to make the script executable. # systemctl enable creating a script as described in Power management#Hooks in /usr/lib/systemd/system-sleep, use something similar to: if using Power management#Generic service template, enable an instance of the created template using: In order to re-execute the service after hibernation, use one of the methods described in Power management#Sleep hooks.Į.g. While this setting will persist after suspending to RAM, it will be reset when resuming from hibernation. etc/udev/rules.d/les ACTION="add", KERNEL="asus-nb-wmi", RUN+="/bin/bash -c 'echo 60 > /sys/class/power_supply/BAT?/charge_control_end_threshold'" Persist after hibernation
Create a udev rule for asus-nb-wmi to set the battery's charge threshold: It is added to the sysfs(5) directory by the asus-nb-wmi kernel module. The battery's charge_control_end_threshold power supply class attribute does not initially exist. Note: As of, this is the only functional workaround as neither path-based activation or systemd-tmpfiles were working.