GTX960m - need nvidia proprietary driver with specific boot kernel otherwise due to a kernel lockup, you will not be able to boot. Fancontrol is ACPI, there are some amdgpu fan control stuff on aur/github but have not tested yet. Backlight keys are amdgpu, not xbacklight. Wireless does not work in Debian branch kernels. Notably bad battery life about 1 hour on standby. (Did not test HDMI audio autput)Īrchiso could not connect to wireless, but no problems afterwards Radeon RX580 - Kernel AMDGPU driver works great. Screenshot key(Fn+F11) mapped to Super+S).ĭisabling UEFI secure boot is required to boot archiso. Under Xorg it can be solved by replacing acpi_video0 with amdgpu_bl0. Recovering from DPMS reset brightness to default (22%) under wayland. OLED screen works with the default acpi_video0 driver. Touchpad, webcam, HDMI, and USB 2, 3 works perfectly ~12 hours on idle ~8 hours of browsing with tlp enabled. 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) Sometimes the touchpad is not recognized, to fix run sudo rmmod i2c-hid-acpi and sudo modprobe i2c-hid-acpi. Webcam, MicroSD card reader, HDMI, and USB 2, 3 and C all work perfectly. The laptop surprisingly runs Linux decently with few tweaks. Hibernate may not work, suspend to ram is unavailable.
#ASUS BATTERY HEALTH CHARGING GREYED OUT ATK DRIVER ASUS DRIVERS#
Works perfectly out of the box, even better than Windows, no drivers are needed and no issues seem to be Linux-specific other than the Fn+Esc issues.ĭecent 8-10 hours browsing with TLP, keyboard backlight works, startup backlight at max (workaround in article). Touchpad, webcam, MicroSD card reader, HDMI, and USB 2/3/C all work perfectly.įn+Esc turned on by default. Fan spins unusually fast when started plugged in. HDMI sound output is muffled and glitchy with PulseAudio, but works flawlessly with PipeWire.Īround 8-10 hours of programming, web browsing, and Discord. 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' To reach PC7, r8168 has to be built without certain build options. Touchpad, touchscreen and card reader works out of the box For package power states lower than PC3, see Remarks. Works out of the box with r8169 module, also with r8168Īdd the boot option acpi_osi= for hotkeys and backlight control to work. Intel HD Graphics 4400, works well with xf86-video-intel UEFI secure boot does not pass, might need work. Grep bugs /proc/cupinfo = bugs: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass Not tested in archiso, works well with NetworkManager UEFI secure boot key rejected, had to disable in BIOS. Grep bugs /proc/cupinfo = cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit Works (PulseAudio), shows many non-existent sinks (HDMI 1/2/3/4/5 in various surround configs, only HDMI 2 exists)Įst ~6hrs, unverified, powertop and tlp not yet leveraged Hibernate working with swap.įn keys default behaviour is F1,F2 etc (must unset by Fn+Esc to use alternative functions) Battery charge threshold can be set using systemd service. Works - tested with iwctl, connman, and NetworkMangerīattery lasts around 4-5hrs. Many entries also need language improvements (Discuss in Talk:Laptop/ASUS) Vivobook Model version 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. # chmod +x /usr/lib/systemd/system-sleep/battery-threshold.sh 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.